From c4a12754758897119ad780e57d9fa3c076f7d506 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Mon, 5 Dec 2011 14:05:14 +0200 Subject: [PATCH 001/253] first commit --- .gitignore | 7 + README.md | 15 + pom.xml | 140 +++++++ src/main/assemblies/plugin.xml | 26 ++ .../mapper/attachment/AttachmentMapper.java | 344 ++++++++++++++++++ .../attachment/RegisterAttachmentType.java | 40 ++ .../attachments/AttachmentsIndexModule.java | 34 ++ .../attachments/MapperAttachmentsPlugin.java | 50 +++ .../mapper/attachments/tika/TikaInstance.java | 34 ++ src/main/resources/es-plugin.properties | 1 + .../xcontent/SimpleAttachmentMapperTests.java | 78 ++++ .../index/mapper/xcontent/test-mapping.json | 9 + .../index/mapper/xcontent/testXHTML.html | 29 ++ .../SimpleAttachmentIntegrationTests.java | 98 +++++ src/test/resources/log4j.properties | 5 + 15 files changed, 910 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 pom.xml create mode 100644 src/main/assemblies/plugin.xml create mode 100644 src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java create mode 100644 src/main/java/org/elasticsearch/index/mapper/attachment/RegisterAttachmentType.java create mode 100644 src/main/java/org/elasticsearch/plugin/mapper/attachments/AttachmentsIndexModule.java create mode 100644 src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java create mode 100644 src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java create mode 100644 src/main/resources/es-plugin.properties create mode 100644 src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java create mode 100644 src/test/java/org/elasticsearch/index/mapper/xcontent/test-mapping.json create mode 100644 src/test/java/org/elasticsearch/index/mapper/xcontent/testXHTML.html create mode 100644 src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java create mode 100644 src/test/resources/log4j.properties diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000000..06a1e6fedb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +/data +/work +/logs +/.idea +/target +.DS_Store +*.iml diff --git a/README.md b/README.md new file mode 100644 index 00000000000..3aecb9886e4 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +Mapper Attachments Type for ElasticSearch +================================== + +The mapper attachments plugin adds the `attachment` type to ElasticSearch using Tika. + +In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.0.0`. + + --------------------------------------- + | memcached Plugin | ElasticSearch | + --------------------------------------- + | master | 0.18 -> master | + --------------------------------------- + | 1.0.0 | 0.18 -> master | + --------------------------------------- + diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000000..4a20fe7c4a4 --- /dev/null +++ b/pom.xml @@ -0,0 +1,140 @@ + + + elasticsearch-mapper-attachments + 4.0.0 + org.elasticsearch + elasticsearch-mapper-attachments + 1.0.0 + jar + Mapper Attachments Type for ElasticSearch + 2009 + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + scm:git:git@github.com:elasticsearch/elasticsearch-mapper-attachments.git + scm:git:git@github.com:elasticsearch/elasticsearch-mapper-attachments.git + + http://github.com/elasticsearch/elasticsearch-mapper-attachments + + + + org.sonatype.oss + oss-parent + 7 + + + + 0.18.5 + + + + + + + + org.elasticsearch + elasticsearch + ${elasticsearch.version} + compile + + + + org.apache.tika + tika-app + 0.10 + compile + + + + log4j + log4j + 1.2.16 + runtime + + + + org.testng + testng + 6.3.1 + test + + + + org.hamcrest + hamcrest-core + 1.3.RC2 + test + + + + org.hamcrest + hamcrest-library + 1.3.RC2 + test + + + + + + + + ${basedir}/src/test/java + + **/*.json + **/*.yml + **/*.html + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + 1.6 + 1.6 + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.11 + + + **/*Tests.java + + + + + org.apache.maven.plugins + maven-source-plugin + 2.1.2 + + + attach-sources + + jar + + + + + + maven-assembly-plugin + + + ${basedir}/src/main/assemblies/plugin.xml + + + + + + \ No newline at end of file diff --git a/src/main/assemblies/plugin.xml b/src/main/assemblies/plugin.xml new file mode 100644 index 00000000000..1e1324cf636 --- /dev/null +++ b/src/main/assemblies/plugin.xml @@ -0,0 +1,26 @@ + + + + + zip + + false + + + / + true + true + + org.elasticsearch:elasticsearch + + + + / + true + true + + org.apache.tika:tika-app + + + + \ No newline at end of file diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java new file mode 100644 index 00000000000..6d698009a88 --- /dev/null +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -0,0 +1,344 @@ +/* + * Licensed to ElasticSearch and Shay Banon under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. ElasticSearch licenses this + * file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.index.mapper.attachment; + +import org.apache.tika.exception.TikaException; +import org.apache.tika.metadata.Metadata; +import org.elasticsearch.common.io.FastByteArrayInputStream; +import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.index.mapper.*; +import org.elasticsearch.index.mapper.core.DateFieldMapper; +import org.elasticsearch.index.mapper.core.StringFieldMapper; + +import java.io.IOException; +import java.util.Map; + +import static org.elasticsearch.index.mapper.MapperBuilders.dateField; +import static org.elasticsearch.index.mapper.MapperBuilders.stringField; +import static org.elasticsearch.index.mapper.core.TypeParsers.parsePathType; +import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika; + +/** + *
+ *      field1 : "..."
+ * 
+ *

Or: + *

+ * {
+ *      file1 : {
+ *          _content_type : "application/pdf",
+ *          _name : "..../something.pdf",
+ *          content : ""
+ *      }
+ * }
+ * 
+ * + * + */ +public class AttachmentMapper implements Mapper { + + public static final String CONTENT_TYPE = "attachment"; + + public static class Defaults { + public static final ContentPath.Type PATH_TYPE = ContentPath.Type.FULL; + } + + public static class Builder extends Mapper.Builder { + + private ContentPath.Type pathType = Defaults.PATH_TYPE; + + private StringFieldMapper.Builder contentBuilder; + + private StringFieldMapper.Builder titleBuilder = stringField("title"); + + private StringFieldMapper.Builder authorBuilder = stringField("author"); + + private StringFieldMapper.Builder keywordsBuilder = stringField("keywords"); + + private DateFieldMapper.Builder dateBuilder = dateField("date"); + + private StringFieldMapper.Builder contentTypeBuilder = stringField("content_type"); + + public Builder(String name) { + super(name); + this.builder = this; + this.contentBuilder = stringField(name); + } + + public Builder pathType(ContentPath.Type pathType) { + this.pathType = pathType; + return this; + } + + public Builder content(StringFieldMapper.Builder content) { + this.contentBuilder = content; + return this; + } + + public Builder date(DateFieldMapper.Builder date) { + this.dateBuilder = date; + return this; + } + + public Builder author(StringFieldMapper.Builder author) { + this.authorBuilder = author; + return this; + } + + public Builder title(StringFieldMapper.Builder title) { + this.titleBuilder = title; + return this; + } + + public Builder keywords(StringFieldMapper.Builder keywords) { + this.keywordsBuilder = keywords; + return this; + } + + public Builder contentType(StringFieldMapper.Builder contentType) { + this.contentTypeBuilder = contentType; + return this; + } + + @Override + public AttachmentMapper build(BuilderContext context) { + ContentPath.Type origPathType = context.path().pathType(); + context.path().pathType(pathType); + + // create the content mapper under the actual name + StringFieldMapper contentMapper = contentBuilder.build(context); + + // create the DC one under the name + context.path().add(name); + DateFieldMapper dateMapper = dateBuilder.build(context); + StringFieldMapper authorMapper = authorBuilder.build(context); + StringFieldMapper titleMapper = titleBuilder.build(context); + StringFieldMapper keywordsMapper = keywordsBuilder.build(context); + StringFieldMapper contentTypeMapper = contentTypeBuilder.build(context); + context.path().remove(); + + context.path().pathType(origPathType); + + return new AttachmentMapper(name, pathType, contentMapper, dateMapper, titleMapper, authorMapper, keywordsMapper, contentTypeMapper); + } + } + + /** + *
+     *  field1 : { type : "attachment" }
+     * 
+ * Or: + *
+     *  field1 : {
+     *      type : "attachment",
+     *      fields : {
+     *          field1 : {type : "binary"},
+     *          title : {store : "yes"},
+     *          date : {store : "yes"}
+     *      }
+     * }
+     * 
+ * + * + */ + public static class TypeParser implements Mapper.TypeParser { + + @SuppressWarnings({"unchecked"}) + @Override + public Mapper.Builder parse(String name, Map node, ParserContext parserContext) throws MapperParsingException { + AttachmentMapper.Builder builder = new AttachmentMapper.Builder(name); + + for (Map.Entry entry : node.entrySet()) { + String fieldName = entry.getKey(); + Object fieldNode = entry.getValue(); + if (fieldName.equals("path")) { + builder.pathType(parsePathType(name, fieldNode.toString())); + } else if (fieldName.equals("fields")) { + Map fieldsNode = (Map) fieldNode; + for (Map.Entry entry1 : fieldsNode.entrySet()) { + String propName = entry1.getKey(); + Object propNode = entry1.getValue(); + + if (name.equals(propName)) { + // that is the content + builder.content((StringFieldMapper.Builder) parserContext.typeParser("string").parse(name, (Map) propNode, parserContext)); + } else if ("date".equals(propName)) { + builder.date((DateFieldMapper.Builder) parserContext.typeParser("date").parse("date", (Map) propNode, parserContext)); + } else if ("title".equals(propName)) { + builder.title((StringFieldMapper.Builder) parserContext.typeParser("string").parse("title", (Map) propNode, parserContext)); + } else if ("author".equals(propName)) { + builder.author((StringFieldMapper.Builder) parserContext.typeParser("string").parse("author", (Map) propNode, parserContext)); + } else if ("keywords".equals(propName)) { + builder.keywords((StringFieldMapper.Builder) parserContext.typeParser("string").parse("keywords", (Map) propNode, parserContext)); + } else if ("content_type".equals(propName)) { + builder.contentType((StringFieldMapper.Builder) parserContext.typeParser("string").parse("content_type", (Map) propNode, parserContext)); + } + } + } + } + + return builder; + } + } + + private final String name; + + private final ContentPath.Type pathType; + + private final StringFieldMapper contentMapper; + + private final DateFieldMapper dateMapper; + + private final StringFieldMapper authorMapper; + + private final StringFieldMapper titleMapper; + + private final StringFieldMapper keywordsMapper; + + private final StringFieldMapper contentTypeMapper; + + public AttachmentMapper(String name, ContentPath.Type pathType, StringFieldMapper contentMapper, + DateFieldMapper dateMapper, StringFieldMapper titleMapper, StringFieldMapper authorMapper, + StringFieldMapper keywordsMapper, StringFieldMapper contentTypeMapper) { + this.name = name; + this.pathType = pathType; + this.contentMapper = contentMapper; + this.dateMapper = dateMapper; + this.titleMapper = titleMapper; + this.authorMapper = authorMapper; + this.keywordsMapper = keywordsMapper; + this.contentTypeMapper = contentTypeMapper; + } + + @Override + public String name() { + return name; + } + + @Override + public void parse(ParseContext context) throws IOException { + byte[] content = null; + String contentType = null; + String name = null; + + XContentParser parser = context.parser(); + XContentParser.Token token = parser.currentToken(); + if (token == XContentParser.Token.VALUE_STRING) { + content = parser.binaryValue(); + } else { + String currentFieldName = null; + while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { + if (token == XContentParser.Token.FIELD_NAME) { + currentFieldName = parser.currentName(); + } else if (token == XContentParser.Token.VALUE_STRING) { + if ("content".equals(currentFieldName)) { + content = parser.binaryValue(); + } else if ("_content_type".equals(currentFieldName)) { + contentType = parser.text(); + } else if ("_name".equals(currentFieldName)) { + name = parser.text(); + } + } + } + } + + Metadata metadata = new Metadata(); + if (contentType != null) { + metadata.add(Metadata.CONTENT_TYPE, contentType); + } + if (name != null) { + metadata.add(Metadata.RESOURCE_NAME_KEY, name); + } + + String parsedContent; + try { + parsedContent = tika().parseToString(new FastByteArrayInputStream(content), metadata); + } catch (TikaException e) { + throw new MapperParsingException("Failed to extract text for [" + name + "]", e); + } + + context.externalValue(parsedContent); + contentMapper.parse(context); + + context.externalValue(metadata.get(Metadata.DATE)); + dateMapper.parse(context); + + context.externalValue(metadata.get(Metadata.TITLE)); + titleMapper.parse(context); + + context.externalValue(metadata.get(Metadata.AUTHOR)); + authorMapper.parse(context); + + context.externalValue(metadata.get(Metadata.KEYWORDS)); + keywordsMapper.parse(context); + + context.externalValue(metadata.get(Metadata.CONTENT_TYPE)); + contentTypeMapper.parse(context); + } + + @Override + public void merge(Mapper mergeWith, MergeContext mergeContext) throws MergeMappingException { + // ignore this for now + } + + @Override + public void traverse(FieldMapperListener fieldMapperListener) { + contentMapper.traverse(fieldMapperListener); + dateMapper.traverse(fieldMapperListener); + titleMapper.traverse(fieldMapperListener); + authorMapper.traverse(fieldMapperListener); + keywordsMapper.traverse(fieldMapperListener); + contentTypeMapper.traverse(fieldMapperListener); + } + + @Override + public void traverse(ObjectMapperListener objectMapperListener) { + } + + @Override + public void close() { + contentMapper.close(); + dateMapper.close(); + titleMapper.close(); + authorMapper.close(); + keywordsMapper.close(); + contentTypeMapper.close(); + } + + @Override + public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { + builder.startObject(name); + builder.field("type", CONTENT_TYPE); + builder.field("path", pathType.name().toLowerCase()); + + builder.startObject("fields"); + contentMapper.toXContent(builder, params); + authorMapper.toXContent(builder, params); + titleMapper.toXContent(builder, params); + dateMapper.toXContent(builder, params); + keywordsMapper.toXContent(builder, params); + contentTypeMapper.toXContent(builder, params); + builder.endObject(); + + builder.endObject(); + return builder; + } +} diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/RegisterAttachmentType.java b/src/main/java/org/elasticsearch/index/mapper/attachment/RegisterAttachmentType.java new file mode 100644 index 00000000000..b889e9a604e --- /dev/null +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/RegisterAttachmentType.java @@ -0,0 +1,40 @@ +/* + * Licensed to ElasticSearch and Shay Banon under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. ElasticSearch licenses this + * file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.index.mapper.attachment; + +import org.elasticsearch.common.inject.Inject; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.index.AbstractIndexComponent; +import org.elasticsearch.index.Index; +import org.elasticsearch.index.mapper.MapperService; +import org.elasticsearch.index.settings.IndexSettings; + +/** + * + */ +public class RegisterAttachmentType extends AbstractIndexComponent { + + @Inject + public RegisterAttachmentType(Index index, @IndexSettings Settings indexSettings, MapperService mapperService) { + super(index, indexSettings); + + mapperService.documentMapperParser().putTypeParser("attachment", new AttachmentMapper.TypeParser()); + } +} diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/AttachmentsIndexModule.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/AttachmentsIndexModule.java new file mode 100644 index 00000000000..7368604c701 --- /dev/null +++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/AttachmentsIndexModule.java @@ -0,0 +1,34 @@ +/* + * Licensed to ElasticSearch and Shay Banon under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. ElasticSearch licenses this + * file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.plugin.mapper.attachments; + +import org.elasticsearch.common.inject.AbstractModule; +import org.elasticsearch.index.mapper.attachment.RegisterAttachmentType; + +/** + * + */ +public class AttachmentsIndexModule extends AbstractModule { + + @Override + protected void configure() { + bind(RegisterAttachmentType.class).asEagerSingleton(); + } +} diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java new file mode 100644 index 00000000000..3bdfdfd4a03 --- /dev/null +++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java @@ -0,0 +1,50 @@ +/* + * Licensed to ElasticSearch and Shay Banon under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. ElasticSearch licenses this + * file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.plugin.mapper.attachments; + +import org.elasticsearch.common.inject.Module; +import org.elasticsearch.plugins.AbstractPlugin; + +import java.util.Collection; + +import static org.elasticsearch.common.collect.Lists.newArrayList; + +/** + * + */ +public class MapperAttachmentsPlugin extends AbstractPlugin { + + @Override + public String name() { + return "mapper-attachments"; + } + + @Override + public String description() { + return "Adds the attachment type allowing to parse difference attachment formats"; + } + + @Override + public Collection> indexModules() { + Collection> modules = newArrayList(); + modules.add(AttachmentsIndexModule.class); + return modules; + } +} diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java new file mode 100644 index 00000000000..c5847491312 --- /dev/null +++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java @@ -0,0 +1,34 @@ +/* + * Licensed to ElasticSearch and Shay Banon under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. ElasticSearch licenses this + * file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.plugin.mapper.attachments.tika; + +import org.apache.tika.Tika; + +/** + * + */ +public class TikaInstance { + + private static final Tika tika = new Tika(); + + public static Tika tika() { + return tika; + } +} diff --git a/src/main/resources/es-plugin.properties b/src/main/resources/es-plugin.properties new file mode 100644 index 00000000000..08c6c9331d4 --- /dev/null +++ b/src/main/resources/es-plugin.properties @@ -0,0 +1 @@ +plugin=org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java new file mode 100644 index 00000000000..c86296a0ec7 --- /dev/null +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java @@ -0,0 +1,78 @@ +/* + * Licensed to ElasticSearch and Shay Banon under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. ElasticSearch licenses this + * file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.index.mapper.xcontent; + +import org.apache.lucene.document.Document; +import org.elasticsearch.index.Index; +import org.elasticsearch.index.analysis.AnalysisService; +import org.elasticsearch.index.mapper.DocumentMapper; +import org.elasticsearch.index.mapper.DocumentMapperParser; +import org.elasticsearch.index.mapper.attachment.AttachmentMapper; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; +import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; +import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.containsString; +import static org.hamcrest.Matchers.equalTo; + +/** + * + */ +@Test +public class SimpleAttachmentMapperTests { + + private DocumentMapperParser mapperParser; + + @BeforeClass + public void setupMapperParser() { + mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test"))); + mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); + } + + @Test + public void testSimpleMappings() throws Exception { + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); + DocumentMapper docMapper = mapperParser.parse(mapping); + byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testXHTML.html"); + + byte[] json = jsonBuilder().startObject().field("_id", 1).field("file", html).endObject().copiedBytes(); + + Document doc = docMapper.parse(json).rootDoc(); + + assertThat(doc.get(docMapper.mappers().smartName("file.content_type").mapper().names().indexName()), equalTo("application/xhtml+xml")); + assertThat(doc.get(docMapper.mappers().smartName("file.title").mapper().names().indexName()), equalTo("XHTML test document")); + assertThat(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()), containsString("This document tests the ability of Apache Tika to extract content")); + + // re-parse it + String builtMapping = docMapper.mappingSource().string(); + docMapper = mapperParser.parse(builtMapping); + + json = jsonBuilder().startObject().field("_id", 1).field("file", html).endObject().copiedBytes(); + + doc = docMapper.parse(json).rootDoc(); + + assertThat(doc.get(docMapper.mappers().smartName("file.content_type").mapper().names().indexName()), equalTo("application/xhtml+xml")); + assertThat(doc.get(docMapper.mappers().smartName("file.title").mapper().names().indexName()), equalTo("XHTML test document")); + assertThat(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()), containsString("This document tests the ability of Apache Tika to extract content")); + } +} diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/test-mapping.json b/src/test/java/org/elasticsearch/index/mapper/xcontent/test-mapping.json new file mode 100644 index 00000000000..4f2a9288a7b --- /dev/null +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/test-mapping.json @@ -0,0 +1,9 @@ +{ + person:{ + properties:{ + "file":{ + type:"attachment" + } + } + } +} \ No newline at end of file diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/testXHTML.html b/src/test/java/org/elasticsearch/index/mapper/xcontent/testXHTML.html new file mode 100644 index 00000000000..bdccf83ba50 --- /dev/null +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/testXHTML.html @@ -0,0 +1,29 @@ + + + + XHTML test document + + + + +

+ This document tests the ability of Apache Tika to extract content + from an XHTML document. +

+ + \ No newline at end of file diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java new file mode 100644 index 00000000000..aac92dcbf1d --- /dev/null +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -0,0 +1,98 @@ +/* + * Licensed to ElasticSearch and Shay Banon under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. ElasticSearch licenses this + * file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.plugin.mapper.attachments.test; + +import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; +import org.elasticsearch.action.admin.cluster.health.ClusterHealthStatus; +import org.elasticsearch.action.count.CountResponse; +import org.elasticsearch.common.logging.ESLogger; +import org.elasticsearch.common.logging.Loggers; +import org.elasticsearch.common.network.NetworkUtils; +import org.elasticsearch.node.Node; +import org.testng.annotations.*; + +import static org.elasticsearch.client.Requests.*; +import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; +import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; +import static org.elasticsearch.common.settings.ImmutableSettings.settingsBuilder; +import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; +import static org.elasticsearch.index.query.QueryBuilders.fieldQuery; +import static org.elasticsearch.node.NodeBuilder.nodeBuilder; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; + +/** + * + */ +@Test +public class SimpleAttachmentIntegrationTests { + + private final ESLogger logger = Loggers.getLogger(getClass()); + + private Node node; + + @BeforeClass + public void setupServer() { + node = nodeBuilder().local(true).settings(settingsBuilder() + .put("path.data", "target/data") + .put("cluster.name", "test-cluster-" + NetworkUtils.getLocalAddress()) + .put("gateway.type", "none")).node(); + } + + @AfterClass + public void closeServer() { + node.close(); + } + + @BeforeMethod + public void createIndex() { + logger.info("creating index [test]"); + node.client().admin().indices().create(createIndexRequest("test").settings(settingsBuilder().put("index.numberOfReplicas", 0))).actionGet(); + logger.info("Running Cluster Health"); + ClusterHealthResponse clusterHealth = node.client().admin().cluster().health(clusterHealthRequest().waitForGreenStatus()).actionGet(); + logger.info("Done Cluster Health, status " + clusterHealth.status()); + assertThat(clusterHealth.timedOut(), equalTo(false)); + assertThat(clusterHealth.status(), equalTo(ClusterHealthStatus.GREEN)); + } + + @AfterMethod + public void deleteIndex() { + logger.info("deleting index [test]"); + node.client().admin().indices().delete(deleteIndexRequest("test")).actionGet(); + } + + @Test + public void testSimpleAttachment() throws Exception { + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); + byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testXHTML.html"); + + node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + + node.client().index(indexRequest("test").type("person") + .source(jsonBuilder().startObject().field("file", html).endObject())).actionGet(); + node.client().admin().indices().refresh(refreshRequest()).actionGet(); + + CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file.title", "test document"))).actionGet(); + assertThat(countResponse.count(), equalTo(1l)); + + countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "tests the ability"))).actionGet(); + assertThat(countResponse.count(), equalTo(1l)); + } +} \ No newline at end of file diff --git a/src/test/resources/log4j.properties b/src/test/resources/log4j.properties new file mode 100644 index 00000000000..497c97f9959 --- /dev/null +++ b/src/test/resources/log4j.properties @@ -0,0 +1,5 @@ +log4j.rootLogger=INFO, out + +log4j.appender.out=org.apache.log4j.ConsoleAppender +log4j.appender.out.layout=org.apache.log4j.PatternLayout +log4j.appender.out.layout.conversionPattern=[%d{ISO8601}][%-5p][%-25c] %m%n From bca2b2cbed26e9b72934958c34b8eb871f1cf9e7 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Mon, 5 Dec 2011 14:12:37 +0200 Subject: [PATCH 002/253] move to 1.1.0 snap --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4a20fe7c4a4..b662933f9e8 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.0.0 + 1.1.0-SNAPSHOT jar Mapper Attachments Type for ElasticSearch 2009 From b9ce38cd8b7ef4b8f260ddeeb1331cd1e0be1a18 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Tue, 13 Dec 2011 15:08:17 +0200 Subject: [PATCH 003/253] fix pom --- pom.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pom.xml b/pom.xml index b662933f9e8..9a711728bc6 100644 --- a/pom.xml +++ b/pom.xml @@ -130,10 +130,19 @@ maven-assembly-plugin + ${project.build.directory}/releases/ ${basedir}/src/main/assemblies/plugin.xml + + + package + + single + + + From ac0be37f09848eadff66683d51de46d7b1c22c6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Dev=C3=A8ze?= Date: Wed, 4 Jan 2012 11:54:30 +0100 Subject: [PATCH 004/253] Fix typo --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 3aecb9886e4..9b54c9bf206 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,11 @@ The mapper attachments plugin adds the `attachment` type to ElasticSearch using In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.0.0`. - --------------------------------------- - | memcached Plugin | ElasticSearch | - --------------------------------------- - | master | 0.18 -> master | - --------------------------------------- - | 1.0.0 | 0.18 -> master | - --------------------------------------- + ----------------------------------------------- + | Attachment Mapper Plugin | ElasticSearch | + ----------------------------------------------- + | master | 0.18 -> master | + ----------------------------------------------- + | 1.0.0 | 0.18 -> master | + ----------------------------------------------- From 5259f7c87229288f6de00fe2255e4a146f8ce0e1 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Tue, 31 Jan 2012 14:37:24 +0200 Subject: [PATCH 005/253] move to elasticsearch 0.19.0 snap and use some of its features --- README.md | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3aecb9886e4..51daa4f6e57 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e --------------------------------------- | memcached Plugin | ElasticSearch | --------------------------------------- - | master | 0.18 -> master | + | master | master (0.19) | --------------------------------------- | 1.0.0 | 0.18 -> master | --------------------------------------- diff --git a/pom.xml b/pom.xml index 9a711728bc6..b303d90636b 100644 --- a/pom.xml +++ b/pom.xml @@ -31,7 +31,7 @@ - 0.18.5 + 0.19.0-SNAPSHOT From f97157da15781f94c20bd0d6cd6ced97523e8c7d Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Tue, 31 Jan 2012 14:38:41 +0200 Subject: [PATCH 006/253] move to elasticsearch 0.19.0 snap and use some of its features --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9b54c9bf206..15611a9cef6 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e ----------------------------------------------- | Attachment Mapper Plugin | ElasticSearch | ----------------------------------------------- - | master | 0.18 -> master | + | master | master (0.19) | ----------------------------------------------- | 1.0.0 | 0.18 -> master | ----------------------------------------------- From 802b7952892a3e0a31f0b2fedb01c0e30ee659c6 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Tue, 7 Feb 2012 17:00:47 +0200 Subject: [PATCH 007/253] release 1.1.0 supporting elasticsearch 0.19 --- README.md | 8 +++++--- pom.xml | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 15611a9cef6..4938b790643 100644 --- a/README.md +++ b/README.md @@ -3,13 +3,15 @@ Mapper Attachments Type for ElasticSearch The mapper attachments plugin adds the `attachment` type to ElasticSearch using Tika. -In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.0.0`. +In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.1.0`. ----------------------------------------------- | Attachment Mapper Plugin | ElasticSearch | ----------------------------------------------- - | master | master (0.19) | + | master | 0.19 -> master | ----------------------------------------------- - | 1.0.0 | 0.18 -> master | + | 1.1.0 | 0.19 -> master | + ----------------------------------------------- + | 1.0.0 | 0.18 | ----------------------------------------------- diff --git a/pom.xml b/pom.xml index b303d90636b..f15a76f91b1 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.1.0-SNAPSHOT + 1.1.0 jar Mapper Attachments Type for ElasticSearch 2009 @@ -31,7 +31,7 @@ - 0.19.0-SNAPSHOT + 0.19.0.RC1 From 7771070c44222ac02ef6ab541ff89812e5188c7f Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Tue, 7 Feb 2012 17:01:19 +0200 Subject: [PATCH 008/253] move to 1.2.0 snap --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f15a76f91b1..e1197fbcb64 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.1.0 + 1.2.0-SNAPSHOT jar Mapper Attachments Type for ElasticSearch 2009 From 0c0911d5416a023b1d529f0eb3d2ee387f6808f8 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Wed, 15 Feb 2012 22:34:08 +0200 Subject: [PATCH 009/253] Upgrade to tika 1.0, closes #4. --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e1197fbcb64..479ca806acb 100644 --- a/pom.xml +++ b/pom.xml @@ -48,7 +48,7 @@ org.apache.tika tika-app - 0.10 + 1.0 compile From 8d2a02e7d1768ddb654b8ff2802ef53ad192e8a6 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Wed, 15 Feb 2012 22:43:48 +0200 Subject: [PATCH 010/253] release 1.2.0 --- README.md | 4 +++- pom.xml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4938b790643..53616603d60 100644 --- a/README.md +++ b/README.md @@ -3,13 +3,15 @@ Mapper Attachments Type for ElasticSearch The mapper attachments plugin adds the `attachment` type to ElasticSearch using Tika. -In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.1.0`. +In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.2.0`. ----------------------------------------------- | Attachment Mapper Plugin | ElasticSearch | ----------------------------------------------- | master | 0.19 -> master | ----------------------------------------------- + | 1.2.0 | 0.19 -> master | + ----------------------------------------------- | 1.1.0 | 0.19 -> master | ----------------------------------------------- | 1.0.0 | 0.18 | diff --git a/pom.xml b/pom.xml index 479ca806acb..78954305e88 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.2.0-SNAPSHOT + 1.2.0 jar Mapper Attachments Type for ElasticSearch 2009 From c13da65bea1b3d8523cd17bf94f0ea19e8ba1a56 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Wed, 15 Feb 2012 22:44:12 +0200 Subject: [PATCH 011/253] move to 1.3.0 snap --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 78954305e88..41d0575dcd8 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.2.0 + 1.3.0-SNAPSHOT jar Mapper Attachments Type for ElasticSearch 2009 From ee3c17ec8b18dbd3ebb5d0bf46d657ba109d4f21 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Sat, 25 Feb 2012 13:34:07 +0100 Subject: [PATCH 012/253] We should indicate each plugin version. Assembly plugin 2.2-beta-5 (default) works but the latest release (2.2.1) won't as we don't set the assembly id --- pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/pom.xml b/pom.xml index 41d0575dcd8..426f98d4064 100644 --- a/pom.xml +++ b/pom.xml @@ -129,6 +129,7 @@ maven-assembly-plugin + 2.2-beta-5 ${project.build.directory}/releases/ From 1bee1b3d0c4b0abfa39e3f08b6c7a5550e47a666 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Sat, 25 Feb 2012 13:38:15 +0100 Subject: [PATCH 013/253] Update to elasticsearch : 0.19.0.RC3 (fix dependencies issues) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 426f98d4064..8ca560eb919 100644 --- a/pom.xml +++ b/pom.xml @@ -31,7 +31,7 @@ - 0.19.0.RC1 + 0.19.0.RC3 From 623952f8396ff12ad183b0f753a0530e6c834433 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Sat, 25 Feb 2012 13:38:44 +0100 Subject: [PATCH 014/253] Ignore eclipse files --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 06a1e6fedb6..dcd5458de92 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,6 @@ /target .DS_Store *.iml +/.project +/.settings +/.classpath From 8ffa86bb31cfcfe3405f596e43b0588093e5ceec Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Sun, 26 Feb 2012 10:21:53 +0200 Subject: [PATCH 015/253] latest elasticsearch --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 41d0575dcd8..92e86ad9283 100644 --- a/pom.xml +++ b/pom.xml @@ -31,7 +31,7 @@ - 0.19.0.RC1 + 0.19.0.RC3 From dfd0e2cc411102711335bb4723c3446cfce7bb03 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Sun, 26 Feb 2012 10:22:12 +0200 Subject: [PATCH 016/253] latest assembly --- pom.xml | 2 ++ src/main/assemblies/plugin.xml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 92e86ad9283..2e8ae1d38d1 100644 --- a/pom.xml +++ b/pom.xml @@ -129,7 +129,9 @@ maven-assembly-plugin + 2.2.2 + false ${project.build.directory}/releases/ ${basedir}/src/main/assemblies/plugin.xml diff --git a/src/main/assemblies/plugin.xml b/src/main/assemblies/plugin.xml index 1e1324cf636..eb9578802c8 100644 --- a/src/main/assemblies/plugin.xml +++ b/src/main/assemblies/plugin.xml @@ -1,6 +1,6 @@ - + plugin zip From 509b467658499a0df0d46ad0dc778fea2dcc4ec7 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Sun, 26 Feb 2012 22:34:02 +0100 Subject: [PATCH 017/253] Update maven assembly plugin to latest version : 2.3 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2e8ae1d38d1..9f234dbd977 100644 --- a/pom.xml +++ b/pom.xml @@ -129,7 +129,7 @@ maven-assembly-plugin - 2.2.2 + 2.3 false ${project.build.directory}/releases/ From 6a08ca673a41c5009491d8fb6dcb825e6c2025db Mon Sep 17 00:00:00 2001 From: Henac Date: Sun, 4 Mar 2012 16:09:21 +1100 Subject: [PATCH 018/253] Added the ability to specify the amount of text to extract and index from an attachment. --- pom.xml | 17 +++++++++ .../mapper/attachment/AttachmentMapper.java | 15 +++++++- .../mapper/xcontent/testContentLength.txt | 9 +++++ .../SimpleAttachmentIntegrationTests.java | 38 +++++++++++++++++++ 4 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 src/test/java/org/elasticsearch/index/mapper/xcontent/testContentLength.txt diff --git a/pom.xml b/pom.xml index 9f234dbd977..4408f877f56 100644 --- a/pom.xml +++ b/pom.xml @@ -35,6 +35,22 @@ + + codehausSnapshots + Codehaus Snapshots + + true + always + warn + + + true + always + fail + + http://oss.sonatype.org/content/repositories/releases/ + default + @@ -90,6 +106,7 @@ **/*.json **/*.yml **/*.html + **/*.txt diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 6d698009a88..bd82c0d79f1 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -45,12 +45,15 @@ import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika * { * file1 : { * _content_type : "application/pdf", + * _content_length : "500000000", * _name : "..../something.pdf", * content : "" * } * } * * + * _content_length = Specify the maximum amount of characters to extract from the attachment. If not specified, then the default for + * tika is 100,000 characters. Caution is required when setting large values as this can cause memory issues. * */ public class AttachmentMapper implements Mapper { @@ -237,6 +240,7 @@ public class AttachmentMapper implements Mapper { public void parse(ParseContext context) throws IOException { byte[] content = null; String contentType = null; + int contentLength = 100000; String name = null; XContentParser parser = context.parser(); @@ -256,10 +260,14 @@ public class AttachmentMapper implements Mapper { } else if ("_name".equals(currentFieldName)) { name = parser.text(); } + } else if (token == XContentParser.Token.VALUE_NUMBER) { + if ("_content_length".equals(currentFieldName)) { + contentLength = parser.intValue(); + } } } } - + Metadata metadata = new Metadata(); if (contentType != null) { metadata.add(Metadata.CONTENT_TYPE, contentType); @@ -270,9 +278,12 @@ public class AttachmentMapper implements Mapper { String parsedContent; try { + // Set the maximum length of strings returned by the parseToString method, -1 sets no limit + tika().setMaxStringLength(contentLength); + parsedContent = tika().parseToString(new FastByteArrayInputStream(content), metadata); } catch (TikaException e) { - throw new MapperParsingException("Failed to extract text for [" + name + "]", e); + throw new MapperParsingException("Failed to extract [" + contentLength + "] characters of text for [" + name + "]", e); } context.externalValue(parsedContent); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/testContentLength.txt b/src/test/java/org/elasticsearch/index/mapper/xcontent/testContentLength.txt new file mode 100644 index 00000000000..d392c2d0979 --- /dev/null +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/testContentLength.txt @@ -0,0 +1,9 @@ +Begin + +BeforeLimit AfterLimit + +Broadway + +Nearing the end + +End \ No newline at end of file diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java index aac92dcbf1d..3d7a68c7844 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -95,4 +95,42 @@ public class SimpleAttachmentIntegrationTests { countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "tests the ability"))).actionGet(); assertThat(countResponse.count(), equalTo(1l)); } + + @Test + public void testSimpleAttachmentContentLengthLimit() throws Exception { + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); + byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testContentLength.txt"); + final int CONTENT_LENGTH_LIMIT = 18; + + node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + + node.client().index(indexRequest("test").type("person") + .source(jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_content_length", CONTENT_LENGTH_LIMIT).endObject())).actionGet(); + node.client().admin().indices().refresh(refreshRequest()).actionGet(); + + CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "BeforeLimit"))).actionGet(); + assertThat(countResponse.count(), equalTo(1l)); + + countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "AfterLimit"))).actionGet(); + assertThat(countResponse.count(), equalTo(0l)); + } + + @Test + public void testSimpleAttachmentNoContentLengthLimit() throws Exception { + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); + byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testContentLength.txt"); + final int CONTENT_LENGTH_LIMIT = -1; + + node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + + node.client().index(indexRequest("test").type("person") + .source(jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_content_length", CONTENT_LENGTH_LIMIT).endObject())).actionGet(); + node.client().admin().indices().refresh(refreshRequest()).actionGet(); + + CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "Begin"))).actionGet(); + assertThat(countResponse.count(), equalTo(1l)); + + countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "End"))).actionGet(); + assertThat(countResponse.count(), equalTo(1l)); + } } \ No newline at end of file From 3a72b6b2c4a753301e21a5dab6c4d5e7238890ab Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Sun, 4 Mar 2012 11:52:47 +0200 Subject: [PATCH 019/253] update to 0.19.0 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9f234dbd977..2d23d2e2596 100644 --- a/pom.xml +++ b/pom.xml @@ -31,7 +31,7 @@ - 0.19.0.RC3 + 0.19.0 From 9882a2937becfbce9275b1b6f8071c5bfdf03602 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Sun, 4 Mar 2012 11:59:22 +0200 Subject: [PATCH 020/253] update readme --- README.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/README.md b/README.md index 53616603d60..266ff24b46b 100644 --- a/README.md +++ b/README.md @@ -17,3 +17,56 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e | 1.0.0 | 0.18 | ----------------------------------------------- + +The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example, microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://lucene.apache.org/tika/0.10/formats.html)). + +The `attachment` type is provided as a plugin extension. The plugin is a simple zip file that can be downloaded and placed under `$ES_HOME/plugins` location. It will be automatically detected and the `attachment` type will be added. + +Using the attachment type is simple, in your mapping JSON, simply set a certain JSON element as attachment, for example: + + { + "person" : { + "properties" : { + "my_attachment" : { "type" : "attachment" } + } + } + } + +In this case, the JSON to index can be: + + { + "my_attachment" : "... base64 encoded attachment ..." + } + +Or it is possible to use more elaborated JSON if content type or resource name need to be set explicitly: + + { + "my_attachment" : { + "_content_type" : "application/pdf", + "_name" : "resource/name/of/my.pdf", + "content" : "... base64 encoded attachment ..." + } + } + +The `attachment` type not only indexes the content of the doc, but also automatically adds meta data on the attachment as well (when available). The metadata supported are: `date`, `title`, `author`, and `keywords`. They can be queried using the "dot notation", for example: `my_attachment.author`. + +Both the meta data and the actual content are simple core type mappers (string, date, ...), thus, they can be controlled in the mappings. For example: + + { + "person" : { + "properties" : { + "file" : { + "type" : "attachment", + "fields" : { + "file" : {"index" : "no"}, + "date" : {"store" : "yes"}, + "author" : {"analyzer" : "myAnalyzer"} + } + } + } + } + } + +In the above example, the actual content indexed is mapped under `fields` name `file`, and we decide not to index it, so it will only be available in the `_all` field. The other fields map to their respective metadata names, but there is no need to specify the `type` (like `string` or `date`) since it is already known. + +The plugin uses [Apache Tika](http://lucene.apache.org/tika/) to parse attachments, so many formats are supported, listed [here](http://lucene.apache.org/tika/0.10/formats.html). From 9a264588622211d19de12f1c409c9c6de4c9869f Mon Sep 17 00:00:00 2001 From: Henac Date: Tue, 6 Mar 2012 22:20:04 +1100 Subject: [PATCH 021/253] Fixed issue with setting of maxStringLength applying globally to the tika instance. I have extended the Tika class to allow for setting of how much text to extract from a document to be on a per call basis. --- .../mapper/attachment/AttachmentMapper.java | 6 +- .../mapper/attachments/tika/TikaExtended.java | 61 +++++++++++++++++++ .../mapper/attachments/tika/TikaInstance.java | 5 +- 3 files changed, 65 insertions(+), 7 deletions(-) create mode 100644 src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index bd82c0d79f1..3a319614f85 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -278,10 +278,8 @@ public class AttachmentMapper implements Mapper { String parsedContent; try { - // Set the maximum length of strings returned by the parseToString method, -1 sets no limit - tika().setMaxStringLength(contentLength); - - parsedContent = tika().parseToString(new FastByteArrayInputStream(content), metadata); + // Set the maximum length of strings returned by the parseToString method, -1 sets no limit + parsedContent = tika().parseToString(new FastByteArrayInputStream(content), metadata, contentLength); } catch (TikaException e) { throw new MapperParsingException("Failed to extract [" + contentLength + "] characters of text for [" + name + "]", e); } diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java new file mode 100644 index 00000000000..b56e55c534f --- /dev/null +++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java @@ -0,0 +1,61 @@ +/* + * Licensed to ElasticSearch and Shay Banon under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. ElasticSearch licenses this + * file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.plugin.mapper.attachments.tika; + +import java.io.IOException; +import java.io.InputStream; + +import org.apache.tika.Tika; +import org.apache.tika.exception.TikaException; +import org.apache.tika.metadata.Metadata; +import org.apache.tika.parser.ParseContext; +import org.apache.tika.parser.Parser; +import org.apache.tika.sax.BodyContentHandler; +import org.apache.tika.sax.WriteOutContentHandler; +import org.xml.sax.SAXException; + + +/** + * Extends the Tika class, so as to provide a way for setting the maximumStringLength on a per parse document basis. + */ +public class TikaExtended extends Tika { + + public String parseToString(InputStream stream, Metadata metadata, int maxExtractedStringLength) throws IOException, TikaException { + + // setup + WriteOutContentHandler writeHandler = new WriteOutContentHandler(maxExtractedStringLength); + BodyContentHandler contentHandler = new BodyContentHandler(writeHandler); + Parser parser = getParser(); + ParseContext context = new ParseContext(); + context.set(Parser.class, parser); + + try { + parser.parse(stream, contentHandler, metadata, context); + } catch (SAXException e) { + if (!writeHandler.isWriteLimitReached(e)) { + throw new TikaException("Unexpected SAX processing failure", e); + } + } finally { + stream.close(); + } + + return writeHandler.toString(); + } +} diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java index c5847491312..05c6ac95ad9 100644 --- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java +++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java @@ -19,16 +19,15 @@ package org.elasticsearch.plugin.mapper.attachments.tika; -import org.apache.tika.Tika; /** * */ public class TikaInstance { - private static final Tika tika = new Tika(); + private static final TikaExtended tika = new TikaExtended(); - public static Tika tika() { + public static TikaExtended tika() { return tika; } } From 0352c1436eb5c0188acfced3b5bc328d29bac2c3 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Wed, 7 Mar 2012 21:53:41 +0200 Subject: [PATCH 022/253] change to _indexed_chars the parameter per doc, and add index.mapping.attachment.indexed_chars setting to globally change it (per index) --- .../mapper/attachment/AttachmentMapper.java | 42 ++++++++---- .../mapper/attachments/tika/TikaExtended.java | 46 +++++++------ .../SimpleAttachmentIntegrationTests.java | 64 +++++++++---------- 3 files changed, 82 insertions(+), 70 deletions(-) diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 3a319614f85..c1ca3bb1d91 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -51,10 +51,9 @@ import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika * } * } * - * + *

* _content_length = Specify the maximum amount of characters to extract from the attachment. If not specified, then the default for - * tika is 100,000 characters. Caution is required when setting large values as this can cause memory issues. - * + * tika is 100,000 characters. Caution is required when setting large values as this can cause memory issues. */ public class AttachmentMapper implements Mapper { @@ -68,6 +67,8 @@ public class AttachmentMapper implements Mapper { private ContentPath.Type pathType = Defaults.PATH_TYPE; + private Integer defaultIndexedChars = null; + private StringFieldMapper.Builder contentBuilder; private StringFieldMapper.Builder titleBuilder = stringField("title"); @@ -91,6 +92,11 @@ public class AttachmentMapper implements Mapper { return this; } + public Builder defaultIndexedChars(int defaultIndexedChars) { + this.defaultIndexedChars = defaultIndexedChars; + return this; + } + public Builder content(StringFieldMapper.Builder content) { this.contentBuilder = content; return this; @@ -140,7 +146,14 @@ public class AttachmentMapper implements Mapper { context.path().pathType(origPathType); - return new AttachmentMapper(name, pathType, contentMapper, dateMapper, titleMapper, authorMapper, keywordsMapper, contentTypeMapper); + if (defaultIndexedChars != null && context.indexSettings() != null) { + defaultIndexedChars = context.indexSettings().getAsInt("index.mapping.attachment.indexed_chars", 100000); + } + if (defaultIndexedChars == null) { + defaultIndexedChars = 100000; + } + + return new AttachmentMapper(name, pathType, defaultIndexedChars, contentMapper, dateMapper, titleMapper, authorMapper, keywordsMapper, contentTypeMapper); } } @@ -159,8 +172,6 @@ public class AttachmentMapper implements Mapper { * } * } * - * - * */ public static class TypeParser implements Mapper.TypeParser { @@ -206,6 +217,8 @@ public class AttachmentMapper implements Mapper { private final ContentPath.Type pathType; + private final int defaultIndexedChars; + private final StringFieldMapper contentMapper; private final DateFieldMapper dateMapper; @@ -218,11 +231,12 @@ public class AttachmentMapper implements Mapper { private final StringFieldMapper contentTypeMapper; - public AttachmentMapper(String name, ContentPath.Type pathType, StringFieldMapper contentMapper, + public AttachmentMapper(String name, ContentPath.Type pathType, int defaultIndexedChars, StringFieldMapper contentMapper, DateFieldMapper dateMapper, StringFieldMapper titleMapper, StringFieldMapper authorMapper, StringFieldMapper keywordsMapper, StringFieldMapper contentTypeMapper) { this.name = name; this.pathType = pathType; + this.defaultIndexedChars = defaultIndexedChars; this.contentMapper = contentMapper; this.dateMapper = dateMapper; this.titleMapper = titleMapper; @@ -240,7 +254,7 @@ public class AttachmentMapper implements Mapper { public void parse(ParseContext context) throws IOException { byte[] content = null; String contentType = null; - int contentLength = 100000; + int indexedChars = defaultIndexedChars; String name = null; XContentParser parser = context.parser(); @@ -261,13 +275,13 @@ public class AttachmentMapper implements Mapper { name = parser.text(); } } else if (token == XContentParser.Token.VALUE_NUMBER) { - if ("_content_length".equals(currentFieldName)) { - contentLength = parser.intValue(); - } + if ("_indexed_chars".equals(currentFieldName) || "_indexedChars".equals(currentFieldName)) { + indexedChars = parser.intValue(); + } } } } - + Metadata metadata = new Metadata(); if (contentType != null) { metadata.add(Metadata.CONTENT_TYPE, contentType); @@ -279,9 +293,9 @@ public class AttachmentMapper implements Mapper { String parsedContent; try { // Set the maximum length of strings returned by the parseToString method, -1 sets no limit - parsedContent = tika().parseToString(new FastByteArrayInputStream(content), metadata, contentLength); + parsedContent = tika().parseToString(new FastByteArrayInputStream(content), metadata, indexedChars); } catch (TikaException e) { - throw new MapperParsingException("Failed to extract [" + contentLength + "] characters of text for [" + name + "]", e); + throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e); } context.externalValue(parsedContent); diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java index b56e55c534f..6a731db3d65 100644 --- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java +++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java @@ -19,9 +19,6 @@ package org.elasticsearch.plugin.mapper.attachments.tika; -import java.io.IOException; -import java.io.InputStream; - import org.apache.tika.Tika; import org.apache.tika.exception.TikaException; import org.apache.tika.metadata.Metadata; @@ -31,31 +28,32 @@ import org.apache.tika.sax.BodyContentHandler; import org.apache.tika.sax.WriteOutContentHandler; import org.xml.sax.SAXException; +import java.io.IOException; +import java.io.InputStream; + /** * Extends the Tika class, so as to provide a way for setting the maximumStringLength on a per parse document basis. */ public class TikaExtended extends Tika { - public String parseToString(InputStream stream, Metadata metadata, int maxExtractedStringLength) throws IOException, TikaException { - - // setup - WriteOutContentHandler writeHandler = new WriteOutContentHandler(maxExtractedStringLength); - BodyContentHandler contentHandler = new BodyContentHandler(writeHandler); - Parser parser = getParser(); - ParseContext context = new ParseContext(); - context.set(Parser.class, parser); - - try { - parser.parse(stream, contentHandler, metadata, context); - } catch (SAXException e) { - if (!writeHandler.isWriteLimitReached(e)) { - throw new TikaException("Unexpected SAX processing failure", e); - } - } finally { - stream.close(); - } - - return writeHandler.toString(); - } + public String parseToString(InputStream stream, Metadata metadata, int maxStringLength) + throws IOException, TikaException { + WriteOutContentHandler handler = + new WriteOutContentHandler(maxStringLength); + try { + ParseContext context = new ParseContext(); + context.set(Parser.class, getParser()); + getParser().parse( + stream, new BodyContentHandler(handler), metadata, context); + } catch (SAXException e) { + if (!handler.isWriteLimitReached(e)) { + // This should never happen with BodyContentHandler... + throw new TikaException("Unexpected SAX processing failure", e); + } + } finally { + stream.close(); + } + return handler.toString(); + } } diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java index 3d7a68c7844..f3cf3c9c60c 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -95,42 +95,42 @@ public class SimpleAttachmentIntegrationTests { countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "tests the ability"))).actionGet(); assertThat(countResponse.count(), equalTo(1l)); } - + @Test public void testSimpleAttachmentContentLengthLimit() throws Exception { - String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); - byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testContentLength.txt"); - final int CONTENT_LENGTH_LIMIT = 18; - - node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - - node.client().index(indexRequest("test").type("person") - .source(jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_content_length", CONTENT_LENGTH_LIMIT).endObject())).actionGet(); - node.client().admin().indices().refresh(refreshRequest()).actionGet(); - - CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "BeforeLimit"))).actionGet(); - assertThat(countResponse.count(), equalTo(1l)); - - countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "AfterLimit"))).actionGet(); - assertThat(countResponse.count(), equalTo(0l)); + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); + byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testContentLength.txt"); + final int CONTENT_LENGTH_LIMIT = 18; + + node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + + node.client().index(indexRequest("test").type("person") + .source(jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject())).actionGet(); + node.client().admin().indices().refresh(refreshRequest()).actionGet(); + + CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "BeforeLimit"))).actionGet(); + assertThat(countResponse.count(), equalTo(1l)); + + countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "AfterLimit"))).actionGet(); + assertThat(countResponse.count(), equalTo(0l)); } - + @Test public void testSimpleAttachmentNoContentLengthLimit() throws Exception { - String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); - byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testContentLength.txt"); - final int CONTENT_LENGTH_LIMIT = -1; - - node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - - node.client().index(indexRequest("test").type("person") - .source(jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_content_length", CONTENT_LENGTH_LIMIT).endObject())).actionGet(); - node.client().admin().indices().refresh(refreshRequest()).actionGet(); - - CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "Begin"))).actionGet(); - assertThat(countResponse.count(), equalTo(1l)); - - countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "End"))).actionGet(); - assertThat(countResponse.count(), equalTo(1l)); + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); + byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testContentLength.txt"); + final int CONTENT_LENGTH_LIMIT = -1; + + node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + + node.client().index(indexRequest("test").type("person") + .source(jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject())).actionGet(); + node.client().admin().indices().refresh(refreshRequest()).actionGet(); + + CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "Begin"))).actionGet(); + assertThat(countResponse.count(), equalTo(1l)); + + countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "End"))).actionGet(); + assertThat(countResponse.count(), equalTo(1l)); } } \ No newline at end of file From 744e3772a56b3a79b574ade4b87e80d855592778 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Wed, 7 Mar 2012 21:56:48 +0200 Subject: [PATCH 023/253] update readme --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 266ff24b46b..973123bb77d 100644 --- a/README.md +++ b/README.md @@ -69,4 +69,11 @@ Both the meta data and the actual content are simple core type mappers (string, In the above example, the actual content indexed is mapped under `fields` name `file`, and we decide not to index it, so it will only be available in the `_all` field. The other fields map to their respective metadata names, but there is no need to specify the `type` (like `string` or `date`) since it is already known. +Indexed Characters +------------------ + +By default, `100000` characters are extracted when indexing the content. This default value can be changed by setting the `index.mapping.attachment.indexed_chars` setting. It can also be provided on a per document indexed using the `_indexed_chars` parameter. `-1` can be set to extract all text, but note that all the text needs to be allowed to be represented in memory. + +Note, this feature is support since `1.3.0` version. + The plugin uses [Apache Tika](http://lucene.apache.org/tika/) to parse attachments, so many formats are supported, listed [here](http://lucene.apache.org/tika/0.10/formats.html). From 4482a5de6729f301dd5383e794b0fa55812ed51a Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Wed, 7 Mar 2012 22:02:49 +0200 Subject: [PATCH 024/253] release 1.3.0 --- README.md | 2 ++ pom.xml | 32 ++++++++++++++++---------------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 973123bb77d..4a8d8d5dd24 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,8 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e ----------------------------------------------- | master | 0.19 -> master | ----------------------------------------------- + | 1.3.0 | 0.19 -> master | + ----------------------------------------------- | 1.2.0 | 0.19 -> master | ----------------------------------------------- | 1.1.0 | 0.19 -> master | diff --git a/pom.xml b/pom.xml index ab68e422e84..daf0c1ae334 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.3.0-SNAPSHOT + 1.3.0 jar Mapper Attachments Type for ElasticSearch 2009 @@ -35,21 +35,21 @@ - - codehausSnapshots - Codehaus Snapshots - - true - always - warn - - - true - always - fail - - http://oss.sonatype.org/content/repositories/releases/ - default + + codehausSnapshots + Codehaus Snapshots + + true + always + warn + + + true + always + fail + + http://oss.sonatype.org/content/repositories/releases/ + default From 911fa246d0342a3a8480138f086869940cdc95be Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Wed, 7 Mar 2012 22:03:45 +0200 Subject: [PATCH 025/253] move to 1.4.0 snap --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index daf0c1ae334..a97a6795c34 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.3.0 + 1.4.0-SNAPSHOT jar Mapper Attachments Type for ElasticSearch 2009 From d9a822dba8564117cf168df1b7a18ef8cbbd4e56 Mon Sep 17 00:00:00 2001 From: alheim Date: Thu, 15 Mar 2012 17:10:12 +0100 Subject: [PATCH 026/253] Add a fineName field to index the attchment fileName --- .../mapper/attachment/AttachmentMapper.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index c1ca3bb1d91..53c09da8089 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -72,6 +72,8 @@ public class AttachmentMapper implements Mapper { private StringFieldMapper.Builder contentBuilder; private StringFieldMapper.Builder titleBuilder = stringField("title"); + + private StringFieldMapper.Builder fileNameBuilder = stringField("fileName"); private StringFieldMapper.Builder authorBuilder = stringField("author"); @@ -116,6 +118,11 @@ public class AttachmentMapper implements Mapper { this.titleBuilder = title; return this; } + + public Builder fileName(StringFieldMapper.Builder fileName) { + this.fileNameBuilder = fileName; + return this; + } public Builder keywords(StringFieldMapper.Builder keywords) { this.keywordsBuilder = keywords; @@ -140,6 +147,7 @@ public class AttachmentMapper implements Mapper { DateFieldMapper dateMapper = dateBuilder.build(context); StringFieldMapper authorMapper = authorBuilder.build(context); StringFieldMapper titleMapper = titleBuilder.build(context); + StringFieldMapper fileNameMapper = fileNameBuilder.build(context); StringFieldMapper keywordsMapper = keywordsBuilder.build(context); StringFieldMapper contentTypeMapper = contentTypeBuilder.build(context); context.path().remove(); @@ -153,7 +161,7 @@ public class AttachmentMapper implements Mapper { defaultIndexedChars = 100000; } - return new AttachmentMapper(name, pathType, defaultIndexedChars, contentMapper, dateMapper, titleMapper, authorMapper, keywordsMapper, contentTypeMapper); + return new AttachmentMapper(name, pathType, defaultIndexedChars, contentMapper, dateMapper, titleMapper, fileNameMapper, authorMapper, keywordsMapper, contentTypeMapper); } } @@ -198,6 +206,8 @@ public class AttachmentMapper implements Mapper { builder.date((DateFieldMapper.Builder) parserContext.typeParser("date").parse("date", (Map) propNode, parserContext)); } else if ("title".equals(propName)) { builder.title((StringFieldMapper.Builder) parserContext.typeParser("string").parse("title", (Map) propNode, parserContext)); + } else if ("fileName".equals(propName)) { + builder.fileName((StringFieldMapper.Builder) parserContext.typeParser("string").parse("fileName", (Map) propNode, parserContext)); } else if ("author".equals(propName)) { builder.author((StringFieldMapper.Builder) parserContext.typeParser("string").parse("author", (Map) propNode, parserContext)); } else if ("keywords".equals(propName)) { @@ -226,13 +236,15 @@ public class AttachmentMapper implements Mapper { private final StringFieldMapper authorMapper; private final StringFieldMapper titleMapper; + + private final StringFieldMapper fileNameMapper; private final StringFieldMapper keywordsMapper; private final StringFieldMapper contentTypeMapper; public AttachmentMapper(String name, ContentPath.Type pathType, int defaultIndexedChars, StringFieldMapper contentMapper, - DateFieldMapper dateMapper, StringFieldMapper titleMapper, StringFieldMapper authorMapper, + DateFieldMapper dateMapper, StringFieldMapper titleMapper, StringFieldMapper fileNameMapper, StringFieldMapper authorMapper, StringFieldMapper keywordsMapper, StringFieldMapper contentTypeMapper) { this.name = name; this.pathType = pathType; @@ -240,6 +252,7 @@ public class AttachmentMapper implements Mapper { this.contentMapper = contentMapper; this.dateMapper = dateMapper; this.titleMapper = titleMapper; + this.fileNameMapper = fileNameMapper; this.authorMapper = authorMapper; this.keywordsMapper = keywordsMapper; this.contentTypeMapper = contentTypeMapper; @@ -301,6 +314,10 @@ public class AttachmentMapper implements Mapper { context.externalValue(parsedContent); contentMapper.parse(context); + + context.externalValue(name); + fileNameMapper.parse(context); + context.externalValue(metadata.get(Metadata.DATE)); dateMapper.parse(context); @@ -327,6 +344,7 @@ public class AttachmentMapper implements Mapper { contentMapper.traverse(fieldMapperListener); dateMapper.traverse(fieldMapperListener); titleMapper.traverse(fieldMapperListener); + fileNameMapper.traverse(fieldMapperListener); authorMapper.traverse(fieldMapperListener); keywordsMapper.traverse(fieldMapperListener); contentTypeMapper.traverse(fieldMapperListener); @@ -341,6 +359,7 @@ public class AttachmentMapper implements Mapper { contentMapper.close(); dateMapper.close(); titleMapper.close(); + fileNameMapper.close(); authorMapper.close(); keywordsMapper.close(); contentTypeMapper.close(); @@ -356,6 +375,7 @@ public class AttachmentMapper implements Mapper { contentMapper.toXContent(builder, params); authorMapper.toXContent(builder, params); titleMapper.toXContent(builder, params); + fileNameMapper.toXContent(builder, params); dateMapper.toXContent(builder, params); keywordsMapper.toXContent(builder, params); contentTypeMapper.toXContent(builder, params); From 4292512f8ecd19d0a25edbc214748f6ea8c6ba44 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Sat, 17 Mar 2012 11:54:40 +0200 Subject: [PATCH 027/253] rename fileName to name --- .../mapper/attachment/AttachmentMapper.java | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 53c09da8089..16b3bcf01e6 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -72,8 +72,8 @@ public class AttachmentMapper implements Mapper { private StringFieldMapper.Builder contentBuilder; private StringFieldMapper.Builder titleBuilder = stringField("title"); - - private StringFieldMapper.Builder fileNameBuilder = stringField("fileName"); + + private StringFieldMapper.Builder nameBuilder = stringField("name"); private StringFieldMapper.Builder authorBuilder = stringField("author"); @@ -118,9 +118,9 @@ public class AttachmentMapper implements Mapper { this.titleBuilder = title; return this; } - - public Builder fileName(StringFieldMapper.Builder fileName) { - this.fileNameBuilder = fileName; + + public Builder name(StringFieldMapper.Builder name) { + this.nameBuilder = name; return this; } @@ -147,7 +147,7 @@ public class AttachmentMapper implements Mapper { DateFieldMapper dateMapper = dateBuilder.build(context); StringFieldMapper authorMapper = authorBuilder.build(context); StringFieldMapper titleMapper = titleBuilder.build(context); - StringFieldMapper fileNameMapper = fileNameBuilder.build(context); + StringFieldMapper nameMapper = nameBuilder.build(context); StringFieldMapper keywordsMapper = keywordsBuilder.build(context); StringFieldMapper contentTypeMapper = contentTypeBuilder.build(context); context.path().remove(); @@ -161,7 +161,7 @@ public class AttachmentMapper implements Mapper { defaultIndexedChars = 100000; } - return new AttachmentMapper(name, pathType, defaultIndexedChars, contentMapper, dateMapper, titleMapper, fileNameMapper, authorMapper, keywordsMapper, contentTypeMapper); + return new AttachmentMapper(name, pathType, defaultIndexedChars, contentMapper, dateMapper, titleMapper, nameMapper, authorMapper, keywordsMapper, contentTypeMapper); } } @@ -206,8 +206,8 @@ public class AttachmentMapper implements Mapper { builder.date((DateFieldMapper.Builder) parserContext.typeParser("date").parse("date", (Map) propNode, parserContext)); } else if ("title".equals(propName)) { builder.title((StringFieldMapper.Builder) parserContext.typeParser("string").parse("title", (Map) propNode, parserContext)); - } else if ("fileName".equals(propName)) { - builder.fileName((StringFieldMapper.Builder) parserContext.typeParser("string").parse("fileName", (Map) propNode, parserContext)); + } else if ("name".equals(propName)) { + builder.name((StringFieldMapper.Builder) parserContext.typeParser("string").parse("name", (Map) propNode, parserContext)); } else if ("author".equals(propName)) { builder.author((StringFieldMapper.Builder) parserContext.typeParser("string").parse("author", (Map) propNode, parserContext)); } else if ("keywords".equals(propName)) { @@ -236,15 +236,15 @@ public class AttachmentMapper implements Mapper { private final StringFieldMapper authorMapper; private final StringFieldMapper titleMapper; - - private final StringFieldMapper fileNameMapper; + + private final StringFieldMapper nameMapper; private final StringFieldMapper keywordsMapper; private final StringFieldMapper contentTypeMapper; public AttachmentMapper(String name, ContentPath.Type pathType, int defaultIndexedChars, StringFieldMapper contentMapper, - DateFieldMapper dateMapper, StringFieldMapper titleMapper, StringFieldMapper fileNameMapper, StringFieldMapper authorMapper, + DateFieldMapper dateMapper, StringFieldMapper titleMapper, StringFieldMapper nameMapper, StringFieldMapper authorMapper, StringFieldMapper keywordsMapper, StringFieldMapper contentTypeMapper) { this.name = name; this.pathType = pathType; @@ -252,7 +252,7 @@ public class AttachmentMapper implements Mapper { this.contentMapper = contentMapper; this.dateMapper = dateMapper; this.titleMapper = titleMapper; - this.fileNameMapper = fileNameMapper; + this.nameMapper = nameMapper; this.authorMapper = authorMapper; this.keywordsMapper = keywordsMapper; this.contentTypeMapper = contentTypeMapper; @@ -314,9 +314,9 @@ public class AttachmentMapper implements Mapper { context.externalValue(parsedContent); contentMapper.parse(context); - + context.externalValue(name); - fileNameMapper.parse(context); + nameMapper.parse(context); context.externalValue(metadata.get(Metadata.DATE)); dateMapper.parse(context); @@ -344,7 +344,7 @@ public class AttachmentMapper implements Mapper { contentMapper.traverse(fieldMapperListener); dateMapper.traverse(fieldMapperListener); titleMapper.traverse(fieldMapperListener); - fileNameMapper.traverse(fieldMapperListener); + nameMapper.traverse(fieldMapperListener); authorMapper.traverse(fieldMapperListener); keywordsMapper.traverse(fieldMapperListener); contentTypeMapper.traverse(fieldMapperListener); @@ -359,7 +359,7 @@ public class AttachmentMapper implements Mapper { contentMapper.close(); dateMapper.close(); titleMapper.close(); - fileNameMapper.close(); + nameMapper.close(); authorMapper.close(); keywordsMapper.close(); contentTypeMapper.close(); @@ -375,7 +375,7 @@ public class AttachmentMapper implements Mapper { contentMapper.toXContent(builder, params); authorMapper.toXContent(builder, params); titleMapper.toXContent(builder, params); - fileNameMapper.toXContent(builder, params); + nameMapper.toXContent(builder, params); dateMapper.toXContent(builder, params); keywordsMapper.toXContent(builder, params); contentTypeMapper.toXContent(builder, params); From c1df26e4e95bde3f70c99ecdafd07e7b29573458 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Sun, 25 Mar 2012 20:00:45 +0200 Subject: [PATCH 028/253] upgrade to tika 1.1 --- README.md | 28 +++++++++---------- pom.xml | 2 +- .../mapper/attachments/tika/TikaExtended.java | 1 + 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 4a8d8d5dd24..8a6ab2b9185 100644 --- a/README.md +++ b/README.md @@ -3,21 +3,21 @@ Mapper Attachments Type for ElasticSearch The mapper attachments plugin adds the `attachment` type to ElasticSearch using Tika. -In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.2.0`. +In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.3.0`. - ----------------------------------------------- - | Attachment Mapper Plugin | ElasticSearch | - ----------------------------------------------- - | master | 0.19 -> master | - ----------------------------------------------- - | 1.3.0 | 0.19 -> master | - ----------------------------------------------- - | 1.2.0 | 0.19 -> master | - ----------------------------------------------- - | 1.1.0 | 0.19 -> master | - ----------------------------------------------- - | 1.0.0 | 0.18 | - ----------------------------------------------- + ------------------------------------------------------ + | Attachment Mapper Plugin | ElasticSearch | Tika | + ------------------------------------------------------ + | master | 0.19 -> master | 1.1 | + ------------------------------------------------------ + | 1.3.0 | 0.19 -> master | 1.0 | + ------------------------------------------------------ + | 1.2.0 | 0.19 -> master | 1.0 | + ------------------------------------------------------ + | 1.1.0 | 0.19 -> master | | + ------------------------------------------------------ + | 1.0.0 | 0.18 | | + ------------------------------------------------------ The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example, microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://lucene.apache.org/tika/0.10/formats.html)). diff --git a/pom.xml b/pom.xml index a97a6795c34..df927607d45 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ org.apache.tika tika-app - 1.0 + 1.1 compile diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java index 6a731db3d65..a3290e17dd1 100644 --- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java +++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java @@ -35,6 +35,7 @@ import java.io.InputStream; /** * Extends the Tika class, so as to provide a way for setting the maximumStringLength on a per parse document basis. */ +// TODO: https://issues.apache.org/jira/browse/TIKA-870, once Tika 1.2 is out, we don't need this class anymore public class TikaExtended extends Tika { public String parseToString(InputStream stream, Metadata metadata, int maxStringLength) From 66b96cb99440dd7cf275445dabbfa267b4c9e9a1 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Sun, 25 Mar 2012 20:10:46 +0200 Subject: [PATCH 029/253] release 1.4.0 --- README.md | 4 +++- pom.xml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8a6ab2b9185..2b27fb71208 100644 --- a/README.md +++ b/README.md @@ -3,13 +3,15 @@ Mapper Attachments Type for ElasticSearch The mapper attachments plugin adds the `attachment` type to ElasticSearch using Tika. -In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.3.0`. +In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.4.0`. ------------------------------------------------------ | Attachment Mapper Plugin | ElasticSearch | Tika | ------------------------------------------------------ | master | 0.19 -> master | 1.1 | ------------------------------------------------------ + | 1.4.0 | 0.19 -> master | 1.1 | + ------------------------------------------------------ | 1.3.0 | 0.19 -> master | 1.0 | ------------------------------------------------------ | 1.2.0 | 0.19 -> master | 1.0 | diff --git a/pom.xml b/pom.xml index df927607d45..8fc65d02a89 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.4.0-SNAPSHOT + 1.4.0 jar Mapper Attachments Type for ElasticSearch 2009 From 0ae4c7338624c18983b358ddd3ce23fc82e1e18d Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Sun, 25 Mar 2012 20:11:07 +0200 Subject: [PATCH 030/253] move to 1.5.0 snap --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8fc65d02a89..d63dfc9861c 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.4.0 + 1.5.0-SNAPSHOT jar Mapper Attachments Type for ElasticSearch 2009 From 65043c06924cd5396eac7a8bd0b1a4b95de6e66e Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Sun, 10 Jun 2012 22:14:18 +0200 Subject: [PATCH 031/253] add license and repo --- LICENSE.txt | 202 ++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 19 +++++ pom.xml | 4 ++ 3 files changed, 225 insertions(+) create mode 100644 LICENSE.txt diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 2b27fb71208..f797b4bdcac 100644 --- a/README.md +++ b/README.md @@ -81,3 +81,22 @@ By default, `100000` characters are extracted when indexing the content. This de Note, this feature is support since `1.3.0` version. The plugin uses [Apache Tika](http://lucene.apache.org/tika/) to parse attachments, so many formats are supported, listed [here](http://lucene.apache.org/tika/0.10/formats.html). + +License +------- + + This software is licensed under the Apache 2 license, quoted below. + + Copyright 2009-2012 Shay Banon and ElasticSearch + + Licensed under the Apache License, Version 2.0 (the "License"); you may not + use this file except in compliance with the License. You may obtain a copy of + the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + License for the specific language governing permissions and limitations under + the License. diff --git a/pom.xml b/pom.xml index d63dfc9861c..bca70c2693f 100644 --- a/pom.xml +++ b/pom.xml @@ -35,6 +35,10 @@ + + sonatype + http://oss.sonatype.org/content/repositories/releases/ + codehausSnapshots Codehaus Snapshots From 5c649ad2268d75d791e152861dbfb64ac7b254d4 Mon Sep 17 00:00:00 2001 From: Martijn van Groningen Date: Wed, 19 Sep 2012 10:55:58 +0200 Subject: [PATCH 032/253] Upgraded Tika, Testng, hamcrest, log4j and surefire plugin. Closes #12 --- README.md | 2 +- pom.xml | 31 +++++++++++++++++-------------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index f797b4bdcac..de83bb4388a 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e ------------------------------------------------------ | Attachment Mapper Plugin | ElasticSearch | Tika | ------------------------------------------------------ - | master | 0.19 -> master | 1.1 | + | master | 0.19 -> master | 1.2 | ------------------------------------------------------ | 1.4.0 | 0.19 -> master | 1.1 | ------------------------------------------------------ diff --git a/pom.xml b/pom.xml index bca70c2693f..9a57058aaf4 100644 --- a/pom.xml +++ b/pom.xml @@ -19,8 +19,7 @@ scm:git:git@github.com:elasticsearch/elasticsearch-mapper-attachments.git - scm:git:git@github.com:elasticsearch/elasticsearch-mapper-attachments.git - + scm:git:git@github.com:elasticsearch/elasticsearch-mapper-attachments.git http://github.com/elasticsearch/elasticsearch-mapper-attachments @@ -68,37 +67,41 @@ org.apache.tika tika-app - 1.1 + 1.2 compile log4j log4j - 1.2.16 + 1.2.17 runtime org.testng testng - 6.3.1 + 6.8 test + + + org.hamcrest + hamcrest-core + + + junit + junit + + org.hamcrest - hamcrest-core - 1.3.RC2 + hamcrest-all + 1.3 test - - org.hamcrest - hamcrest-library - 1.3.RC2 - test - @@ -128,7 +131,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.11 + 2.12.3 **/*Tests.java From 0a17fe2e44fe7ffdb793f7d19f47354c1690a513 Mon Sep 17 00:00:00 2001 From: Martijn van Groningen Date: Wed, 19 Sep 2012 11:33:06 +0200 Subject: [PATCH 033/253] Release 1.5 --- README.md | 4 +++- pom.xml | 20 +++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index de83bb4388a..1da34dbcb2e 100644 --- a/README.md +++ b/README.md @@ -3,13 +3,15 @@ Mapper Attachments Type for ElasticSearch The mapper attachments plugin adds the `attachment` type to ElasticSearch using Tika. -In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.4.0`. +In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.5.0`. ------------------------------------------------------ | Attachment Mapper Plugin | ElasticSearch | Tika | ------------------------------------------------------ | master | 0.19 -> master | 1.2 | ------------------------------------------------------ + | 1.5.0 | 0.19 -> master | 1.2 | + ------------------------------------------------------ | 1.4.0 | 0.19 -> master | 1.1 | ------------------------------------------------------ | 1.3.0 | 0.19 -> master | 1.0 | diff --git a/pom.xml b/pom.xml index 9a57058aaf4..40ae1049d57 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.5.0-SNAPSHOT + 1.5.0 jar Mapper Attachments Type for ElasticSearch 2009 @@ -69,6 +69,24 @@ tika-app 1.2 compile + + + tika-parsers + org.apache.tika + + + tika-xmp + org.apache.tika + + + slf4j-log4j12 + org.slf4j + + + gson + com.google.code.gson + + From ab159355edfff0562519ec2dc70daffab2fc1523 Mon Sep 17 00:00:00 2001 From: Martijn van Groningen Date: Wed, 19 Sep 2012 11:42:34 +0200 Subject: [PATCH 034/253] Set new development version --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 40ae1049d57..8bdda15d622 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.5.0 + 1.6.0-SNAPSHOT jar Mapper Attachments Type for ElasticSearch 2009 From 64254e621ba2099e265fde2aea96de44196392d8 Mon Sep 17 00:00:00 2001 From: Martijn van Groningen Date: Wed, 19 Sep 2012 12:44:48 +0200 Subject: [PATCH 035/253] Removed ExtendedTika class. The maxLength change made it into Tika 1.2, which we use now and was the reason of having this class. --- .../mapper/attachments/tika/TikaExtended.java | 60 ------------------- .../mapper/attachments/tika/TikaInstance.java | 6 +- 2 files changed, 4 insertions(+), 62 deletions(-) delete mode 100644 src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java deleted file mode 100644 index a3290e17dd1..00000000000 --- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaExtended.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Licensed to ElasticSearch and Shay Banon under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. ElasticSearch licenses this - * file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.plugin.mapper.attachments.tika; - -import org.apache.tika.Tika; -import org.apache.tika.exception.TikaException; -import org.apache.tika.metadata.Metadata; -import org.apache.tika.parser.ParseContext; -import org.apache.tika.parser.Parser; -import org.apache.tika.sax.BodyContentHandler; -import org.apache.tika.sax.WriteOutContentHandler; -import org.xml.sax.SAXException; - -import java.io.IOException; -import java.io.InputStream; - - -/** - * Extends the Tika class, so as to provide a way for setting the maximumStringLength on a per parse document basis. - */ -// TODO: https://issues.apache.org/jira/browse/TIKA-870, once Tika 1.2 is out, we don't need this class anymore -public class TikaExtended extends Tika { - - public String parseToString(InputStream stream, Metadata metadata, int maxStringLength) - throws IOException, TikaException { - WriteOutContentHandler handler = - new WriteOutContentHandler(maxStringLength); - try { - ParseContext context = new ParseContext(); - context.set(Parser.class, getParser()); - getParser().parse( - stream, new BodyContentHandler(handler), metadata, context); - } catch (SAXException e) { - if (!handler.isWriteLimitReached(e)) { - // This should never happen with BodyContentHandler... - throw new TikaException("Unexpected SAX processing failure", e); - } - } finally { - stream.close(); - } - return handler.toString(); - } -} diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java index 05c6ac95ad9..4dd2801810e 100644 --- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java +++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java @@ -20,14 +20,16 @@ package org.elasticsearch.plugin.mapper.attachments.tika; +import org.apache.tika.Tika; + /** * */ public class TikaInstance { - private static final TikaExtended tika = new TikaExtended(); + private static final Tika tika = new Tika(); - public static TikaExtended tika() { + public static Tika tika() { return tika; } } From 00d87de41838f872c463f01ae469eca8b78aa106 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Thu, 27 Sep 2012 21:43:51 +0200 Subject: [PATCH 036/253] #13 : Fix dependency to tika-app --- pom.xml | 20 +------------------- src/main/assemblies/plugin.xml | 2 +- 2 files changed, 2 insertions(+), 20 deletions(-) diff --git a/pom.xml b/pom.xml index 8bdda15d622..684e976756b 100644 --- a/pom.xml +++ b/pom.xml @@ -66,27 +66,9 @@ org.apache.tika - tika-app + tika-parsers 1.2 compile - - - tika-parsers - org.apache.tika - - - tika-xmp - org.apache.tika - - - slf4j-log4j12 - org.slf4j - - - gson - com.google.code.gson - - diff --git a/src/main/assemblies/plugin.xml b/src/main/assemblies/plugin.xml index eb9578802c8..00bb9d331bc 100644 --- a/src/main/assemblies/plugin.xml +++ b/src/main/assemblies/plugin.xml @@ -19,7 +19,7 @@ true true - org.apache.tika:tika-app + org.apache.tika:tika-parsers From a163fdad0fba0bb27f09ed4851b1675e2825e8d9 Mon Sep 17 00:00:00 2001 From: Martijn van Groningen Date: Fri, 28 Sep 2012 12:00:12 +0200 Subject: [PATCH 037/253] Prepare 1.6.0 release --- README.md | 4 +++- pom.xml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1da34dbcb2e..8b47c7afc87 100644 --- a/README.md +++ b/README.md @@ -3,13 +3,15 @@ Mapper Attachments Type for ElasticSearch The mapper attachments plugin adds the `attachment` type to ElasticSearch using Tika. -In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.5.0`. +In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.6.0`. ------------------------------------------------------ | Attachment Mapper Plugin | ElasticSearch | Tika | ------------------------------------------------------ | master | 0.19 -> master | 1.2 | ------------------------------------------------------ + | 1.6.0 | 0.19 -> master | 1.2 | + ------------------------------------------------------ | 1.5.0 | 0.19 -> master | 1.2 | ------------------------------------------------------ | 1.4.0 | 0.19 -> master | 1.1 | diff --git a/pom.xml b/pom.xml index 684e976756b..16c5263a1a8 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.6.0-SNAPSHOT + 1.6.0 jar Mapper Attachments Type for ElasticSearch 2009 From 15248a9d526399acd19db784638ecf3334b6c738 Mon Sep 17 00:00:00 2001 From: Martijn van Groningen Date: Fri, 28 Sep 2012 12:09:44 +0200 Subject: [PATCH 038/253] Set next development version --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 16c5263a1a8..a6226229e49 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.6.0 + 1.7.0-SNAPSHOT jar Mapper Attachments Type for ElasticSearch 2009 From 17ae816a6adbac3a29e68830f34b06bcf8791be4 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 21 Dec 2012 14:47:52 +0100 Subject: [PATCH 039/253] Move resources in /src/test/resources --- pom.xml | 13 ------------- .../test/SimpleAttachmentIntegrationTests.java | 2 +- .../index/mapper/xcontent/test-mapping.json | 0 .../index/mapper/xcontent/testContentLength.txt | 0 .../index/mapper/xcontent/testXHTML.html | 0 5 files changed, 1 insertion(+), 14 deletions(-) rename src/test/{java => resources}/org/elasticsearch/index/mapper/xcontent/test-mapping.json (100%) rename src/test/{java => resources}/org/elasticsearch/index/mapper/xcontent/testContentLength.txt (100%) rename src/test/{java => resources}/org/elasticsearch/index/mapper/xcontent/testXHTML.html (100%) diff --git a/pom.xml b/pom.xml index a6226229e49..a00fad7d2de 100644 --- a/pom.xml +++ b/pom.xml @@ -105,19 +105,6 @@ - - - - ${basedir}/src/test/java - - **/*.json - **/*.yml - **/*.html - **/*.txt - - - - org.apache.maven.plugins diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java index f3cf3c9c60c..66cf76c21db 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -100,7 +100,7 @@ public class SimpleAttachmentIntegrationTests { public void testSimpleAttachmentContentLengthLimit() throws Exception { String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testContentLength.txt"); - final int CONTENT_LENGTH_LIMIT = 18; + final int CONTENT_LENGTH_LIMIT = 20; node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/test-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping.json similarity index 100% rename from src/test/java/org/elasticsearch/index/mapper/xcontent/test-mapping.json rename to src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping.json diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/testContentLength.txt b/src/test/resources/org/elasticsearch/index/mapper/xcontent/testContentLength.txt similarity index 100% rename from src/test/java/org/elasticsearch/index/mapper/xcontent/testContentLength.txt rename to src/test/resources/org/elasticsearch/index/mapper/xcontent/testContentLength.txt diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/testXHTML.html b/src/test/resources/org/elasticsearch/index/mapper/xcontent/testXHTML.html similarity index 100% rename from src/test/java/org/elasticsearch/index/mapper/xcontent/testXHTML.html rename to src/test/resources/org/elasticsearch/index/mapper/xcontent/testXHTML.html From 30e425e209e3d54a5ddeafe8f838f7003cefb99c Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 21 Dec 2012 15:04:29 +0100 Subject: [PATCH 040/253] Plugin must be 0.20.x compatible (tests fails) --- pom.xml | 2 +- .../index/mapper/xcontent/SimpleAttachmentMapperTests.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index a00fad7d2de..f4a001a7351 100644 --- a/pom.xml +++ b/pom.xml @@ -30,7 +30,7 @@ - 0.19.0 + 0.20.1 diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java index c86296a0ec7..6d2e85b4971 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java @@ -20,6 +20,7 @@ package org.elasticsearch.index.mapper.xcontent; import org.apache.lucene.document.Document; +import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.index.Index; import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; @@ -55,7 +56,7 @@ public class SimpleAttachmentMapperTests { DocumentMapper docMapper = mapperParser.parse(mapping); byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testXHTML.html"); - byte[] json = jsonBuilder().startObject().field("_id", 1).field("file", html).endObject().copiedBytes(); + BytesReference json = jsonBuilder().startObject().field("_id", 1).field("file", html).endObject().bytes(); Document doc = docMapper.parse(json).rootDoc(); @@ -67,7 +68,7 @@ public class SimpleAttachmentMapperTests { String builtMapping = docMapper.mappingSource().string(); docMapper = mapperParser.parse(builtMapping); - json = jsonBuilder().startObject().field("_id", 1).field("file", html).endObject().copiedBytes(); + json = jsonBuilder().startObject().field("_id", 1).field("file", html).endObject().bytes(); doc = docMapper.parse(json).rootDoc(); From 69f8bdea03bbe381795faf00a012d2d2c819ccf8 Mon Sep 17 00:00:00 2001 From: Martijn van Groningen Date: Fri, 21 Dec 2012 15:17:02 +0100 Subject: [PATCH 041/253] Master is now 0.20 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8b47c7afc87..d7f5b9979c0 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e ------------------------------------------------------ | Attachment Mapper Plugin | ElasticSearch | Tika | ------------------------------------------------------ - | master | 0.19 -> master | 1.2 | + | master | 0.20 -> master | 1.2 | ------------------------------------------------------ | 1.6.0 | 0.19 -> master | 1.2 | ------------------------------------------------------ From eba4da7086dc8bb7cbc3fb1c074f366e8d268ffa Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 22 Feb 2013 09:17:03 +0100 Subject: [PATCH 042/253] NPE if "content" is missing in mapper-attachment plugin Curl recreation: curl -X DELETE "localhost:9200/test" curl -X PUT "localhost:9200/test" -d '{ "settings" : { "index" : { "number_of_shards" : 1, "number_of_replicas" : 0 }} }' curl -X GET "localhost:9200/_cluster/health?wait_for_status=green&pretty=1&timeout=5s" curl -X PUT "localhost:9200/test/attachment/_mapping" -d '{ "attachment" : { "properties" : { "file" : { "type" : "attachment" } } } }' curl -X PUT "localhost:9200/test/attachment/1" -d '{ "file" : { "_content_type" : "application/pdf", "_name" : "resource/name/of/my.pdf" } } ' Produces a: {"error":"NullPointerException[null]","status":500} And in ES logs: [2013-02-20 12:49:04,445][DEBUG][action.index ] [Drake, Frank] [test][0], node[LI6crwNKQmu1ue1u7mlqGA], [P], s[STARTED]: Failed to execute [index {[test][attachment][1], source[{ "file" : { "_content_type" : "application/pdf", "_name" : "resource/name/of/my.pdf" } } ]}] java.lang.NullPointerException at org.elasticsearch.common.io.FastByteArrayInputStream.(FastByteArrayInputStream.java:90) at org.elasticsearch.index.mapper.attachment.AttachmentMapper.parse(AttachmentMapper.java:309) at org.elasticsearch.index.mapper.object.ObjectMapper.serializeObject(ObjectMapper.java:507) at org.elasticsearch.index.mapper.object.ObjectMapper.parse(ObjectMapper.java:449) at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:486) at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:430) at org.elasticsearch.index.shard.service.InternalIndexShard.prepareIndex(InternalIndexShard.java:318) at org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:203) at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.performOnPrimary(TransportShardReplicationOperationAction.java:531) at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1.run(TransportShardReplicationOperationAction.java:429) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) Closes #23 --- .../mapper/attachment/AttachmentMapper.java | 5 +++++ .../test/SimpleAttachmentIntegrationTests.java | 18 +++++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 16b3bcf01e6..8d9a7cac468 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -295,6 +295,11 @@ public class AttachmentMapper implements Mapper { } } + // Throw clean exception when no content is provided Fix #23 + if (content == null) { + throw new MapperParsingException("No content is provided."); + } + Metadata metadata = new Metadata(); if (contentType != null) { metadata.add(Metadata.CONTENT_TYPE, contentType); diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java index 66cf76c21db..5fa39c59e49 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -25,6 +25,7 @@ import org.elasticsearch.action.count.CountResponse; import org.elasticsearch.common.logging.ESLogger; import org.elasticsearch.common.logging.Loggers; import org.elasticsearch.common.network.NetworkUtils; +import org.elasticsearch.index.mapper.MapperParsingException; import org.elasticsearch.node.Node; import org.testng.annotations.*; @@ -133,4 +134,19 @@ public class SimpleAttachmentIntegrationTests { countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "End"))).actionGet(); assertThat(countResponse.count(), equalTo(1l)); } -} \ No newline at end of file + + /** + * Test case for issue https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/23 + *
We throw a nicer exception when no content is provided + * @throws Exception + */ + @Test(expectedExceptions = MapperParsingException.class) + public void testNoContent() throws Exception { + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); + + node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + + node.client().index(indexRequest("test").type("person") + .source(jsonBuilder().startObject().field("file").startObject().endObject())).actionGet(); + } +} From 942b87b763a6da0de834a75680b7597aee93195f Mon Sep 17 00:00:00 2001 From: David Pilato Date: Sat, 23 Feb 2013 10:03:54 +0100 Subject: [PATCH 043/253] Move to Elasticsearch 0.21.0.Beta1 Due to refactoring in 0.21.x we have to update this plugin Closes #24. --- README.md | 14 +++++++------- pom.xml | 4 ++-- .../xcontent/SimpleAttachmentMapperTests.java | 2 +- .../test/SimpleAttachmentIntegrationTests.java | 18 +++++++++--------- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index d7f5b9979c0..b79632f8294 100644 --- a/README.md +++ b/README.md @@ -8,19 +8,19 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e ------------------------------------------------------ | Attachment Mapper Plugin | ElasticSearch | Tika | ------------------------------------------------------ - | master | 0.20 -> master | 1.2 | + | master | 0.21 -> master | 1.2 | ------------------------------------------------------ - | 1.6.0 | 0.19 -> master | 1.2 | + | 1.6.0 | 0.19 -> 0.20 | 1.2 | ------------------------------------------------------ - | 1.5.0 | 0.19 -> master | 1.2 | + | 1.5.0 | 0.19 -> 0.20 | 1.2 | ------------------------------------------------------ - | 1.4.0 | 0.19 -> master | 1.1 | + | 1.4.0 | 0.19 -> 0.20 | 1.1 | ------------------------------------------------------ - | 1.3.0 | 0.19 -> master | 1.0 | + | 1.3.0 | 0.19 -> 0.20 | 1.0 | ------------------------------------------------------ - | 1.2.0 | 0.19 -> master | 1.0 | + | 1.2.0 | 0.19 -> 0.20 | 1.0 | ------------------------------------------------------ - | 1.1.0 | 0.19 -> master | | + | 1.1.0 | 0.19 -> 0.20 | | ------------------------------------------------------ | 1.0.0 | 0.18 | | ------------------------------------------------------ diff --git a/pom.xml b/pom.xml index f4a001a7351..126497cd5a1 100644 --- a/pom.xml +++ b/pom.xml @@ -30,7 +30,7 @@ - 0.20.1 + 0.21.0.Beta1-SNAPSHOT @@ -159,4 +159,4 @@
- \ No newline at end of file + diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java index 6d2e85b4971..8cc9d82a093 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java @@ -46,7 +46,7 @@ public class SimpleAttachmentMapperTests { @BeforeClass public void setupMapperParser() { - mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test"))); + mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java index 5fa39c59e49..7aae595e63a 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -68,9 +68,9 @@ public class SimpleAttachmentIntegrationTests { node.client().admin().indices().create(createIndexRequest("test").settings(settingsBuilder().put("index.numberOfReplicas", 0))).actionGet(); logger.info("Running Cluster Health"); ClusterHealthResponse clusterHealth = node.client().admin().cluster().health(clusterHealthRequest().waitForGreenStatus()).actionGet(); - logger.info("Done Cluster Health, status " + clusterHealth.status()); - assertThat(clusterHealth.timedOut(), equalTo(false)); - assertThat(clusterHealth.status(), equalTo(ClusterHealthStatus.GREEN)); + logger.info("Done Cluster Health, status " + clusterHealth.getStatus()); + assertThat(clusterHealth.isTimedOut(), equalTo(false)); + assertThat(clusterHealth.getStatus(), equalTo(ClusterHealthStatus.GREEN)); } @AfterMethod @@ -91,10 +91,10 @@ public class SimpleAttachmentIntegrationTests { node.client().admin().indices().refresh(refreshRequest()).actionGet(); CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file.title", "test document"))).actionGet(); - assertThat(countResponse.count(), equalTo(1l)); + assertThat(countResponse.getCount(), equalTo(1l)); countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "tests the ability"))).actionGet(); - assertThat(countResponse.count(), equalTo(1l)); + assertThat(countResponse.getCount(), equalTo(1l)); } @Test @@ -110,10 +110,10 @@ public class SimpleAttachmentIntegrationTests { node.client().admin().indices().refresh(refreshRequest()).actionGet(); CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "BeforeLimit"))).actionGet(); - assertThat(countResponse.count(), equalTo(1l)); + assertThat(countResponse.getCount(), equalTo(1l)); countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "AfterLimit"))).actionGet(); - assertThat(countResponse.count(), equalTo(0l)); + assertThat(countResponse.getCount(), equalTo(0l)); } @Test @@ -129,10 +129,10 @@ public class SimpleAttachmentIntegrationTests { node.client().admin().indices().refresh(refreshRequest()).actionGet(); CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "Begin"))).actionGet(); - assertThat(countResponse.count(), equalTo(1l)); + assertThat(countResponse.getCount(), equalTo(1l)); countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "End"))).actionGet(); - assertThat(countResponse.count(), equalTo(1l)); + assertThat(countResponse.getCount(), equalTo(1l)); } /** From 7e58416506c622c9306e7d52e26cb2500a786c2e Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Tue, 26 Feb 2013 16:06:39 +0100 Subject: [PATCH 044/253] release 1.7 --- README.md | 6 ++++-- pom.xml | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b79632f8294..1f2dcab7272 100644 --- a/README.md +++ b/README.md @@ -3,12 +3,14 @@ Mapper Attachments Type for ElasticSearch The mapper attachments plugin adds the `attachment` type to ElasticSearch using Tika. -In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.6.0`. +In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.7.0`. ------------------------------------------------------ | Attachment Mapper Plugin | ElasticSearch | Tika | ------------------------------------------------------ - | master | 0.21 -> master | 1.2 | + | master | 0.90 -> master | 1.2 | + ------------------------------------------------------ + | 1.7.0 | 0.90 -> master | 1.2 | ------------------------------------------------------ | 1.6.0 | 0.19 -> 0.20 | 1.2 | ------------------------------------------------------ diff --git a/pom.xml b/pom.xml index 126497cd5a1..da3a96afa49 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.7.0-SNAPSHOT + 1.7.0 jar Mapper Attachments Type for ElasticSearch 2009 @@ -30,7 +30,7 @@ - 0.21.0.Beta1-SNAPSHOT + 0.90.0.Beta1 From 690779cf2f6b07af165c9cdd0b67bb95144d07f9 Mon Sep 17 00:00:00 2001 From: Shay Banon Date: Tue, 26 Feb 2013 16:06:53 +0100 Subject: [PATCH 045/253] move to 1.8 snap --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index da3a96afa49..bd68598cf4f 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.7.0 + 1.8.0-SNAPSHOT jar Mapper Attachments Type for ElasticSearch 2009 From d054f9a1e7ef8599bd5cee70beb8dccd7621fab0 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 7 Aug 2013 09:47:12 +0200 Subject: [PATCH 046/253] Mapper 1.7.0 does not work with elasticsearch 0.90.3 FastByteArrayInputStream has been removed in 0.90.3. Closes #34. --- README.md | 4 ++-- pom.xml | 2 +- .../index/mapper/attachment/AttachmentMapper.java | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1f2dcab7272..b4095457370 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,9 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e ------------------------------------------------------ | Attachment Mapper Plugin | ElasticSearch | Tika | ------------------------------------------------------ - | master | 0.90 -> master | 1.2 | + | master | 0.90.3 -> master | 1.2 | ------------------------------------------------------ - | 1.7.0 | 0.90 -> master | 1.2 | + | 1.7.0 | 0.90 -> 0.90.2 | 1.2 | ------------------------------------------------------ | 1.6.0 | 0.19 -> 0.20 | 1.2 | ------------------------------------------------------ diff --git a/pom.xml b/pom.xml index bd68598cf4f..a06ef6a5ec2 100644 --- a/pom.xml +++ b/pom.xml @@ -30,7 +30,7 @@ - 0.90.0.Beta1 + 0.90.3 diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 8d9a7cac468..b0e5169a0fc 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -21,7 +21,7 @@ package org.elasticsearch.index.mapper.attachment; import org.apache.tika.exception.TikaException; import org.apache.tika.metadata.Metadata; -import org.elasticsearch.common.io.FastByteArrayInputStream; +import org.elasticsearch.common.io.stream.BytesStreamInput; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.index.mapper.*; @@ -311,7 +311,7 @@ public class AttachmentMapper implements Mapper { String parsedContent; try { // Set the maximum length of strings returned by the parseToString method, -1 sets no limit - parsedContent = tika().parseToString(new FastByteArrayInputStream(content), metadata, indexedChars); + parsedContent = tika().parseToString(new BytesStreamInput(content, false), metadata, indexedChars); } catch (TikaException e) { throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e); } From 0a454efe18bb63ab39e7255ea14b790afbe5c101 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 7 Aug 2013 09:52:29 +0200 Subject: [PATCH 047/253] prepare release elasticsearch-mapper-attachments-1.8.0 --- README.md | 6 +++--- pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b4095457370..99c36c94906 100644 --- a/README.md +++ b/README.md @@ -3,12 +3,12 @@ Mapper Attachments Type for ElasticSearch The mapper attachments plugin adds the `attachment` type to ElasticSearch using Tika. -In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.7.0`. +In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.8.0`. ------------------------------------------------------ | Attachment Mapper Plugin | ElasticSearch | Tika | ------------------------------------------------------ - | master | 0.90.3 -> master | 1.2 | + | 1.8.0 | 0.90.3 -> master | 1.2 | ------------------------------------------------------ | 1.7.0 | 0.90 -> 0.90.2 | 1.2 | ------------------------------------------------------ @@ -93,7 +93,7 @@ License This software is licensed under the Apache 2 license, quoted below. - Copyright 2009-2012 Shay Banon and ElasticSearch + Copyright 2009-2013 Shay Banon and ElasticSearch Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of diff --git a/pom.xml b/pom.xml index a06ef6a5ec2..0482711f1b9 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.8.0-SNAPSHOT + 1.8.0 jar Mapper Attachments Type for ElasticSearch 2009 From c0663277bca4b1f3294c2cdececc32ef0b73c897 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 7 Aug 2013 10:02:02 +0200 Subject: [PATCH 048/253] prepare for next development iteration --- README.md | 2 ++ pom.xml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 99c36c94906..6d20d35ec51 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e ------------------------------------------------------ | Attachment Mapper Plugin | ElasticSearch | Tika | ------------------------------------------------------ + | 1.9.0-SNAPSHOT (master) | 0.90.3 -> master | 1.2 | + ------------------------------------------------------ | 1.8.0 | 0.90.3 -> master | 1.2 | ------------------------------------------------------ | 1.7.0 | 0.90 -> 0.90.2 | 1.2 | diff --git a/pom.xml b/pom.xml index 0482711f1b9..e51207bd6fb 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.8.0 + 1.9.0-SNAPSHOT jar Mapper Attachments Type for ElasticSearch 2009 From d2e2fb5cdf804f5368c8846c4dffdc8bbd58ced2 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 14 Aug 2013 16:57:42 +0200 Subject: [PATCH 049/253] Upgrade Tika to 1.4. Closes #36. --- README.md | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6d20d35ec51..695d2c0cd39 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e ------------------------------------------------------ | Attachment Mapper Plugin | ElasticSearch | Tika | ------------------------------------------------------ - | 1.9.0-SNAPSHOT (master) | 0.90.3 -> master | 1.2 | + | 1.9.0-SNAPSHOT (master) | 0.90.3 -> master | 1.4 | ------------------------------------------------------ | 1.8.0 | 0.90.3 -> master | 1.2 | ------------------------------------------------------ diff --git a/pom.xml b/pom.xml index e51207bd6fb..1de81c311b9 100644 --- a/pom.xml +++ b/pom.xml @@ -67,7 +67,7 @@ org.apache.tika tika-parsers - 1.2 + 1.4 compile From d7a2e7e2ff6f132c1f02ca0726e5437e5ef9bedc Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 19 Aug 2013 11:01:02 +0200 Subject: [PATCH 050/253] Mapper plugin overwrites multifield mapping If you define some specific mapping for your file content, such as the following: ```javascript { "person": { "properties": { "file": { "type": "attachment", "path": "full", "fields": { "file": { "type": "multifield", "fields": { "file": { "type": "string" }, "suggest": { "type": "string" } } } } } } } } ``` And then, if you ask back the mapping, you get: ```javascript { "person":{ "properties":{ "file":{ "type":"attachment", "path":"full", "fields":{ "file":{ "type":"string" }, "author":{ "type":"string" }, "title":{ "type":"string" }, "name":{ "type":"string" }, "date":{ "type":"date", "format":"dateOptionalTime" }, "keywords":{ "type":"string" }, "content_type":{ "type":"string" } } } } } } ``` All your settings have been overwrited by the mapper plugin. Closes #37. --- .../mapper/attachment/AttachmentMapper.java | 86 +++++++++++-------- .../MultifieldAttachmentMapperTests.java | 77 +++++++++++++++++ .../mapper/multifield/multifield-mapping.json | 61 +++++++++++++ 3 files changed, 186 insertions(+), 38 deletions(-) create mode 100644 src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java create mode 100644 src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index b0e5169a0fc..9692642395f 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -27,6 +27,7 @@ import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.index.mapper.*; import org.elasticsearch.index.mapper.core.DateFieldMapper; import org.elasticsearch.index.mapper.core.StringFieldMapper; +import org.elasticsearch.index.mapper.multifield.MultiFieldMapper; import java.io.IOException; import java.util.Map; @@ -69,19 +70,19 @@ public class AttachmentMapper implements Mapper { private Integer defaultIndexedChars = null; - private StringFieldMapper.Builder contentBuilder; + private Mapper.Builder contentBuilder; - private StringFieldMapper.Builder titleBuilder = stringField("title"); + private Mapper.Builder titleBuilder = stringField("title"); - private StringFieldMapper.Builder nameBuilder = stringField("name"); + private Mapper.Builder nameBuilder = stringField("name"); - private StringFieldMapper.Builder authorBuilder = stringField("author"); + private Mapper.Builder authorBuilder = stringField("author"); - private StringFieldMapper.Builder keywordsBuilder = stringField("keywords"); + private Mapper.Builder keywordsBuilder = stringField("keywords"); - private DateFieldMapper.Builder dateBuilder = dateField("date"); + private Mapper.Builder dateBuilder = dateField("date"); - private StringFieldMapper.Builder contentTypeBuilder = stringField("content_type"); + private Mapper.Builder contentTypeBuilder = stringField("content_type"); public Builder(String name) { super(name); @@ -99,37 +100,37 @@ public class AttachmentMapper implements Mapper { return this; } - public Builder content(StringFieldMapper.Builder content) { + public Builder content(Mapper.Builder content) { this.contentBuilder = content; return this; } - public Builder date(DateFieldMapper.Builder date) { + public Builder date(Mapper.Builder date) { this.dateBuilder = date; return this; } - public Builder author(StringFieldMapper.Builder author) { + public Builder author(Mapper.Builder author) { this.authorBuilder = author; return this; } - public Builder title(StringFieldMapper.Builder title) { + public Builder title(Mapper.Builder title) { this.titleBuilder = title; return this; } - public Builder name(StringFieldMapper.Builder name) { + public Builder name(Mapper.Builder name) { this.nameBuilder = name; return this; } - public Builder keywords(StringFieldMapper.Builder keywords) { + public Builder keywords(Mapper.Builder keywords) { this.keywordsBuilder = keywords; return this; } - public Builder contentType(StringFieldMapper.Builder contentType) { + public Builder contentType(Mapper.Builder contentType) { this.contentTypeBuilder = contentType; return this; } @@ -140,16 +141,16 @@ public class AttachmentMapper implements Mapper { context.path().pathType(pathType); // create the content mapper under the actual name - StringFieldMapper contentMapper = contentBuilder.build(context); + Mapper contentMapper = contentBuilder.build(context); // create the DC one under the name context.path().add(name); - DateFieldMapper dateMapper = dateBuilder.build(context); - StringFieldMapper authorMapper = authorBuilder.build(context); - StringFieldMapper titleMapper = titleBuilder.build(context); - StringFieldMapper nameMapper = nameBuilder.build(context); - StringFieldMapper keywordsMapper = keywordsBuilder.build(context); - StringFieldMapper contentTypeMapper = contentTypeBuilder.build(context); + Mapper dateMapper = dateBuilder.build(context); + Mapper authorMapper = authorBuilder.build(context); + Mapper titleMapper = titleBuilder.build(context); + Mapper nameMapper = nameBuilder.build(context); + Mapper keywordsMapper = keywordsBuilder.build(context); + Mapper contentTypeMapper = contentTypeBuilder.build(context); context.path().remove(); context.path().pathType(origPathType); @@ -199,21 +200,30 @@ public class AttachmentMapper implements Mapper { String propName = entry1.getKey(); Object propNode = entry1.getValue(); + // Check if we have a multifield here + boolean isMultifield = false; + if (propNode != null && propNode instanceof Map) { + Object oType = ((Map) propNode).get("type"); + if (oType != null && oType.equals(MultiFieldMapper.CONTENT_TYPE)) { + isMultifield = true; + } + } + if (name.equals(propName)) { // that is the content - builder.content((StringFieldMapper.Builder) parserContext.typeParser("string").parse(name, (Map) propNode, parserContext)); + builder.content(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse(name, (Map) propNode, parserContext)); } else if ("date".equals(propName)) { - builder.date((DateFieldMapper.Builder) parserContext.typeParser("date").parse("date", (Map) propNode, parserContext)); + builder.date(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:DateFieldMapper.CONTENT_TYPE).parse("date", (Map) propNode, parserContext)); } else if ("title".equals(propName)) { - builder.title((StringFieldMapper.Builder) parserContext.typeParser("string").parse("title", (Map) propNode, parserContext)); + builder.title(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse("title", (Map) propNode, parserContext)); } else if ("name".equals(propName)) { - builder.name((StringFieldMapper.Builder) parserContext.typeParser("string").parse("name", (Map) propNode, parserContext)); + builder.name(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse("name", (Map) propNode, parserContext)); } else if ("author".equals(propName)) { - builder.author((StringFieldMapper.Builder) parserContext.typeParser("string").parse("author", (Map) propNode, parserContext)); + builder.author(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse("author", (Map) propNode, parserContext)); } else if ("keywords".equals(propName)) { - builder.keywords((StringFieldMapper.Builder) parserContext.typeParser("string").parse("keywords", (Map) propNode, parserContext)); + builder.keywords(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse("keywords", (Map) propNode, parserContext)); } else if ("content_type".equals(propName)) { - builder.contentType((StringFieldMapper.Builder) parserContext.typeParser("string").parse("content_type", (Map) propNode, parserContext)); + builder.contentType(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse("content_type", (Map) propNode, parserContext)); } } } @@ -229,23 +239,23 @@ public class AttachmentMapper implements Mapper { private final int defaultIndexedChars; - private final StringFieldMapper contentMapper; + private final Mapper contentMapper; - private final DateFieldMapper dateMapper; + private final Mapper dateMapper; - private final StringFieldMapper authorMapper; + private final Mapper authorMapper; - private final StringFieldMapper titleMapper; + private final Mapper titleMapper; - private final StringFieldMapper nameMapper; + private final Mapper nameMapper; - private final StringFieldMapper keywordsMapper; + private final Mapper keywordsMapper; - private final StringFieldMapper contentTypeMapper; + private final Mapper contentTypeMapper; - public AttachmentMapper(String name, ContentPath.Type pathType, int defaultIndexedChars, StringFieldMapper contentMapper, - DateFieldMapper dateMapper, StringFieldMapper titleMapper, StringFieldMapper nameMapper, StringFieldMapper authorMapper, - StringFieldMapper keywordsMapper, StringFieldMapper contentTypeMapper) { + public AttachmentMapper(String name, ContentPath.Type pathType, int defaultIndexedChars, Mapper contentMapper, + Mapper dateMapper, Mapper titleMapper, Mapper nameMapper, Mapper authorMapper, + Mapper keywordsMapper, Mapper contentTypeMapper) { this.name = name; this.pathType = pathType; this.defaultIndexedChars = defaultIndexedChars; diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java new file mode 100644 index 00000000000..269a64a52a7 --- /dev/null +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java @@ -0,0 +1,77 @@ +/* + * Licensed to ElasticSearch and Shay Banon under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. ElasticSearch licenses this + * file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.index.mapper.xcontent; + +import org.elasticsearch.index.Index; +import org.elasticsearch.index.analysis.AnalysisService; +import org.elasticsearch.index.mapper.DocumentMapper; +import org.elasticsearch.index.mapper.DocumentMapperParser; +import org.elasticsearch.index.mapper.attachment.AttachmentMapper; +import org.elasticsearch.index.mapper.core.DateFieldMapper; +import org.elasticsearch.index.mapper.core.StringFieldMapper; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.instanceOf; + +/** + * + */ +@Test +public class MultifieldAttachmentMapperTests { + + private DocumentMapperParser mapperParser; + + @BeforeClass + public void setupMapperParser() { + mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null); + mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); + } + + @Test + public void testSimpleMappings() throws Exception { + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multifield/multifield-mapping.json"); + DocumentMapper docMapper = mapperParser.parse(mapping); + + + assertThat(docMapper.mappers().fullName("file").mapper(), instanceOf(StringFieldMapper.class)); + assertThat(docMapper.mappers().fullName("file.suggest").mapper(), instanceOf(StringFieldMapper.class)); + + assertThat(docMapper.mappers().fullName("file.date").mapper(), instanceOf(DateFieldMapper.class)); + assertThat(docMapper.mappers().fullName("file.date.string").mapper(), instanceOf(StringFieldMapper.class)); + + assertThat(docMapper.mappers().fullName("file.title").mapper(), instanceOf(StringFieldMapper.class)); + assertThat(docMapper.mappers().fullName("file.title.suggest").mapper(), instanceOf(StringFieldMapper.class)); + + assertThat(docMapper.mappers().fullName("file.name").mapper(), instanceOf(StringFieldMapper.class)); + assertThat(docMapper.mappers().fullName("file.name.suggest").mapper(), instanceOf(StringFieldMapper.class)); + + assertThat(docMapper.mappers().fullName("file.author").mapper(), instanceOf(StringFieldMapper.class)); + assertThat(docMapper.mappers().fullName("file.author.suggest").mapper(), instanceOf(StringFieldMapper.class)); + + assertThat(docMapper.mappers().fullName("file.keywords").mapper(), instanceOf(StringFieldMapper.class)); + assertThat(docMapper.mappers().fullName("file.keywords.suggest").mapper(), instanceOf(StringFieldMapper.class)); + + assertThat(docMapper.mappers().fullName("file.content_type").mapper(), instanceOf(StringFieldMapper.class)); + assertThat(docMapper.mappers().fullName("file.content_type.suggest").mapper(), instanceOf(StringFieldMapper.class)); + } +} diff --git a/src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json new file mode 100644 index 00000000000..76d8907cc68 --- /dev/null +++ b/src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json @@ -0,0 +1,61 @@ +{ + "person": { + "properties": { + "file": { + "type": "attachment", + "path": "full", + "fields": { + "file": { + "type": "multi_field", + "fields": { + "file": { "type": "string" }, + "suggest": { "type": "string" } + } + }, + "date": { + "type": "multi_field", + "fields": { + "date": { "type": "date" }, + "string": { "type": "string" } + } + }, + "title": { + "type": "multi_field", + "fields": { + "title": { "type": "string" }, + "suggest": { "type": "string" } + } + }, + "name": { + "type": "multi_field", + "fields": { + "name": { "type": "string" }, + "suggest": { "type": "string" } + } + }, + "author": { + "type": "multi_field", + "fields": { + "author": { "type": "string" }, + "suggest": { "type": "string" } + } + }, + "keywords": { + "type": "multi_field", + "fields": { + "keywords": { "type": "string" }, + "suggest": { "type": "string" } + } + }, + "content_type": { + "type": "multi_field", + "fields": { + "content_type": { "type": "string" }, + "suggest": { "type": "string" } + } + } + } + } + } + } +} From 019d0f9a2610f6d1b2eace9cc47d38ca9d8a0bbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Camblor?= Date: Fri, 30 Nov 2012 20:25:31 +0100 Subject: [PATCH 051/253] Don't reject full document in case of invalid metadata From original PR #17 from @fcamblor If you try to index a document with an invalid metadata, the full document is rejected. For example: ```html Hello World ``` has a non parseable date. This fix add a new option that ignore parsing errors `"index.mapping.attachment.ignore_errors":true` (default to `true`). Closes #17, #38. --- README.md | 8 ++ .../mapper/attachment/AttachmentMapper.java | 81 ++++++++++++----- .../mapper/xcontent/MetadataMapperTest.java | 89 +++++++++++++++++++ .../xcontent/htmlWithEmptyDateMeta.html | 11 +++ .../xcontent/htmlWithValidDateMeta.html | 11 +++ .../mapper/xcontent/htmlWithoutDateMeta.html | 10 +++ .../index/mapper/xcontent/test-mapping.json | 8 +- 7 files changed, 194 insertions(+), 24 deletions(-) create mode 100644 src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java create mode 100644 src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithEmptyDateMeta.html create mode 100644 src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html create mode 100644 src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithoutDateMeta.html diff --git a/README.md b/README.md index 695d2c0cd39..42f67d6f707 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,14 @@ Note, this feature is support since `1.3.0` version. The plugin uses [Apache Tika](http://lucene.apache.org/tika/) to parse attachments, so many formats are supported, listed [here](http://lucene.apache.org/tika/0.10/formats.html). +Metadata parsing error handling +------------------------------- + +While extracting metadata content, errors could happen for example when parsing dates. +Since version `1.9.0`, parsing errors are ignored so your document is indexed. + +You can disable this feature by setting the `index.mapping.attachment.ignore_errors` setting to `false`. + License ------- diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 9692642395f..12f583a935f 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -22,6 +22,8 @@ package org.elasticsearch.index.mapper.attachment; import org.apache.tika.exception.TikaException; import org.apache.tika.metadata.Metadata; import org.elasticsearch.common.io.stream.BytesStreamInput; +import org.elasticsearch.common.logging.ESLogger; +import org.elasticsearch.common.logging.ESLoggerFactory; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.index.mapper.*; @@ -58,6 +60,8 @@ import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika */ public class AttachmentMapper implements Mapper { + private static ESLogger logger = ESLoggerFactory.getLogger(AttachmentMapper.class.getName()); + public static final String CONTENT_TYPE = "attachment"; public static class Defaults { @@ -70,6 +74,8 @@ public class AttachmentMapper implements Mapper { private Integer defaultIndexedChars = null; + private Boolean ignoreErrors = null; + private Mapper.Builder contentBuilder; private Mapper.Builder titleBuilder = stringField("title"); @@ -95,11 +101,6 @@ public class AttachmentMapper implements Mapper { return this; } - public Builder defaultIndexedChars(int defaultIndexedChars) { - this.defaultIndexedChars = defaultIndexedChars; - return this; - } - public Builder content(Mapper.Builder content) { this.contentBuilder = content; return this; @@ -155,14 +156,21 @@ public class AttachmentMapper implements Mapper { context.path().pathType(origPathType); - if (defaultIndexedChars != null && context.indexSettings() != null) { + if (defaultIndexedChars == null && context.indexSettings() != null) { defaultIndexedChars = context.indexSettings().getAsInt("index.mapping.attachment.indexed_chars", 100000); } if (defaultIndexedChars == null) { defaultIndexedChars = 100000; } - return new AttachmentMapper(name, pathType, defaultIndexedChars, contentMapper, dateMapper, titleMapper, nameMapper, authorMapper, keywordsMapper, contentTypeMapper); + if (ignoreErrors == null && context.indexSettings() != null) { + ignoreErrors = context.indexSettings().getAsBoolean("index.mapping.attachment.ignore_errors", Boolean.TRUE); + } + if (ignoreErrors == null) { + ignoreErrors = Boolean.TRUE; + } + + return new AttachmentMapper(name, pathType, defaultIndexedChars, ignoreErrors, contentMapper, dateMapper, titleMapper, nameMapper, authorMapper, keywordsMapper, contentTypeMapper); } } @@ -239,6 +247,8 @@ public class AttachmentMapper implements Mapper { private final int defaultIndexedChars; + private final boolean ignoreErrors; + private final Mapper contentMapper; private final Mapper dateMapper; @@ -253,12 +263,13 @@ public class AttachmentMapper implements Mapper { private final Mapper contentTypeMapper; - public AttachmentMapper(String name, ContentPath.Type pathType, int defaultIndexedChars, Mapper contentMapper, + public AttachmentMapper(String name, ContentPath.Type pathType, int defaultIndexedChars, Boolean ignoreErrors, Mapper contentMapper, Mapper dateMapper, Mapper titleMapper, Mapper nameMapper, Mapper authorMapper, Mapper keywordsMapper, Mapper contentTypeMapper) { this.name = name; this.pathType = pathType; this.defaultIndexedChars = defaultIndexedChars; + this.ignoreErrors = ignoreErrors; this.contentMapper = contentMapper; this.dateMapper = dateMapper; this.titleMapper = titleMapper; @@ -330,23 +341,53 @@ public class AttachmentMapper implements Mapper { contentMapper.parse(context); - context.externalValue(name); - nameMapper.parse(context); + try { + context.externalValue(name); + nameMapper.parse(context); + } catch(MapperParsingException e){ + if (!ignoreErrors) throw e; + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing name: {}", e.getMessage()); + } - context.externalValue(metadata.get(Metadata.DATE)); - dateMapper.parse(context); + try { + context.externalValue(metadata.get(Metadata.DATE)); + dateMapper.parse(context); + } catch(MapperParsingException e){ + if (!ignoreErrors) throw e; + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing date: {}: {}", e.getMessage(), context.externalValue()); + } - context.externalValue(metadata.get(Metadata.TITLE)); - titleMapper.parse(context); + try { + context.externalValue(metadata.get(Metadata.TITLE)); + titleMapper.parse(context); + } catch(MapperParsingException e){ + if (!ignoreErrors) throw e; + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing title: {}: {}", e.getMessage(), context.externalValue()); + } - context.externalValue(metadata.get(Metadata.AUTHOR)); - authorMapper.parse(context); + try { + context.externalValue(metadata.get(Metadata.AUTHOR)); + authorMapper.parse(context); + } catch(MapperParsingException e){ + if (!ignoreErrors) throw e; + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing author: {}: {}", e.getMessage(), context.externalValue()); + } - context.externalValue(metadata.get(Metadata.KEYWORDS)); - keywordsMapper.parse(context); + try { + context.externalValue(metadata.get(Metadata.KEYWORDS)); + keywordsMapper.parse(context); + } catch(MapperParsingException e){ + if (!ignoreErrors) throw e; + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing keywords: {}: {}", e.getMessage(), context.externalValue()); + } - context.externalValue(metadata.get(Metadata.CONTENT_TYPE)); - contentTypeMapper.parse(context); + try { + context.externalValue(metadata.get(Metadata.CONTENT_TYPE)); + contentTypeMapper.parse(context); + } catch(MapperParsingException e){ + if (!ignoreErrors) throw e; + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing content_type: {}: {}", e.getMessage(), context.externalValue()); + } } @Override diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java new file mode 100644 index 00000000000..ea037ecc220 --- /dev/null +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java @@ -0,0 +1,89 @@ +package org.elasticsearch.index.mapper.xcontent; + +import org.apache.lucene.document.Document; +import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.settings.ImmutableSettings; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.index.Index; +import org.elasticsearch.index.analysis.AnalysisService; +import org.elasticsearch.index.mapper.DocumentMapper; +import org.elasticsearch.index.mapper.DocumentMapperParser; +import org.elasticsearch.index.mapper.MapperParsingException; +import org.elasticsearch.index.mapper.attachment.AttachmentMapper; +import org.testng.annotations.Test; + +import java.io.IOException; + +import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; +import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; +import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.*; + +/** + * Test for https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/38 + */ +public class MetadataMapperTest { + + protected void checkDate(String filename, Settings settings, Long expected) throws IOException { + DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), settings, new AnalysisService(new Index("test")), null, null); + mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); + + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); + DocumentMapper docMapper = mapperParser.parse(mapping); + byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/" + filename); + + BytesReference json = jsonBuilder() + .startObject() + .field("_id", 1) + .startObject("file") + .field("_name", "htmlWithoutDateMeta.html") + .field("content", html) + .endObject() + .endObject().bytes(); + + Document doc = docMapper.parse(json).rootDoc(); + assertThat(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()), containsString("World")); + assertThat(doc.get(docMapper.mappers().smartName("file.name").mapper().names().indexName()), equalTo("htmlWithoutDateMeta.html")); + if (expected == null) { + assertThat(doc.getField(docMapper.mappers().smartName("file.date").mapper().names().indexName()), nullValue()); + } else { + assertThat(doc.getField(docMapper.mappers().smartName("file.date").mapper().names().indexName()).numericValue().longValue(), is(expected)); + } + assertThat(doc.get(docMapper.mappers().smartName("file.title").mapper().names().indexName()), equalTo("Hello")); + assertThat(doc.get(docMapper.mappers().smartName("file.author").mapper().names().indexName()), equalTo("kimchy")); + assertThat(doc.get(docMapper.mappers().smartName("file.keywords").mapper().names().indexName()), equalTo("elasticsearch,cool,bonsai")); + assertThat(doc.get(docMapper.mappers().smartName("file.content_type").mapper().names().indexName()), equalTo("text/html; charset=ISO-8859-1")); + } + + @Test + public void testIgnoreWithoutDate() throws Exception { + checkDate("htmlWithoutDateMeta.html", ImmutableSettings.builder().build(), null); + } + + @Test + public void testIgnoreWithEmptyDate() throws Exception { + checkDate("htmlWithEmptyDateMeta.html", ImmutableSettings.builder().build(), null); + } + + @Test + public void testIgnoreWithCorrectDate() throws Exception { + checkDate("htmlWithValidDateMeta.html", ImmutableSettings.builder().build(), 1354233600000L); + } + + @Test + public void testWithoutDate() throws Exception { + checkDate("htmlWithoutDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null); + } + + @Test(expectedExceptions = MapperParsingException.class) + public void testWithEmptyDate() throws Exception { + checkDate("htmlWithEmptyDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null); + } + + @Test + public void testWithCorrectDate() throws Exception { + checkDate("htmlWithValidDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), 1354233600000L); + } + +} diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithEmptyDateMeta.html b/src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithEmptyDateMeta.html new file mode 100644 index 00000000000..f151208e384 --- /dev/null +++ b/src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithEmptyDateMeta.html @@ -0,0 +1,11 @@ + + + + Hello + + + + +World + diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html b/src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html new file mode 100644 index 00000000000..79b5a6234ec --- /dev/null +++ b/src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html @@ -0,0 +1,11 @@ + + + + Hello + + + + +World + diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithoutDateMeta.html b/src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithoutDateMeta.html new file mode 100644 index 00000000000..3322fa3a734 --- /dev/null +++ b/src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithoutDateMeta.html @@ -0,0 +1,10 @@ + + + + Hello + + + +World + diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping.json index 4f2a9288a7b..c8680cf0644 100644 --- a/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping.json +++ b/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping.json @@ -1,9 +1,9 @@ { - person:{ - properties:{ + "person":{ + "properties":{ "file":{ - type:"attachment" + "type":"attachment" } } } -} \ No newline at end of file +} From 406e295c6c6e1ecf9f3e70330779df085b826431 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 20 Aug 2013 12:34:33 +0200 Subject: [PATCH 052/253] In test for #38, we should check the real file name as we have it :-). --- .../index/mapper/xcontent/MetadataMapperTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java index ea037ecc220..2190448e156 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java @@ -37,14 +37,14 @@ public class MetadataMapperTest { .startObject() .field("_id", 1) .startObject("file") - .field("_name", "htmlWithoutDateMeta.html") + .field("_name", filename) .field("content", html) .endObject() .endObject().bytes(); Document doc = docMapper.parse(json).rootDoc(); assertThat(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()), containsString("World")); - assertThat(doc.get(docMapper.mappers().smartName("file.name").mapper().names().indexName()), equalTo("htmlWithoutDateMeta.html")); + assertThat(doc.get(docMapper.mappers().smartName("file.name").mapper().names().indexName()), equalTo(filename)); if (expected == null) { assertThat(doc.getField(docMapper.mappers().smartName("file.date").mapper().names().indexName()), nullValue()); } else { From 8c340535d2d70cae28f0d8b68bc5448ac2f8a782 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 20 Aug 2013 16:03:31 +0200 Subject: [PATCH 053/253] Add content_length metadata We now generate `content_length` field field based on file size. Closes #26. --- README.md | 76 ++++++++++++------- .../mapper/attachment/AttachmentMapper.java | 45 +++++++++-- .../mapper/xcontent/MetadataMapperTest.java | 20 ++--- 3 files changed, 100 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index 42f67d6f707..b8d25ef6817 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ Mapper Attachments Type for ElasticSearch -================================== +========================================= The mapper attachments plugin adds the `attachment` type to ElasticSearch using Tika. @@ -36,48 +36,72 @@ The `attachment` type is provided as a plugin extension. The plugin is a simple Using the attachment type is simple, in your mapping JSON, simply set a certain JSON element as attachment, for example: - { - "person" : { - "properties" : { - "my_attachment" : { "type" : "attachment" } - } +```javascript +{ + "person" : { + "properties" : { + "my_attachment" : { "type" : "attachment" } } } +} +``` In this case, the JSON to index can be: - { - "my_attachment" : "... base64 encoded attachment ..." - } +```javascript +{ + "my_attachment" : "... base64 encoded attachment ..." +} +``` Or it is possible to use more elaborated JSON if content type or resource name need to be set explicitly: - { - "my_attachment" : { - "_content_type" : "application/pdf", - "_name" : "resource/name/of/my.pdf", - "content" : "... base64 encoded attachment ..." - } +```javascript +{ + "my_attachment" : { + "_content_type" : "application/pdf", + "_name" : "resource/name/of/my.pdf", + "content" : "... base64 encoded attachment ..." } +} +``` -The `attachment` type not only indexes the content of the doc, but also automatically adds meta data on the attachment as well (when available). The metadata supported are: `date`, `title`, `author`, and `keywords`. They can be queried using the "dot notation", for example: `my_attachment.author`. +The `attachment` type not only indexes the content of the doc, but also automatically adds meta data on the attachment as well (when available). + +The metadata supported are: + +* `date` +* `title` +* `name` only available if you set `_name` see above +* `author` +* `keywords` +* `content_type` +* `content_length` is the original content_length before text extraction (aka file size) + +They can be queried using the "dot notation", for example: `my_attachment.author`. Both the meta data and the actual content are simple core type mappers (string, date, ...), thus, they can be controlled in the mappings. For example: - { - "person" : { - "properties" : { - "file" : { - "type" : "attachment", - "fields" : { - "file" : {"index" : "no"}, - "date" : {"store" : "yes"}, - "author" : {"analyzer" : "myAnalyzer"} - } +```javascript +{ + "person" : { + "properties" : { + "file" : { + "type" : "attachment", + "fields" : { + "file" : {"index" : "no"}, + "title" : {store : "yes"}, + "date" : {"store" : "yes"}, + "author" : {"analyzer" : "myAnalyzer"}, + "keywords" : {store : "yes"}, + "content_type" : {store : "yes"}, + "content_length" : {store : "yes"} } } } } +} +``` In the above example, the actual content indexed is mapped under `fields` name `file`, and we decide not to index it, so it will only be available in the `_all` field. The other fields map to their respective metadata names, but there is no need to specify the `type` (like `string` or `date`) since it is already known. diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 12f583a935f..9705e07c882 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -28,14 +28,14 @@ import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.index.mapper.*; import org.elasticsearch.index.mapper.core.DateFieldMapper; +import org.elasticsearch.index.mapper.core.IntegerFieldMapper; import org.elasticsearch.index.mapper.core.StringFieldMapper; import org.elasticsearch.index.mapper.multifield.MultiFieldMapper; import java.io.IOException; import java.util.Map; -import static org.elasticsearch.index.mapper.MapperBuilders.dateField; -import static org.elasticsearch.index.mapper.MapperBuilders.stringField; +import static org.elasticsearch.index.mapper.MapperBuilders.*; import static org.elasticsearch.index.mapper.core.TypeParsers.parsePathType; import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika; @@ -90,6 +90,8 @@ public class AttachmentMapper implements Mapper { private Mapper.Builder contentTypeBuilder = stringField("content_type"); + private Mapper.Builder contentLengthBuilder = integerField("content_length"); + public Builder(String name) { super(name); this.builder = this; @@ -136,6 +138,11 @@ public class AttachmentMapper implements Mapper { return this; } + public Builder contentLength(Mapper.Builder contentType) { + this.contentLengthBuilder = contentType; + return this; + } + @Override public AttachmentMapper build(BuilderContext context) { ContentPath.Type origPathType = context.path().pathType(); @@ -152,6 +159,7 @@ public class AttachmentMapper implements Mapper { Mapper nameMapper = nameBuilder.build(context); Mapper keywordsMapper = keywordsBuilder.build(context); Mapper contentTypeMapper = contentTypeBuilder.build(context); + Mapper contentLength = contentLengthBuilder.build(context); context.path().remove(); context.path().pathType(origPathType); @@ -170,7 +178,7 @@ public class AttachmentMapper implements Mapper { ignoreErrors = Boolean.TRUE; } - return new AttachmentMapper(name, pathType, defaultIndexedChars, ignoreErrors, contentMapper, dateMapper, titleMapper, nameMapper, authorMapper, keywordsMapper, contentTypeMapper); + return new AttachmentMapper(name, pathType, defaultIndexedChars, ignoreErrors, contentMapper, dateMapper, titleMapper, nameMapper, authorMapper, keywordsMapper, contentTypeMapper, contentLength); } } @@ -185,7 +193,12 @@ public class AttachmentMapper implements Mapper { * fields : { * field1 : {type : "binary"}, * title : {store : "yes"}, - * date : {store : "yes"} + * date : {store : "yes"}, + * name : {store : "yes"}, + * author : {store : "yes"}, + * keywords : {store : "yes"}, + * content_type : {store : "yes"}, + * content_length : {store : "yes"} * } * } * @@ -232,6 +245,8 @@ public class AttachmentMapper implements Mapper { builder.keywords(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse("keywords", (Map) propNode, parserContext)); } else if ("content_type".equals(propName)) { builder.contentType(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse("content_type", (Map) propNode, parserContext)); + } else if ("content_length".equals(propName)) { + builder.contentLength(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE: IntegerFieldMapper.CONTENT_TYPE).parse("content_length", (Map) propNode, parserContext)); } } } @@ -263,9 +278,11 @@ public class AttachmentMapper implements Mapper { private final Mapper contentTypeMapper; + private final Mapper contentLengthMapper; + public AttachmentMapper(String name, ContentPath.Type pathType, int defaultIndexedChars, Boolean ignoreErrors, Mapper contentMapper, Mapper dateMapper, Mapper titleMapper, Mapper nameMapper, Mapper authorMapper, - Mapper keywordsMapper, Mapper contentTypeMapper) { + Mapper keywordsMapper, Mapper contentTypeMapper, Mapper contentLengthMapper) { this.name = name; this.pathType = pathType; this.defaultIndexedChars = defaultIndexedChars; @@ -277,6 +294,7 @@ public class AttachmentMapper implements Mapper { this.authorMapper = authorMapper; this.keywordsMapper = keywordsMapper; this.contentTypeMapper = contentTypeMapper; + this.contentLengthMapper = contentLengthMapper; } @Override @@ -388,6 +406,20 @@ public class AttachmentMapper implements Mapper { if (!ignoreErrors) throw e; if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing content_type: {}: {}", e.getMessage(), context.externalValue()); } + + try { + if (metadata.get(Metadata.CONTENT_LENGTH) != null) { + // We try to get CONTENT_LENGTH from Tika first + context.externalValue(metadata.get(Metadata.CONTENT_LENGTH)); + } else { + // Otherwise, we use our byte[] length + context.externalValue(content.length); + } + contentLengthMapper.parse(context); + } catch(MapperParsingException e){ + if (!ignoreErrors) throw e; + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing content_length: {}: {}", e.getMessage(), context.externalValue()); + } } @Override @@ -404,6 +436,7 @@ public class AttachmentMapper implements Mapper { authorMapper.traverse(fieldMapperListener); keywordsMapper.traverse(fieldMapperListener); contentTypeMapper.traverse(fieldMapperListener); + contentLengthMapper.traverse(fieldMapperListener); } @Override @@ -419,6 +452,7 @@ public class AttachmentMapper implements Mapper { authorMapper.close(); keywordsMapper.close(); contentTypeMapper.close(); + contentLengthMapper.close(); } @Override @@ -435,6 +469,7 @@ public class AttachmentMapper implements Mapper { dateMapper.toXContent(builder, params); keywordsMapper.toXContent(builder, params); contentTypeMapper.toXContent(builder, params); + contentLengthMapper.toXContent(builder, params); builder.endObject(); builder.endObject(); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java index 2190448e156..945485d8340 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java @@ -25,7 +25,7 @@ import static org.hamcrest.Matchers.*; */ public class MetadataMapperTest { - protected void checkDate(String filename, Settings settings, Long expected) throws IOException { + protected void checkMeta(String filename, Settings settings, Long expectedDate, Long expectedLength) throws IOException { DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), settings, new AnalysisService(new Index("test")), null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); @@ -45,45 +45,45 @@ public class MetadataMapperTest { Document doc = docMapper.parse(json).rootDoc(); assertThat(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()), containsString("World")); assertThat(doc.get(docMapper.mappers().smartName("file.name").mapper().names().indexName()), equalTo(filename)); - if (expected == null) { + if (expectedDate == null) { assertThat(doc.getField(docMapper.mappers().smartName("file.date").mapper().names().indexName()), nullValue()); } else { - assertThat(doc.getField(docMapper.mappers().smartName("file.date").mapper().names().indexName()).numericValue().longValue(), is(expected)); + assertThat(doc.getField(docMapper.mappers().smartName("file.date").mapper().names().indexName()).numericValue().longValue(), is(expectedDate)); } assertThat(doc.get(docMapper.mappers().smartName("file.title").mapper().names().indexName()), equalTo("Hello")); assertThat(doc.get(docMapper.mappers().smartName("file.author").mapper().names().indexName()), equalTo("kimchy")); assertThat(doc.get(docMapper.mappers().smartName("file.keywords").mapper().names().indexName()), equalTo("elasticsearch,cool,bonsai")); assertThat(doc.get(docMapper.mappers().smartName("file.content_type").mapper().names().indexName()), equalTo("text/html; charset=ISO-8859-1")); + assertThat(doc.getField(docMapper.mappers().smartName("file.content_length").mapper().names().indexName()).numericValue().longValue(), is(expectedLength)); } @Test public void testIgnoreWithoutDate() throws Exception { - checkDate("htmlWithoutDateMeta.html", ImmutableSettings.builder().build(), null); + checkMeta("htmlWithoutDateMeta.html", ImmutableSettings.builder().build(), null, 300L); } @Test public void testIgnoreWithEmptyDate() throws Exception { - checkDate("htmlWithEmptyDateMeta.html", ImmutableSettings.builder().build(), null); + checkMeta("htmlWithEmptyDateMeta.html", ImmutableSettings.builder().build(), null, 334L); } @Test public void testIgnoreWithCorrectDate() throws Exception { - checkDate("htmlWithValidDateMeta.html", ImmutableSettings.builder().build(), 1354233600000L); + checkMeta("htmlWithValidDateMeta.html", ImmutableSettings.builder().build(), 1354233600000L, 344L); } @Test public void testWithoutDate() throws Exception { - checkDate("htmlWithoutDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null); + checkMeta("htmlWithoutDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null, 300L); } @Test(expectedExceptions = MapperParsingException.class) public void testWithEmptyDate() throws Exception { - checkDate("htmlWithEmptyDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null); + checkMeta("htmlWithEmptyDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null, null); } @Test public void testWithCorrectDate() throws Exception { - checkDate("htmlWithValidDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), 1354233600000L); + checkMeta("htmlWithValidDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), 1354233600000L, 344L); } - } From 62cc54a7c8b3072a857cc2cc466d83c151453a5e Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 20 Aug 2013 16:15:18 +0200 Subject: [PATCH 054/253] Update readme with release dates --- README.md | 102 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 75 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index b8d25ef6817..f0e327bf948 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,86 @@ Mapper Attachments Type for ElasticSearch ========================================= -The mapper attachments plugin adds the `attachment` type to ElasticSearch using Tika. +The mapper attachments plugin adds the `attachment` type to ElasticSearch using [Apache Tika](http://lucene.apache.org/tika/). In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.8.0`. - ------------------------------------------------------ - | Attachment Mapper Plugin | ElasticSearch | Tika | - ------------------------------------------------------ - | 1.9.0-SNAPSHOT (master) | 0.90.3 -> master | 1.4 | - ------------------------------------------------------ - | 1.8.0 | 0.90.3 -> master | 1.2 | - ------------------------------------------------------ - | 1.7.0 | 0.90 -> 0.90.2 | 1.2 | - ------------------------------------------------------ - | 1.6.0 | 0.19 -> 0.20 | 1.2 | - ------------------------------------------------------ - | 1.5.0 | 0.19 -> 0.20 | 1.2 | - ------------------------------------------------------ - | 1.4.0 | 0.19 -> 0.20 | 1.1 | - ------------------------------------------------------ - | 1.3.0 | 0.19 -> 0.20 | 1.0 | - ------------------------------------------------------ - | 1.2.0 | 0.19 -> 0.20 | 1.0 | - ------------------------------------------------------ - | 1.1.0 | 0.19 -> 0.20 | | - ------------------------------------------------------ - | 1.0.0 | 0.18 | | - ------------------------------------------------------ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Attachment Mapper PluginElasticSearchTikaRelease date
1.9.0-SNAPSHOT (master)0.90.3 -> master1.4
1.8.00.90.3 -> master1.207/08/2013
1.7.00.90 -> 0.90.21.226/02/2013
1.6.00.19 -> 0.201.228/09/2012
1.5.00.19 -> 0.201.219/09/2012
1.4.00.19 -> 0.201.125/03/2012
1.3.00.19 -> 0.201.007/03/2012
1.2.00.19 -> 0.201.015/02/2012
1.1.00.19 -> 0.200.1007/02/2012
1.0.00.180.1005/12/2011
-The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example, microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://lucene.apache.org/tika/0.10/formats.html)). +The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example, +microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://tika.apache.org/1.4/formats.html)). The `attachment` type is provided as a plugin extension. The plugin is a simple zip file that can be downloaded and placed under `$ES_HOME/plugins` location. It will be automatically detected and the `attachment` type will be added. @@ -112,8 +162,6 @@ By default, `100000` characters are extracted when indexing the content. This de Note, this feature is support since `1.3.0` version. -The plugin uses [Apache Tika](http://lucene.apache.org/tika/) to parse attachments, so many formats are supported, listed [here](http://lucene.apache.org/tika/0.10/formats.html). - Metadata parsing error handling ------------------------------- From 0fff26f2bf3eb9b9ac2b555327ea572691ecfc62 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 20 Aug 2013 16:35:52 +0200 Subject: [PATCH 055/253] Mapper plugin overwrite date mapping If you define some specific mapping for your file content, such as the following: ```javascript { "person": { "properties": { "file": { "type": "attachment", "path": "full", "fields": { "date": { "type": "string" } } } } } } ``` And then, if you ask back the mapping, you get: ```javascript { "person":{ "properties":{ "file":{ "type":"attachment", "path":"full", "fields":{ "file":{ "type":"string" }, "author":{ "type":"string" }, "title":{ "type":"string" }, "name":{ "type":"string" }, "date":{ "type":"date", "format":"dateOptionalTime" }, "keywords":{ "type":"string" }, "content_type":{ "type":"string" } } } } } } ``` All your settings have been overwrited by the mapper plugin. See also issue #22 where the issue was found. Closes #39. --- .../mapper/attachment/AttachmentMapper.java | 7 ++- .../xcontent/DateAttachmentMapperTests.java | 57 +++++++++++++++++++ .../index/mapper/date/date-mapping.json | 13 +++++ 3 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java create mode 100644 src/test/resources/org/elasticsearch/index/mapper/date/date-mapping.json diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 9705e07c882..e817c87657b 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -223,18 +223,23 @@ public class AttachmentMapper implements Mapper { // Check if we have a multifield here boolean isMultifield = false; + boolean isString = false; if (propNode != null && propNode instanceof Map) { Object oType = ((Map) propNode).get("type"); if (oType != null && oType.equals(MultiFieldMapper.CONTENT_TYPE)) { isMultifield = true; } + if (oType != null && oType.equals(StringFieldMapper.CONTENT_TYPE)) { + isString = true; + } } if (name.equals(propName)) { // that is the content builder.content(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse(name, (Map) propNode, parserContext)); } else if ("date".equals(propName)) { - builder.date(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:DateFieldMapper.CONTENT_TYPE).parse("date", (Map) propNode, parserContext)); + // If a specific format is already defined here, we should use it + builder.date(parserContext.typeParser(isMultifield ? MultiFieldMapper.CONTENT_TYPE : isString ? StringFieldMapper.CONTENT_TYPE : DateFieldMapper.CONTENT_TYPE).parse("date", (Map) propNode, parserContext)); } else if ("title".equals(propName)) { builder.title(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse("title", (Map) propNode, parserContext)); } else if ("name".equals(propName)) { diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java new file mode 100644 index 00000000000..81068534a72 --- /dev/null +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java @@ -0,0 +1,57 @@ +/* + * Licensed to ElasticSearch and Shay Banon under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. ElasticSearch licenses this + * file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.index.mapper.xcontent; + +import org.elasticsearch.index.Index; +import org.elasticsearch.index.analysis.AnalysisService; +import org.elasticsearch.index.mapper.DocumentMapper; +import org.elasticsearch.index.mapper.DocumentMapperParser; +import org.elasticsearch.index.mapper.attachment.AttachmentMapper; +import org.elasticsearch.index.mapper.core.StringFieldMapper; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.instanceOf; + +/** + * + */ +@Test +public class DateAttachmentMapperTests { + + private DocumentMapperParser mapperParser; + + @BeforeClass + public void setupMapperParser() { + mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null); + mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); + } + + @Test + public void testSimpleMappings() throws Exception { + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/date/date-mapping.json"); + DocumentMapper docMapper = mapperParser.parse(mapping); + + // Our mapping should be kept as a String + assertThat(docMapper.mappers().fullName("file.date").mapper(), instanceOf(StringFieldMapper.class)); + } +} diff --git a/src/test/resources/org/elasticsearch/index/mapper/date/date-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/date/date-mapping.json new file mode 100644 index 00000000000..bb236e42107 --- /dev/null +++ b/src/test/resources/org/elasticsearch/index/mapper/date/date-mapping.json @@ -0,0 +1,13 @@ +{ + "person": { + "properties": { + "file": { + "type": "attachment", + "path": "full", + "fields": { + "date": { "type": "string" } + } + } + } + } +} From d6aa2f0615cc749178c6963683ce94bcf2d6e697 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 20 Aug 2013 17:28:11 +0200 Subject: [PATCH 056/253] =?UTF-8?q?Tika=20may=20"hang=20up"=20client=20app?= =?UTF-8?q?lication=20Sometimes=20Tika=20may=20crash=20while=20parsing=20s?= =?UTF-8?q?ome=20files.=20=20In=20this=20case=20it=20may=20generate=20just?= =?UTF-8?q?=20runtime=20errors=20(Throwable),=20not=20=20TikaException.=20?= =?UTF-8?q?But=20there=20is=20no=20=E2=80=9Ccatch=E2=80=9D=20clause=20for?= =?UTF-8?q?=20=20Throwable=20in=20the=20AttachmentMapper.java=20:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit String parsedContent; try { // Set the maximum length of strings returned by the parseToString method, -1 sets no limit parsedContent = tika().parseToString(new FastByteArrayInputStream(content), metadata, indexedChars); } catch (TikaException e) { throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e); } As a result, tika() may “hang up” the whole application. (we have some pdf-files that "hang up" Elastic client if you try to parse them using mapper-attahcment plugin) We propose the following fix: String parsedContent; try { // Set the maximum length of strings returned by the parseToString method, -1 sets no limit parsedContent = tika().parseToString(new FastByteArrayInputStream(content), metadata, indexedChars); } catch (Throwable e) { throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e); } (just replace “TikaException” with “Throwable” – it works for our cases) Thank you! Closes #21. --- .../index/mapper/attachment/AttachmentMapper.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index e817c87657b..304cd4edc63 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -19,7 +19,6 @@ package org.elasticsearch.index.mapper.attachment; -import org.apache.tika.exception.TikaException; import org.apache.tika.metadata.Metadata; import org.elasticsearch.common.io.stream.BytesStreamInput; import org.elasticsearch.common.logging.ESLogger; @@ -356,7 +355,7 @@ public class AttachmentMapper implements Mapper { try { // Set the maximum length of strings returned by the parseToString method, -1 sets no limit parsedContent = tika().parseToString(new BytesStreamInput(content, false), metadata, indexedChars); - } catch (TikaException e) { + } catch (Throwable e) { throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e); } From b35ad804df29e4ade9e1e8f0f89b876eb69ae338 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 20 Aug 2013 18:31:06 +0200 Subject: [PATCH 057/253] Ignore encrypted documents Original request: I am sending multiple pdf, word etc. attachments in one documents to be indexed. Some of them (pdf) are encrypted and I am getting a MapperParsingException caused by org.apache.tika.exception.TikaException: Unable to extract PDF content cause by org.apache.pdfbox.exceptions.WrappedIOException: Error decrypting document. I was wondering if the attachment mapper could expose some switch to ignore the documents it can not extract? As we now have option `ignore_errors`, we can support it. See #38 relative to this option. Closes #18. --- .../mapper/attachment/AttachmentMapper.java | 4 +- .../xcontent/EncryptedDocMapperTest.java | 130 ++++++++++++++++++ .../MultipleAttachmentIntegrationTests.java | 125 +++++++++++++++++ .../mapper/multipledocs/test-mapping.json | 12 ++ .../index/mapper/xcontent/encrypted.pdf | Bin 0 -> 14682 bytes 5 files changed, 270 insertions(+), 1 deletion(-) create mode 100644 src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java create mode 100644 src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java create mode 100644 src/test/resources/org/elasticsearch/index/mapper/multipledocs/test-mapping.json create mode 100644 src/test/resources/org/elasticsearch/index/mapper/xcontent/encrypted.pdf diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 304cd4edc63..ecf17e0ce15 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -356,7 +356,9 @@ public class AttachmentMapper implements Mapper { // Set the maximum length of strings returned by the parseToString method, -1 sets no limit parsedContent = tika().parseToString(new BytesStreamInput(content, false), metadata, indexedChars); } catch (Throwable e) { - throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e); + // #18: we could ignore errors when Tika does not parse data + if (!ignoreErrors) throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e); + return; } context.externalValue(parsedContent); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java new file mode 100644 index 00000000000..7b7679f6ba4 --- /dev/null +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java @@ -0,0 +1,130 @@ +package org.elasticsearch.index.mapper.xcontent; + +import org.apache.lucene.document.Document; +import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.settings.ImmutableSettings; +import org.elasticsearch.index.Index; +import org.elasticsearch.index.analysis.AnalysisService; +import org.elasticsearch.index.mapper.DocumentMapper; +import org.elasticsearch.index.mapper.DocumentMapperParser; +import org.elasticsearch.index.mapper.MapperParsingException; +import org.elasticsearch.index.mapper.attachment.AttachmentMapper; +import org.testng.annotations.Test; + +import java.io.IOException; + +import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; +import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; +import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.*; + +/** + * Test for https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/18 + * Note that we have converted /org/elasticsearch/index/mapper/xcontent/testContentLength.txt + * to a /org/elasticsearch/index/mapper/xcontent/encrypted.pdf with password `12345678`. + */ +public class EncryptedDocMapperTest { + + @Test + public void testMultipleDocsEncryptedLast() throws IOException { + DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null); + mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); + + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); + DocumentMapper docMapper = mapperParser.parse(mapping); + byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html"); + byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/encrypted.pdf"); + + BytesReference json = jsonBuilder() + .startObject() + .field("_id", 1) + .field("file1", html) + .field("file2", pdf) + .endObject().bytes(); + + Document doc = docMapper.parse(json).rootDoc(); + assertThat(doc.get(docMapper.mappers().smartName("file1").mapper().names().indexName()), containsString("World")); + assertThat(doc.get(docMapper.mappers().smartName("file1.title").mapper().names().indexName()), equalTo("Hello")); + assertThat(doc.get(docMapper.mappers().smartName("file1.author").mapper().names().indexName()), equalTo("kimchy")); + assertThat(doc.get(docMapper.mappers().smartName("file1.keywords").mapper().names().indexName()), equalTo("elasticsearch,cool,bonsai")); + assertThat(doc.get(docMapper.mappers().smartName("file1.content_type").mapper().names().indexName()), equalTo("text/html; charset=ISO-8859-1")); + assertThat(doc.getField(docMapper.mappers().smartName("file1.content_length").mapper().names().indexName()).numericValue().longValue(), is(344L)); + + assertThat(doc.get(docMapper.mappers().smartName("file2").mapper().names().indexName()), nullValue()); + assertThat(doc.get(docMapper.mappers().smartName("file2.title").mapper().names().indexName()), nullValue()); + assertThat(doc.get(docMapper.mappers().smartName("file2.author").mapper().names().indexName()), nullValue()); + assertThat(doc.get(docMapper.mappers().smartName("file2.keywords").mapper().names().indexName()), nullValue()); + assertThat(doc.get(docMapper.mappers().smartName("file2.content_type").mapper().names().indexName()), nullValue()); + assertThat(doc.getField(docMapper.mappers().smartName("file2.content_length").mapper().names().indexName()), nullValue()); + } + + @Test + public void testMultipleDocsEncryptedFirst() throws IOException { + DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null); + mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); + + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); + DocumentMapper docMapper = mapperParser.parse(mapping); + byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html"); + byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/encrypted.pdf"); + + BytesReference json = jsonBuilder() + .startObject() + .field("_id", 1) + .field("file1", pdf) + .field("file2", html) + .endObject().bytes(); + + Document doc = docMapper.parse(json).rootDoc(); + assertThat(doc.get(docMapper.mappers().smartName("file1").mapper().names().indexName()), nullValue()); + assertThat(doc.get(docMapper.mappers().smartName("file1.title").mapper().names().indexName()), nullValue()); + assertThat(doc.get(docMapper.mappers().smartName("file1.author").mapper().names().indexName()), nullValue()); + assertThat(doc.get(docMapper.mappers().smartName("file1.keywords").mapper().names().indexName()), nullValue()); + assertThat(doc.get(docMapper.mappers().smartName("file1.content_type").mapper().names().indexName()), nullValue()); + assertThat(doc.getField(docMapper.mappers().smartName("file1.content_length").mapper().names().indexName()), nullValue()); + + assertThat(doc.get(docMapper.mappers().smartName("file2").mapper().names().indexName()), containsString("World")); + assertThat(doc.get(docMapper.mappers().smartName("file2.title").mapper().names().indexName()), equalTo("Hello")); + assertThat(doc.get(docMapper.mappers().smartName("file2.author").mapper().names().indexName()), equalTo("kimchy")); + assertThat(doc.get(docMapper.mappers().smartName("file2.keywords").mapper().names().indexName()), equalTo("elasticsearch,cool,bonsai")); + assertThat(doc.get(docMapper.mappers().smartName("file2.content_type").mapper().names().indexName()), equalTo("text/html; charset=ISO-8859-1")); + assertThat(doc.getField(docMapper.mappers().smartName("file2.content_length").mapper().names().indexName()).numericValue().longValue(), is(344L)); + } + + @Test(expectedExceptions = MapperParsingException.class) + public void testMultipleDocsEncryptedNotIgnoringErrors() throws IOException { + DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), + ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), + new AnalysisService(new Index("test")), null, null); + mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); + + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); + DocumentMapper docMapper = mapperParser.parse(mapping); + byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html"); + byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/encrypted.pdf"); + + BytesReference json = jsonBuilder() + .startObject() + .field("_id", 1) + .field("file1", pdf) + .field("file2", html) + .endObject().bytes(); + + Document doc = docMapper.parse(json).rootDoc(); + assertThat(doc.get(docMapper.mappers().smartName("file1").mapper().names().indexName()), nullValue()); + assertThat(doc.get(docMapper.mappers().smartName("file1.title").mapper().names().indexName()), nullValue()); + assertThat(doc.get(docMapper.mappers().smartName("file1.author").mapper().names().indexName()), nullValue()); + assertThat(doc.get(docMapper.mappers().smartName("file1.keywords").mapper().names().indexName()), nullValue()); + assertThat(doc.get(docMapper.mappers().smartName("file1.content_type").mapper().names().indexName()), nullValue()); + assertThat(doc.getField(docMapper.mappers().smartName("file1.content_length").mapper().names().indexName()), nullValue()); + + assertThat(doc.get(docMapper.mappers().smartName("file2").mapper().names().indexName()), containsString("World")); + assertThat(doc.get(docMapper.mappers().smartName("file2.title").mapper().names().indexName()), equalTo("Hello")); + assertThat(doc.get(docMapper.mappers().smartName("file2.author").mapper().names().indexName()), equalTo("kimchy")); + assertThat(doc.get(docMapper.mappers().smartName("file2.keywords").mapper().names().indexName()), equalTo("elasticsearch,cool,bonsai")); + assertThat(doc.get(docMapper.mappers().smartName("file2.content_type").mapper().names().indexName()), equalTo("text/html; charset=ISO-8859-1")); + assertThat(doc.getField(docMapper.mappers().smartName("file2.content_length").mapper().names().indexName()).numericValue().longValue(), is(344L)); + } + +} diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java new file mode 100644 index 00000000000..3dc94afb7c3 --- /dev/null +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java @@ -0,0 +1,125 @@ +/* + * Licensed to ElasticSearch and Shay Banon under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. ElasticSearch licenses this + * file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.plugin.mapper.attachments.test; + +import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; +import org.elasticsearch.action.admin.cluster.health.ClusterHealthStatus; +import org.elasticsearch.action.count.CountResponse; +import org.elasticsearch.common.logging.ESLogger; +import org.elasticsearch.common.logging.Loggers; +import org.elasticsearch.common.network.NetworkUtils; +import org.elasticsearch.common.settings.ImmutableSettings; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.index.mapper.MapperParsingException; +import org.elasticsearch.node.Node; +import org.testng.annotations.AfterClass; +import org.testng.annotations.AfterMethod; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +import static org.elasticsearch.client.Requests.*; +import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; +import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; +import static org.elasticsearch.common.settings.ImmutableSettings.settingsBuilder; +import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; +import static org.elasticsearch.index.query.QueryBuilders.fieldQuery; +import static org.elasticsearch.node.NodeBuilder.nodeBuilder; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; + +/** + * Test case for issue https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/18 + */ +@Test +public class MultipleAttachmentIntegrationTests { + + private final ESLogger logger = Loggers.getLogger(getClass()); + + private Node node; + + @BeforeClass + public void setupServer() { + node = nodeBuilder().local(true).settings(settingsBuilder() + .put("path.data", "target/data") + .put("cluster.name", "test-cluster-" + NetworkUtils.getLocalAddress()) + .put("gateway.type", "none")).node(); + } + + @AfterClass + public void closeServer() { + node.close(); + } + + private void createIndex(Settings settings) { + logger.info("creating index [test]"); + node.client().admin().indices().create(createIndexRequest("test").settings(settingsBuilder().put("index.numberOfReplicas", 0).put(settings))).actionGet(); + logger.info("Running Cluster Health"); + ClusterHealthResponse clusterHealth = node.client().admin().cluster().health(clusterHealthRequest().waitForGreenStatus()).actionGet(); + logger.info("Done Cluster Health, status " + clusterHealth.getStatus()); + assertThat(clusterHealth.isTimedOut(), equalTo(false)); + assertThat(clusterHealth.getStatus(), equalTo(ClusterHealthStatus.GREEN)); + } + + @AfterMethod + public void deleteIndex() { + logger.info("deleting index [test]"); + node.client().admin().indices().delete(deleteIndexRequest("test")).actionGet(); + } + + /** + * When we want to ignore errors (default) + */ + @Test + public void testMultipleAttachmentsWithEncryptedDoc() throws Exception { + createIndex(ImmutableSettings.builder().build()); + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); + byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html"); + byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/encrypted.pdf"); + + node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + + node.client().index(indexRequest("test").type("person") + .source(jsonBuilder().startObject().field("file1", html).field("file2", pdf).field("hello","world").endObject())).actionGet(); + node.client().admin().indices().refresh(refreshRequest()).actionGet(); + + CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file1", "World"))).actionGet(); + assertThat(countResponse.getCount(), equalTo(1l)); + + countResponse = node.client().count(countRequest("test").query(fieldQuery("hello", "World"))).actionGet(); + assertThat(countResponse.getCount(), equalTo(1l)); + } + + /** + * When we don't want to ignore errors + */ + @Test(expectedExceptions = MapperParsingException.class) + public void testMultipleAttachmentsWithEncryptedDocNotIgnoringErrors() throws Exception { + createIndex(ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build()); + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); + byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html"); + byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/encrypted.pdf"); + + node.client().admin().indices() + .putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + + node.client().index(indexRequest("test").type("person") + .source(jsonBuilder().startObject().field("file1", html).field("file2", pdf).field("hello","world").endObject())).actionGet(); + } +} diff --git a/src/test/resources/org/elasticsearch/index/mapper/multipledocs/test-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/multipledocs/test-mapping.json new file mode 100644 index 00000000000..7dc796c2b17 --- /dev/null +++ b/src/test/resources/org/elasticsearch/index/mapper/multipledocs/test-mapping.json @@ -0,0 +1,12 @@ +{ + "person":{ + "properties":{ + "file1":{ + "type":"attachment" + }, + "file2":{ + "type":"attachment" + } + } + } +} diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/encrypted.pdf b/src/test/resources/org/elasticsearch/index/mapper/xcontent/encrypted.pdf new file mode 100644 index 0000000000000000000000000000000000000000..569a904a3157476d6134c8f39d2081b09c6873af GIT binary patch literal 14682 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

0Va3>) z#!sXVk=E5@GbF%JFQL{fBl$GC1r_7auDiCoZCYya*V?%JudeU>dn!I=R9UHDdEP5& z%hqkJYpAweQ#C;?uWx}n;)=gpsjufo~kK-tHTj>s>R^z620mRqWt_p zNdDNP@qC4~U-mCA&XuTqmsSey-JL(v3|Opj9f+Qlsuss%0Q2eRWhtCE>u&Az2E6nA zOi3lSyCkn)E{TSs%6Ni10kKWQIUjPBcZgg!FC!IXMoo0t5*&vok_$ZrRfd;n@!Ra3 zQpg{uLz;;V<+^f=P0m`C>q+7hGaPry9rjGO)qe4QOiq9G#XYsKuH{Z&1V)BA`Df9p zvu&IDYi;9LOHd8B|?!JUsYVA`)L!yCp;8w(qY2Uoe4@>90z>k}@>QH883z2!^AaqTY?Xtx$AHU%Kae5 z8I0}hwXO?u%c!EN!@s=79gV5bpk#F=+3p8DlOE~%g=9egGoAJ_>dOww4_U~Ee`6i zoI@P=LS2H3GF#vXN!X0Cy`;pMLcP^H&*=N{YNsnTT(qdn`uYi5tqv*3fWZm2a=sCe zr8Y{HXwe_Joux5k5xpXy?}4UobyK-4dm#1)Z(JD#Tm+_rU1Up@qw6yUZ1rlRM@AF} z<3R&P3IfkSHU~Q*_18qa0*?%4<9v&@I?`QN#@G`ep<#;w^kZ@)SJJT$wLT*?m+u*E zjdBuMSZH^>o^^K-rtll}_3{mMaOIUK!YqZ`({^|B4uj&^ti)L{l3o9h;lijnHLQm? zT%;@Ezf!q4m{LfDQ2Ci>pE*1urEDum+D*dd9p|e0p4JdLrs1o^r^s5LuL1pHDi=Qg zkY=qxnp-Y1;JJQHCK9ICuaL?%KA#TD{2c~~@CwL7TY~oNB4AH*Mpl=g9IG-|q_58H4wk zXPx)lRY$)HExx%1(QMy!T1-ea>DJ3|CY$Y?pZBJZu$~clfZ6i7;NeW&&F{X^#JtM- z?a$&V(=#$-wz0-<30gmk=3KnU1oCU$*dBcvp5&rue@_ra3Sd7^v8&ppu zhE9)Y&Uh;w1d5yOWNiXI z1j40Jz(>PSk-~)gfB%+kSJ1UX+Z2{C$4UO)O}QXuB!XqR5fCL+Maw{UC(y-(D;`5DS@TqLvb%D=K$hl#EId_ z$W}bN8A5JN?K8LhR${3=1rq zk1JWqxelUSwm(tk`^uZMu~beuCbG5uyyYu$@Y7!I&p$WEnMjxvZC<^#NDJ^X8Ty#V z$nFsd6aGkpHvw)Y>ItwL8=nB^tqvPc_4qtmN69ffn!jxX-?mT+S>>cMmy>nf!2Q_2 zX!!6zcJQ$B7`1{sPh_gVsxQfeZl>r>;PRcn+=?3@#kQ~Els&laJ*or|VUl2<_xU9) z34fR5TEy$jzB9W99IA`+5#0A5;P~t?xi6@qv8H)vPPX3ier-v|n?1nGnHrah6WE?j37&f8J@GIP_q#XN*?J1rMLV9p=0werJpX2?vqIo8=2wWzq zcMjk8mg?-*VOBlJTk}~a@i_rqRtvs#6)^~Dg!Yn*?AXCcO&`0p0%}Tu)3}7 zbdrKEe7yK4Vwb*GmgYQkzPf$p4=>mE%%;xPWgINm*?rPbrA<2y3I>i}EmyV1g2vLa zk!CdMB{g8WZN?I!X@4_4Oi+lIKJgQEyw-5uu@rD>2&NV>N<6S)Sx9N5ut0NUm2*$L z<4MWxs4->m@g$9lQE_?+Zr04Jnt`U6v~DuDV8h{C6*|5q{bs`O;$G^Tsb}q=jWp#3rF~m^ zn5=wzv;O+b-Xs&dQVat;6Ne-x(jq7vMgDQlXl9^oz@yjVIZ?7hY9#mi87`?z89u4` zy#II!{OC2=c#`CsLPeYOZREj1%eQ;y zeAM@Rk!F$Fjv3terEI*qVxdkNtpFj&)k10GZL!lTyS(b5cDi-w;5jslj z2)7&L@Y3FmW4rW1qLZIR$bM1t$i%5282n_Bj#8m_O0pE~^hGyX0~3Sll2J2~b)x=H^2 zJ4eO~vpGB$GBz_aTVeVw%FSkkBZ?=tR|xG)x&pW3H-3E6HI-K(RZg$Z%|0fPkVM6& z`vu(wBBpMP&_1J&%rmDP<;w#i-&P9dto5Ys;T3k6O@5zinS5nsT zZaXXW`H<;`S{k1sn&1aN(}yqeB{`Jn^_^2U(<6REEb{#=gXNc}3*yyBPJ8VmORr4h zm6&B$uP1FN&O-5Ql=LgVQ>}dwO}W7el|k`EtNHE3KoB$6kE#&#P}L6~$X$wLBbi)) z5N$IOG>B`dj?D?62^XWY>E4$LjVBqj%`Vx|q{IvvDSO6YTuhhQ@Z{la5;~6X(eynq zO6`L`aPcI-wisIQ*D0*|oiJ_`c;W@0MW2>2_^!1E!FCXyjXIsPZn7CiXD+l?wj@g{ z-VbT26r%zrwixMM*3)xp%JoEZ*!(#=D>?)BTyC9~XuudBRlP$*Znc)oDQ<)ME5Uf3kUE&8fqHULWQPYALiKc*V~JDp;U@8K z``B86CerG+)E;Fx$M>wIpS87k+?QFtW|K6zk893?F$vx1>y=Z z>aN&I)F$@Zf3SJbCuBUQ+E#A4;{K@jKGu4^*HM3*-X9GupPidC z4%+ROo2NXvZV=ypwzBTQ^Qj#6-q*z!>WCnQ~s>SG=p#UM2lB6ic53<{5=u!{eP zC|RI{d1xF8W9O1H8+<=Q+;&F!j6@@qwa9!VS!*Fy6x~-wF|tLCkw%?_HThU6$r=^2 z?49ENinAblIZ=|7cKyw`duk&3;o1$7w6WoLZFrIko>>|VTc`bPXG^U@*vE!LyNV2h zt-|>WHY-n(^J!UehVij96^~<&!mqOR9J1Y(&Gfegt|NBeH5>e4RxX zxiJt<3$y=OC5g@ti4&f1+=KjY`h)rsei?Zh`&%`tbTx=<%tZC3Uq|-UA!hH|DbRQ+ z!K|iKMC?iU3l5B6igZ0}qG~>VB&xyEOl?X34Xpil7^w#6Z%yT?^Y&68SRy_$aw3+q zK}Q^sqBGfjYHk_^1!PVsYd6lF3q^7v-3@xWH4Be%KDIVzDAz6bCUZ~3tW(?j+vquI zwvDtDhXOym-KNvAUK8w=%KcuDaRu*xF-AH!+_5|uW9)1s8^_53}r>J+;3V?$#0;4)7)RJzJ;jE!#2s_(t*uk#_64H*D+cy zx*cTAK4d2$q#q&W7*`;7#G48?V#CGFDvH3lhmw;tPcYFDQ%lD9FYTc-?fn!im4bLGz;ixee%NBfvgX9I(= ztc^d;5QIE5?y4H6FF~KQxgE@SwEH-UzjJ!M8uhEeQCb&f)BT}BNBo^O@|`p*7rLf` zcEOZ~bHiPKPm<5)L49dNbuMPkPuTZJ!0eXgv-!uwDa+*X2<(Sr6m72%9=pEAI=+ZH zAKghuitmF`zITeFJI@LWfuVW7z9Jgte@@*1oWyq#WNDNVqG5ZuTQsipD(@s2YmbKr zdJov>%gp8^{dKRsW^kg3wE zMKm?m`pCkoR}ajop>QU6Enc_B{rK!E{j*O&#%bl~bgAksjJ{(G1qS~p-jPTlq2uhP z3iJ3$LG>H6v>L}WP!k9qejep}(9J`o0F_Sw^Rt!ffwQ4Qt)uGLOgu`c-3nw4Kc*yC zfzXYob+{RcAipYW{e9mXe!Uf(Tk59+q<1aNTDQX?1ry;xfaAWqTZ4`O@dp`P17nP*a$`@#ZS{r#~ZY=_xJlPaz)pUxE4e z+{*T@OSHxQs_YQ4b2WWrPSUEzN+RJtjN4XQQ@4#diYJFACq)a1Tq@~~)k7o4kjL|OQLWU_ z+%poXcVFh>5w-KClb-M{YFNMV_W4AWyUDMU;>CHD{g~RT$PBs~cTLGoS!&!S6UJi8 z?ZAflQygm1OnL}8o5&o9EXiw)d$L*|yUwT6H2pk(V=1DnbO;bjZJFCiX(?NMn)x_? zi}X=ck9`*??Dp>2%mHz3Y}+13C_Xco=-a1cdoildSwWmpvzuD3!HjQ?!s@l!mG^k{ zl-qM-V|AZf=Slw#ENivJii*Y;mlN5bm@d+n1v93?*FCfc(VT?xR6oPYw#Xa2xD9KBalu{N2JY- z--QGyPe&^Fo$8OlB6|+OyL~yow`uv0OTW6A#Pn1&CVZC?5LVaOLV8fKFhb8>uj7>* zD+pwxZF)G-A*=*mCqlmQ4e2(AiHO^ zq1BOJAk{9o(+viPl%$OEa5jUzC2N1tHJSwtzL#IcJBVKkVYzp*k|lmCD5%Pqoha30Tar_XDs-G9}U^A6L3Py`JvP$Q)osar7bW0P*Zoxt}C5`!Zdt1X>&n6}3^ej4&9r8a z>q1V79|COdPpWFEub-N!K#iyr;Lni@?2n+Q8*M9|TCtAN zx6F(PqJM^i2oqf`w)Q>Z$C3vF>-FvHj4LFou|+9y?5rnGGC~hQa>lD#PX{m-zr&sr zx_^XMx1Ms*VC6cdJCeU4R!kU2c#da8`(>XBH?GZ1hms;CG*7O#;siL$lN@->%tE{x z%y?gMg1}VEN@e+H_lH=t@K(+P4A^37*e%j9lIhWVlNQ{sCFvAYx-CWS>gf5w#PrA{ zE%B64u!}*8VajQ#k}T*Y@4u_d?$2A9Svn%eQ#qL6Fi1h6 zielB)rnOBNJ-ls)HF&0}JvRZOrKl7e8p9MqHm1yZqFqf_3^oYMcDen|GwbeK8U9#E zt>*8{U9wm76ACLT-mxWB%R98Y-hnOP!g4>v6L}jOsZC%^TxF`l=2937{@mQRCRwyO zDk7YESGnKq>`*c|3oP*bd_>k1gZJu?!pq~@dAH6bGE;TYCu}X6u*fOiGv7;+v8 zuM_{7sDQM~yneq*`LS<3I>mVE&u!HRoKggx>gS})rWhUDNYbH7BBOHUZo#bxZ3)su z%rE>vG@>FyPsK%MhGOTREJq8D{&$>L?5m*?HeU>Fhlm6Cjz>f5;+c?h|*&T@vS_ zft3P&i$vy z-CpGSNHcA=Msn40phfHK+ku91{D_o0kKdpfu{PgE_Wol)Xv>A6Jf@a2&sP#4gZoDy)ATPvr7Onk-Jh zVmVjVTM1Gmv`wWQ#O5bcJhY;0n5WGuuB_i=Vj$b9EP0g{%soM^)$({N7@1NO{=8+a zx|xDSJm3rG6ZOe{~jcrE~g`5S2yNoWd99LkfN_TA?y8d7IHziVF|bv6MEN zLtG~dynhxkXLUz*;sLvIjL1|Bb`+1*MXvyTp;JL{3KI953Issu{^;=MevfQ51Fvx( zg^@u)YjvWx?*?SgEEk+R>?GGntsJ6b7s$_qIN^MW?xS1(*eRmt^uY&3_PO!UT(O!f zxYfuJ4ZQa+VJU zFQ@Oa(h!xUXt4Bo$tcj$oS*XvJK^rn)kntq5TBkk@bX&K-j2Y!Gs5ekPnIw|9D7Z~ zVJ0(9uwn)fr3kTVO%L7CUAU-z{-N^Sxi}1%DUCG|J~e@C28(lHrHb)(nh<+2sqnSk zDeSrT95T}Em_-Nh)zJDt1q$YF*ApX+M6uXpM0kok@gFhX%MV0>Y?Hy`uaRUN}q5Y%$mA<_fOlR z>m8{x?VM8$By=C(9VI3cbv;?M!zRsQa_QCPlA-JH~hFDih$e2 z#A_+#*RKBP>}GpJrvl2dU`yo|b?Lp-Sm*jpOjgM{qo|7Vg-w>Ug!C6`b6;;vJL5^N zaPku+xZfA8z4L$EH}9+GI>{Nwv+S;`g6J3KPVQXiXgb9Es<7L!Mp$<3-PLkoeW&}H z#QODvlpl0!2z}^`d;7HtP0DuNG?|LeRSE=HJkklwL#F%UWa@yRA;FYD)-TQteK-$&^RE`s8%F58}b>(eD#)som!eRBn;KtQP z-y;>>cFO$5(+eu+;f0~XVptBTo2W^{J!-Evn2$4AAK4lqV|_R@cM6ON5DGhr;km8@ z3FduA6(lcEGFS@qpi~t#eCEd#Qg4)Yvf4Qdn(I$!;bJ26x^4W#yWL}qxh zd-gzy1&J#5AGg9JF558}{Pwtwj>}?0-CWja4A6h?F>`m&RjaZyS7rXtonx!2z^x@I zS915lrMK|)mjuT5b!ncq7XYxZDjkO;XK8uR=jYIvsS#Nlo|Fy(vHLrG%*_L33M!Zk z8@%)jvJYOe0AD%Fd@w83$#-qyy*bRzwW(lD#yqFh{Wl{S4aI$Gg)n> z|EYh1(B_^VumBuN({%e7H_uT~x71b~sW+Wj`^w%+Syoq1W#J^PwiQN$D6A8Wy74Jj zvKdFgIvl3d+y=q0h`M*whK6DLk#qD5(g7S=wjj69sQ=bto=df zhs8vH?LldFv!ype)ZOn8K|<^IIP2~f!@50Kf4)d}bZfdqNR1|jMu{3ja0r7ZJ3gCa z*A+tcCql;m2M@o~{2feUB~9qMvRB8EKWjbriT8a7c5q=KCWBHE+))_vmkUGN<44d( zR5FsfkfH(`flgexhY3)O^U$#7_ZEXRUlVxMboqA9qKI;IBR~oJ|<2ow%C4)pQ zqr%9Hvomj>VH?nE72{w$mK!`UUrCinW)2C3=rE7FT)FrF=h>zdwYbA;sNtkS+m@;m zuBLPQNe8gMe;@N3)2m&*RP((5^DtWu+1T34Ll0LR+OgaSNNdbcs@ijFGm6RI=-w`@ zpRr-GQE8sl!^~glX1IOh^dm|-p>nz|a1)kCVo!AIy1<&4w=g+7Rj6a3FocJ6EsptPkH9m;tUq1YUd;wznA0&W(mEVJg@gl^7z>egC?5W{n zSw9B~?t4bxr6L2A=N_}=Jbb-yj#*b9m*FZ**2Qr`ByAZv)cSEL$NOL^2$N&gGXvwz zvt(Dx*70;lI^gBQd3);c7N35W+e`?Wr(+5&bM|?u3;68)xpqkBjmROQgLit*5k24r zCzs`9B^WWf&fe-L@aCubXxk4@>ggVLT~gZLes9E7z6N4#C+8h(fAqn^VeQ3#H`qlG zyB8+Dl#59-8BqTf8ID4M^-mK{u=H3c=~t^(AVEc#=X#Ax{ZZo&)SaSe+Yw}?pgQn; zSV;>$2>@2uZE@^z_7lyf1I$Xg{>%lA^iP zMG#T6yzy-7-ZMBktuik6TPJ8%7-V|IDku}EWof}C(0n9+ctAijxq$LNfCU2mEB^n) z&_6jIYEX8@Us4exXUNMg{{MuMrIWLZsD+W!3q<6M{@#8;fu^OYi-of;2g?gRi?PxC7Ha~^e@B%UJ^nD6{u#fZfE(z*MTDO{{Zga*gg_aYR8NJ|B1+duwkIwm6zoK zpqClYRsYU_fr{0fpgflsArzEAaSs>qU2<6q6%@*1wtuD zKsAVm3sBnD$Q&a2x103eZX){skq*$gFM0m*kQb7T5>y}h0;SHl061RO1*$-tp=oRa zaRz|?#!`}pm|7aWuy9^nW#?uGaIt~)|6j3hr2o#o0g6K1gg(I;@Rz6mmYpw;{BLud zQU8w(sK9?30iEzqD_&SYvX-XKx`4le{L+OUK`#;gw?}~fn`k6z1U+!<&Hr-U`EO36 z0u>z~cETnumiBhKe_IQvrL6<7bG3n11i!qnK-ZQtvNNZXX%@1}p#P7M{yQ-U%H4vV zjC^98+@kF4V(i?UqActnFjz!Hn3GeKgAELp;DT-`bmL52O(6f!6BXy?6cd5!aYOY$ zf726X=ip!!7Znv@7iDFG4zr7iim>5(Cx{s;3joB4%JR<(z`@SW$__9C{7nX8W#fcy_{#;b z`@0O<20`=izhq!es9*mr;a&^&K77#44@0(V+RX! z3v;sxbFhLyTx^`e+#DPt>>OZ_7$>JNo7fBb{{O4IB&C?WiKqp{#M;@_764=u=3?iD zZXuVjn5YE1hzOgAFdI7?NK{x@R0Jfm^f>NKA literal 0 HcmV?d00001 From 3f3fd74ee1c4808caf6a9876d869867672ab47c6 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 20 Aug 2013 18:57:35 +0200 Subject: [PATCH 058/253] prepare release elasticsearch-mapper-attachments-1.9.0 --- README.md | 10 ++++++++-- pom.xml | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f0e327bf948..710e77707ad 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Mapper Attachments Type for ElasticSearch The mapper attachments plugin adds the `attachment` type to ElasticSearch using [Apache Tika](http://lucene.apache.org/tika/). -In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.8.0`. +In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.9.0`. @@ -16,11 +16,17 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e - + + + + + + + diff --git a/pom.xml b/pom.xml index 1de81c311b9..57880946e19 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0org.elasticsearchelasticsearch-mapper-attachments - 1.9.0-SNAPSHOT + 1.9.0jarMapper Attachments Type for ElasticSearch2009 From e40f333609504bb918866c141ee4dd5df6e5ab3e Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 20 Aug 2013 19:09:14 +0200 Subject: [PATCH 059/253] prepare for next development iteration --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 57880946e19..d4c7dbe02e9 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.9.0 + 1.10.0-SNAPSHOT jar Mapper Attachments Type for ElasticSearch 2009 From 94425afad25b865e10a4ddab0d1e08b3cb88a2d9 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 21 Aug 2013 11:57:47 +0200 Subject: [PATCH 060/253] Create CONTRIBUTING.md --- CONTRIBUTING.md | 98 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000000..5d434e3ec2e --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,98 @@ +Contributing to elasticsearch +============================= + +Elasticsearch is an open source project and we love to receive contributions from our community — you! There are many ways to contribute, from writing tutorials or blog posts, improving the documentation, submitting bug reports and feature requests or writing code which can be incorporated into Elasticsearch itself. + +Bug reports +----------- + +If you think you have found a bug in Elasticsearch, first make sure that you are testing against the [latest version of Elasticsearch](http://www.elasticsearch.org/download/) - your issue may already have been fixed. If not, search our [issues list](https://github.com/elasticsearch/elasticsearch/issues) on GitHub in case a similar issue has already been opened. + +It is very helpful if you can prepare a reproduction of the bug. In other words, provide a small test case which we can run to confirm your bug. It makes it easier to find the problem and to fix it. Test cases should be provided as `curl` commands which we can copy and paste into a terminal to run it locally, for example: + +```sh +# delete the index +curl -XDELETE localhost:9200/test + +# insert a document +curl -XPUT localhost:9200/test/test/1 -d '{ + "title": "test document" +}' + +# this should return XXXX but instead returns YYY +curl .... +``` + +Provide as much information as you can. You may think that the problem lies with your query, when actually it depends on how your data is indexed. The easier it is for us to recreate your problem, the faster it is likely to be fixed. + +Feature requests +---------------- + +If you find yourself wishing for a feature that doesn't exist in Elasticsearch, you are probably not alone. There are bound to be others out there with similar needs. Many of the features that Elasticsearch has today have been added because our users saw the need. +Open an issue on our [issues list](https://github.com/elasticsearch/elasticsearch/issues) on GitHub which describes the feature you would like to see, why you need it, and how it should work. + +Contributing code and documentation changes +------------------------------------------- + +If you have a bugfix or new feature that you would like to contribute to Elasticsearch, please find or open an issue about it first. Talk about what you would like to do. It may be that somebody is already working on it, or that there are particular issues that you should know about before implementing the change. + +We enjoy working with contributors to get their code accepted. There are many approaches to fixing a problem and it is important to find the best approach before writing too much code. + +The process for contributing to any of the [Elasticsearch repositories](https://github.com/elasticsearch/) is similar. Details for individual projects can be found below. + +### Fork and clone the repository + +You will need to fork the main Elasticsearch code or documentation repository and clone it to your local machine. See +[github help page](https://help.github.com/articles/fork-a-repo) for help. + +Further instructions for specific projects are given below. + +### Submitting your changes + +Once your changes and tests are ready to submit for review: + +1. Test your changes +Run the test suite to make sure that nothing is broken. + +2. Sign the Contributor License Agreement +Please make sure you have signed our [Contributor License Agreement](http://www.elasticsearch.org/contributor-agreement/). We are not asking you to assign copyright to us, but to give us the right to distribute your code without restriction. We ask this of all contributors in order to assure our users of the origin and continuing existence of the code. You only need to sign the CLA once. + +3. Rebase your changes +Update your local repository with the most recent code from the main Elasticsearch repository, and rebase your branch on top of the latest master branch. We prefer your changes to be squashed into a single commit. + +4. Submit a pull request +Push your local changes to your forked copy of the repository and [submit a pull request](https://help.github.com/articles/using-pull-requests). In the pull request, describe what your changes do and mention the number of the issue where discussion has taken place, eg "Closes #123". + +Then sit back and wait. There will probably be discussion about the pull request and, if any changes are needed, we would love to work with you to get your pull request merged into Elasticsearch. + + +Contributing to the Elasticsearch plugin +---------------------------------------- + +**Repository:** [https://github.com/elasticsearch/elasticsearch-mapper-attachments](https://github.com/elasticsearch/elasticsearch-mapper-attachments) + +Make sure you have [Maven](http://maven.apache.org) installed, as Elasticsearch uses it as its build system. Integration with IntelliJ and Eclipse should work out of the box. Eclipse users can automatically configure their IDE by running `mvn eclipse:eclipse` and then importing the project into their workspace: `File > Import > Existing project into workspace`. + +Please follow these formatting guidelines: + +* Java indent is 4 spaces +* Line width is 140 characters +* The rest is left to Java coding standards +* Disable “auto-format on save” to prevent unnecessary format changes. This makes reviews much harder as it generates unnecessary formatting changes. If your IDE supports formatting only modified chunks that is fine to do. + +To create a distribution from the source, simply run: + +```sh +cd elasticsearch-mapper-attachments/ +mvn clean package -DskipTests +``` + +You will find the newly built packages under: `./target/releases/`. + +Before submitting your changes, run the test suite to make sure that nothing is broken, with: + +```sh +mvn clean test +``` + +Source: [Contributing to elasticsearch](http://www.elasticsearch.org/contributing-to-elasticsearch/) From f8f647dea9207006af61d3758e7fcc64a8e5ced9 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 13 Jan 2014 22:31:14 +0100 Subject: [PATCH 061/253] update headers --- README.md | 97 +++---------------- .../mapper/attachment/AttachmentMapper.java | 14 +-- .../attachment/RegisterAttachmentType.java | 14 +-- .../attachments/AttachmentsIndexModule.java | 14 +-- .../attachments/MapperAttachmentsPlugin.java | 14 +-- .../mapper/attachments/tika/TikaInstance.java | 14 +-- .../xcontent/DateAttachmentMapperTests.java | 14 +-- .../xcontent/EncryptedDocMapperTest.java | 19 ++++ .../mapper/xcontent/MetadataMapperTest.java | 19 ++++ .../MultifieldAttachmentMapperTests.java | 14 +-- .../xcontent/SimpleAttachmentMapperTests.java | 14 +-- .../MultipleAttachmentIntegrationTests.java | 14 +-- .../SimpleAttachmentIntegrationTests.java | 14 +-- 13 files changed, 124 insertions(+), 151 deletions(-) diff --git a/README.md b/README.md index 710e77707ad..79a848826ad 100644 --- a/README.md +++ b/README.md @@ -1,88 +1,23 @@ -Mapper Attachments Type for ElasticSearch +Mapper Attachments Type for Elasticsearch ========================================= -The mapper attachments plugin adds the `attachment` type to ElasticSearch using [Apache Tika](http://lucene.apache.org/tika/). +The mapper attachments plugin adds the `attachment` type to Elasticsearch using [Apache Tika](http://lucene.apache.org/tika/). In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.9.0`. -
1.9.0-SNAPSHOT (master)1.10.0-SNAPSHOT (master) 0.90.3 -> master 1.4
1.9.00.90.3 -> master1.420/08/2013
1.8.0 0.90.3 -> master
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Attachment Mapper PluginElasticSearchTikaRelease date
1.10.0-SNAPSHOT (master)0.90.3 -> master1.4
1.9.00.90.3 -> master1.420/08/2013
1.8.00.90.3 -> master1.207/08/2013
1.7.00.90 -> 0.90.21.226/02/2013
1.6.00.19 -> 0.201.228/09/2012
1.5.00.19 -> 0.201.219/09/2012
1.4.00.19 -> 0.201.125/03/2012
1.3.00.19 -> 0.201.007/03/2012
1.2.00.19 -> 0.201.015/02/2012
1.1.00.19 -> 0.200.1007/02/2012
1.0.00.180.1005/12/2011
+| Attachment Mapper Plugin | elasticsearch | Tika | Release date | +|-----------------------------|-----------------------|--------|:------------:| +| 1.10.0-SNAPSHOT (master) | 0.90.3 -> 0.90 | 1.4 | | +| 1.9.0 | 0.90.3 -> 0.90 | 1.4 | 2013-08-20 | +| 1.8.0 | 0.90.3 -> 0.90 | 1.2 | 2013-08-07 | +| 1.7.0 | 0.90.0 -> 0.90.2 | 1.2 | 2013-02-26 | +| 1.6.0 | 0.19 -> 0.20 | 1.2 | 2012-09-28 | +| 1.5.0 | 0.19 -> 0.20 | 1.2 | 2012-09-19 | +| 1.4.0 | 0.19 -> 0.20 | 1.1 | 2012-03-25 | +| 1.3.0 | 0.19 -> 0.20 | 1.0 | 2012-03-07 | +| 1.2.0 | 0.19 -> 0.20 | 1.0 | 2012-02-15 | +| 1.1.0 | 0.19 -> 0.20 | 1.0 | 2012-02-07 | +| 1.0.0 | 0.18 | 0.10 | 2011-12-05 | The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example, @@ -181,7 +116,7 @@ License This software is licensed under the Apache 2 license, quoted below. - Copyright 2009-2013 Shay Banon and ElasticSearch + Copyright 2009-2014 Elasticsearch Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index ecf17e0ce15..4ba6bbcec92 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -1,11 +1,11 @@ /* - * Licensed to ElasticSearch and Shay Banon under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. ElasticSearch licenses this - * file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/RegisterAttachmentType.java b/src/main/java/org/elasticsearch/index/mapper/attachment/RegisterAttachmentType.java index b889e9a604e..85b489bbd4c 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/RegisterAttachmentType.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/RegisterAttachmentType.java @@ -1,11 +1,11 @@ /* - * Licensed to ElasticSearch and Shay Banon under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. ElasticSearch licenses this - * file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/AttachmentsIndexModule.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/AttachmentsIndexModule.java index 7368604c701..678857d89fe 100644 --- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/AttachmentsIndexModule.java +++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/AttachmentsIndexModule.java @@ -1,11 +1,11 @@ /* - * Licensed to ElasticSearch and Shay Banon under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. ElasticSearch licenses this - * file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java index 3bdfdfd4a03..7258359b3e4 100644 --- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java +++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java @@ -1,11 +1,11 @@ /* - * Licensed to ElasticSearch and Shay Banon under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. ElasticSearch licenses this - * file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java index 4dd2801810e..ca744a8a683 100644 --- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java +++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java @@ -1,11 +1,11 @@ /* - * Licensed to ElasticSearch and Shay Banon under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. ElasticSearch licenses this - * file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java index 81068534a72..f8807ca02b3 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java @@ -1,11 +1,11 @@ /* - * Licensed to ElasticSearch and Shay Banon under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. ElasticSearch licenses this - * file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java index 7b7679f6ba4..cee9393a013 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java @@ -1,3 +1,22 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.elasticsearch.index.mapper.xcontent; import org.apache.lucene.document.Document; diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java index 945485d8340..7ce0a51114d 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java @@ -1,3 +1,22 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package org.elasticsearch.index.mapper.xcontent; import org.apache.lucene.document.Document; diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java index 269a64a52a7..c043da003f7 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java @@ -1,11 +1,11 @@ /* - * Licensed to ElasticSearch and Shay Banon under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. ElasticSearch licenses this - * file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java index 8cc9d82a093..dadd3f0388c 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java @@ -1,11 +1,11 @@ /* - * Licensed to ElasticSearch and Shay Banon under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. ElasticSearch licenses this - * file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java index 3dc94afb7c3..c8a1d68f781 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Licensed to ElasticSearch and Shay Banon under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. ElasticSearch licenses this - * file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java index 7aae595e63a..d34dfccfc8b 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Licensed to ElasticSearch and Shay Banon under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. ElasticSearch licenses this - * file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * From 2b4f875731181386bc73729ce88009f500674b16 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 13 Jan 2014 23:18:04 +0100 Subject: [PATCH 062/253] Move tests to elasticsearch test framework Closes #49. --- pom.xml | 123 +++++++++++++++--- .../xcontent/DateAttachmentMapperTests.java | 11 +- .../xcontent/EncryptedDocMapperTest.java | 8 +- .../mapper/xcontent/MetadataMapperTest.java | 8 +- .../MultifieldAttachmentMapperTests.java | 11 +- .../xcontent/SimpleAttachmentMapperTests.java | 11 +- .../MultipleAttachmentIntegrationTests.java | 89 +++++-------- .../SimpleAttachmentIntegrationTests.java | 97 +++++--------- 8 files changed, 195 insertions(+), 163 deletions(-) diff --git a/pom.xml b/pom.xml index d4c7dbe02e9..b26787cf3e5 100644 --- a/pom.xml +++ b/pom.xml @@ -30,7 +30,13 @@ - 0.90.3 + 0.90.10 + 4.6.0 + 1 + true + onerror + + INFO @@ -57,6 +63,13 @@ + + org.apache.lucene + lucene-test-framework + ${lucene.version} + test + + org.elasticsearch elasticsearch @@ -79,20 +92,11 @@ - org.testng - testng - 6.8 + org.elasticsearch + elasticsearch + ${elasticsearch.version} + test-jar test - - - org.hamcrest - hamcrest-core - - - junit - junit - - @@ -116,15 +120,98 @@ + com.carrotsearch.randomizedtesting + junit4-maven-plugin + 2.0.12 + + + tests + test + + junit4 + + + 20 + pipe,warn + true + + + + + + + + + ${tests.jvms} + + + + + + + **/*Tests.class + **/*Test.class + + + **/Abstract*.class + **/*StressTest.class + + + -Xmx512m + -XX:MaxDirectMemorySize=512m + -Des.logger.prefix= + + ${tests.shuffle} + ${tests.verbose} + ${tests.seed} + ${tests.failfast} + + + ${tests.iters} + ${tests.maxfailures} + ${tests.failfast} + ${tests.class} + ${tests.method} + ${tests.nightly} + ${tests.badapples} + ${tests.weekly} + ${tests.slow} + ${tests.awaitsfix} + ${tests.slow} + ${tests.timeoutSuite} + ${tests.showSuccess} + ${tests.integration} + ${tests.cluster_seed} + ${tests.client.ratio} + ${env.ES_TEST_LOCAL} + ${es.node.mode} + ${es.logger.level} + true + + + + + + + org.apache.maven.plugins maven-surefire-plugin - 2.12.3 + 2.15 - - **/*Tests.java - + true + org.apache.maven.plugins maven-source-plugin diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java index f8807ca02b3..ec438d42e0b 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java @@ -25,22 +25,21 @@ import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.attachment.AttachmentMapper; import org.elasticsearch.index.mapper.core.StringFieldMapper; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; +import org.elasticsearch.test.ElasticsearchTestCase; +import org.junit.Before; +import org.junit.Test; import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; -import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.instanceOf; /** * */ -@Test -public class DateAttachmentMapperTests { +public class DateAttachmentMapperTests extends ElasticsearchTestCase { private DocumentMapperParser mapperParser; - @BeforeClass + @Before public void setupMapperParser() { mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java index cee9393a013..682e2dd5d4b 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java @@ -28,14 +28,14 @@ import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.MapperParsingException; import org.elasticsearch.index.mapper.attachment.AttachmentMapper; -import org.testng.annotations.Test; +import org.elasticsearch.test.ElasticsearchTestCase; +import org.junit.Test; import java.io.IOException; import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; -import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.*; /** @@ -43,7 +43,7 @@ import static org.hamcrest.Matchers.*; * Note that we have converted /org/elasticsearch/index/mapper/xcontent/testContentLength.txt * to a /org/elasticsearch/index/mapper/xcontent/encrypted.pdf with password `12345678`. */ -public class EncryptedDocMapperTest { +public class EncryptedDocMapperTest extends ElasticsearchTestCase { @Test public void testMultipleDocsEncryptedLast() throws IOException { @@ -111,7 +111,7 @@ public class EncryptedDocMapperTest { assertThat(doc.getField(docMapper.mappers().smartName("file2.content_length").mapper().names().indexName()).numericValue().longValue(), is(344L)); } - @Test(expectedExceptions = MapperParsingException.class) + @Test(expected = MapperParsingException.class) public void testMultipleDocsEncryptedNotIgnoringErrors() throws IOException { DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java index 7ce0a51114d..2896c9581b7 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java @@ -29,20 +29,20 @@ import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.MapperParsingException; import org.elasticsearch.index.mapper.attachment.AttachmentMapper; -import org.testng.annotations.Test; +import org.elasticsearch.test.ElasticsearchTestCase; +import org.junit.Test; import java.io.IOException; import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; -import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.*; /** * Test for https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/38 */ -public class MetadataMapperTest { +public class MetadataMapperTest extends ElasticsearchTestCase { protected void checkMeta(String filename, Settings settings, Long expectedDate, Long expectedLength) throws IOException { DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), settings, new AnalysisService(new Index("test")), null, null); @@ -96,7 +96,7 @@ public class MetadataMapperTest { checkMeta("htmlWithoutDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null, 300L); } - @Test(expectedExceptions = MapperParsingException.class) + @Test(expected = MapperParsingException.class) public void testWithEmptyDate() throws Exception { checkMeta("htmlWithEmptyDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null, null); } diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java index c043da003f7..82c241cfa40 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java @@ -26,22 +26,21 @@ import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.attachment.AttachmentMapper; import org.elasticsearch.index.mapper.core.DateFieldMapper; import org.elasticsearch.index.mapper.core.StringFieldMapper; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; +import org.elasticsearch.test.ElasticsearchTestCase; +import org.junit.Before; +import org.junit.Test; import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; -import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.instanceOf; /** * */ -@Test -public class MultifieldAttachmentMapperTests { +public class MultifieldAttachmentMapperTests extends ElasticsearchTestCase { private DocumentMapperParser mapperParser; - @BeforeClass + @Before public void setupMapperParser() { mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java index dadd3f0388c..19a9b696eab 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java @@ -26,25 +26,24 @@ import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.attachment.AttachmentMapper; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; +import org.elasticsearch.test.ElasticsearchTestCase; +import org.junit.Before; +import org.junit.Test; import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; -import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.containsString; import static org.hamcrest.Matchers.equalTo; /** * */ -@Test -public class SimpleAttachmentMapperTests { +public class SimpleAttachmentMapperTests extends ElasticsearchTestCase { private DocumentMapperParser mapperParser; - @BeforeClass + @Before public void setupMapperParser() { mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java index c8a1d68f781..10a1438628e 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java @@ -19,20 +19,12 @@ package org.elasticsearch.plugin.mapper.attachments.test; -import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; -import org.elasticsearch.action.admin.cluster.health.ClusterHealthStatus; import org.elasticsearch.action.count.CountResponse; -import org.elasticsearch.common.logging.ESLogger; -import org.elasticsearch.common.logging.Loggers; -import org.elasticsearch.common.network.NetworkUtils; -import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.mapper.MapperParsingException; -import org.elasticsearch.node.Node; -import org.testng.annotations.AfterClass; -import org.testng.annotations.AfterMethod; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; +import org.elasticsearch.test.ElasticsearchIntegrationTest; +import org.junit.Before; +import org.junit.Test; import static org.elasticsearch.client.Requests.*; import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; @@ -40,47 +32,25 @@ import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; import static org.elasticsearch.common.settings.ImmutableSettings.settingsBuilder; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; import static org.elasticsearch.index.query.QueryBuilders.fieldQuery; -import static org.elasticsearch.node.NodeBuilder.nodeBuilder; -import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; /** * Test case for issue https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/18 */ -@Test -public class MultipleAttachmentIntegrationTests { +public class MultipleAttachmentIntegrationTests extends ElasticsearchIntegrationTest { + private boolean ignore_errors = true; - private final ESLogger logger = Loggers.getLogger(getClass()); - - private Node node; - - @BeforeClass - public void setupServer() { - node = nodeBuilder().local(true).settings(settingsBuilder() - .put("path.data", "target/data") - .put("cluster.name", "test-cluster-" + NetworkUtils.getLocalAddress()) - .put("gateway.type", "none")).node(); + @Before + public void cleanTestIndex() throws Exception { + wipeIndices("test"); } - @AfterClass - public void closeServer() { - node.close(); - } - - private void createIndex(Settings settings) { - logger.info("creating index [test]"); - node.client().admin().indices().create(createIndexRequest("test").settings(settingsBuilder().put("index.numberOfReplicas", 0).put(settings))).actionGet(); - logger.info("Running Cluster Health"); - ClusterHealthResponse clusterHealth = node.client().admin().cluster().health(clusterHealthRequest().waitForGreenStatus()).actionGet(); - logger.info("Done Cluster Health, status " + clusterHealth.getStatus()); - assertThat(clusterHealth.isTimedOut(), equalTo(false)); - assertThat(clusterHealth.getStatus(), equalTo(ClusterHealthStatus.GREEN)); - } - - @AfterMethod - public void deleteIndex() { - logger.info("deleting index [test]"); - node.client().admin().indices().delete(deleteIndexRequest("test")).actionGet(); + @Override + public Settings indexSettings() { + return settingsBuilder() + .put("index.numberOfReplicas", 0) + .put("index.mapping.attachment.ignore_errors", ignore_errors) + .build(); } /** @@ -88,38 +58,45 @@ public class MultipleAttachmentIntegrationTests { */ @Test public void testMultipleAttachmentsWithEncryptedDoc() throws Exception { - createIndex(ImmutableSettings.builder().build()); + ignore_errors = true; + logger.info("creating index [test]"); + createIndex("test"); + ensureGreen(); + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html"); byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/encrypted.pdf"); - node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - node.client().index(indexRequest("test").type("person") - .source(jsonBuilder().startObject().field("file1", html).field("file2", pdf).field("hello","world").endObject())).actionGet(); - node.client().admin().indices().refresh(refreshRequest()).actionGet(); + index("test", "person", jsonBuilder().startObject().field("file1", html).field("file2", pdf).field("hello","world").endObject()); + refresh(); - CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file1", "World"))).actionGet(); + CountResponse countResponse = client().count(countRequest("test").query(fieldQuery("file1", "World"))).actionGet(); assertThat(countResponse.getCount(), equalTo(1l)); - countResponse = node.client().count(countRequest("test").query(fieldQuery("hello", "World"))).actionGet(); + countResponse = client().count(countRequest("test").query(fieldQuery("hello", "World"))).actionGet(); assertThat(countResponse.getCount(), equalTo(1l)); } /** * When we don't want to ignore errors */ - @Test(expectedExceptions = MapperParsingException.class) + @Test(expected = MapperParsingException.class) public void testMultipleAttachmentsWithEncryptedDocNotIgnoringErrors() throws Exception { - createIndex(ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build()); + ignore_errors = false; + + logger.info("creating index [test]"); + createIndex("test"); + ensureGreen(); + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html"); byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/encrypted.pdf"); - node.client().admin().indices() + client().admin().indices() .putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - node.client().index(indexRequest("test").type("person") - .source(jsonBuilder().startObject().field("file1", html).field("file2", pdf).field("hello","world").endObject())).actionGet(); + index("test", "person", jsonBuilder().startObject().field("file1", html).field("file2", pdf).field("hello","world").endObject()); } } diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java index d34dfccfc8b..0034c598331 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -19,15 +19,12 @@ package org.elasticsearch.plugin.mapper.attachments.test; -import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; -import org.elasticsearch.action.admin.cluster.health.ClusterHealthStatus; import org.elasticsearch.action.count.CountResponse; -import org.elasticsearch.common.logging.ESLogger; -import org.elasticsearch.common.logging.Loggers; -import org.elasticsearch.common.network.NetworkUtils; +import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.mapper.MapperParsingException; -import org.elasticsearch.node.Node; -import org.testng.annotations.*; +import org.elasticsearch.test.ElasticsearchIntegrationTest; +import org.junit.Before; +import org.junit.Test; import static org.elasticsearch.client.Requests.*; import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; @@ -35,48 +32,26 @@ import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; import static org.elasticsearch.common.settings.ImmutableSettings.settingsBuilder; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; import static org.elasticsearch.index.query.QueryBuilders.fieldQuery; -import static org.elasticsearch.node.NodeBuilder.nodeBuilder; -import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; /** * */ -@Test -public class SimpleAttachmentIntegrationTests { +public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTest { - private final ESLogger logger = Loggers.getLogger(getClass()); - - private Node node; - - @BeforeClass - public void setupServer() { - node = nodeBuilder().local(true).settings(settingsBuilder() - .put("path.data", "target/data") - .put("cluster.name", "test-cluster-" + NetworkUtils.getLocalAddress()) - .put("gateway.type", "none")).node(); - } - - @AfterClass - public void closeServer() { - node.close(); - } - - @BeforeMethod - public void createIndex() { + @Before + public void createEmptyIndex() throws Exception { logger.info("creating index [test]"); - node.client().admin().indices().create(createIndexRequest("test").settings(settingsBuilder().put("index.numberOfReplicas", 0))).actionGet(); - logger.info("Running Cluster Health"); - ClusterHealthResponse clusterHealth = node.client().admin().cluster().health(clusterHealthRequest().waitForGreenStatus()).actionGet(); - logger.info("Done Cluster Health, status " + clusterHealth.getStatus()); - assertThat(clusterHealth.isTimedOut(), equalTo(false)); - assertThat(clusterHealth.getStatus(), equalTo(ClusterHealthStatus.GREEN)); + wipeIndices("test"); + createIndex("test"); + ensureGreen(); } - @AfterMethod - public void deleteIndex() { - logger.info("deleting index [test]"); - node.client().admin().indices().delete(deleteIndexRequest("test")).actionGet(); + @Override + public Settings indexSettings() { + return settingsBuilder() + .put("index.numberOfReplicas", 0) + .build(); } @Test @@ -84,16 +59,15 @@ public class SimpleAttachmentIntegrationTests { String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testXHTML.html"); - node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - node.client().index(indexRequest("test").type("person") - .source(jsonBuilder().startObject().field("file", html).endObject())).actionGet(); - node.client().admin().indices().refresh(refreshRequest()).actionGet(); + index("test", "person", jsonBuilder().startObject().field("file", html).endObject()); + refresh(); - CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file.title", "test document"))).actionGet(); + CountResponse countResponse = client().count(countRequest("test").query(fieldQuery("file.title", "test document"))).actionGet(); assertThat(countResponse.getCount(), equalTo(1l)); - countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "tests the ability"))).actionGet(); + countResponse = client().count(countRequest("test").query(fieldQuery("file", "tests the ability"))).actionGet(); assertThat(countResponse.getCount(), equalTo(1l)); } @@ -103,16 +77,15 @@ public class SimpleAttachmentIntegrationTests { byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testContentLength.txt"); final int CONTENT_LENGTH_LIMIT = 20; - node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - node.client().index(indexRequest("test").type("person") - .source(jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject())).actionGet(); - node.client().admin().indices().refresh(refreshRequest()).actionGet(); + index("test", "person", jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject()); + refresh(); - CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "BeforeLimit"))).actionGet(); + CountResponse countResponse = client().count(countRequest("test").query(fieldQuery("file", "BeforeLimit"))).actionGet(); assertThat(countResponse.getCount(), equalTo(1l)); - countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "AfterLimit"))).actionGet(); + countResponse = client().count(countRequest("test").query(fieldQuery("file", "AfterLimit"))).actionGet(); assertThat(countResponse.getCount(), equalTo(0l)); } @@ -122,16 +95,15 @@ public class SimpleAttachmentIntegrationTests { byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testContentLength.txt"); final int CONTENT_LENGTH_LIMIT = -1; - node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - node.client().index(indexRequest("test").type("person") - .source(jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject())).actionGet(); - node.client().admin().indices().refresh(refreshRequest()).actionGet(); + index("test", "person", jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject()); + refresh(); - CountResponse countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "Begin"))).actionGet(); + CountResponse countResponse = client().count(countRequest("test").query(fieldQuery("file", "Begin"))).actionGet(); assertThat(countResponse.getCount(), equalTo(1l)); - countResponse = node.client().count(countRequest("test").query(fieldQuery("file", "End"))).actionGet(); + countResponse = client().count(countRequest("test").query(fieldQuery("file", "End"))).actionGet(); assertThat(countResponse.getCount(), equalTo(1l)); } @@ -140,13 +112,12 @@ public class SimpleAttachmentIntegrationTests { *
We throw a nicer exception when no content is provided * @throws Exception */ - @Test(expectedExceptions = MapperParsingException.class) + @Test(expected = MapperParsingException.class) public void testNoContent() throws Exception { - String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); - node.client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - node.client().index(indexRequest("test").type("person") - .source(jsonBuilder().startObject().field("file").startObject().endObject())).actionGet(); + index("test", "person", jsonBuilder().startObject().field("file").startObject().endObject()); } } From b877f1bd4f67fbbfcd46837bbaa5abb7c14460b8 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 14 Jan 2014 14:51:32 +0100 Subject: [PATCH 063/253] Update to elasticsearch 1.0.0.RC1 Closes #48. --- README.md | 3 ++- pom.xml | 4 ++-- .../xcontent/DateAttachmentMapperTests.java | 2 +- .../mapper/xcontent/EncryptedDocMapperTest.java | 14 +++++++------- .../mapper/xcontent/MetadataMapperTest.java | 6 +++--- .../MultifieldAttachmentMapperTests.java | 2 +- .../xcontent/SimpleAttachmentMapperTests.java | 6 +++--- .../test/MultipleAttachmentIntegrationTests.java | 9 +++++---- .../test/SimpleAttachmentIntegrationTests.java | 16 ++++++++-------- 9 files changed, 32 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index 79a848826ad..660f6cf9853 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,8 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e | Attachment Mapper Plugin | elasticsearch | Tika | Release date | |-----------------------------|-----------------------|--------|:------------:| -| 1.10.0-SNAPSHOT (master) | 0.90.3 -> 0.90 | 1.4 | | +| 2.0.0.RC1-SNAPSHOT (master) | 1.0.0.RC1 -> master | 1.4 | | +| 1.10.0-SNAPSHOT (1.x) | 0.90.3 -> 0.90 | 1.4 | | | 1.9.0 | 0.90.3 -> 0.90 | 1.4 | 2013-08-20 | | 1.8.0 | 0.90.3 -> 0.90 | 1.2 | 2013-08-07 | | 1.7.0 | 0.90.0 -> 0.90.2 | 1.2 | 2013-02-26 | diff --git a/pom.xml b/pom.xml index b26787cf3e5..69c9ff0d7dd 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 1.10.0-SNAPSHOT + 2.0.0.RC1-SNAPSHOT jar Mapper Attachments Type for ElasticSearch 2009 @@ -30,7 +30,7 @@ - 0.90.10 + 1.0.0.RC1-SNAPSHOT 4.6.0 1 true diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java index ec438d42e0b..d38e2e83864 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java @@ -41,7 +41,7 @@ public class DateAttachmentMapperTests extends ElasticsearchTestCase { @Before public void setupMapperParser() { - mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null); + mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java index 682e2dd5d4b..54f51258ead 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java @@ -19,7 +19,6 @@ package org.elasticsearch.index.mapper.xcontent; -import org.apache.lucene.document.Document; import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.index.Index; @@ -27,6 +26,7 @@ import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.MapperParsingException; +import org.elasticsearch.index.mapper.ParseContext; import org.elasticsearch.index.mapper.attachment.AttachmentMapper; import org.elasticsearch.test.ElasticsearchTestCase; import org.junit.Test; @@ -47,7 +47,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { @Test public void testMultipleDocsEncryptedLast() throws IOException { - DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null); + DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); @@ -62,7 +62,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { .field("file2", pdf) .endObject().bytes(); - Document doc = docMapper.parse(json).rootDoc(); + ParseContext.Document doc = docMapper.parse(json).rootDoc(); assertThat(doc.get(docMapper.mappers().smartName("file1").mapper().names().indexName()), containsString("World")); assertThat(doc.get(docMapper.mappers().smartName("file1.title").mapper().names().indexName()), equalTo("Hello")); assertThat(doc.get(docMapper.mappers().smartName("file1.author").mapper().names().indexName()), equalTo("kimchy")); @@ -80,7 +80,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { @Test public void testMultipleDocsEncryptedFirst() throws IOException { - DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null); + DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); @@ -95,7 +95,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { .field("file2", html) .endObject().bytes(); - Document doc = docMapper.parse(json).rootDoc(); + ParseContext.Document doc = docMapper.parse(json).rootDoc(); assertThat(doc.get(docMapper.mappers().smartName("file1").mapper().names().indexName()), nullValue()); assertThat(doc.get(docMapper.mappers().smartName("file1.title").mapper().names().indexName()), nullValue()); assertThat(doc.get(docMapper.mappers().smartName("file1.author").mapper().names().indexName()), nullValue()); @@ -115,7 +115,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { public void testMultipleDocsEncryptedNotIgnoringErrors() throws IOException { DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), - new AnalysisService(new Index("test")), null, null); + new AnalysisService(new Index("test")), null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); @@ -130,7 +130,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { .field("file2", html) .endObject().bytes(); - Document doc = docMapper.parse(json).rootDoc(); + ParseContext.Document doc = docMapper.parse(json).rootDoc(); assertThat(doc.get(docMapper.mappers().smartName("file1").mapper().names().indexName()), nullValue()); assertThat(doc.get(docMapper.mappers().smartName("file1.title").mapper().names().indexName()), nullValue()); assertThat(doc.get(docMapper.mappers().smartName("file1.author").mapper().names().indexName()), nullValue()); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java index 2896c9581b7..69335c07338 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java @@ -19,7 +19,6 @@ package org.elasticsearch.index.mapper.xcontent; -import org.apache.lucene.document.Document; import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.common.settings.Settings; @@ -28,6 +27,7 @@ import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.MapperParsingException; +import org.elasticsearch.index.mapper.ParseContext; import org.elasticsearch.index.mapper.attachment.AttachmentMapper; import org.elasticsearch.test.ElasticsearchTestCase; import org.junit.Test; @@ -45,7 +45,7 @@ import static org.hamcrest.Matchers.*; public class MetadataMapperTest extends ElasticsearchTestCase { protected void checkMeta(String filename, Settings settings, Long expectedDate, Long expectedLength) throws IOException { - DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), settings, new AnalysisService(new Index("test")), null, null); + DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), settings, new AnalysisService(new Index("test")), null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); @@ -61,7 +61,7 @@ public class MetadataMapperTest extends ElasticsearchTestCase { .endObject() .endObject().bytes(); - Document doc = docMapper.parse(json).rootDoc(); + ParseContext.Document doc = docMapper.parse(json).rootDoc(); assertThat(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()), containsString("World")); assertThat(doc.get(docMapper.mappers().smartName("file.name").mapper().names().indexName()), equalTo(filename)); if (expectedDate == null) { diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java index 82c241cfa40..26bf62020b1 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java @@ -42,7 +42,7 @@ public class MultifieldAttachmentMapperTests extends ElasticsearchTestCase { @Before public void setupMapperParser() { - mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null); + mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java index 19a9b696eab..335d3b2b6c5 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java @@ -19,12 +19,12 @@ package org.elasticsearch.index.mapper.xcontent; -import org.apache.lucene.document.Document; import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.index.Index; import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; +import org.elasticsearch.index.mapper.ParseContext; import org.elasticsearch.index.mapper.attachment.AttachmentMapper; import org.elasticsearch.test.ElasticsearchTestCase; import org.junit.Before; @@ -45,7 +45,7 @@ public class SimpleAttachmentMapperTests extends ElasticsearchTestCase { @Before public void setupMapperParser() { - mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null); + mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } @@ -57,7 +57,7 @@ public class SimpleAttachmentMapperTests extends ElasticsearchTestCase { BytesReference json = jsonBuilder().startObject().field("_id", 1).field("file", html).endObject().bytes(); - Document doc = docMapper.parse(json).rootDoc(); + ParseContext.Document doc = docMapper.parse(json).rootDoc(); assertThat(doc.get(docMapper.mappers().smartName("file.content_type").mapper().names().indexName()), equalTo("application/xhtml+xml")); assertThat(doc.get(docMapper.mappers().smartName("file.title").mapper().names().indexName()), equalTo("XHTML test document")); diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java index 10a1438628e..2b2e800fc58 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java @@ -26,12 +26,12 @@ import org.elasticsearch.test.ElasticsearchIntegrationTest; import org.junit.Before; import org.junit.Test; -import static org.elasticsearch.client.Requests.*; +import static org.elasticsearch.client.Requests.putMappingRequest; import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; import static org.elasticsearch.common.settings.ImmutableSettings.settingsBuilder; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; -import static org.elasticsearch.index.query.QueryBuilders.fieldQuery; +import static org.elasticsearch.index.query.QueryBuilders.queryString; import static org.hamcrest.Matchers.equalTo; /** @@ -72,10 +72,11 @@ public class MultipleAttachmentIntegrationTests extends ElasticsearchIntegration index("test", "person", jsonBuilder().startObject().field("file1", html).field("file2", pdf).field("hello","world").endObject()); refresh(); - CountResponse countResponse = client().count(countRequest("test").query(fieldQuery("file1", "World"))).actionGet(); + + CountResponse countResponse = client().prepareCount("test").setQuery(queryString("World").defaultField("file1")).execute().get(); assertThat(countResponse.getCount(), equalTo(1l)); - countResponse = client().count(countRequest("test").query(fieldQuery("hello", "World"))).actionGet(); + countResponse = client().prepareCount("test").setQuery(queryString("World").defaultField("hello")).execute().get(); assertThat(countResponse.getCount(), equalTo(1l)); } diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java index 0034c598331..1299045bbc2 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -26,12 +26,12 @@ import org.elasticsearch.test.ElasticsearchIntegrationTest; import org.junit.Before; import org.junit.Test; -import static org.elasticsearch.client.Requests.*; +import static org.elasticsearch.client.Requests.putMappingRequest; import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; import static org.elasticsearch.common.settings.ImmutableSettings.settingsBuilder; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; -import static org.elasticsearch.index.query.QueryBuilders.fieldQuery; +import static org.elasticsearch.index.query.QueryBuilders.queryString; import static org.hamcrest.Matchers.equalTo; /** @@ -64,10 +64,10 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe index("test", "person", jsonBuilder().startObject().field("file", html).endObject()); refresh(); - CountResponse countResponse = client().count(countRequest("test").query(fieldQuery("file.title", "test document"))).actionGet(); + CountResponse countResponse = client().prepareCount("test").setQuery(queryString("test document").defaultField("file.title")).execute().get(); assertThat(countResponse.getCount(), equalTo(1l)); - countResponse = client().count(countRequest("test").query(fieldQuery("file", "tests the ability"))).actionGet(); + countResponse = client().prepareCount("test").setQuery(queryString("tests the ability").defaultField("file")).execute().get(); assertThat(countResponse.getCount(), equalTo(1l)); } @@ -82,10 +82,10 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe index("test", "person", jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject()); refresh(); - CountResponse countResponse = client().count(countRequest("test").query(fieldQuery("file", "BeforeLimit"))).actionGet(); + CountResponse countResponse = client().prepareCount("test").setQuery(queryString("BeforeLimit").defaultField("file")).execute().get(); assertThat(countResponse.getCount(), equalTo(1l)); - countResponse = client().count(countRequest("test").query(fieldQuery("file", "AfterLimit"))).actionGet(); + countResponse = client().prepareCount("test").setQuery(queryString("AfterLimit").defaultField("file")).execute().get(); assertThat(countResponse.getCount(), equalTo(0l)); } @@ -100,10 +100,10 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe index("test", "person", jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject()); refresh(); - CountResponse countResponse = client().count(countRequest("test").query(fieldQuery("file", "Begin"))).actionGet(); + CountResponse countResponse = client().prepareCount("test").setQuery(queryString("Begin").defaultField("file")).execute().get(); assertThat(countResponse.getCount(), equalTo(1l)); - countResponse = client().count(countRequest("test").query(fieldQuery("file", "End"))).actionGet(); + countResponse = client().prepareCount("test").setQuery(queryString("End").defaultField("file")).execute().get(); assertThat(countResponse.getCount(), equalTo(1l)); } From a85c3becae13d00975c3e59bf69bfeb5dfe1330a Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 15 Jan 2014 15:38:39 +0100 Subject: [PATCH 064/253] Move tests to elasticsearch test framework Related to #49. --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index dcd5458de92..8193b159ee4 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ /.project /.settings /.classpath +.local-execution-hints.log From 054d1acf3a4f863d7d5d382329d638edff4d5df7 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 15 Jan 2014 23:37:13 +0100 Subject: [PATCH 065/253] Update to elasticsearch 1.0.0.RC1 Related to #48. --- .../mapper/attachment/AttachmentMapper.java | 22 +++++++------------ .../mapper/multifield/multifield-mapping.json | 21 ++++++------------ 2 files changed, 15 insertions(+), 28 deletions(-) diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 4ba6bbcec92..6155ee7aa5d 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -29,7 +29,6 @@ import org.elasticsearch.index.mapper.*; import org.elasticsearch.index.mapper.core.DateFieldMapper; import org.elasticsearch.index.mapper.core.IntegerFieldMapper; import org.elasticsearch.index.mapper.core.StringFieldMapper; -import org.elasticsearch.index.mapper.multifield.MultiFieldMapper; import java.io.IOException; import java.util.Map; @@ -220,14 +219,9 @@ public class AttachmentMapper implements Mapper { String propName = entry1.getKey(); Object propNode = entry1.getValue(); - // Check if we have a multifield here - boolean isMultifield = false; boolean isString = false; if (propNode != null && propNode instanceof Map) { Object oType = ((Map) propNode).get("type"); - if (oType != null && oType.equals(MultiFieldMapper.CONTENT_TYPE)) { - isMultifield = true; - } if (oType != null && oType.equals(StringFieldMapper.CONTENT_TYPE)) { isString = true; } @@ -235,22 +229,22 @@ public class AttachmentMapper implements Mapper { if (name.equals(propName)) { // that is the content - builder.content(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse(name, (Map) propNode, parserContext)); + builder.content(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse(name, (Map) propNode, parserContext)); } else if ("date".equals(propName)) { // If a specific format is already defined here, we should use it - builder.date(parserContext.typeParser(isMultifield ? MultiFieldMapper.CONTENT_TYPE : isString ? StringFieldMapper.CONTENT_TYPE : DateFieldMapper.CONTENT_TYPE).parse("date", (Map) propNode, parserContext)); + builder.date(parserContext.typeParser(isString ? StringFieldMapper.CONTENT_TYPE : DateFieldMapper.CONTENT_TYPE).parse("date", (Map) propNode, parserContext)); } else if ("title".equals(propName)) { - builder.title(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse("title", (Map) propNode, parserContext)); + builder.title(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse("title", (Map) propNode, parserContext)); } else if ("name".equals(propName)) { - builder.name(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse("name", (Map) propNode, parserContext)); + builder.name(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse("name", (Map) propNode, parserContext)); } else if ("author".equals(propName)) { - builder.author(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse("author", (Map) propNode, parserContext)); + builder.author(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse("author", (Map) propNode, parserContext)); } else if ("keywords".equals(propName)) { - builder.keywords(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse("keywords", (Map) propNode, parserContext)); + builder.keywords(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse("keywords", (Map) propNode, parserContext)); } else if ("content_type".equals(propName)) { - builder.contentType(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE:StringFieldMapper.CONTENT_TYPE).parse("content_type", (Map) propNode, parserContext)); + builder.contentType(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse("content_type", (Map) propNode, parserContext)); } else if ("content_length".equals(propName)) { - builder.contentLength(parserContext.typeParser(isMultifield? MultiFieldMapper.CONTENT_TYPE: IntegerFieldMapper.CONTENT_TYPE).parse("content_length", (Map) propNode, parserContext)); + builder.contentLength(parserContext.typeParser(IntegerFieldMapper.CONTENT_TYPE).parse("content_length", (Map) propNode, parserContext)); } } } diff --git a/src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json index 76d8907cc68..1f037957233 100644 --- a/src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json +++ b/src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json @@ -6,51 +6,44 @@ "path": "full", "fields": { "file": { - "type": "multi_field", + "type": "string", "fields": { - "file": { "type": "string" }, "suggest": { "type": "string" } } }, "date": { - "type": "multi_field", + "type": "date", "fields": { - "date": { "type": "date" }, "string": { "type": "string" } } }, "title": { - "type": "multi_field", + "type": "string", "fields": { - "title": { "type": "string" }, "suggest": { "type": "string" } } }, "name": { - "type": "multi_field", + "type": "string", "fields": { - "name": { "type": "string" }, "suggest": { "type": "string" } } }, "author": { - "type": "multi_field", + "type": "string", "fields": { - "author": { "type": "string" }, "suggest": { "type": "string" } } }, "keywords": { - "type": "multi_field", + "type": "string", "fields": { - "keywords": { "type": "string" }, "suggest": { "type": "string" } } }, "content_type": { - "type": "multi_field", + "type": "string", "fields": { - "content_type": { "type": "string" }, "suggest": { "type": "string" } } } From 7fc31c89f7f229b3af6ba8d9d15ceebc7e3e34c5 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 15 Jan 2014 18:49:41 +0100 Subject: [PATCH 066/253] prepare release elasticsearch-mapper-attachments-2.0.0.RC1 --- README.md | 5 +++-- pom.xml | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 660f6cf9853..6f0af6aea74 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,12 @@ Mapper Attachments Type for Elasticsearch The mapper attachments plugin adds the `attachment` type to Elasticsearch using [Apache Tika](http://lucene.apache.org/tika/). -In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.9.0`. +In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.0.0.RC1`. | Attachment Mapper Plugin | elasticsearch | Tika | Release date | |-----------------------------|-----------------------|--------|:------------:| -| 2.0.0.RC1-SNAPSHOT (master) | 1.0.0.RC1 -> master | 1.4 | | +| 2.0.0-SNAPSHOT (master) | 1.0.0.RC1 -> master | 1.4 | | +| 2.0.0.RC1 | 1.0.0.RC1 -> master | 1.4 | 2014-01-15 | | 1.10.0-SNAPSHOT (1.x) | 0.90.3 -> 0.90 | 1.4 | | | 1.9.0 | 0.90.3 -> 0.90 | 1.4 | 2013-08-20 | | 1.8.0 | 0.90.3 -> 0.90 | 1.2 | 2013-08-07 | diff --git a/pom.xml b/pom.xml index 69c9ff0d7dd..04170a2b86f 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 2.0.0.RC1-SNAPSHOT + 2.0.0.RC1 jar Mapper Attachments Type for ElasticSearch 2009 @@ -30,7 +30,7 @@ - 1.0.0.RC1-SNAPSHOT + 1.0.0.RC1 4.6.0 1 true From c9d749b52d11ba0a4e99a4fbcbefe7f97e2ceaa8 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 15 Jan 2014 23:46:26 +0100 Subject: [PATCH 067/253] prepare for next development iteration --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 04170a2b86f..ec744356157 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 2.0.0.RC1 + 2.0.0-SNAPSHOT jar Mapper Attachments Type for ElasticSearch 2009 From 9d0b700b055b37cc541fe312357c75738fc01366 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 19 Mar 2014 23:04:09 +0100 Subject: [PATCH 068/253] Add plugin release semi-automatic script Closes #58. --- README.md | 17 +- dev-tools/build_release.py | 693 +++++++++++++++++++++++++++++++++++++ dev-tools/upload-s3.py | 67 ++++ pom.xml | 5 +- 4 files changed, 768 insertions(+), 14 deletions(-) create mode 100755 dev-tools/build_release.py create mode 100644 dev-tools/upload-s3.py diff --git a/README.md b/README.md index 6f0af6aea74..1bc023f48df 100644 --- a/README.md +++ b/README.md @@ -5,21 +5,14 @@ The mapper attachments plugin adds the `attachment` type to Elasticsearch using In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.0.0.RC1`. +* For 1.0.x elasticsearch versions, look at [master branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/master). +* For 0.90.x elasticsearch versions, look at [1.x branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/1.x). + + | Attachment Mapper Plugin | elasticsearch | Tika | Release date | |-----------------------------|-----------------------|--------|:------------:| -| 2.0.0-SNAPSHOT (master) | 1.0.0.RC1 -> master | 1.4 | | +| 2.0.0-SNAPSHOT | 1.0.0.RC1 -> master | 1.4 | XXXX-XX-XX | | 2.0.0.RC1 | 1.0.0.RC1 -> master | 1.4 | 2014-01-15 | -| 1.10.0-SNAPSHOT (1.x) | 0.90.3 -> 0.90 | 1.4 | | -| 1.9.0 | 0.90.3 -> 0.90 | 1.4 | 2013-08-20 | -| 1.8.0 | 0.90.3 -> 0.90 | 1.2 | 2013-08-07 | -| 1.7.0 | 0.90.0 -> 0.90.2 | 1.2 | 2013-02-26 | -| 1.6.0 | 0.19 -> 0.20 | 1.2 | 2012-09-28 | -| 1.5.0 | 0.19 -> 0.20 | 1.2 | 2012-09-19 | -| 1.4.0 | 0.19 -> 0.20 | 1.1 | 2012-03-25 | -| 1.3.0 | 0.19 -> 0.20 | 1.0 | 2012-03-07 | -| 1.2.0 | 0.19 -> 0.20 | 1.0 | 2012-02-15 | -| 1.1.0 | 0.19 -> 0.20 | 1.0 | 2012-02-07 | -| 1.0.0 | 0.18 | 0.10 | 2011-12-05 | The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example, diff --git a/dev-tools/build_release.py b/dev-tools/build_release.py new file mode 100755 index 00000000000..02522f107c0 --- /dev/null +++ b/dev-tools/build_release.py @@ -0,0 +1,693 @@ +# Licensed to Elasticsearch under one or more contributor +# license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright +# ownership. Elasticsearch licenses this file to you under +# the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on +# an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +# either express or implied. See the License for the specific +# language governing permissions and limitations under the License. + +import re +import tempfile +import shutil +import os +import datetime +import argparse +import github3 +import smtplib + +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText + +from os.path import dirname, abspath + +""" + This tool builds a release from the a given elasticsearch plugin branch. + In order to execute it go in the top level directory and run: + $ python3 dev_tools/build_release.py --branch master --publish --remote origin + + By default this script runs in 'dry' mode which essentially simulates a release. If the + '--publish' option is set the actual release is done. + If not in 'dry' mode, a mail will be automatically sent to the mailing list. + You can disable it with the option '--disable_mail' + + $ python3 dev_tools/build_release.py --publish --remote origin --disable_mail + + The script takes over almost all + steps necessary for a release from a high level point of view it does the following things: + + - run prerequisite checks ie. check for S3 credentials available as env variables + - detect the version to release from the specified branch (--branch) or the current branch + - creates a release branch & updates pom.xml and README.md to point to a release version rather than a snapshot + - builds the artifacts + - commits the new version and merges the release branch into the source branch + - creates a tag and pushes the commit to the specified origin (--remote) + - publishes the releases to sonatype and S3 + - send a mail based on github issues fixed by this version + +Once it's done it will print all the remaining steps. + + Prerequisites: + - Python 3k for script execution + - Boto for S3 Upload ($ apt-get install python-boto or pip-3.3 install boto) + - github3 module (pip-3.3 install github3.py) + - S3 keys exported via ENV Variables (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) + - GITHUB (login/password) or key exported via ENV Variables (GITHUB_LOGIN, GITHUB_PASSWORD or GITHUB_KEY) + (see https://github.com/settings/applications#personal-access-tokens) - Optional: default to no authentication + - SMTP_HOST - Optional: default to localhost + - MAIL_SENDER - Optional: default to 'david@pilato.fr': must be authorized to send emails to elasticsearch mailing list + - MAIL_TO - Optional: default to 'elasticsearch@googlegroups.com' +""" +env = os.environ + +LOG = env.get('ES_RELEASE_LOG', '/tmp/elasticsearch_release.log') +ROOT_DIR = os.path.join(abspath(dirname(__file__)), '../') +README_FILE = ROOT_DIR + 'README.md' +POM_FILE = ROOT_DIR + 'pom.xml' + +def log(msg): + log_plain('\n%s' % msg) + +def log_plain(msg): + f = open(LOG, mode='ab') + f.write(msg.encode('utf-8')) + f.close() + +def run(command, quiet=False): + log('%s: RUN: %s\n' % (datetime.datetime.now(), command)) + if os.system('%s >> %s 2>&1' % (command, LOG)): + msg = ' FAILED: %s [see log %s]' % (command, LOG) + if not quiet: + print(msg) + raise RuntimeError(msg) + +try: + JAVA_HOME = env['JAVA_HOME'] +except KeyError: + raise RuntimeError(""" + Please set JAVA_HOME in the env before running release tool + On OSX use: export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'`""") + +try: + MVN='mvn' + # make sure mvn3 is used if mvn3 is available + # some systems use maven 2 as default + run('mvn3 --version', quiet=True) + MVN='mvn3' +except RuntimeError: + pass + + +def java_exe(): + path = JAVA_HOME + return 'export JAVA_HOME="%s" PATH="%s/bin:$PATH" JAVACMD="%s/bin/java"' % (path, path, path) + +# Returns the hash of the current git HEAD revision +def get_head_hash(): + return os.popen(' git rev-parse --verify HEAD 2>&1').read().strip() + +# Returns the hash of the given tag revision +def get_tag_hash(tag): + return os.popen('git show-ref --tags %s --hash 2>&1' % (tag)).read().strip() + +# Returns the name of the current branch +def get_current_branch(): + return os.popen('git rev-parse --abbrev-ref HEAD 2>&1').read().strip() + +# Utility that returns the name of the release branch for a given version +def release_branch(version): + return 'release_branch_%s' % version + +# runs get fetch on the given remote +def fetch(remote): + run('git fetch %s' % remote) + +# Creates a new release branch from the given source branch +# and rebases the source branch from the remote before creating +# the release branch. Note: This fails if the source branch +# doesn't exist on the provided remote. +def create_release_branch(remote, src_branch, release): + run('git checkout %s' % src_branch) + run('git pull --rebase %s %s' % (remote, src_branch)) + run('git checkout -b %s' % (release_branch(release))) + + +# Reads the given file and applies the +# callback to it. If the callback changed +# a line the given file is replaced with +# the modified input. +def process_file(file_path, line_callback): + fh, abs_path = tempfile.mkstemp() + modified = False + with open(abs_path,'w', encoding='utf-8') as new_file: + with open(file_path, encoding='utf-8') as old_file: + for line in old_file: + new_line = line_callback(line) + modified = modified or (new_line != line) + new_file.write(new_line) + os.close(fh) + if modified: + #Remove original file + os.remove(file_path) + #Move new file + shutil.move(abs_path, file_path) + return True + else: + # nothing to do - just remove the tmp file + os.remove(abs_path) + return False + +# Guess the next snapshot version number (increment second digit) +def guess_snapshot(version): + digits=list(map(int, re.findall(r'\d+', version))) + source='%s.%s' % (digits[0], digits[1]) + destination='%s.%s' % (digits[0], digits[1]+1) + return version.replace(source, destination) + +# Moves the pom.xml file from a snapshot to a release +def remove_maven_snapshot(pom, release): + pattern = '%s-SNAPSHOT' % release + replacement = '%s' % release + def callback(line): + return line.replace(pattern, replacement) + process_file(pom, callback) + +# Moves the README.md file from a snapshot to a release +def remove_version_snapshot(readme_file, release): + pattern = '%s-SNAPSHOT' % release + replacement = '%s ' % release + def callback(line): + return line.replace(pattern, replacement) + process_file(readme_file, callback) + +# Moves the pom.xml file to the next snapshot +def add_maven_snapshot(pom, release, snapshot): + pattern = '%s' % release + replacement = '%s-SNAPSHOT' % snapshot + def callback(line): + return line.replace(pattern, replacement) + process_file(pom, callback) + +# Add in README.md file the next snapshot +def add_version_snapshot(readme_file, release, snapshot): + pattern = '| %s ' % release + replacement = '| %s-SNAPSHOT' % snapshot + def callback(line): + # If we find pattern, we copy the line and replace its content + if line.find(pattern) >= 0: + return line.replace(pattern, replacement).replace('%s' % (datetime.datetime.now().strftime("%Y-%m-%d")), + 'XXXX-XX-XX')+line + else: + return line + process_file(readme_file, callback) + + +# Set release date in README.md file +def set_date(readme_file): + pattern = 'XXXX-XX-XX' + replacement = '%s' % (datetime.datetime.now().strftime("%Y-%m-%d")) + def callback(line): + return line.replace(pattern, replacement) + process_file(readme_file, callback) + +# Update installation instructions in README.md file +def set_install_instructions(readme_file, artifact_name, release): + pattern = '`bin/plugin -install elasticsearch/%s/.+`' % artifact_name + replacement = '`bin/plugin -install elasticsearch/%s/%s`' % (artifact_name, release) + def callback(line): + return re.sub(pattern, replacement, line) + process_file(readme_file, callback) + + +# Stages the given files for the next git commit +def add_pending_files(*files): + for file in files: + run('git add %s' % file) + +# Executes a git commit with 'release [version]' as the commit message +def commit_release(artifact_id, release): + run('git commit -m "prepare release %s-%s"' % (artifact_id, release)) + +def commit_snapshot(): + run('git commit -m "prepare for next development iteration"') + +def tag_release(release): + run('git tag -a v%s -m "Tag release version %s"' % (release, release)) + +def run_mvn(*cmd): + for c in cmd: + run('%s; %s -f %s %s' % (java_exe(), MVN, POM_FILE, c)) + +def build_release(run_tests=False, dry_run=True): + target = 'deploy' + if dry_run: + target = 'package' + if run_tests: + run_mvn('clean test') + run_mvn('clean %s -DskipTests' %(target)) + +# Checks the pom.xml for the release version. 2.0.0-SNAPSHOT +# This method fails if the pom file has no SNAPSHOT version set ie. +# if the version is already on a release version we fail. +# Returns the next version string ie. 0.90.7 +def find_release_version(src_branch): + run('git checkout %s' % src_branch) + with open(POM_FILE, encoding='utf-8') as file: + for line in file: + match = re.search(r'(.+)-SNAPSHOT', line) + if match: + return match.group(1) + raise RuntimeError('Could not find release version in branch %s' % src_branch) + +# extract a value from pom.xml +def find_from_pom(tag): + with open(POM_FILE, encoding='utf-8') as file: + for line in file: + match = re.search(r'<%s>(.+)' % (tag, tag), line) + if match: + return match.group(1) + raise RuntimeError('Could not find <%s> in pom.xml file' % (tag)) + +def get_artifacts(artifact_id, release): + artifact_path = ROOT_DIR + 'target/releases/%s-%s.zip' % (artifact_id, release) + print(' Path %s' % (artifact_path)) + if not os.path.isfile(artifact_path): + raise RuntimeError('Could not find required artifact at %s' % (artifact_path)) + return artifact_path + +# Generates sha1 for a file +# and returns the checksum files as well +# as the given files in a list +def generate_checksums(release_file): + res = [] + directory = os.path.dirname(release_file) + file = os.path.basename(release_file) + checksum_file = '%s.sha1.txt' % file + + if os.system('cd %s; shasum %s > %s' % (directory, file, checksum_file)): + raise RuntimeError('Failed to generate checksum for file %s' % release_file) + res = res + [os.path.join(directory, checksum_file), release_file] + return res + +def git_merge(src_branch, release_version): + run('git checkout %s' % src_branch) + run('git merge %s' % release_branch(release_version)) + +def git_push(remote, src_branch, release_version, dry_run): + if not dry_run: + run('git push %s %s' % (remote, src_branch)) # push the commit + run('git push %s v%s' % (remote, release_version)) # push the tag + else: + print(' dryrun [True] -- skipping push to remote %s' % remote) + +def publish_artifacts(artifacts, base='elasticsearch/elasticsearch', dry_run=True): + location = os.path.dirname(os.path.realpath(__file__)) + for artifact in artifacts: + if dry_run: + print('Skip Uploading %s to Amazon S3 in %s' % (artifact, base)) + else: + print('Uploading %s to Amazon S3' % artifact) + # requires boto to be installed but it is not available on python3k yet so we use a dedicated tool + run('python %s/upload-s3.py --file %s --path %s' % (location, os.path.abspath(artifact), base)) + + +################# +## +## +## Email and Github Management +## +## +################# +def format_issues_plain(issues, title='Fix'): + response = "" + + if len(issues) > 0: + response += '%s:\n' % title + for issue in issues: + response += ' * [%s] - %s (%s)\n' % (issue.number, issue.title, issue.html_url) + + return response + +def format_issues_html(issues, title='Fix'): + response = "" + + if len(issues) > 0: + response += '

%s

\n
    \n' % title + for issue in issues: + response += '
  • [%s] - %s\n' % (issue.html_url, issue.number, issue.title) + response += '
\n' + + return response + +def get_github_repository(reponame, + login=env.get('GITHUB_LOGIN', None), + password=env.get('GITHUB_PASSWORD', None), + key=env.get('GITHUB_KEY', None)): + if login: + g = github3.login(login, password) + elif key: + g = github3.login(token=key) + else: + g = github3.GitHub() + + return g.repository("elasticsearch", reponame) + +# Check if there are some remaining open issues and fails +def check_opened_issues(version, repository, reponame): + opened_issues = [i for i in repository.iter_issues(state='open', labels='%s' % version)] + if len(opened_issues)>0: + raise NameError('Some issues [%s] are still opened. Check https://github.com/elasticsearch/%s/issues?labels=%s&state=open' + % (len(opened_issues), reponame, version)) + +# List issues from github: can be done anonymously if you don't +# exceed a given number of github API calls per day +# Check if there are some remaining open issues and fails +def list_issues(version, + repository, + severity='bug'): + issues = [i for i in repository.iter_issues(state='closed', labels='%s,%s' % (severity, version))] + return issues + +# Get issues from github and generates a Plain/HTML Multipart email +# And send it if dry_run=False +def prepare_email(artifact_id, release_version, repository, + artifact_name, artifact_description, project_url, + severity_labels_bug='bug', + severity_labels_update='update', + severity_labels_new='new', + severity_labels_doc='doc'): + + ## Get bugs from github + issues_bug = list_issues(release_version, repository, severity=severity_labels_bug) + issues_update = list_issues(release_version, repository, severity=severity_labels_update) + issues_new = list_issues(release_version, repository, severity=severity_labels_new) + issues_doc = list_issues(release_version, repository, severity=severity_labels_doc) + + ## Format content to plain text + plain_issues_bug = format_issues_plain(issues_bug, 'Fix') + plain_issues_update = format_issues_plain(issues_update, 'Update') + plain_issues_new = format_issues_plain(issues_new, 'New') + plain_issues_doc = format_issues_plain(issues_doc, 'Doc') + + ## Format content to html + html_issues_bug = format_issues_html(issues_bug, 'Fix') + html_issues_update = format_issues_html(issues_update, 'Update') + html_issues_new = format_issues_html(issues_new, 'New') + html_issues_doc = format_issues_html(issues_doc, 'Doc') + + if len(issues_bug)+len(issues_update)+len(issues_new)+len(issues_doc) > 0: + plain_empty_message = "" + html_empty_message = "" + + else: + plain_empty_message = "No issue listed for this release" + html_empty_message = "

No issue listed for this release

" + + msg = MIMEMultipart('alternative') + msg['Subject'] = '[ANN] %s %s released' % (artifact_name, release_version) + text = """ +Heya, + + +We are pleased to announce the release of the %(artifact_name)s, version %(release_version)s. + +%(artifact_description)s. + +%(project_url)s + +Release Notes - %(artifact_id)s - Version %(release_version)s + +%(empty_message)s +%(issues_bug)s +%(issues_update)s +%(issues_new)s +%(issues_doc)s + +Issues, Pull requests, Feature requests are warmly welcome on %(artifact_id)s project repository: %(project_url)s +For questions or comments around this plugin, feel free to use elasticsearch mailing list: https://groups.google.com/forum/#!forum/elasticsearch + +Enjoy, + +-The Elasticsearch team +""" % {'release_version': release_version, + 'artifact_id': artifact_id, + 'artifact_name': artifact_name, + 'artifact_description': artifact_description, + 'project_url': project_url, + 'empty_message': plain_empty_message, + 'issues_bug': plain_issues_bug, + 'issues_update': plain_issues_update, + 'issues_new': plain_issues_new, + 'issues_doc': plain_issues_doc} + + html = """ + + +

Heya,

+ +

We are pleased to announce the release of the %(artifact_name)s, version %(release_version)s

+ +
%(artifact_description)s.
+ +

Release Notes - Version %(release_version)s

+%(empty_message)s +%(issues_bug)s +%(issues_update)s +%(issues_new)s +%(issues_doc)s + +

Issues, Pull requests, Feature requests are warmly welcome on +%(artifact_id)s project repository!

+

For questions or comments around this plugin, feel free to use elasticsearch +mailing list!

+ +

Enjoy,

+ +

- The Elasticsearch team

+ +""" % {'release_version': release_version, + 'artifact_id': artifact_id, + 'artifact_name': artifact_name, + 'artifact_description': artifact_description, + 'project_url': project_url, + 'empty_message': html_empty_message, + 'issues_bug': html_issues_bug, + 'issues_update': html_issues_update, + 'issues_new': html_issues_new, + 'issues_doc': html_issues_doc} + + # Record the MIME types of both parts - text/plain and text/html. + part1 = MIMEText(text, 'plain') + part2 = MIMEText(html, 'html') + + # Attach parts into message container. + # According to RFC 2046, the last part of a multipart message, in this case + # the HTML message, is best and preferred. + msg.attach(part1) + msg.attach(part2) + + return msg + +def send_email(msg, + dry_run=True, + mail=True, + sender=env.get('MAIL_SENDER'), + to=env.get('MAIL_TO', 'elasticsearch@googlegroups.com'), + smtp_server=env.get('SMTP_SERVER', 'localhost')): + msg['From'] = 'Elasticsearch Team <%s>' % sender + msg['To'] = 'Elasticsearch Mailing List <%s>' % to + # save mail on disk + with open(ROOT_DIR+'target/email.txt', 'w') as email_file: + email_file.write(msg.as_string()) + if mail and not dry_run: + s = smtplib.SMTP(smtp_server, 25) + s.sendmail(sender, to, msg.as_string()) + s.quit() + else: + print('generated email: open %starget/email.txt' % ROOT_DIR) + +def print_sonatype_notice(): + settings = os.path.join(os.path.expanduser('~'), '.m2/settings.xml') + if os.path.isfile(settings): + with open(settings, encoding='utf-8') as settings_file: + for line in settings_file: + if line.strip() == 'sonatype-nexus-snapshots': + # moving out - we found the indicator no need to print the warning + return + print(""" + NOTE: No sonatype settings detected, make sure you have configured + your sonatype credentials in '~/.m2/settings.xml': + + + ... + + + sonatype-nexus-snapshots + your-jira-id + your-jira-pwd + + + sonatype-nexus-staging + your-jira-id + your-jira-pwd + + + ... + + """) + +def check_s3_credentials(): + if not env.get('AWS_ACCESS_KEY_ID', None) or not env.get('AWS_SECRET_ACCESS_KEY', None): + raise RuntimeError('Could not find "AWS_ACCESS_KEY_ID" / "AWS_SECRET_ACCESS_KEY" in the env variables please export in order to upload to S3') + +def check_github_credentials(): + if not env.get('GITHUB_KEY', None) and not env.get('GITHUB_LOGIN', None): + log('WARN: Could not find "GITHUB_LOGIN" / "GITHUB_PASSWORD" or "GITHUB_KEY" in the env variables. You could need it.') + +def check_email_settings(): + if not env.get('MAIL_SENDER', None): + raise RuntimeError('Could not find "MAIL_SENDER"') + +# we print a notice if we can not find the relevant infos in the ~/.m2/settings.xml +print_sonatype_notice() + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='Builds and publishes a Elasticsearch Plugin Release') + parser.add_argument('--branch', '-b', metavar='master', default=get_current_branch(), + help='The branch to release from. Defaults to the current branch.') + parser.add_argument('--skiptests', '-t', dest='tests', action='store_false', + help='Skips tests before release. Tests are run by default.') + parser.set_defaults(tests=True) + parser.add_argument('--remote', '-r', metavar='origin', default='origin', + help='The remote to push the release commit and tag to. Default is [origin]') + parser.add_argument('--publish', '-p', dest='dryrun', action='store_false', + help='Publishes the release. Disable by default.') + parser.add_argument('--disable_mail', '-dm', dest='mail', action='store_false', + help='Do not send a release email. Email is sent by default.') + + parser.set_defaults(dryrun=True) + parser.set_defaults(mail=True) + args = parser.parse_args() + + src_branch = args.branch + remote = args.remote + run_tests = args.tests + dry_run = args.dryrun + mail = args.mail + + if not dry_run: + check_s3_credentials() + print('WARNING: dryrun is set to "false" - this will push and publish the release') + if mail: + check_email_settings() + print('An email to %s will be sent after the release' + % env.get('MAIL_TO', 'elasticsearch@googlegroups.com')) + input('Press Enter to continue...') + + check_github_credentials() + + print(''.join(['-' for _ in range(80)])) + print('Preparing Release from branch [%s] running tests: [%s] dryrun: [%s]' % (src_branch, run_tests, dry_run)) + print(' JAVA_HOME is [%s]' % JAVA_HOME) + print(' Running with maven command: [%s] ' % (MVN)) + + release_version = find_release_version(src_branch) + artifact_id = find_from_pom('artifactId') + artifact_name = find_from_pom('name') + artifact_description = find_from_pom('description') + project_url = find_from_pom('url') + print(' Artifact Id: [%s]' % artifact_id) + print(' Release version: [%s]' % release_version) + + # extract snapshot + default_snapshot_version = guess_snapshot(release_version) + snapshot_version = input('Enter next snapshot version [%s]:' % default_snapshot_version) + snapshot_version = snapshot_version or default_snapshot_version + + print(' Next version: [%s-SNAPSHOT]' % snapshot_version) + print(' Artifact Name: [%s]' % artifact_name) + print(' Artifact Description: [%s]' % artifact_description) + print(' Project URL: [%s]' % project_url) + + if not dry_run: + smoke_test_version = release_version + head_hash = get_head_hash() + run_mvn('clean') # clean the env! + create_release_branch(remote, src_branch, release_version) + print(' Created release branch [%s]' % (release_branch(release_version))) + success = False + try: + pending_files = [POM_FILE, README_FILE] + remove_maven_snapshot(POM_FILE, release_version) + remove_version_snapshot(README_FILE, release_version) + set_date(README_FILE) + set_install_instructions(README_FILE, artifact_id, release_version) + print(' Done removing snapshot version') + add_pending_files(*pending_files) # expects var args use * to expand + commit_release(artifact_id, release_version) + print(' Committed release version [%s]' % release_version) + print(''.join(['-' for _ in range(80)])) + print('Building Release candidate') + input('Press Enter to continue...') + print(' Checking github issues') + repository = get_github_repository(artifact_id) + check_opened_issues(release_version, repository, artifact_id) + if not dry_run: + print(' Running maven builds now and publish to sonatype - run-tests [%s]' % run_tests) + else: + print(' Running maven builds now run-tests [%s]' % run_tests) + build_release(run_tests=run_tests, dry_run=dry_run) + artifact = get_artifacts(artifact_id, release_version) + artifact_and_checksums = generate_checksums(artifact) + print(''.join(['-' for _ in range(80)])) + + print('Finish Release -- dry_run: %s' % dry_run) + input('Press Enter to continue...') + print(' merge release branch') + git_merge(src_branch, release_version) + print(' tag') + tag_release(release_version) + + add_maven_snapshot(POM_FILE, release_version, snapshot_version) + add_version_snapshot(README_FILE, release_version, snapshot_version) + add_pending_files(*pending_files) + commit_snapshot() + + print(' push to %s %s -- dry_run: %s' % (remote, src_branch, dry_run)) + git_push(remote, src_branch, release_version, dry_run) + print(' publish artifacts to S3 -- dry_run: %s' % dry_run) + publish_artifacts(artifact_and_checksums, base='elasticsearch/%s' % (artifact_id) , dry_run=dry_run) + print(' preparing email (from github issues)') + msg = prepare_email(artifact_id, release_version, repository, artifact_name, artifact_description, project_url) + print(' sending email -- dry_run: %s, mail: %s' % (dry_run, mail)) + send_email(msg, dry_run=dry_run, mail=mail) + + pending_msg = """ +Release successful pending steps: + * close and release sonatype repo: https://oss.sonatype.org/ + * check if the release is there https://oss.sonatype.org/content/repositories/releases/org/elasticsearch/%(artifact_id)s/%(version)s + * tweet about the release +""" + print(pending_msg % {'version': release_version, + 'artifact_id': artifact_id, + 'project_url': project_url}) + success = True + finally: + if not success: + run('git reset --hard HEAD') + run('git checkout %s' % src_branch) + elif dry_run: + print('End of dry_run') + input('Press Enter to reset changes...') + + run('git reset --hard %s' % head_hash) + run('git tag -d v%s' % release_version) + # we delete this one anyways + run('git branch -D %s' % (release_branch(release_version))) diff --git a/dev-tools/upload-s3.py b/dev-tools/upload-s3.py new file mode 100644 index 00000000000..95ea576e65c --- /dev/null +++ b/dev-tools/upload-s3.py @@ -0,0 +1,67 @@ +# Licensed to Elasticsearch under one or more contributor +# license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright +# ownership. Elasticsearch licenses this file to you under +# the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on +# an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +# either express or implied. See the License for the specific +# language governing permissions and limitations under the License. + +import os +import sys +import argparse +try: + import boto.s3 +except: + raise RuntimeError(""" + S3 upload requires boto to be installed + Use one of: + 'pip install -U boto' + 'apt-get install python-boto' + 'easy_install boto' + """) + +import boto.s3 + + +def list_buckets(conn): + return conn.get_all_buckets() + + +def upload_s3(conn, path, key, file, bucket): + print 'Uploading %s to Amazon S3 bucket %s/%s' % \ + (file, bucket, os.path.join(path, key)) + def percent_cb(complete, total): + sys.stdout.write('.') + sys.stdout.flush() + bucket = conn.create_bucket(bucket) + k = bucket.new_key(os.path.join(path, key)) + k.set_contents_from_filename(file, cb=percent_cb, num_cb=100) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='Uploads files to Amazon S3') + parser.add_argument('--file', '-f', metavar='path to file', + help='the branch to release from', required=True) + parser.add_argument('--bucket', '-b', metavar='B42', default='download.elasticsearch.org', + help='The S3 Bucket to upload to') + parser.add_argument('--path', '-p', metavar='elasticsearch/elasticsearch', default='elasticsearch/elasticsearch', + help='The key path to use') + parser.add_argument('--key', '-k', metavar='key', default=None, + help='The key - uses the file name as default key') + args = parser.parse_args() + if args.key: + key = args.key + else: + key = os.path.basename(args.file) + + connection = boto.connect_s3() + upload_s3(connection, args.path, key, args.file, args.bucket); + diff --git a/pom.xml b/pom.xml index ec744356157..5fa7286c223 100644 --- a/pom.xml +++ b/pom.xml @@ -2,13 +2,14 @@ - elasticsearch-mapper-attachments 4.0.0 org.elasticsearch elasticsearch-mapper-attachments 2.0.0-SNAPSHOT jar - Mapper Attachments Type for ElasticSearch + Elasticsearch Mapper Attachment plugin + The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika. + https://github.com/elasticsearch/elasticsearch-mapper-attachments/ 2009 From 1b7daafeac24e14093de95b45a2d06d96bd8e1c0 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 19 Mar 2014 23:09:16 +0100 Subject: [PATCH 069/253] Add plugin version in es-plugin.properties Closes #59. --- pom.xml | 9 +++++++++ src/main/resources/es-plugin.properties | 1 + 2 files changed, 10 insertions(+) diff --git a/pom.xml b/pom.xml index 5fa7286c223..e9a6a95a628 100644 --- a/pom.xml +++ b/pom.xml @@ -110,6 +110,15 @@
+ + + src/main/resources + true + + **/*.properties + + + org.apache.maven.plugins diff --git a/src/main/resources/es-plugin.properties b/src/main/resources/es-plugin.properties index 08c6c9331d4..bd6c82accc0 100644 --- a/src/main/resources/es-plugin.properties +++ b/src/main/resources/es-plugin.properties @@ -1 +1,2 @@ plugin=org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin +version=${project.version} From b8d7f17951fcd2c2572d650056ac9cb555c7d453 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 19 Mar 2014 23:14:39 +0100 Subject: [PATCH 070/253] Update to elasticsearch 1.0.0 Closes #60. --- pom.xml | 4 ++-- .../index/mapper/xcontent/DateAttachmentMapperTests.java | 3 ++- .../index/mapper/xcontent/EncryptedDocMapperTest.java | 4 ++-- .../mapper/xcontent/MultifieldAttachmentMapperTests.java | 3 ++- .../index/mapper/xcontent/SimpleAttachmentMapperTests.java | 3 ++- 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/pom.xml b/pom.xml index e9a6a95a628..640175ba21b 100644 --- a/pom.xml +++ b/pom.xml @@ -31,8 +31,8 @@ - 1.0.0.RC1 - 4.6.0 + 1.0.1 + 4.6.1 1 true onerror diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java index d38e2e83864..03f6482bca7 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java @@ -19,6 +19,7 @@ package org.elasticsearch.index.mapper.xcontent; +import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.index.Index; import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; @@ -41,7 +42,7 @@ public class DateAttachmentMapperTests extends ElasticsearchTestCase { @Before public void setupMapperParser() { - mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null, null); + mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java index 54f51258ead..ca6043c60f5 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java @@ -47,7 +47,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { @Test public void testMultipleDocsEncryptedLast() throws IOException { - DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null, null); + DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); @@ -80,7 +80,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { @Test public void testMultipleDocsEncryptedFirst() throws IOException { - DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null, null); + DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java index 26bf62020b1..d363465bb36 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java @@ -19,6 +19,7 @@ package org.elasticsearch.index.mapper.xcontent; +import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.index.Index; import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; @@ -42,7 +43,7 @@ public class MultifieldAttachmentMapperTests extends ElasticsearchTestCase { @Before public void setupMapperParser() { - mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null, null); + mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java index 335d3b2b6c5..0203fb4e402 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java @@ -20,6 +20,7 @@ package org.elasticsearch.index.mapper.xcontent; import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.index.Index; import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; @@ -45,7 +46,7 @@ public class SimpleAttachmentMapperTests extends ElasticsearchTestCase { @Before public void setupMapperParser() { - mapperParser = new DocumentMapperParser(new Index("test"), new AnalysisService(new Index("test")), null, null, null); + mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } From 621995d0b4222a359e14054defc9eaf03084354b Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 19 Mar 2014 23:20:29 +0100 Subject: [PATCH 071/253] Upgrade to Tika 1.5 Closes #56. --- README.md | 4 ++-- pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1bc023f48df..fd91d35bccb 100644 --- a/README.md +++ b/README.md @@ -11,12 +11,12 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e | Attachment Mapper Plugin | elasticsearch | Tika | Release date | |-----------------------------|-----------------------|--------|:------------:| -| 2.0.0-SNAPSHOT | 1.0.0.RC1 -> master | 1.4 | XXXX-XX-XX | +| 2.0.0-SNAPSHOT | 1.0.0.RC1 -> master | 1.5 | XXXX-XX-XX | | 2.0.0.RC1 | 1.0.0.RC1 -> master | 1.4 | 2014-01-15 | The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example, -microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://tika.apache.org/1.4/formats.html)). +microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://tika.apache.org/1.5/formats.html)). The `attachment` type is provided as a plugin extension. The plugin is a simple zip file that can be downloaded and placed under `$ES_HOME/plugins` location. It will be automatically detected and the `attachment` type will be added. diff --git a/pom.xml b/pom.xml index 640175ba21b..c81ad67357f 100644 --- a/pom.xml +++ b/pom.xml @@ -81,7 +81,7 @@ org.apache.tika tika-parsers - 1.4 + 1.5 compile From 3d15cb04843d9e9f640d9affa12102329edf3c53 Mon Sep 17 00:00:00 2001 From: Richard Louapre Date: Thu, 24 Oct 2013 05:52:51 -0400 Subject: [PATCH 072/253] Add language detection option Based on PR #45, we add a new language detection option using Language detection feature available in Tika: https://tika.apache.org/1.4/detection.html#Language_Detection By default, language detection is disabled (`false`) as it could come with a cost. This default value can be changed by setting the `index.mapping.attachment.detect_language` setting. It can also be provided on a per document indexed using the `_detect_language` parameter. Closes #45. Closes #44. --- README.md | 16 +- .../mapper/attachment/AttachmentMapper.java | 61 +++++++- ...anguageDetectionAttachmentMapperTests.java | 140 ++++++++++++++++++ .../mapper/language/language-mapping.json | 13 ++ .../index/mapper/xcontent/text-in-english.txt | 1 + .../index/mapper/xcontent/text-in-french.txt | 1 + .../index/mapper/xcontent/text-in-nolang.txt | 0 7 files changed, 225 insertions(+), 7 deletions(-) create mode 100644 src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java create mode 100644 src/test/resources/org/elasticsearch/index/mapper/language/language-mapping.json create mode 100644 src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-english.txt create mode 100644 src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-french.txt create mode 100644 src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-nolang.txt diff --git a/README.md b/README.md index fd91d35bccb..725b1dd0dea 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ The metadata supported are: * `keywords` * `content_type` * `content_length` is the original content_length before text extraction (aka file size) +* `language` They can be queried using the "dot notation", for example: `my_attachment.author`. @@ -81,7 +82,8 @@ Both the meta data and the actual content are simple core type mappers (string, "author" : {"analyzer" : "myAnalyzer"}, "keywords" : {store : "yes"}, "content_type" : {store : "yes"}, - "content_length" : {store : "yes"} + "content_length" : {store : "yes"}, + "language" : {store : "yes"} } } } @@ -96,7 +98,7 @@ Indexed Characters By default, `100000` characters are extracted when indexing the content. This default value can be changed by setting the `index.mapping.attachment.indexed_chars` setting. It can also be provided on a per document indexed using the `_indexed_chars` parameter. `-1` can be set to extract all text, but note that all the text needs to be allowed to be represented in memory. -Note, this feature is support since `1.3.0` version. +Note, this feature is supported since `1.3.0` version. Metadata parsing error handling ------------------------------- @@ -106,6 +108,16 @@ Since version `1.9.0`, parsing errors are ignored so your document is indexed. You can disable this feature by setting the `index.mapping.attachment.ignore_errors` setting to `false`. +Language Detection +------------------ + +By default, language detection is disabled (`false`) as it could come with a cost. +This default value can be changed by setting the `index.mapping.attachment.detect_language` setting. +It can also be provided on a per document indexed using the `_detect_language` parameter. + +Note, this feature is supported since `2.0.0` version. + + License ------- diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 6155ee7aa5d..d312fa1b780 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -19,6 +19,7 @@ package org.elasticsearch.index.mapper.attachment; +import org.apache.tika.language.LanguageIdentifier; import org.apache.tika.metadata.Metadata; import org.elasticsearch.common.io.stream.BytesStreamInput; import org.elasticsearch.common.logging.ESLogger; @@ -70,9 +71,11 @@ public class AttachmentMapper implements Mapper { private ContentPath.Type pathType = Defaults.PATH_TYPE; + private Boolean ignoreErrors = null; + private Integer defaultIndexedChars = null; - private Boolean ignoreErrors = null; + private Boolean langDetect = null; private Mapper.Builder contentBuilder; @@ -90,6 +93,8 @@ public class AttachmentMapper implements Mapper { private Mapper.Builder contentLengthBuilder = integerField("content_length"); + private Mapper.Builder languageBuilder = stringField("language"); + public Builder(String name) { super(name); this.builder = this; @@ -141,6 +146,11 @@ public class AttachmentMapper implements Mapper { return this; } + public Builder language(Mapper.Builder language) { + this.languageBuilder = language; + return this; + } + @Override public AttachmentMapper build(BuilderContext context) { ContentPath.Type origPathType = context.path().pathType(); @@ -158,6 +168,7 @@ public class AttachmentMapper implements Mapper { Mapper keywordsMapper = keywordsBuilder.build(context); Mapper contentTypeMapper = contentTypeBuilder.build(context); Mapper contentLength = contentLengthBuilder.build(context); + Mapper language = languageBuilder.build(context); context.path().remove(); context.path().pathType(origPathType); @@ -176,7 +187,14 @@ public class AttachmentMapper implements Mapper { ignoreErrors = Boolean.TRUE; } - return new AttachmentMapper(name, pathType, defaultIndexedChars, ignoreErrors, contentMapper, dateMapper, titleMapper, nameMapper, authorMapper, keywordsMapper, contentTypeMapper, contentLength); + if (langDetect == null && context.indexSettings() != null) { + langDetect = context.indexSettings().getAsBoolean("index.mapping.attachment.detect_language", Boolean.FALSE); + } + if (langDetect == null) { + langDetect = Boolean.FALSE; + } + + return new AttachmentMapper(name, pathType, defaultIndexedChars, ignoreErrors, langDetect, contentMapper, dateMapper, titleMapper, nameMapper, authorMapper, keywordsMapper, contentTypeMapper, contentLength, language); } } @@ -245,6 +263,8 @@ public class AttachmentMapper implements Mapper { builder.contentType(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse("content_type", (Map) propNode, parserContext)); } else if ("content_length".equals(propName)) { builder.contentLength(parserContext.typeParser(IntegerFieldMapper.CONTENT_TYPE).parse("content_length", (Map) propNode, parserContext)); + } else if ("language".equals(propName)) { + builder.language(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse("language", (Map) propNode, parserContext)); } } } @@ -262,6 +282,8 @@ public class AttachmentMapper implements Mapper { private final boolean ignoreErrors; + private final boolean defaultLangDetect; + private final Mapper contentMapper; private final Mapper dateMapper; @@ -278,13 +300,16 @@ public class AttachmentMapper implements Mapper { private final Mapper contentLengthMapper; - public AttachmentMapper(String name, ContentPath.Type pathType, int defaultIndexedChars, Boolean ignoreErrors, Mapper contentMapper, + private final Mapper languageMapper; + + public AttachmentMapper(String name, ContentPath.Type pathType, int defaultIndexedChars, Boolean ignoreErrors, Boolean defaultLangDetect, Mapper contentMapper, Mapper dateMapper, Mapper titleMapper, Mapper nameMapper, Mapper authorMapper, - Mapper keywordsMapper, Mapper contentTypeMapper, Mapper contentLengthMapper) { + Mapper keywordsMapper, Mapper contentTypeMapper, Mapper contentLengthMapper, Mapper languageMapper) { this.name = name; this.pathType = pathType; this.defaultIndexedChars = defaultIndexedChars; this.ignoreErrors = ignoreErrors; + this.defaultLangDetect = defaultLangDetect; this.contentMapper = contentMapper; this.dateMapper = dateMapper; this.titleMapper = titleMapper; @@ -293,6 +318,7 @@ public class AttachmentMapper implements Mapper { this.keywordsMapper = keywordsMapper; this.contentTypeMapper = contentTypeMapper; this.contentLengthMapper = contentLengthMapper; + this.languageMapper = languageMapper; } @Override @@ -305,7 +331,9 @@ public class AttachmentMapper implements Mapper { byte[] content = null; String contentType = null; int indexedChars = defaultIndexedChars; + boolean langDetect = defaultLangDetect; String name = null; + String language = null; XContentParser parser = context.parser(); XContentParser.Token token = parser.currentToken(); @@ -323,11 +351,17 @@ public class AttachmentMapper implements Mapper { contentType = parser.text(); } else if ("_name".equals(currentFieldName)) { name = parser.text(); + } else if ("language".equals(currentFieldName)) { + language = parser.text(); } } else if (token == XContentParser.Token.VALUE_NUMBER) { if ("_indexed_chars".equals(currentFieldName) || "_indexedChars".equals(currentFieldName)) { indexedChars = parser.intValue(); } + } else if (token == XContentParser.Token.VALUE_BOOLEAN) { + if ("_detect_language".equals(currentFieldName) || "_detectLanguage".equals(currentFieldName)) { + langDetect = parser.booleanValue(); + } } } } @@ -347,7 +381,7 @@ public class AttachmentMapper implements Mapper { String parsedContent; try { - // Set the maximum length of strings returned by the parseToString method, -1 sets no limit + // Set the maximum length of strings returned by the parseToString method, -1 sets no limit parsedContent = tika().parseToString(new BytesStreamInput(content, false), metadata, indexedChars); } catch (Throwable e) { // #18: we could ignore errors when Tika does not parse data @@ -358,6 +392,20 @@ public class AttachmentMapper implements Mapper { context.externalValue(parsedContent); contentMapper.parse(context); + if (langDetect) { + try { + if (language != null) { + metadata.add(Metadata.CONTENT_LANGUAGE, language); + } else { + LanguageIdentifier identifier = new LanguageIdentifier(parsedContent); + language = identifier.getLanguage(); + } + context.externalValue(language); + languageMapper.parse(context); + } catch(Throwable t) { + logger.warn("Cannot detect language: {}", t.getMessage()); + } + } try { context.externalValue(name); @@ -437,6 +485,7 @@ public class AttachmentMapper implements Mapper { keywordsMapper.traverse(fieldMapperListener); contentTypeMapper.traverse(fieldMapperListener); contentLengthMapper.traverse(fieldMapperListener); + languageMapper.traverse(fieldMapperListener); } @Override @@ -453,6 +502,7 @@ public class AttachmentMapper implements Mapper { keywordsMapper.close(); contentTypeMapper.close(); contentLengthMapper.close(); + languageMapper.close(); } @Override @@ -470,6 +520,7 @@ public class AttachmentMapper implements Mapper { keywordsMapper.toXContent(builder, params); contentTypeMapper.toXContent(builder, params); contentLengthMapper.toXContent(builder, params); + languageMapper.toXContent(builder, params); builder.endObject(); builder.endObject(); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java new file mode 100644 index 00000000000..46f82a711dd --- /dev/null +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java @@ -0,0 +1,140 @@ +/* + * Licensed to ElasticSearch and Shay Banon under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. ElasticSearch licenses this + * file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.index.mapper.xcontent; + +import org.elasticsearch.common.settings.ImmutableSettings; +import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.index.Index; +import org.elasticsearch.index.analysis.AnalysisService; +import org.elasticsearch.index.mapper.DocumentMapper; +import org.elasticsearch.index.mapper.DocumentMapperParser; +import org.elasticsearch.index.mapper.ParseContext; +import org.elasticsearch.index.mapper.attachment.AttachmentMapper; +import org.elasticsearch.index.mapper.core.StringFieldMapper; +import org.elasticsearch.test.ElasticsearchTestCase; +import org.junit.Before; +import org.junit.Test; + +import java.io.IOException; + +import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; +import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; +import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.instanceOf; + +/** + * + */ +public class LanguageDetectionAttachmentMapperTests extends ElasticsearchTestCase { + + private DocumentMapper docMapper; + + @Before + public void setupMapperParser() throws IOException { + setupMapperParser(true); + } + + public void setupMapperParser(boolean langDetect) throws IOException { + DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), + ImmutableSettings.settingsBuilder().put("index.mapping.attachment.detect_language", langDetect).build(), + new AnalysisService(new Index("test")), null, null, null); + mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/language/language-mapping.json"); + docMapper = mapperParser.parse(mapping); + + assertThat(docMapper.mappers().fullName("file.language").mapper(), instanceOf(StringFieldMapper.class)); + } + + private void testLanguage(String filename, String expected, String... forcedLanguage) throws IOException { + byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/" + filename); + + XContentBuilder xcb = jsonBuilder() + .startObject() + .field("_id", 1) + .startObject("file") + .field("_name", filename) + .field("content", html); + + if (forcedLanguage.length > 0) { + xcb.field("language", forcedLanguage[0]); + } + + xcb.endObject().endObject(); + + ParseContext.Document doc = docMapper.parse(xcb.bytes()).rootDoc(); + + // Our mapping should be kept as a String + assertThat(doc.get(docMapper.mappers().smartName("file.language").mapper().names().indexName()), equalTo(expected)); + } + + @Test + public void testFrDetection() throws Exception { + testLanguage("text-in-french.txt", "fr"); + } + + @Test + public void testEnDetection() throws Exception { + testLanguage("text-in-english.txt", "en"); + } + + @Test + public void testFrForced() throws Exception { + testLanguage("text-in-english.txt", "fr", "fr"); + } + + /** + * This test gives strange results! detection of ":-)" gives "lt" as a result + * @throws Exception + */ + @Test + public void testNoLanguage() throws Exception { + testLanguage("text-in-nolang.txt", "lt"); + } + + @Test + public void testLangDetectDisabled() throws Exception { + // We replace the mapper with another one which have index.mapping.attachment.detect_language = false + setupMapperParser(false); + testLanguage("text-in-english.txt", null); + } + + @Test + public void testLangDetectDocumentEnabled() throws Exception { + // We replace the mapper with another one which have index.mapping.attachment.detect_language = false + setupMapperParser(false); + + byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/text-in-english.txt"); + + XContentBuilder xcb = jsonBuilder() + .startObject() + .field("_id", 1) + .startObject("file") + .field("_name", "text-in-english.txt") + .field("content", html) + .field("_detect_language", true) + .endObject().endObject(); + + ParseContext.Document doc = docMapper.parse(xcb.bytes()).rootDoc(); + + // Our mapping should be kept as a String + assertThat(doc.get(docMapper.mappers().smartName("file.language").mapper().names().indexName()), equalTo("en")); + } +} diff --git a/src/test/resources/org/elasticsearch/index/mapper/language/language-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/language/language-mapping.json new file mode 100644 index 00000000000..26dfeca899c --- /dev/null +++ b/src/test/resources/org/elasticsearch/index/mapper/language/language-mapping.json @@ -0,0 +1,13 @@ +{ + "person": { + "properties": { + "file": { + "type": "attachment", + "path": "full", + "fields": { + "language": { "type": "string" } + } + } + } + } +} diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-english.txt b/src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-english.txt new file mode 100644 index 00000000000..08280926034 --- /dev/null +++ b/src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-english.txt @@ -0,0 +1 @@ +"God Save the Queen" (alternatively "God Save the King" \ No newline at end of file diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-french.txt b/src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-french.txt new file mode 100644 index 00000000000..e4619fb1b88 --- /dev/null +++ b/src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-french.txt @@ -0,0 +1 @@ +Allons enfants de la Patrie Le jour de gloire est arrivé. Contre nous de la tyrannie \ No newline at end of file diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-nolang.txt b/src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-nolang.txt new file mode 100644 index 00000000000..e69de29bb2d From 74d882110dca9a41812354d63a21aa0d29cadf42 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 25 Mar 2014 18:47:56 +0100 Subject: [PATCH 073/253] prepare release elasticsearch-mapper-attachments-2.0.0 --- README.md | 4 ++-- pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 725b1dd0dea..e9a9432a894 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Mapper Attachments Type for Elasticsearch The mapper attachments plugin adds the `attachment` type to Elasticsearch using [Apache Tika](http://lucene.apache.org/tika/). -In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.0.0.RC1`. +In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.0.0`. * For 1.0.x elasticsearch versions, look at [master branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/master). * For 0.90.x elasticsearch versions, look at [1.x branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/1.x). @@ -11,7 +11,7 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e | Attachment Mapper Plugin | elasticsearch | Tika | Release date | |-----------------------------|-----------------------|--------|:------------:| -| 2.0.0-SNAPSHOT | 1.0.0.RC1 -> master | 1.5 | XXXX-XX-XX | +| 2.0.0 | 1.0.0.RC1 -> master | 1.5 | 2014-03-25 | | 2.0.0.RC1 | 1.0.0.RC1 -> master | 1.4 | 2014-01-15 | diff --git a/pom.xml b/pom.xml index c81ad67357f..0c440443d66 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 2.0.0-SNAPSHOT + 2.0.0 jar Elasticsearch Mapper Attachment plugin The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika. From 839c4dab168f57dbaf098c271b47b0c59e96f9ab Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 25 Mar 2014 19:02:16 +0100 Subject: [PATCH 074/253] prepare for next development iteration --- README.md | 1 + pom.xml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e9a9432a894..a56ba75c275 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ In order to install the plugin, simply run: `bin/plugin -install elasticsearch/e | Attachment Mapper Plugin | elasticsearch | Tika | Release date | |-----------------------------|-----------------------|--------|:------------:| +| 2.1.0-SNAPSHOT | 1.0.0.RC1 -> master | 1.5 | XXXX-XX-XX | | 2.0.0 | 1.0.0.RC1 -> master | 1.5 | 2014-03-25 | | 2.0.0.RC1 | 1.0.0.RC1 -> master | 1.4 | 2014-01-15 | diff --git a/pom.xml b/pom.xml index 0c440443d66..91e14bb7638 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 2.0.0 + 2.1.0-SNAPSHOT jar Elasticsearch Mapper Attachment plugin The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika. From e95bb18edb40e7c957a37539c745c73273e97e46 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 28 Mar 2014 17:47:38 +0100 Subject: [PATCH 075/253] Create branches according to elasticsearch versions We create branches: * es-0.90 for elasticsearch 0.90 * es-1.0 for elasticsearch 1.0 * es-1.1 for elasticsearch 1.1 * master for elasticsearch master We also check that before releasing we don't have a dependency to an elasticsearch SNAPSHOT version. Add links to each version in documentation --- README.md | 13 ++++--- dev-tools/build_release.py | 37 +++++++++++++++++-- pom.xml | 6 +-- .../MultipleAttachmentIntegrationTests.java | 6 --- .../SimpleAttachmentIntegrationTests.java | 1 - 5 files changed, 44 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index a56ba75c275..605f15cadb1 100644 --- a/README.md +++ b/README.md @@ -5,16 +5,19 @@ The mapper attachments plugin adds the `attachment` type to Elasticsearch using In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.0.0`. -* For 1.0.x elasticsearch versions, look at [master branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/master). -* For 0.90.x elasticsearch versions, look at [1.x branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/1.x). +* For master elasticsearch versions, look at [master branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/master). +* For 1.1.x elasticsearch versions, look at [es-1.1 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.1). +* For 1.0.x elasticsearch versions, look at [es-1.0 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.0). +* For 0.90.x elasticsearch versions, look at [es-0.90 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-0.90). | Attachment Mapper Plugin | elasticsearch | Tika | Release date | |-----------------------------|-----------------------|--------|:------------:| -| 2.1.0-SNAPSHOT | 1.0.0.RC1 -> master | 1.5 | XXXX-XX-XX | -| 2.0.0 | 1.0.0.RC1 -> master | 1.5 | 2014-03-25 | -| 2.0.0.RC1 | 1.0.0.RC1 -> master | 1.4 | 2014-01-15 | +| 3.0.0-SNAPSHOT | master | 1.5 | XXXX-XX-XX | +Please read documentation relative to the version you are using: + +* [3.0.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-analysis-stempel/blob/master/README.md) The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example, microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://tika.apache.org/1.5/formats.html)). diff --git a/dev-tools/build_release.py b/dev-tools/build_release.py index 02522f107c0..db8345440c7 100755 --- a/dev-tools/build_release.py +++ b/dev-tools/build_release.py @@ -203,11 +203,34 @@ def add_version_snapshot(readme_file, release, snapshot): # If we find pattern, we copy the line and replace its content if line.find(pattern) >= 0: return line.replace(pattern, replacement).replace('%s' % (datetime.datetime.now().strftime("%Y-%m-%d")), - 'XXXX-XX-XX')+line + 'XXXX-XX-XX')+line else: return line process_file(readme_file, callback) +# Moves the README.md file from a snapshot to a release (documentation link) +def remove_documentation_snapshot(readme_file, repo_url, release, branch): + pattern = '* [%s-SNAPSHOT](%sblob/%s/README.md)' % (release, repo_url, branch) + replacement = '* [%s](%sblob/v%s/README.md)' % (release, repo_url, release) + def callback(line): + # If we find pattern, we replace its content + if line.find(pattern) >= 0: + return line.replace(pattern, replacement) + else: + return line + process_file(readme_file, callback) + +# Add in README.markdown file the documentation for the next version +def add_documentation_snapshot(readme_file, repo_url, release, snapshot, branch): + pattern = '* [%s](%sblob/v%s/README.md)' % (release, repo_url, release) + replacement = '* [%s-SNAPSHOT](%sblob/%s/README.md)' % (snapshot, repo_url, branch) + def callback(line): + # If we find pattern, we copy the line and replace its content + if line.find(pattern) >= 0: + return line.replace(pattern, replacement)+line + else: + return line + process_file(readme_file, callback) # Set release date in README.md file def set_date(readme_file): @@ -347,9 +370,9 @@ def format_issues_html(issues, title='Fix'): return response def get_github_repository(reponame, - login=env.get('GITHUB_LOGIN', None), - password=env.get('GITHUB_PASSWORD', None), - key=env.get('GITHUB_KEY', None)): + login=env.get('GITHUB_LOGIN', None), + password=env.get('GITHUB_PASSWORD', None), + key=env.get('GITHUB_KEY', None)): if login: g = github3.login(login, password) elif key: @@ -603,8 +626,12 @@ if __name__ == '__main__': artifact_name = find_from_pom('name') artifact_description = find_from_pom('description') project_url = find_from_pom('url') + elasticsearch_version = find_from_pom('elasticsearch.version') print(' Artifact Id: [%s]' % artifact_id) print(' Release version: [%s]' % release_version) + print(' Elasticsearch: [%s]' % elasticsearch_version) + if elasticsearch_version.find('-SNAPSHOT') != -1: + raise RuntimeError('Can not release with a SNAPSHOT elasticsearch dependency: %s' % elasticsearch_version) # extract snapshot default_snapshot_version = guess_snapshot(release_version) @@ -626,6 +653,7 @@ if __name__ == '__main__': try: pending_files = [POM_FILE, README_FILE] remove_maven_snapshot(POM_FILE, release_version) + remove_documentation_snapshot(README_FILE, project_url, release_version, src_branch) remove_version_snapshot(README_FILE, release_version) set_date(README_FILE) set_install_instructions(README_FILE, artifact_id, release_version) @@ -657,6 +685,7 @@ if __name__ == '__main__': add_maven_snapshot(POM_FILE, release_version, snapshot_version) add_version_snapshot(README_FILE, release_version, snapshot_version) + add_documentation_snapshot(README_FILE, project_url, release_version, snapshot_version, src_branch) add_pending_files(*pending_files) commit_snapshot() diff --git a/pom.xml b/pom.xml index 91e14bb7638..e14236071ba 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 org.elasticsearch elasticsearch-mapper-attachments - 2.1.0-SNAPSHOT + 3.0.0-SNAPSHOT jar Elasticsearch Mapper Attachment plugin The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika. @@ -31,8 +31,8 @@ - 1.0.1 - 4.6.1 + 2.0.0-SNAPSHOT + 4.7.0 1 true onerror diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java index 2b2e800fc58..c30f2c14751 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java @@ -23,7 +23,6 @@ import org.elasticsearch.action.count.CountResponse; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.mapper.MapperParsingException; import org.elasticsearch.test.ElasticsearchIntegrationTest; -import org.junit.Before; import org.junit.Test; import static org.elasticsearch.client.Requests.putMappingRequest; @@ -40,11 +39,6 @@ import static org.hamcrest.Matchers.equalTo; public class MultipleAttachmentIntegrationTests extends ElasticsearchIntegrationTest { private boolean ignore_errors = true; - @Before - public void cleanTestIndex() throws Exception { - wipeIndices("test"); - } - @Override public Settings indexSettings() { return settingsBuilder() diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java index 1299045bbc2..73d7929d5be 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -42,7 +42,6 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe @Before public void createEmptyIndex() throws Exception { logger.info("creating index [test]"); - wipeIndices("test"); createIndex("test"); ensureGreen(); } From 4d63130a23297caac452e5cb78383491c762a290 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 3 Jun 2014 09:23:42 +0200 Subject: [PATCH 076/253] Update to elasticsearch 2.0.0 / Lucene 4.8.1 --- pom.xml | 2 +- .../test/MultipleAttachmentIntegrationTests.java | 10 ++++++++++ .../test/SimpleAttachmentIntegrationTests.java | 10 ++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e14236071ba..bb911dc5e51 100644 --- a/pom.xml +++ b/pom.xml @@ -32,7 +32,7 @@ 2.0.0-SNAPSHOT - 4.7.0 + 4.8.1 1 true onerror diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java index c30f2c14751..3f8b10fb6b1 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java @@ -20,8 +20,10 @@ package org.elasticsearch.plugin.mapper.attachments.test; import org.elasticsearch.action.count.CountResponse; +import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.mapper.MapperParsingException; +import org.elasticsearch.plugins.PluginsService; import org.elasticsearch.test.ElasticsearchIntegrationTest; import org.junit.Test; @@ -39,6 +41,14 @@ import static org.hamcrest.Matchers.equalTo; public class MultipleAttachmentIntegrationTests extends ElasticsearchIntegrationTest { private boolean ignore_errors = true; + @Override + protected Settings nodeSettings(int nodeOrdinal) { + return ImmutableSettings.builder() + .put(super.nodeSettings(nodeOrdinal)) + .put("plugins." + PluginsService.LOAD_PLUGIN_FROM_CLASSPATH, true) + .build(); + } + @Override public Settings indexSettings() { return settingsBuilder() diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java index 73d7929d5be..8c143178f8a 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -20,8 +20,10 @@ package org.elasticsearch.plugin.mapper.attachments.test; import org.elasticsearch.action.count.CountResponse; +import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.mapper.MapperParsingException; +import org.elasticsearch.plugins.PluginsService; import org.elasticsearch.test.ElasticsearchIntegrationTest; import org.junit.Before; import org.junit.Test; @@ -39,6 +41,14 @@ import static org.hamcrest.Matchers.equalTo; */ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTest { + @Override + protected Settings nodeSettings(int nodeOrdinal) { + return ImmutableSettings.builder() + .put(super.nodeSettings(nodeOrdinal)) + .put("plugins." + PluginsService.LOAD_PLUGIN_FROM_CLASSPATH, true) + .build(); + } + @Before public void createEmptyIndex() throws Exception { logger.info("creating index [test]"); From 8855bd7ddcc37d5c8aa4eb3c3af78bc01fbbec6f Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 3 Jun 2014 09:24:05 +0200 Subject: [PATCH 077/253] Fix typo for JSON fields (cherry picked from commit 63c60b8) --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 605f15cadb1..df5ae11f4bc 100644 --- a/README.md +++ b/README.md @@ -81,13 +81,13 @@ Both the meta data and the actual content are simple core type mappers (string, "type" : "attachment", "fields" : { "file" : {"index" : "no"}, - "title" : {store : "yes"}, + "title" : {"store" : "yes"}, "date" : {"store" : "yes"}, "author" : {"analyzer" : "myAnalyzer"}, - "keywords" : {store : "yes"}, - "content_type" : {store : "yes"}, - "content_length" : {store : "yes"}, - "language" : {store : "yes"} + "keywords" : {"store" : "yes"}, + "content_type" : {"store" : "yes"}, + "content_length" : {"store" : "yes"}, + "language" : {"store" : "yes"} } } } From 7f8143ff122dbfa17dae73afac759c5110a19a33 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 3 Jun 2014 09:27:30 +0200 Subject: [PATCH 078/253] Add highlighting documentation Closes #54. (cherry picked from commit efdf8ef) --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index df5ae11f4bc..2017e4aa63b 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,27 @@ It can also be provided on a per document indexed using the `_detect_language` p Note, this feature is supported since `2.0.0` version. +Highlighting attachments +------------------------ + +If you want to highlight your attachment content, you will need to store your file content and set `term_vector` as follow: + +``` +PUT test/my_type/_mapping +{ + "my_type" : { + "properties" : { + "my_html_file" : { + "type" : "attachment", + "fields" : { + "title" : { "store" : "yes" }, + "my_html_file" : { "term_vector":"with_positions_offsets", "store":"yes" } + } + } + } + } +} +``` License ------- From 4b35501cf3a582b76616ea3472e2cd53e71a2fe9 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 3 Jun 2014 09:30:22 +0200 Subject: [PATCH 079/253] Setting "_content_type" in indexing request has no effect Example below. I set the type as text/plain but it is identified as text/html. ```sh #!/bin/sh echo "\n\n Delete testidx \n" curl -XDELETE "http://localhost:9200/testidx" echo "\n\n Create index and mapping \n" curl -XPUT "http://localhost:9200/testidx" -d' { "mappings": { "session": { "properties": { "Content": { "properties": { "content": { "type": "attachment", "path": "full", "store": "yes", "fields": { "content": { "type": "string", "store": "yes" }, "author": { "type": "string", "store": "yes" }, "title": { "type": "string", "store": "yes" }, "name": { "type": "string", "store": "yes" }, "date": { "type": "date", "format": "dateOptionalTime", "store": "yes" }, "keywords": { "type": "string", "store": "yes" }, "content_type": { "type": "string", "store": "yes" }, "content_length": { "type": "integer", "store": "yes" } } } } } } } } }' echo "\n\n Index document \n" curl -XPOST "http://localhost:9200/_bulk" -d' {"index":{"_index":"testidx","_type":"session"}} {"Content":[{"_content_type":"text/plain","content":"BASE64ENCODED_CONTENT"}]} ' echo "\n\n Refresh \n" curl -XPOST "http://localhost:9200/testidx/_refresh" echo "\n\n Get doc type \n" curl -XPOST "http://localhost:9200/testidx/_search?pretty" -d' { "fields": ["Content.content.content_type","Content.content.content_length","Content.content"] }' ``` Closes #65. (cherry picked from commit 38075dc) --- .../mapper/attachment/AttachmentMapper.java | 7 ++++- .../MultipleAttachmentIntegrationTests.java | 3 +- .../SimpleAttachmentIntegrationTests.java | 30 ++++++++++++++++++- .../test-mapping-store-content-type.json | 13 ++++++++ 4 files changed, 49 insertions(+), 4 deletions(-) create mode 100644 src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping-store-content-type.json diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index d312fa1b780..e1d4963575f 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -352,6 +352,7 @@ public class AttachmentMapper implements Mapper { } else if ("_name".equals(currentFieldName)) { name = parser.text(); } else if ("language".equals(currentFieldName)) { + // TODO should be _language language = parser.text(); } } else if (token == XContentParser.Token.VALUE_NUMBER) { @@ -448,7 +449,11 @@ public class AttachmentMapper implements Mapper { } try { - context.externalValue(metadata.get(Metadata.CONTENT_TYPE)); + if (contentType != null) { + context.externalValue(contentType); + } else { + context.externalValue(metadata.get(Metadata.CONTENT_TYPE)); + } contentTypeMapper.parse(context); } catch(MapperParsingException e){ if (!ignoreErrors) throw e; diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java index 3f8b10fb6b1..1153d450d33 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java @@ -38,6 +38,7 @@ import static org.hamcrest.Matchers.equalTo; /** * Test case for issue https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/18 */ +@ElasticsearchIntegrationTest.ClusterScope(scope = ElasticsearchIntegrationTest.Scope.SUITE) public class MultipleAttachmentIntegrationTests extends ElasticsearchIntegrationTest { private boolean ignore_errors = true; @@ -65,7 +66,6 @@ public class MultipleAttachmentIntegrationTests extends ElasticsearchIntegration ignore_errors = true; logger.info("creating index [test]"); createIndex("test"); - ensureGreen(); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html"); @@ -93,7 +93,6 @@ public class MultipleAttachmentIntegrationTests extends ElasticsearchIntegration logger.info("creating index [test]"); createIndex("test"); - ensureGreen(); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html"); diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java index 8c143178f8a..d0c4315724b 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -21,6 +21,7 @@ package org.elasticsearch.plugin.mapper.attachments.test; import org.elasticsearch.action.count.CountResponse; import org.elasticsearch.common.settings.ImmutableSettings; +import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.mapper.MapperParsingException; import org.elasticsearch.plugins.PluginsService; @@ -35,10 +36,12 @@ import static org.elasticsearch.common.settings.ImmutableSettings.settingsBuilde import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; import static org.elasticsearch.index.query.QueryBuilders.queryString; import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.is; /** * */ +@ElasticsearchIntegrationTest.ClusterScope(scope = ElasticsearchIntegrationTest.Scope.SUITE) public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTest { @Override @@ -53,7 +56,6 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe public void createEmptyIndex() throws Exception { logger.info("creating index [test]"); createIndex("test"); - ensureGreen(); } @Override @@ -129,4 +131,30 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe index("test", "person", jsonBuilder().startObject().field("file").startObject().endObject()); } + + @Test + public void testContentTypeAndName() throws Exception { + String dummyContentType = "text/my-dummy-content-type"; + String dummyName = "my-dummy-name-txt"; + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping-store-content-type.json"); + byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testContentLength.txt"); + + client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); + + index("test", "person", jsonBuilder().startObject().field("file").startObject().field("content", txt) + .field("_content_type", dummyContentType) + .field("_name", dummyName) + .endObject()); + refresh(); + + SearchResponse response = client().prepareSearch("test") + .addField("content_type") + .addField("name") + .execute().get(); + String contentType = response.getHits().getAt(0).getFields().get("file.content_type").getValue(); + String name = response.getHits().getAt(0).getFields().get("file.name").getValue(); + assertThat(contentType, is(dummyContentType)); + assertThat(name, is(dummyName)); + } + } diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping-store-content-type.json b/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping-store-content-type.json new file mode 100644 index 00000000000..e95233189c4 --- /dev/null +++ b/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping-store-content-type.json @@ -0,0 +1,13 @@ +{ + "person":{ + "properties":{ + "file":{ + "type":"attachment", + "fields": { + "content_type" : {"store" : "yes"}, + "name" : {"store" : "yes"} + } + } + } + } +} From c0e7795f1f8779fecd75df7529b8e381b6ce0aef Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 3 Jun 2014 09:42:51 +0200 Subject: [PATCH 080/253] Update to elasticsearch 1.2.0 Closes #66. (cherry picked from commit fb3b288) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2017e4aa63b..c85c3fab23e 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ The mapper attachments plugin adds the `attachment` type to Elasticsearch using In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.0.0`. * For master elasticsearch versions, look at [master branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/master). +* For 1.2.x elasticsearch versions, look at [es-1.2 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.2). * For 1.1.x elasticsearch versions, look at [es-1.1 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.1). * For 1.0.x elasticsearch versions, look at [es-1.0 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.0). * For 0.90.x elasticsearch versions, look at [es-0.90 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-0.90). From 7c1c2011bc1400cc3b8d75b66c3d7c6696795166 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 3 Jun 2014 09:48:21 +0200 Subject: [PATCH 081/253] Update to elasticsearch 1.3.0 Closes #67. (cherry picked from commit d3eaac9) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c85c3fab23e..e418a61622d 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ The mapper attachments plugin adds the `attachment` type to Elasticsearch using In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.0.0`. * For master elasticsearch versions, look at [master branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/master). +* For 1.3.x elasticsearch versions, look at [es-1.2 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.3). * For 1.2.x elasticsearch versions, look at [es-1.2 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.2). * For 1.1.x elasticsearch versions, look at [es-1.1 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.1). * For 1.0.x elasticsearch versions, look at [es-1.0 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.0). From 94cf1411088e78eef1c7fb6cf8bc59fbde2f0720 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 3 Jun 2014 10:09:21 +0200 Subject: [PATCH 082/253] Use` _language` field instead of `language` When we want to force a language instead of using Tika language detection, we set `language` field in documents. To be consistent with other forced fields, `_content_type` and `_name`, we should prefix `language` field by an underscore `_`. So `language` become `_language`. We first deprecate `language` in version 2.1.0 and we remove it in 2.3.0. Closes #68. (cherry picked from commit 2f46343) --- README.md | 14 ++++++++++++-- .../index/mapper/attachment/AttachmentMapper.java | 5 ++++- .../LanguageDetectionAttachmentMapperTests.java | 2 +- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e418a61622d..f9f6dc70906 100644 --- a/README.md +++ b/README.md @@ -46,13 +46,14 @@ In this case, the JSON to index can be: } ``` -Or it is possible to use more elaborated JSON if content type or resource name need to be set explicitly: +Or it is possible to use more elaborated JSON if content type, resource name or language need to be set explicitly: ```javascript { "my_attachment" : { "_content_type" : "application/pdf", "_name" : "resource/name/of/my.pdf", + "_language" : "en", "content" : "... base64 encoded attachment ..." } } @@ -121,7 +122,16 @@ By default, language detection is disabled (`false`) as it could come with a cos This default value can be changed by setting the `index.mapping.attachment.detect_language` setting. It can also be provided on a per document indexed using the `_detect_language` parameter. -Note, this feature is supported since `2.0.0` version. +Note that you can force language using `_language` field when sending your actual document: + +```javascript +{ + "my_attachment" : { + "_language" : "en", + "content" : "... base64 encoded attachment ..." + } +} +``` Highlighting attachments ------------------------ diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index e1d4963575f..2096936fbda 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -352,8 +352,11 @@ public class AttachmentMapper implements Mapper { } else if ("_name".equals(currentFieldName)) { name = parser.text(); } else if ("language".equals(currentFieldName)) { - // TODO should be _language + // TODO deprecated form. Will be removed in 2.3 language = parser.text(); + logger.debug("`language` is now deprecated. Use `_language`. See https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/68"); + } else if ("_language".equals(currentFieldName)) { + language = parser.text(); } } else if (token == XContentParser.Token.VALUE_NUMBER) { if ("_indexed_chars".equals(currentFieldName) || "_indexedChars".equals(currentFieldName)) { diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java index 46f82a711dd..602eb8cd02a 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java @@ -74,7 +74,7 @@ public class LanguageDetectionAttachmentMapperTests extends ElasticsearchTestCas .field("content", html); if (forcedLanguage.length > 0) { - xcb.field("language", forcedLanguage[0]); + xcb.field("_language", forcedLanguage[0]); } xcb.endObject().endObject(); From a3bb103297c397efa0ec4358078a5277b8bc379a Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 3 Jun 2014 10:09:58 +0200 Subject: [PATCH 083/253] Remove deprecated `language` forced field With #68 we replaced `language`field with `_language`. We can now remove the old deprecated name. Closes #69. (cherry picked from commit e39f144) --- .../index/mapper/attachment/AttachmentMapper.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 2096936fbda..4d847f25e79 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -351,10 +351,6 @@ public class AttachmentMapper implements Mapper { contentType = parser.text(); } else if ("_name".equals(currentFieldName)) { name = parser.text(); - } else if ("language".equals(currentFieldName)) { - // TODO deprecated form. Will be removed in 2.3 - language = parser.text(); - logger.debug("`language` is now deprecated. Use `_language`. See https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/68"); } else if ("_language".equals(currentFieldName)) { language = parser.text(); } From 51a8f6f1a0c6198055f9a49c115e6bc7d1c15064 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 3 Jun 2014 10:12:37 +0200 Subject: [PATCH 084/253] Fix doc typo (cherry picked from commit f70eb1d) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f9f6dc70906..ab07f4a0f5d 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ The mapper attachments plugin adds the `attachment` type to Elasticsearch using In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.0.0`. * For master elasticsearch versions, look at [master branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/master). -* For 1.3.x elasticsearch versions, look at [es-1.2 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.3). +* For 1.3.x elasticsearch versions, look at [es-1.3 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.3). * For 1.2.x elasticsearch versions, look at [es-1.2 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.2). * For 1.1.x elasticsearch versions, look at [es-1.1 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.1). * For 1.0.x elasticsearch versions, look at [es-1.0 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.0). From 310df36bfa6e32a3ea1447fc324a7e7e6fdb2af1 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Sat, 14 Jun 2014 18:56:14 +0200 Subject: [PATCH 085/253] SL4FJ dependency version problem This is due to `edu.ucar:netcdf` lib which comes from `tika-parsers` dependency. ``` [INFO] +- org.apache.tika:tika-parsers:jar:1.5:compile [INFO] | +- edu.ucar:netcdf:jar:4.2-min:compile [INFO] | | \- org.slf4j:slf4j-api:jar:1.5.6:compile ``` We can exclude this library from the generated ZIP artifact. Closes #41. --- src/main/assemblies/plugin.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/assemblies/plugin.xml b/src/main/assemblies/plugin.xml index 00bb9d331bc..b11241141e7 100644 --- a/src/main/assemblies/plugin.xml +++ b/src/main/assemblies/plugin.xml @@ -12,6 +12,7 @@ true org.elasticsearch:elasticsearch + org.slf4j:slf4j-api @@ -21,6 +22,9 @@ org.apache.tika:tika-parsers + + org.slf4j:slf4j-api + - \ No newline at end of file + From 1d1225b87c77fd72ffd28cfe51cf070eff5a0522 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 25 Jul 2014 17:42:59 +0200 Subject: [PATCH 086/253] Update to Lucene 4.9.0 Update to elasticsearch 1.3.0 Move to java 1.7 Related to #67. Closed #76. (cherry picked from commit 2303932) --- pom.xml | 6 +++--- .../index/mapper/xcontent/DateAttachmentMapperTests.java | 2 +- .../index/mapper/xcontent/EncryptedDocMapperTest.java | 6 +++--- .../xcontent/LanguageDetectionAttachmentMapperTests.java | 2 +- .../index/mapper/xcontent/MetadataMapperTest.java | 2 +- .../mapper/xcontent/MultifieldAttachmentMapperTests.java | 2 +- .../index/mapper/xcontent/SimpleAttachmentMapperTests.java | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/pom.xml b/pom.xml index bb911dc5e51..819d6edbfee 100644 --- a/pom.xml +++ b/pom.xml @@ -32,7 +32,7 @@ 2.0.0-SNAPSHOT - 4.8.1 + 4.9.0 1 true onerror @@ -125,8 +125,8 @@ maven-compiler-plugin 2.3.2 - 1.6 - 1.6 + 1.7 + 1.7 diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java index 03f6482bca7..b6279807ee0 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java @@ -42,7 +42,7 @@ public class DateAttachmentMapperTests extends ElasticsearchTestCase { @Before public void setupMapperParser() { - mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null); + mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java index ca6043c60f5..b166e25581a 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java @@ -47,7 +47,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { @Test public void testMultipleDocsEncryptedLast() throws IOException { - DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null); + DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); @@ -80,7 +80,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { @Test public void testMultipleDocsEncryptedFirst() throws IOException { - DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null); + DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); @@ -115,7 +115,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { public void testMultipleDocsEncryptedNotIgnoringErrors() throws IOException { DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), - new AnalysisService(new Index("test")), null, null, null); + new AnalysisService(new Index("test")), null, null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java index 602eb8cd02a..6b8aa577d32 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java @@ -55,7 +55,7 @@ public class LanguageDetectionAttachmentMapperTests extends ElasticsearchTestCas public void setupMapperParser(boolean langDetect) throws IOException { DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.settingsBuilder().put("index.mapping.attachment.detect_language", langDetect).build(), - new AnalysisService(new Index("test")), null, null, null); + new AnalysisService(new Index("test")), null, null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/language/language-mapping.json"); docMapper = mapperParser.parse(mapping); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java index 69335c07338..d4667144d13 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java @@ -45,7 +45,7 @@ import static org.hamcrest.Matchers.*; public class MetadataMapperTest extends ElasticsearchTestCase { protected void checkMeta(String filename, Settings settings, Long expectedDate, Long expectedLength) throws IOException { - DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), settings, new AnalysisService(new Index("test")), null, null, null); + DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), settings, new AnalysisService(new Index("test")), null, null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java index d363465bb36..24ee3521388 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java @@ -43,7 +43,7 @@ public class MultifieldAttachmentMapperTests extends ElasticsearchTestCase { @Before public void setupMapperParser() { - mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null); + mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java index 0203fb4e402..ac426ac9539 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java @@ -46,7 +46,7 @@ public class SimpleAttachmentMapperTests extends ElasticsearchTestCase { @Before public void setupMapperParser() { - mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null); + mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null, null); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } From eaccd4383db5f534491a6ce0dd23f94ae2987038 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 25 Jul 2014 17:53:19 +0200 Subject: [PATCH 087/253] Deprecate `content` by `_content` When we want to force some values, we need to set those using `_field` where `field` is the field name we want to force: ``` { "file": { "_name": "myfilename.txt" } } ``` But to set the content itself, we use `content` field name. ``` { "file": { "content": "VGhpcyBpcyBhbiBlbGFzdGljc2VhcmNoIG1hcHBlciBhdHRhY2htZW50IHRlc3Qu", "_name": "myfilename.txt" } } ``` For consistency, we set `_content` instead: ``` { "file": { "_content": "VGhpcyBpcyBhbiBlbGFzdGljc2VhcmNoIG1hcHBlciBhdHRhY2htZW50IHRlc3Qu", "_name": "myfilename.txt" } } ``` Closes #73. (cherry picked from commit 2e6be20) --- README.md | 8 +++----- .../index/mapper/attachment/AttachmentMapper.java | 6 +++++- .../xcontent/LanguageDetectionAttachmentMapperTests.java | 4 ++-- .../index/mapper/xcontent/MetadataMapperTest.java | 2 +- .../test/SimpleAttachmentIntegrationTests.java | 6 +++--- 5 files changed, 14 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index ab07f4a0f5d..a0c4938d58c 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ Or it is possible to use more elaborated JSON if content type, resource name or "_content_type" : "application/pdf", "_name" : "resource/name/of/my.pdf", "_language" : "en", - "content" : "... base64 encoded attachment ..." + "_content" : "... base64 encoded attachment ..." } } ``` @@ -105,13 +105,11 @@ Indexed Characters By default, `100000` characters are extracted when indexing the content. This default value can be changed by setting the `index.mapping.attachment.indexed_chars` setting. It can also be provided on a per document indexed using the `_indexed_chars` parameter. `-1` can be set to extract all text, but note that all the text needs to be allowed to be represented in memory. -Note, this feature is supported since `1.3.0` version. - Metadata parsing error handling ------------------------------- While extracting metadata content, errors could happen for example when parsing dates. -Since version `1.9.0`, parsing errors are ignored so your document is indexed. +Parsing errors are ignored so your document is indexed. You can disable this feature by setting the `index.mapping.attachment.ignore_errors` setting to `false`. @@ -128,7 +126,7 @@ Note that you can force language using `_language` field when sending your actua { "my_attachment" : { "_language" : "en", - "content" : "... base64 encoded attachment ..." + "_content" : "... base64 encoded attachment ..." } } ``` diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 4d847f25e79..0fdca08904f 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -345,7 +345,11 @@ public class AttachmentMapper implements Mapper { if (token == XContentParser.Token.FIELD_NAME) { currentFieldName = parser.currentName(); } else if (token == XContentParser.Token.VALUE_STRING) { - if ("content".equals(currentFieldName)) { + if ("_content".equals(currentFieldName)) { + content = parser.binaryValue(); + } else if ("content".equals(currentFieldName)) { + // TODO Remove in 2.4.0. See #75 https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/75 + logger.warn("`content` has been deprecated by _content. Please update your code. Will be removed in a future version."); content = parser.binaryValue(); } else if ("_content_type".equals(currentFieldName)) { contentType = parser.text(); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java index 6b8aa577d32..6529f7af1ab 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java @@ -71,7 +71,7 @@ public class LanguageDetectionAttachmentMapperTests extends ElasticsearchTestCas .field("_id", 1) .startObject("file") .field("_name", filename) - .field("content", html); + .field("_content", html); if (forcedLanguage.length > 0) { xcb.field("_language", forcedLanguage[0]); @@ -128,7 +128,7 @@ public class LanguageDetectionAttachmentMapperTests extends ElasticsearchTestCas .field("_id", 1) .startObject("file") .field("_name", "text-in-english.txt") - .field("content", html) + .field("_content", html) .field("_detect_language", true) .endObject().endObject(); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java index d4667144d13..3c55c35361e 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java @@ -57,7 +57,7 @@ public class MetadataMapperTest extends ElasticsearchTestCase { .field("_id", 1) .startObject("file") .field("_name", filename) - .field("content", html) + .field("_content", html) .endObject() .endObject().bytes(); diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java index d0c4315724b..c3a902d6e87 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -90,7 +90,7 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - index("test", "person", jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject()); + index("test", "person", jsonBuilder().startObject().field("file").startObject().field("_content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject()); refresh(); CountResponse countResponse = client().prepareCount("test").setQuery(queryString("BeforeLimit").defaultField("file")).execute().get(); @@ -108,7 +108,7 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - index("test", "person", jsonBuilder().startObject().field("file").startObject().field("content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject()); + index("test", "person", jsonBuilder().startObject().field("file").startObject().field("_content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject()); refresh(); CountResponse countResponse = client().prepareCount("test").setQuery(queryString("Begin").defaultField("file")).execute().get(); @@ -141,7 +141,7 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - index("test", "person", jsonBuilder().startObject().field("file").startObject().field("content", txt) + index("test", "person", jsonBuilder().startObject().field("file").startObject().field("_content", txt) .field("_content_type", dummyContentType) .field("_name", dummyName) .endObject()); From 663d4eaddb589589c7e0e7531afe5e9c91552dae Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 25 Jul 2014 18:13:39 +0200 Subject: [PATCH 088/253] Update to elasticsearch 1.4.0 Closes #77. (cherry picked from commit c58516f) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a0c4938d58c..07a429f31dd 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ The mapper attachments plugin adds the `attachment` type to Elasticsearch using In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.0.0`. * For master elasticsearch versions, look at [master branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/master). +* For 1.4.x elasticsearch versions, look at [es-1.4 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.4). * For 1.3.x elasticsearch versions, look at [es-1.3 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.3). * For 1.2.x elasticsearch versions, look at [es-1.2 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.2). * For 1.1.x elasticsearch versions, look at [es-1.1 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.1). From ad986eb2fcd793c6cf2fc90a48daaa345e0d0abb Mon Sep 17 00:00:00 2001 From: David Pilato Date: Sat, 26 Jul 2014 00:03:28 +0200 Subject: [PATCH 089/253] Add support for multi-fields Now https://github.com/elasticsearch/elasticsearch/pull/6867 is merged in elasticsearch core code (branch 1.x - es 1.4), we can support multi fields in mapper attachment plugin. ``` DELETE /test PUT /test { "settings": { "number_of_shards": 1 } } PUT /test/person/_mapping { "person": { "properties": { "file": { "type": "attachment", "path": "full", "fields": { "file": { "type": "string", "fields": { "store": { "type": "string", "store": true } } }, "content_type": { "type": "string", "fields": { "store": { "type": "string", "store": true }, "untouched": { "type": "string", "index": "not_analyzed", "store": true } } } } } } } } PUT /test/person/1?refresh=true { "file": "IkdvZCBTYXZlIHRoZSBRdWVlbiIgKGFsdGVybmF0aXZlbHkgIkdvZCBTYXZlIHRoZSBLaW5nIg==" } GET /test/person/_search { "fields": [ "file.store", "file.content_type.store" ], "aggs": { "store": { "terms": { "field": "file.content_type.store" } }, "untouched": { "terms": { "field": "file.content_type.untouched" } } } } ``` It gives: ```js { "took": 3, "timed_out": false, "_shards": { "total": 1, "successful": 1, "failed": 0 }, "hits": { "total": 1, "max_score": 1, "hits": [ { "_index": "test", "_type": "person", "_id": "1", "_score": 1, "fields": { "file.store": [ "\"God Save the Queen\" (alternatively \"God Save the King\"\n" ], "file.content_type.store": [ "text/plain; charset=ISO-8859-1" ] } } ] }, "aggregations": { "store": { "doc_count_error_upper_bound": 0, "buckets": [ { "key": "1", "doc_count": 1 }, { "key": "8859", "doc_count": 1 }, { "key": "charset", "doc_count": 1 }, { "key": "iso", "doc_count": 1 }, { "key": "plain", "doc_count": 1 }, { "key": "text", "doc_count": 1 } ] }, "untouched": { "doc_count_error_upper_bound": 0, "buckets": [ { "key": "text/plain; charset=ISO-8859-1", "doc_count": 1 } ] } } } ``` Note that using shorter definition works as well: ``` DELETE /test PUT /test { "settings": { "number_of_shards": 1 } } PUT /test/person/_mapping { "person": { "properties": { "file": { "type": "attachment" } } } } PUT /test/person/1?refresh=true { "file": "IkdvZCBTYXZlIHRoZSBRdWVlbiIgKGFsdGVybmF0aXZlbHkgIkdvZCBTYXZlIHRoZSBLaW5nIg==" } GET /test/person/_search { "query": { "match": { "file": "king" } } } ``` gives: ```js { "took": 53, "timed_out": false, "_shards": { "total": 1, "successful": 1, "failed": 0 }, "hits": { "total": 1, "max_score": 0.095891505, "hits": [ { "_index": "test", "_type": "person", "_id": "1", "_score": 0.095891505, "_source": { "file": "IkdvZCBTYXZlIHRoZSBRdWVlbiIgKGFsdGVybmF0aXZlbHkgIkdvZCBTYXZlIHRoZSBLaW5nIg==" } } ] } } ``` Closes #57. (cherry picked from commit 432d7c0) --- README.md | 185 ++++++++++- .../mapper/attachment/AttachmentMapper.java | 292 +++++++++++------- .../mapper/xcontent/MapperTestUtils.java | 82 +++++ .../MultifieldAttachmentMapperTests.java | 73 ++++- .../SimpleAttachmentIntegrationTests.java | 10 +- .../mapper/multifield/multifield-mapping.json | 5 +- 6 files changed, 510 insertions(+), 137 deletions(-) create mode 100644 src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java diff --git a/README.md b/README.md index 07a429f31dd..3d41f8ea3e6 100644 --- a/README.md +++ b/README.md @@ -25,11 +25,14 @@ Please read documentation relative to the version you are using: The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example, microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://tika.apache.org/1.5/formats.html)). -The `attachment` type is provided as a plugin extension. The plugin is a simple zip file that can be downloaded and placed under `$ES_HOME/plugins` location. It will be automatically detected and the `attachment` type will be added. +The `attachment` type is provided as a plugin extension. The plugin is a simple zip file that can be downloaded and +placed under `$ES_HOME/plugins/mapper-attachments` location. When the node will start, it will be automatically detected +and the `attachment` type will be added. Using the attachment type is simple, in your mapping JSON, simply set a certain JSON element as attachment, for example: ```javascript +PUT /test/person/_mapping { "person" : { "properties" : { @@ -42,6 +45,7 @@ Using the attachment type is simple, in your mapping JSON, simply set a certain In this case, the JSON to index can be: ```javascript +PUT /test/person/1 { "my_attachment" : "... base64 encoded attachment ..." } @@ -49,7 +53,8 @@ In this case, the JSON to index can be: Or it is possible to use more elaborated JSON if content type, resource name or language need to be set explicitly: -```javascript +``` +PUT /test/person/1 { "my_attachment" : { "_content_type" : "application/pdf", @@ -60,7 +65,8 @@ Or it is possible to use more elaborated JSON if content type, resource name or } ``` -The `attachment` type not only indexes the content of the doc, but also automatically adds meta data on the attachment as well (when available). +The `attachment` type not only indexes the content of the doc, but also automatically adds meta data on the attachment +as well (when available). The metadata supported are: @@ -75,9 +81,11 @@ The metadata supported are: They can be queried using the "dot notation", for example: `my_attachment.author`. -Both the meta data and the actual content are simple core type mappers (string, date, ...), thus, they can be controlled in the mappings. For example: +Both the meta data and the actual content are simple core type mappers (string, date, ...), thus, they can be controlled +in the mappings. For example: ```javascript +PUT /test/person/_mapping { "person" : { "properties" : { @@ -99,12 +107,98 @@ Both the meta data and the actual content are simple core type mappers (string, } ``` -In the above example, the actual content indexed is mapped under `fields` name `file`, and we decide not to index it, so it will only be available in the `_all` field. The other fields map to their respective metadata names, but there is no need to specify the `type` (like `string` or `date`) since it is already known. +In the above example, the actual content indexed is mapped under `fields` name `file`, and we decide not to index it, so +it will only be available in the `_all` field. The other fields map to their respective metadata names, but there is no +need to specify the `type` (like `string` or `date`) since it is already known. + +Querying or accessing metadata +------------------------------ + +If you need to query on metadata fields, use the attachment field name dot the metadata field. For example: + +``` +DELETE /test +PUT /test +PUT /test/person/_mapping +{ + "person": { + "properties": { + "file": { + "type": "attachment", + "path": "full", + "fields": { + "content_type": { + "type": "string", + "store": true + } + } + } + } + } +} +PUT /test/person/1?refresh=true +{ + "file": "IkdvZCBTYXZlIHRoZSBRdWVlbiIgKGFsdGVybmF0aXZlbHkgIkdvZCBTYXZlIHRoZSBLaW5nIg==" +} +GET /test/person/_search +{ + "fields": [ "file.content_type" ], + "query": { + "match": { + "file.content_type": "text plain" + } + } +} +``` + +Will give you: + +``` +{ + "took": 2, + "timed_out": false, + "_shards": { + "total": 5, + "successful": 5, + "failed": 0 + }, + "hits": { + "total": 1, + "max_score": 0.16273327, + "hits": [ + { + "_index": "test", + "_type": "person", + "_id": "1", + "_score": 0.16273327, + "fields": { + "file.content_type": [ + "text/plain; charset=ISO-8859-1" + ] + } + } + ] + } +} +``` Indexed Characters ------------------ -By default, `100000` characters are extracted when indexing the content. This default value can be changed by setting the `index.mapping.attachment.indexed_chars` setting. It can also be provided on a per document indexed using the `_indexed_chars` parameter. `-1` can be set to extract all text, but note that all the text needs to be allowed to be represented in memory. +By default, `100000` characters are extracted when indexing the content. This default value can be changed by setting +the `index.mapping.attachment.indexed_chars` setting. It can also be provided on a per document indexed using the +`_indexed_chars` parameter. `-1` can be set to extract all text, but note that all the text needs to be allowed to be +represented in memory: + +``` +PUT /test/person/1 +{ + "my_attachment" : { + "_indexed_chars" : -1, + "_content" : "... base64 encoded attachment ..." + } +} +``` Metadata parsing error handling ------------------------------- @@ -135,22 +229,79 @@ Note that you can force language using `_language` field when sending your actua Highlighting attachments ------------------------ -If you want to highlight your attachment content, you will need to store your file content and set `term_vector` as follow: +If you want to highlight your attachment content, you will need to set `"store": true` and `"term_vector":"with_positions_offsets"` +for your attachment field. Here is a full script which does it: ``` -PUT test/my_type/_mapping +DELETE /test +PUT /test +PUT /test/person/_mapping { - "my_type" : { - "properties" : { - "my_html_file" : { - "type" : "attachment", - "fields" : { - "title" : { "store" : "yes" }, - "my_html_file" : { "term_vector":"with_positions_offsets", "store":"yes" } - } - } + "person": { + "properties": { + "file": { + "type": "attachment", + "path": "full", + "fields": { + "file": { + "type": "string", + "term_vector":"with_positions_offsets", + "store": true + } } + } } + } +} +PUT /test/person/1?refresh=true +{ + "file": "IkdvZCBTYXZlIHRoZSBRdWVlbiIgKGFsdGVybmF0aXZlbHkgIkdvZCBTYXZlIHRoZSBLaW5nIg==" +} +GET /test/person/_search +{ + "fields": [], + "query": { + "match": { + "file": "king queen" + } + }, + "highlight": { + "fields": { + "file": { + } + } + } +} +``` + +It gives back: + +```js +{ + "took": 9, + "timed_out": false, + "_shards": { + "total": 1, + "successful": 1, + "failed": 0 + }, + "hits": { + "total": 1, + "max_score": 0.13561106, + "hits": [ + { + "_index": "test", + "_type": "person", + "_id": "1", + "_score": 0.13561106, + "highlight": { + "file": [ + "\"God Save the Queen\" (alternatively \"God Save the King\"\n" + ] + } + } + ] + } } ``` diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 0fdca08904f..432e98602a1 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -19,22 +19,26 @@ package org.elasticsearch.index.mapper.attachment; +import org.apache.lucene.document.Field; +import org.apache.lucene.document.FieldType; import org.apache.tika.language.LanguageIdentifier; import org.apache.tika.metadata.Metadata; import org.elasticsearch.common.io.stream.BytesStreamInput; import org.elasticsearch.common.logging.ESLogger; import org.elasticsearch.common.logging.ESLoggerFactory; +import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.index.fielddata.FieldDataType; import org.elasticsearch.index.mapper.*; -import org.elasticsearch.index.mapper.core.DateFieldMapper; -import org.elasticsearch.index.mapper.core.IntegerFieldMapper; -import org.elasticsearch.index.mapper.core.StringFieldMapper; +import org.elasticsearch.index.mapper.core.AbstractFieldMapper; import java.io.IOException; +import java.util.List; import java.util.Map; import static org.elasticsearch.index.mapper.MapperBuilders.*; +import static org.elasticsearch.index.mapper.core.TypeParsers.parseMultiField; import static org.elasticsearch.index.mapper.core.TypeParsers.parsePathType; import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika; @@ -57,7 +61,7 @@ import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika * _content_length = Specify the maximum amount of characters to extract from the attachment. If not specified, then the default for * tika is 100,000 characters. Caution is required when setting large values as this can cause memory issues. */ -public class AttachmentMapper implements Mapper { +public class AttachmentMapper extends AbstractFieldMapper { private static ESLogger logger = ESLoggerFactory.getLogger(AttachmentMapper.class.getName()); @@ -67,7 +71,18 @@ public class AttachmentMapper implements Mapper { public static final ContentPath.Type PATH_TYPE = ContentPath.Type.FULL; } - public static class Builder extends Mapper.Builder { + public static class FieldNames { + public static final String TITLE = "title"; + public static final String NAME = "name"; + public static final String AUTHOR = "author"; + public static final String KEYWORDS = "keywords"; + public static final String DATE = "date"; + public static final String CONTENT_TYPE = "content_type"; + public static final String CONTENT_LENGTH = "content_length"; + public static final String LANGUAGE = "language"; + } + + public static class Builder extends AbstractFieldMapper.Builder { private ContentPath.Type pathType = Defaults.PATH_TYPE; @@ -79,24 +94,24 @@ public class AttachmentMapper implements Mapper { private Mapper.Builder contentBuilder; - private Mapper.Builder titleBuilder = stringField("title"); + private Mapper.Builder titleBuilder = stringField(FieldNames.TITLE); - private Mapper.Builder nameBuilder = stringField("name"); + private Mapper.Builder nameBuilder = stringField(FieldNames.NAME); - private Mapper.Builder authorBuilder = stringField("author"); + private Mapper.Builder authorBuilder = stringField(FieldNames.AUTHOR); - private Mapper.Builder keywordsBuilder = stringField("keywords"); + private Mapper.Builder keywordsBuilder = stringField(FieldNames.KEYWORDS); - private Mapper.Builder dateBuilder = dateField("date"); + private Mapper.Builder dateBuilder = dateField(FieldNames.DATE); - private Mapper.Builder contentTypeBuilder = stringField("content_type"); + private Mapper.Builder contentTypeBuilder = stringField(FieldNames.CONTENT_TYPE); - private Mapper.Builder contentLengthBuilder = integerField("content_length"); + private Mapper.Builder contentLengthBuilder = integerField(FieldNames.CONTENT_LENGTH); - private Mapper.Builder languageBuilder = stringField("language"); + private Mapper.Builder languageBuilder = stringField(FieldNames.LANGUAGE); public Builder(String name) { - super(name); + super(name, new FieldType(AbstractFieldMapper.Defaults.FIELD_TYPE)); this.builder = this; this.contentBuilder = stringField(name); } @@ -194,7 +209,9 @@ public class AttachmentMapper implements Mapper { langDetect = Boolean.FALSE; } - return new AttachmentMapper(name, pathType, defaultIndexedChars, ignoreErrors, langDetect, contentMapper, dateMapper, titleMapper, nameMapper, authorMapper, keywordsMapper, contentTypeMapper, contentLength, language); + return new AttachmentMapper(buildNames(context), pathType, defaultIndexedChars, ignoreErrors, langDetect, contentMapper, + dateMapper, titleMapper, nameMapper, authorMapper, keywordsMapper, contentTypeMapper, contentLength, + language, multiFieldsBuilder.build(this, context), copyTo); } } @@ -221,6 +238,20 @@ public class AttachmentMapper implements Mapper { */ public static class TypeParser implements Mapper.TypeParser { + private Mapper.Builder findMapperBuilder(Map propNode, String propName, ParserContext parserContext) { + String type; + Object typeNode = propNode.get("type"); + if (typeNode != null) { + type = typeNode.toString(); + } else { + type = "string"; + } + Mapper.TypeParser typeParser = parserContext.typeParser(type); + Mapper.Builder mapperBuilder = typeParser.parse(propName, (Map) propNode, parserContext); + + return mapperBuilder; + } + @SuppressWarnings({"unchecked"}) @Override public Mapper.Builder parse(String name, Map node, ParserContext parserContext) throws MapperParsingException { @@ -235,37 +266,41 @@ public class AttachmentMapper implements Mapper { Map fieldsNode = (Map) fieldNode; for (Map.Entry entry1 : fieldsNode.entrySet()) { String propName = entry1.getKey(); - Object propNode = entry1.getValue(); + Map propNode = (Map) entry1.getValue(); - boolean isString = false; - if (propNode != null && propNode instanceof Map) { - Object oType = ((Map) propNode).get("type"); - if (oType != null && oType.equals(StringFieldMapper.CONTENT_TYPE)) { - isString = true; + Mapper.Builder mapperBuilder = findMapperBuilder(propNode, propName, parserContext); + parseMultiField((AbstractFieldMapper.Builder) mapperBuilder, fieldName, (Map) fieldNode, parserContext, propName, propNode); + + if (propName.equals(name)) { + builder.content(mapperBuilder); + } else { + switch (propName) { + case FieldNames.DATE: + builder.date(mapperBuilder); + break; + case FieldNames.AUTHOR: + builder.author(mapperBuilder); + break; + case FieldNames.CONTENT_LENGTH: + builder.contentLength(mapperBuilder); + break; + case FieldNames.CONTENT_TYPE: + builder.contentType(mapperBuilder); + break; + case FieldNames.KEYWORDS: + builder.keywords(mapperBuilder); + break; + case FieldNames.LANGUAGE: + builder.language(mapperBuilder); + break; + case FieldNames.TITLE: + builder.title(mapperBuilder); + break; + case FieldNames.NAME: + builder.name(mapperBuilder); + break; } } - - if (name.equals(propName)) { - // that is the content - builder.content(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse(name, (Map) propNode, parserContext)); - } else if ("date".equals(propName)) { - // If a specific format is already defined here, we should use it - builder.date(parserContext.typeParser(isString ? StringFieldMapper.CONTENT_TYPE : DateFieldMapper.CONTENT_TYPE).parse("date", (Map) propNode, parserContext)); - } else if ("title".equals(propName)) { - builder.title(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse("title", (Map) propNode, parserContext)); - } else if ("name".equals(propName)) { - builder.name(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse("name", (Map) propNode, parserContext)); - } else if ("author".equals(propName)) { - builder.author(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse("author", (Map) propNode, parserContext)); - } else if ("keywords".equals(propName)) { - builder.keywords(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse("keywords", (Map) propNode, parserContext)); - } else if ("content_type".equals(propName)) { - builder.contentType(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse("content_type", (Map) propNode, parserContext)); - } else if ("content_length".equals(propName)) { - builder.contentLength(parserContext.typeParser(IntegerFieldMapper.CONTENT_TYPE).parse("content_length", (Map) propNode, parserContext)); - } else if ("language".equals(propName)) { - builder.language(parserContext.typeParser(StringFieldMapper.CONTENT_TYPE).parse("language", (Map) propNode, parserContext)); - } } } } @@ -274,8 +309,6 @@ public class AttachmentMapper implements Mapper { } } - private final String name; - private final ContentPath.Type pathType; private final int defaultIndexedChars; @@ -302,10 +335,13 @@ public class AttachmentMapper implements Mapper { private final Mapper languageMapper; - public AttachmentMapper(String name, ContentPath.Type pathType, int defaultIndexedChars, Boolean ignoreErrors, Boolean defaultLangDetect, Mapper contentMapper, + public AttachmentMapper(Names names, ContentPath.Type pathType, int defaultIndexedChars, Boolean ignoreErrors, + Boolean defaultLangDetect, Mapper contentMapper, Mapper dateMapper, Mapper titleMapper, Mapper nameMapper, Mapper authorMapper, - Mapper keywordsMapper, Mapper contentTypeMapper, Mapper contentLengthMapper, Mapper languageMapper) { - this.name = name; + Mapper keywordsMapper, Mapper contentTypeMapper, Mapper contentLengthMapper, + Mapper languageMapper, MultiFields multiFields, CopyTo copyTo) { + super(names, 1.0f, AbstractFieldMapper.Defaults.FIELD_TYPE, false, null, null, null, null, null, null, null, + ImmutableSettings.EMPTY, multiFields, copyTo); this.pathType = pathType; this.defaultIndexedChars = defaultIndexedChars; this.ignoreErrors = ignoreErrors; @@ -322,8 +358,18 @@ public class AttachmentMapper implements Mapper { } @Override - public String name() { - return name; + public Object value(Object value) { + return null; + } + + @Override + public FieldType defaultFieldType() { + return AbstractFieldMapper.Defaults.FIELD_TYPE; + } + + @Override + public FieldDataType defaultFieldDataType() { + return null; } @Override @@ -393,7 +439,7 @@ public class AttachmentMapper implements Mapper { return; } - context.externalValue(parsedContent); + context = context.createExternalValueContext(parsedContent); contentMapper.parse(context); if (langDetect) { @@ -404,78 +450,99 @@ public class AttachmentMapper implements Mapper { LanguageIdentifier identifier = new LanguageIdentifier(parsedContent); language = identifier.getLanguage(); } - context.externalValue(language); + context = context.createExternalValueContext(language); languageMapper.parse(context); } catch(Throwable t) { logger.warn("Cannot detect language: {}", t.getMessage()); } } - try { - context.externalValue(name); - nameMapper.parse(context); - } catch(MapperParsingException e){ - if (!ignoreErrors) throw e; - if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing name: {}", e.getMessage()); - } - - try { - context.externalValue(metadata.get(Metadata.DATE)); - dateMapper.parse(context); - } catch(MapperParsingException e){ - if (!ignoreErrors) throw e; - if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing date: {}: {}", e.getMessage(), context.externalValue()); - } - - try { - context.externalValue(metadata.get(Metadata.TITLE)); - titleMapper.parse(context); - } catch(MapperParsingException e){ - if (!ignoreErrors) throw e; - if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing title: {}: {}", e.getMessage(), context.externalValue()); - } - - try { - context.externalValue(metadata.get(Metadata.AUTHOR)); - authorMapper.parse(context); - } catch(MapperParsingException e){ - if (!ignoreErrors) throw e; - if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing author: {}: {}", e.getMessage(), context.externalValue()); - } - - try { - context.externalValue(metadata.get(Metadata.KEYWORDS)); - keywordsMapper.parse(context); - } catch(MapperParsingException e){ - if (!ignoreErrors) throw e; - if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing keywords: {}: {}", e.getMessage(), context.externalValue()); - } - - try { - if (contentType != null) { - context.externalValue(contentType); - } else { - context.externalValue(metadata.get(Metadata.CONTENT_TYPE)); + if (name != null) { + try { + context = context.createExternalValueContext(name); + nameMapper.parse(context); + } catch(MapperParsingException e){ + if (!ignoreErrors) throw e; + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing name: {}", e.getMessage()); } - contentTypeMapper.parse(context); - } catch(MapperParsingException e){ - if (!ignoreErrors) throw e; - if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing content_type: {}: {}", e.getMessage(), context.externalValue()); + } + + if (metadata.get(Metadata.DATE) != null) { + try { + context = context.createExternalValueContext(metadata.get(Metadata.DATE)); + dateMapper.parse(context); + } catch(MapperParsingException e){ + if (!ignoreErrors) throw e; + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing date: {}: {}", e.getMessage(), context.externalValue()); + } + } + + if (metadata.get(Metadata.TITLE) != null) { + try { + context = context.createExternalValueContext(metadata.get(Metadata.TITLE)); + titleMapper.parse(context); + } catch(MapperParsingException e){ + if (!ignoreErrors) throw e; + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing title: {}: {}", e.getMessage(), context.externalValue()); + } + } + + if (metadata.get(Metadata.AUTHOR) != null) { + try { + context = context.createExternalValueContext(metadata.get(Metadata.AUTHOR)); + authorMapper.parse(context); + } catch(MapperParsingException e){ + if (!ignoreErrors) throw e; + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing author: {}: {}", e.getMessage(), context.externalValue()); + } + } + + if (metadata.get(Metadata.KEYWORDS) != null) { + try { + context = context.createExternalValueContext(metadata.get(Metadata.KEYWORDS)); + keywordsMapper.parse(context); + } catch(MapperParsingException e){ + if (!ignoreErrors) throw e; + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing keywords: {}: {}", e.getMessage(), context.externalValue()); + } + } + + if (contentType == null) { + contentType = metadata.get(Metadata.CONTENT_TYPE); + } + if (contentType != null) { + try { + context = context.createExternalValueContext(contentType); + contentTypeMapper.parse(context); + } catch(MapperParsingException e){ + if (!ignoreErrors) throw e; + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing content_type: {}: {}", e.getMessage(), context.externalValue()); + } + } + + int length = content.length; + // If we have CONTENT_LENGTH from Tika we use it + if (metadata.get(Metadata.CONTENT_LENGTH) != null) { + length = Integer.parseInt(metadata.get(Metadata.CONTENT_LENGTH)); } try { - if (metadata.get(Metadata.CONTENT_LENGTH) != null) { - // We try to get CONTENT_LENGTH from Tika first - context.externalValue(metadata.get(Metadata.CONTENT_LENGTH)); - } else { - // Otherwise, we use our byte[] length - context.externalValue(content.length); - } + context = context.createExternalValueContext(length); contentLengthMapper.parse(context); } catch(MapperParsingException e){ if (!ignoreErrors) throw e; if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing content_length: {}: {}", e.getMessage(), context.externalValue()); } + +// multiFields.parse(this, context); + if (copyTo != null) { + copyTo.parse(context); + } + } + + @Override + protected void parseCreateField(ParseContext parseContext, List fields) throws IOException { + } @Override @@ -515,7 +582,7 @@ public class AttachmentMapper implements Mapper { @Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { - builder.startObject(name); + builder.startObject(name()); builder.field("type", CONTENT_TYPE); builder.field("path", pathType.name().toLowerCase()); @@ -529,9 +596,16 @@ public class AttachmentMapper implements Mapper { contentTypeMapper.toXContent(builder, params); contentLengthMapper.toXContent(builder, params); languageMapper.toXContent(builder, params); + multiFields.toXContent(builder, params); builder.endObject(); + multiFields.toXContent(builder, params); builder.endObject(); return builder; } + + @Override + protected String contentType() { + return CONTENT_TYPE; + } } diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java new file mode 100644 index 00000000000..776de3b35e3 --- /dev/null +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java @@ -0,0 +1,82 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.index.mapper.xcontent; + +import org.elasticsearch.common.inject.Injector; +import org.elasticsearch.common.inject.ModulesBuilder; +import org.elasticsearch.common.settings.ImmutableSettings; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.common.settings.SettingsModule; +import org.elasticsearch.env.Environment; +import org.elasticsearch.env.EnvironmentModule; +import org.elasticsearch.index.Index; +import org.elasticsearch.index.IndexNameModule; +import org.elasticsearch.index.analysis.AnalysisModule; +import org.elasticsearch.index.analysis.AnalysisService; +import org.elasticsearch.index.codec.docvaluesformat.DocValuesFormatService; +import org.elasticsearch.index.codec.postingsformat.PostingsFormatService; +import org.elasticsearch.index.fielddata.IndexFieldDataService; +import org.elasticsearch.index.mapper.DocumentMapperParser; +import org.elasticsearch.index.mapper.MapperService; +import org.elasticsearch.index.settings.IndexSettingsModule; +import org.elasticsearch.index.similarity.SimilarityLookupService; +import org.elasticsearch.indices.analysis.IndicesAnalysisModule; +import org.elasticsearch.indices.analysis.IndicesAnalysisService; +import org.elasticsearch.indices.fielddata.breaker.NoneCircuitBreakerService; + +public class MapperTestUtils { + + public static DocumentMapperParser newParser() { + return new DocumentMapperParser(new Index("test"), ImmutableSettings.Builder.EMPTY_SETTINGS, newAnalysisService(), new PostingsFormatService(new Index("test")), + new DocValuesFormatService(new Index("test")), newSimilarityLookupService(), null); + } + + public static DocumentMapperParser newParser(Settings indexSettings) { + return new DocumentMapperParser(new Index("test"), indexSettings, newAnalysisService(indexSettings), new PostingsFormatService(new Index("test")), + new DocValuesFormatService(new Index("test")), newSimilarityLookupService(), null); + } + + public static MapperService newMapperService() { + return newMapperService(new Index("test"), ImmutableSettings.Builder.EMPTY_SETTINGS); + } + + public static MapperService newMapperService(Index index, Settings indexSettings) { + return new MapperService(index, indexSettings, new Environment(), newAnalysisService(), new IndexFieldDataService(index, new NoneCircuitBreakerService()), + new PostingsFormatService(index), new DocValuesFormatService(index), newSimilarityLookupService(), null); + } + + public static AnalysisService newAnalysisService() { + return newAnalysisService(ImmutableSettings.Builder.EMPTY_SETTINGS); + } + + public static AnalysisService newAnalysisService(Settings indexSettings) { + Injector parentInjector = new ModulesBuilder().add(new SettingsModule(indexSettings), new EnvironmentModule(new Environment(ImmutableSettings.Builder.EMPTY_SETTINGS)), new IndicesAnalysisModule()).createInjector(); + Injector injector = new ModulesBuilder().add( + new IndexSettingsModule(new Index("test"), indexSettings), + new IndexNameModule(new Index("test")), + new AnalysisModule(indexSettings, parentInjector.getInstance(IndicesAnalysisService.class))).createChildInjector(parentInjector); + + return injector.getInstance(AnalysisService.class); + } + + public static SimilarityLookupService newSimilarityLookupService() { + return new SimilarityLookupService(new Index("test"), ImmutableSettings.Builder.EMPTY_SETTINGS); + } +} diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java index 24ee3521388..63e11c56ffd 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java @@ -19,11 +19,15 @@ package org.elasticsearch.index.mapper.xcontent; +import org.elasticsearch.common.Base64; import org.elasticsearch.common.settings.ImmutableSettings; +import org.elasticsearch.common.xcontent.XContentFactory; import org.elasticsearch.index.Index; import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; +import org.elasticsearch.index.mapper.MapperService; +import org.elasticsearch.index.mapper.ParsedDocument; import org.elasticsearch.index.mapper.attachment.AttachmentMapper; import org.elasticsearch.index.mapper.core.DateFieldMapper; import org.elasticsearch.index.mapper.core.StringFieldMapper; @@ -32,7 +36,7 @@ import org.junit.Before; import org.junit.Test; import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; -import static org.hamcrest.Matchers.instanceOf; +import static org.hamcrest.Matchers.*; /** * @@ -74,4 +78,71 @@ public class MultifieldAttachmentMapperTests extends ElasticsearchTestCase { assertThat(docMapper.mappers().fullName("file.content_type").mapper(), instanceOf(StringFieldMapper.class)); assertThat(docMapper.mappers().fullName("file.content_type.suggest").mapper(), instanceOf(StringFieldMapper.class)); } + + @Test + public void testExternalValues() throws Exception { + String originalText = "This is an elasticsearch mapper attachment test."; + String contentType = "text/plain; charset=ISO-8859-1"; + String forcedName = "dummyname.txt"; + + String bytes = Base64.encodeBytes(originalText.getBytes()); + + MapperService mapperService = MapperTestUtils.newMapperService(); + mapperService.documentMapperParser().putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); + + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multifield/multifield-mapping.json"); + + DocumentMapper documentMapper = mapperService.documentMapperParser().parse(mapping); + + ParsedDocument doc = documentMapper.parse("person", "1", XContentFactory.jsonBuilder() + .startObject() + .field("file", bytes) + .endObject() + .bytes()); + + assertThat(doc.rootDoc().getField("file"), notNullValue()); + assertThat(doc.rootDoc().getField("file").stringValue(), is(originalText + "\n")); + + assertThat(doc.rootDoc().getField("file.content_type"), notNullValue()); + assertThat(doc.rootDoc().getField("file.content_type").stringValue(), is(contentType)); + assertThat(doc.rootDoc().getField("file.content_type.suggest"), notNullValue()); + assertThat(doc.rootDoc().getField("file.content_type.suggest").stringValue(), is(contentType)); + assertThat(doc.rootDoc().getField("file.content_length"), notNullValue()); + assertThat(doc.rootDoc().getField("file.content_length").numericValue().intValue(), is(originalText.length())); + + assertThat(doc.rootDoc().getField("file.suggest"), notNullValue()); + assertThat(doc.rootDoc().getField("file.suggest").stringValue(), is(originalText + "\n")); + + // Let's force some values + doc = documentMapper.parse("person", "1", XContentFactory.jsonBuilder() + .startObject() + .startObject("file") + .field("content", bytes) + .field("_name", forcedName) + .endObject() + .endObject() + .bytes()); + + assertThat(doc.rootDoc().getField("file"), notNullValue()); + assertThat(doc.rootDoc().getField("file").stringValue(), is(originalText + "\n")); + + assertThat(doc.rootDoc().getField("file.content_type"), notNullValue()); + assertThat(doc.rootDoc().getField("file.content_type").stringValue(), is(contentType)); + assertThat(doc.rootDoc().getField("file.content_type.suggest"), notNullValue()); + assertThat(doc.rootDoc().getField("file.content_type.suggest").stringValue(), is(contentType)); + assertThat(doc.rootDoc().getField("file.content_length"), notNullValue()); + assertThat(doc.rootDoc().getField("file.content_length").numericValue().intValue(), is(originalText.length())); + + assertThat(doc.rootDoc().getField("file.suggest"), notNullValue()); + assertThat(doc.rootDoc().getField("file.suggest").stringValue(), is(originalText + "\n")); + + assertThat(doc.rootDoc().getField("file.name"), notNullValue()); + assertThat(doc.rootDoc().getField("file.name").stringValue(), is(forcedName)); + // In mapping we have default store:false + assertThat(doc.rootDoc().getField("file.name").fieldType().stored(), is(false)); + assertThat(doc.rootDoc().getField("file.name.suggest"), notNullValue()); + assertThat(doc.rootDoc().getField("file.name.suggest").stringValue(), is(forcedName)); + // In mapping we set store:true for suggest subfield + assertThat(doc.rootDoc().getField("file.name.suggest").fieldType().stored(), is(true)); + } } diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java index c3a902d6e87..ac4f3af6e72 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java @@ -20,8 +20,8 @@ package org.elasticsearch.plugin.mapper.attachments.test; import org.elasticsearch.action.count.CountResponse; -import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.action.search.SearchResponse; +import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.mapper.MapperParsingException; import org.elasticsearch.plugins.PluginsService; @@ -32,7 +32,6 @@ import org.junit.Test; import static org.elasticsearch.client.Requests.putMappingRequest; import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; -import static org.elasticsearch.common.settings.ImmutableSettings.settingsBuilder; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; import static org.elasticsearch.index.query.QueryBuilders.queryString; import static org.hamcrest.Matchers.equalTo; @@ -58,13 +57,6 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe createIndex("test"); } - @Override - public Settings indexSettings() { - return settingsBuilder() - .put("index.numberOfReplicas", 0) - .build(); - } - @Test public void testSimpleAttachment() throws Exception { String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); diff --git a/src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json index 1f037957233..5ee42d3fb74 100644 --- a/src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json +++ b/src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json @@ -26,7 +26,10 @@ "name": { "type": "string", "fields": { - "suggest": { "type": "string" } + "suggest": { + "type": "string", + "store": true + } } }, "author": { From e704f68525703c7c176c4555b1053db56bf7ff1b Mon Sep 17 00:00:00 2001 From: David Pilato Date: Sat, 26 Jul 2014 00:25:06 +0200 Subject: [PATCH 090/253] Log tika exceptions Currently tika exceptions are swallowed with no log message. We'd like to be able to know when/if this occurs and for what reason. Closes #78. (cherry picked from commit 36b0117) --- .../mapper/attachment/AttachmentMapper.java | 39 ++++++++++++------- src/test/resources/log4j.properties | 5 --- src/test/resources/log4j.xml | 36 +++++++++++++++++ 3 files changed, 60 insertions(+), 20 deletions(-) delete mode 100644 src/test/resources/log4j.properties create mode 100644 src/test/resources/log4j.xml diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 432e98602a1..c61eae568bd 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -44,16 +44,16 @@ import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika /** *
- *      field1 : "..."
+ *      "field1" : "..."
  * 
*

Or: *

  * {
- *      file1 : {
- *          _content_type : "application/pdf",
- *          _content_length : "500000000",
- *          _name : "..../something.pdf",
- *          content : ""
+ *      "file1" : {
+ *          "_content_type" : "application/pdf",
+ *          "_content_length" : "500000000",
+ *          "_name" : "..../something.pdf",
+ *          "_content" : ""
  *      }
  * }
  * 
@@ -435,7 +435,11 @@ public class AttachmentMapper extends AbstractFieldMapper { parsedContent = tika().parseToString(new BytesStreamInput(content, false), metadata, indexedChars); } catch (Throwable e) { // #18: we could ignore errors when Tika does not parse data - if (!ignoreErrors) throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e); + if (!ignoreErrors) { + throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e); + } else { + logger.debug("Failed to extract [{}] characters of text for [{}]: [{}]", indexedChars, name, e.getMessage()); + } return; } @@ -453,7 +457,7 @@ public class AttachmentMapper extends AbstractFieldMapper { context = context.createExternalValueContext(language); languageMapper.parse(context); } catch(Throwable t) { - logger.warn("Cannot detect language: {}", t.getMessage()); + logger.debug("Cannot detect language: [{}]", t.getMessage()); } } @@ -463,7 +467,8 @@ public class AttachmentMapper extends AbstractFieldMapper { nameMapper.parse(context); } catch(MapperParsingException e){ if (!ignoreErrors) throw e; - if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing name: {}", e.getMessage()); + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing name: [{}]", + e.getMessage()); } } @@ -473,7 +478,8 @@ public class AttachmentMapper extends AbstractFieldMapper { dateMapper.parse(context); } catch(MapperParsingException e){ if (!ignoreErrors) throw e; - if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing date: {}: {}", e.getMessage(), context.externalValue()); + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing date: [{}]: [{}]", + e.getMessage(), context.externalValue()); } } @@ -483,7 +489,8 @@ public class AttachmentMapper extends AbstractFieldMapper { titleMapper.parse(context); } catch(MapperParsingException e){ if (!ignoreErrors) throw e; - if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing title: {}: {}", e.getMessage(), context.externalValue()); + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing title: [{}]: [{}]", + e.getMessage(), context.externalValue()); } } @@ -493,7 +500,8 @@ public class AttachmentMapper extends AbstractFieldMapper { authorMapper.parse(context); } catch(MapperParsingException e){ if (!ignoreErrors) throw e; - if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing author: {}: {}", e.getMessage(), context.externalValue()); + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing author: [{}]: [{}]", + e.getMessage(), context.externalValue()); } } @@ -503,7 +511,8 @@ public class AttachmentMapper extends AbstractFieldMapper { keywordsMapper.parse(context); } catch(MapperParsingException e){ if (!ignoreErrors) throw e; - if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing keywords: {}: {}", e.getMessage(), context.externalValue()); + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing keywords: [{}]: [{}]", + e.getMessage(), context.externalValue()); } } @@ -516,7 +525,7 @@ public class AttachmentMapper extends AbstractFieldMapper { contentTypeMapper.parse(context); } catch(MapperParsingException e){ if (!ignoreErrors) throw e; - if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing content_type: {}: {}", e.getMessage(), context.externalValue()); + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing content_type: [{}]: [{}]", e.getMessage(), context.externalValue()); } } @@ -531,7 +540,7 @@ public class AttachmentMapper extends AbstractFieldMapper { contentLengthMapper.parse(context); } catch(MapperParsingException e){ if (!ignoreErrors) throw e; - if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing content_length: {}: {}", e.getMessage(), context.externalValue()); + if (logger.isDebugEnabled()) logger.debug("Ignoring MapperParsingException catch while parsing content_length: [{}]: [{}]", e.getMessage(), context.externalValue()); } // multiFields.parse(this, context); diff --git a/src/test/resources/log4j.properties b/src/test/resources/log4j.properties deleted file mode 100644 index 497c97f9959..00000000000 --- a/src/test/resources/log4j.properties +++ /dev/null @@ -1,5 +0,0 @@ -log4j.rootLogger=INFO, out - -log4j.appender.out=org.apache.log4j.ConsoleAppender -log4j.appender.out.layout=org.apache.log4j.PatternLayout -log4j.appender.out.layout.conversionPattern=[%d{ISO8601}][%-5p][%-25c] %m%n diff --git a/src/test/resources/log4j.xml b/src/test/resources/log4j.xml new file mode 100644 index 00000000000..fe218dc24f0 --- /dev/null +++ b/src/test/resources/log4j.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + From 6edf3447b1bfca04fe2cdcf6bfdf3f00a69fb187 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Sat, 26 Jul 2014 00:33:31 +0200 Subject: [PATCH 091/253] Remove old `content` deprecated field In #73, we deprecated `content` field in favor of `_content` field. In plugin version 2.4.0, we can now remove the old field name. Closes #75. (cherry picked from commit 7a0f838) --- .../index/mapper/attachment/AttachmentMapper.java | 4 ---- .../mapper/xcontent/MultifieldAttachmentMapperTests.java | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index c61eae568bd..bc0725b553f 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -393,10 +393,6 @@ public class AttachmentMapper extends AbstractFieldMapper { } else if (token == XContentParser.Token.VALUE_STRING) { if ("_content".equals(currentFieldName)) { content = parser.binaryValue(); - } else if ("content".equals(currentFieldName)) { - // TODO Remove in 2.4.0. See #75 https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/75 - logger.warn("`content` has been deprecated by _content. Please update your code. Will be removed in a future version."); - content = parser.binaryValue(); } else if ("_content_type".equals(currentFieldName)) { contentType = parser.text(); } else if ("_name".equals(currentFieldName)) { diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java index 63e11c56ffd..89f0741702a 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java @@ -117,7 +117,7 @@ public class MultifieldAttachmentMapperTests extends ElasticsearchTestCase { doc = documentMapper.parse("person", "1", XContentFactory.jsonBuilder() .startObject() .startObject("file") - .field("content", bytes) + .field("_content", bytes) .field("_name", forcedName) .endObject() .endObject() From f8d2975946eb6dc062c0855208096d803735d6b2 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 18 Aug 2014 12:26:58 +0200 Subject: [PATCH 092/253] Update a few dependencies Closes #80. (cherry picked from commit 930c8be) --- pom.xml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/pom.xml b/pom.xml index 819d6edbfee..cf8640be341 100644 --- a/pom.xml +++ b/pom.xml @@ -33,6 +33,7 @@ 2.0.0-SNAPSHOT 4.9.0 + 3.11-beta1 1 true onerror @@ -78,6 +79,38 @@ compile + + org.apache.poi + poi + ${poi.version} + compile + + + org.apache.poi + poi-ooxml + ${poi.version} + compile + + + org.apache.poi + poi-ooxml-schemas + ${poi.version} + compile + + + org.apache.poi + poi-scratchpad + ${poi.version} + compile + + + + org.apache.xmlbeans + xmlbeans + 2.6.0 + compile + + org.apache.tika tika-parsers From 587e6d3da2cfc7dfbb78ad2b6a4d11b9758b11ac Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 18 Aug 2014 12:26:58 +0200 Subject: [PATCH 093/253] Docs: make the welcome page more obvious Closes #79. --- .gitignore | 1 + README.md | 51 +-- dev-tools/build_release.py | 722 ------------------------------------- dev-tools/release.py | 134 +++++++ dev-tools/upload-s3.py | 67 ---- 5 files changed, 163 insertions(+), 812 deletions(-) delete mode 100755 dev-tools/build_release.py create mode 100644 dev-tools/release.py delete mode 100644 dev-tools/upload-s3.py diff --git a/.gitignore b/.gitignore index 8193b159ee4..eba7e0b80d8 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ /.settings /.classpath .local-execution-hints.log +/plugin_tools diff --git a/README.md b/README.md index 3d41f8ea3e6..0ebd0be9e95 100644 --- a/README.md +++ b/README.md @@ -2,32 +2,37 @@ Mapper Attachments Type for Elasticsearch ========================================= The mapper attachments plugin adds the `attachment` type to Elasticsearch using [Apache Tika](http://lucene.apache.org/tika/). - -In order to install the plugin, simply run: `bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.0.0`. - -* For master elasticsearch versions, look at [master branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/master). -* For 1.4.x elasticsearch versions, look at [es-1.4 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.4). -* For 1.3.x elasticsearch versions, look at [es-1.3 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.3). -* For 1.2.x elasticsearch versions, look at [es-1.2 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.2). -* For 1.1.x elasticsearch versions, look at [es-1.1 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.1). -* For 1.0.x elasticsearch versions, look at [es-1.0 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.0). -* For 0.90.x elasticsearch versions, look at [es-0.90 branch](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-0.90). - - -| Attachment Mapper Plugin | elasticsearch | Tika | Release date | -|-----------------------------|-----------------------|--------|:------------:| -| 3.0.0-SNAPSHOT | master | 1.5 | XXXX-XX-XX | - -Please read documentation relative to the version you are using: - -* [3.0.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-analysis-stempel/blob/master/README.md) - The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example, microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://tika.apache.org/1.5/formats.html)). -The `attachment` type is provided as a plugin extension. The plugin is a simple zip file that can be downloaded and -placed under `$ES_HOME/plugins/mapper-attachments` location. When the node will start, it will be automatically detected -and the `attachment` type will be added. +In order to install the plugin, run: + +```sh +bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.3.0 +``` + +You need to install a version matching your Elasticsearch version: + +| Elasticsearch | Attachments Plugin| Docs | +|------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| +| master | Build from source | See below | +| es-1.x | Build from source | [2.4.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-240-snapshot-for-elasticsearch-1x)| +| es-1.3 | 2.3.0 | [2.3.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.0/#mapper-attachments-type-for-elasticsearch) | +| es-1.2 | 2.2.0 | [2.2.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.2.0/#mapper-attachments-type-for-elasticsearch) | +| es-1.1 | 2.0.0 | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch) | +| es-1.0 | 2.0.0 | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch) | +| es-0.90 | 1.9.0 | [1.9.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v1.9.0/#mapper-attachments-type-for-elasticsearch) | + +To build a `SNAPSHOT` version, you need to build it with Maven: + +```bash +mvn clean install +plugin --install mapper-attachments \ + --url file:target/releases/elasticsearch-mapper-attachments-X.X.X-SNAPSHOT.zip +``` + +Using mapper attachments +------------------------ Using the attachment type is simple, in your mapping JSON, simply set a certain JSON element as attachment, for example: diff --git a/dev-tools/build_release.py b/dev-tools/build_release.py deleted file mode 100755 index db8345440c7..00000000000 --- a/dev-tools/build_release.py +++ /dev/null @@ -1,722 +0,0 @@ -# Licensed to Elasticsearch under one or more contributor -# license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright -# ownership. Elasticsearch licenses this file to you under -# the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on -# an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, -# either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -import re -import tempfile -import shutil -import os -import datetime -import argparse -import github3 -import smtplib - -from email.mime.multipart import MIMEMultipart -from email.mime.text import MIMEText - -from os.path import dirname, abspath - -""" - This tool builds a release from the a given elasticsearch plugin branch. - In order to execute it go in the top level directory and run: - $ python3 dev_tools/build_release.py --branch master --publish --remote origin - - By default this script runs in 'dry' mode which essentially simulates a release. If the - '--publish' option is set the actual release is done. - If not in 'dry' mode, a mail will be automatically sent to the mailing list. - You can disable it with the option '--disable_mail' - - $ python3 dev_tools/build_release.py --publish --remote origin --disable_mail - - The script takes over almost all - steps necessary for a release from a high level point of view it does the following things: - - - run prerequisite checks ie. check for S3 credentials available as env variables - - detect the version to release from the specified branch (--branch) or the current branch - - creates a release branch & updates pom.xml and README.md to point to a release version rather than a snapshot - - builds the artifacts - - commits the new version and merges the release branch into the source branch - - creates a tag and pushes the commit to the specified origin (--remote) - - publishes the releases to sonatype and S3 - - send a mail based on github issues fixed by this version - -Once it's done it will print all the remaining steps. - - Prerequisites: - - Python 3k for script execution - - Boto for S3 Upload ($ apt-get install python-boto or pip-3.3 install boto) - - github3 module (pip-3.3 install github3.py) - - S3 keys exported via ENV Variables (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) - - GITHUB (login/password) or key exported via ENV Variables (GITHUB_LOGIN, GITHUB_PASSWORD or GITHUB_KEY) - (see https://github.com/settings/applications#personal-access-tokens) - Optional: default to no authentication - - SMTP_HOST - Optional: default to localhost - - MAIL_SENDER - Optional: default to 'david@pilato.fr': must be authorized to send emails to elasticsearch mailing list - - MAIL_TO - Optional: default to 'elasticsearch@googlegroups.com' -""" -env = os.environ - -LOG = env.get('ES_RELEASE_LOG', '/tmp/elasticsearch_release.log') -ROOT_DIR = os.path.join(abspath(dirname(__file__)), '../') -README_FILE = ROOT_DIR + 'README.md' -POM_FILE = ROOT_DIR + 'pom.xml' - -def log(msg): - log_plain('\n%s' % msg) - -def log_plain(msg): - f = open(LOG, mode='ab') - f.write(msg.encode('utf-8')) - f.close() - -def run(command, quiet=False): - log('%s: RUN: %s\n' % (datetime.datetime.now(), command)) - if os.system('%s >> %s 2>&1' % (command, LOG)): - msg = ' FAILED: %s [see log %s]' % (command, LOG) - if not quiet: - print(msg) - raise RuntimeError(msg) - -try: - JAVA_HOME = env['JAVA_HOME'] -except KeyError: - raise RuntimeError(""" - Please set JAVA_HOME in the env before running release tool - On OSX use: export JAVA_HOME=`/usr/libexec/java_home -v '1.6*'`""") - -try: - MVN='mvn' - # make sure mvn3 is used if mvn3 is available - # some systems use maven 2 as default - run('mvn3 --version', quiet=True) - MVN='mvn3' -except RuntimeError: - pass - - -def java_exe(): - path = JAVA_HOME - return 'export JAVA_HOME="%s" PATH="%s/bin:$PATH" JAVACMD="%s/bin/java"' % (path, path, path) - -# Returns the hash of the current git HEAD revision -def get_head_hash(): - return os.popen(' git rev-parse --verify HEAD 2>&1').read().strip() - -# Returns the hash of the given tag revision -def get_tag_hash(tag): - return os.popen('git show-ref --tags %s --hash 2>&1' % (tag)).read().strip() - -# Returns the name of the current branch -def get_current_branch(): - return os.popen('git rev-parse --abbrev-ref HEAD 2>&1').read().strip() - -# Utility that returns the name of the release branch for a given version -def release_branch(version): - return 'release_branch_%s' % version - -# runs get fetch on the given remote -def fetch(remote): - run('git fetch %s' % remote) - -# Creates a new release branch from the given source branch -# and rebases the source branch from the remote before creating -# the release branch. Note: This fails if the source branch -# doesn't exist on the provided remote. -def create_release_branch(remote, src_branch, release): - run('git checkout %s' % src_branch) - run('git pull --rebase %s %s' % (remote, src_branch)) - run('git checkout -b %s' % (release_branch(release))) - - -# Reads the given file and applies the -# callback to it. If the callback changed -# a line the given file is replaced with -# the modified input. -def process_file(file_path, line_callback): - fh, abs_path = tempfile.mkstemp() - modified = False - with open(abs_path,'w', encoding='utf-8') as new_file: - with open(file_path, encoding='utf-8') as old_file: - for line in old_file: - new_line = line_callback(line) - modified = modified or (new_line != line) - new_file.write(new_line) - os.close(fh) - if modified: - #Remove original file - os.remove(file_path) - #Move new file - shutil.move(abs_path, file_path) - return True - else: - # nothing to do - just remove the tmp file - os.remove(abs_path) - return False - -# Guess the next snapshot version number (increment second digit) -def guess_snapshot(version): - digits=list(map(int, re.findall(r'\d+', version))) - source='%s.%s' % (digits[0], digits[1]) - destination='%s.%s' % (digits[0], digits[1]+1) - return version.replace(source, destination) - -# Moves the pom.xml file from a snapshot to a release -def remove_maven_snapshot(pom, release): - pattern = '%s-SNAPSHOT' % release - replacement = '%s' % release - def callback(line): - return line.replace(pattern, replacement) - process_file(pom, callback) - -# Moves the README.md file from a snapshot to a release -def remove_version_snapshot(readme_file, release): - pattern = '%s-SNAPSHOT' % release - replacement = '%s ' % release - def callback(line): - return line.replace(pattern, replacement) - process_file(readme_file, callback) - -# Moves the pom.xml file to the next snapshot -def add_maven_snapshot(pom, release, snapshot): - pattern = '%s' % release - replacement = '%s-SNAPSHOT' % snapshot - def callback(line): - return line.replace(pattern, replacement) - process_file(pom, callback) - -# Add in README.md file the next snapshot -def add_version_snapshot(readme_file, release, snapshot): - pattern = '| %s ' % release - replacement = '| %s-SNAPSHOT' % snapshot - def callback(line): - # If we find pattern, we copy the line and replace its content - if line.find(pattern) >= 0: - return line.replace(pattern, replacement).replace('%s' % (datetime.datetime.now().strftime("%Y-%m-%d")), - 'XXXX-XX-XX')+line - else: - return line - process_file(readme_file, callback) - -# Moves the README.md file from a snapshot to a release (documentation link) -def remove_documentation_snapshot(readme_file, repo_url, release, branch): - pattern = '* [%s-SNAPSHOT](%sblob/%s/README.md)' % (release, repo_url, branch) - replacement = '* [%s](%sblob/v%s/README.md)' % (release, repo_url, release) - def callback(line): - # If we find pattern, we replace its content - if line.find(pattern) >= 0: - return line.replace(pattern, replacement) - else: - return line - process_file(readme_file, callback) - -# Add in README.markdown file the documentation for the next version -def add_documentation_snapshot(readme_file, repo_url, release, snapshot, branch): - pattern = '* [%s](%sblob/v%s/README.md)' % (release, repo_url, release) - replacement = '* [%s-SNAPSHOT](%sblob/%s/README.md)' % (snapshot, repo_url, branch) - def callback(line): - # If we find pattern, we copy the line and replace its content - if line.find(pattern) >= 0: - return line.replace(pattern, replacement)+line - else: - return line - process_file(readme_file, callback) - -# Set release date in README.md file -def set_date(readme_file): - pattern = 'XXXX-XX-XX' - replacement = '%s' % (datetime.datetime.now().strftime("%Y-%m-%d")) - def callback(line): - return line.replace(pattern, replacement) - process_file(readme_file, callback) - -# Update installation instructions in README.md file -def set_install_instructions(readme_file, artifact_name, release): - pattern = '`bin/plugin -install elasticsearch/%s/.+`' % artifact_name - replacement = '`bin/plugin -install elasticsearch/%s/%s`' % (artifact_name, release) - def callback(line): - return re.sub(pattern, replacement, line) - process_file(readme_file, callback) - - -# Stages the given files for the next git commit -def add_pending_files(*files): - for file in files: - run('git add %s' % file) - -# Executes a git commit with 'release [version]' as the commit message -def commit_release(artifact_id, release): - run('git commit -m "prepare release %s-%s"' % (artifact_id, release)) - -def commit_snapshot(): - run('git commit -m "prepare for next development iteration"') - -def tag_release(release): - run('git tag -a v%s -m "Tag release version %s"' % (release, release)) - -def run_mvn(*cmd): - for c in cmd: - run('%s; %s -f %s %s' % (java_exe(), MVN, POM_FILE, c)) - -def build_release(run_tests=False, dry_run=True): - target = 'deploy' - if dry_run: - target = 'package' - if run_tests: - run_mvn('clean test') - run_mvn('clean %s -DskipTests' %(target)) - -# Checks the pom.xml for the release version. 2.0.0-SNAPSHOT -# This method fails if the pom file has no SNAPSHOT version set ie. -# if the version is already on a release version we fail. -# Returns the next version string ie. 0.90.7 -def find_release_version(src_branch): - run('git checkout %s' % src_branch) - with open(POM_FILE, encoding='utf-8') as file: - for line in file: - match = re.search(r'(.+)-SNAPSHOT', line) - if match: - return match.group(1) - raise RuntimeError('Could not find release version in branch %s' % src_branch) - -# extract a value from pom.xml -def find_from_pom(tag): - with open(POM_FILE, encoding='utf-8') as file: - for line in file: - match = re.search(r'<%s>(.+)' % (tag, tag), line) - if match: - return match.group(1) - raise RuntimeError('Could not find <%s> in pom.xml file' % (tag)) - -def get_artifacts(artifact_id, release): - artifact_path = ROOT_DIR + 'target/releases/%s-%s.zip' % (artifact_id, release) - print(' Path %s' % (artifact_path)) - if not os.path.isfile(artifact_path): - raise RuntimeError('Could not find required artifact at %s' % (artifact_path)) - return artifact_path - -# Generates sha1 for a file -# and returns the checksum files as well -# as the given files in a list -def generate_checksums(release_file): - res = [] - directory = os.path.dirname(release_file) - file = os.path.basename(release_file) - checksum_file = '%s.sha1.txt' % file - - if os.system('cd %s; shasum %s > %s' % (directory, file, checksum_file)): - raise RuntimeError('Failed to generate checksum for file %s' % release_file) - res = res + [os.path.join(directory, checksum_file), release_file] - return res - -def git_merge(src_branch, release_version): - run('git checkout %s' % src_branch) - run('git merge %s' % release_branch(release_version)) - -def git_push(remote, src_branch, release_version, dry_run): - if not dry_run: - run('git push %s %s' % (remote, src_branch)) # push the commit - run('git push %s v%s' % (remote, release_version)) # push the tag - else: - print(' dryrun [True] -- skipping push to remote %s' % remote) - -def publish_artifacts(artifacts, base='elasticsearch/elasticsearch', dry_run=True): - location = os.path.dirname(os.path.realpath(__file__)) - for artifact in artifacts: - if dry_run: - print('Skip Uploading %s to Amazon S3 in %s' % (artifact, base)) - else: - print('Uploading %s to Amazon S3' % artifact) - # requires boto to be installed but it is not available on python3k yet so we use a dedicated tool - run('python %s/upload-s3.py --file %s --path %s' % (location, os.path.abspath(artifact), base)) - - -################# -## -## -## Email and Github Management -## -## -################# -def format_issues_plain(issues, title='Fix'): - response = "" - - if len(issues) > 0: - response += '%s:\n' % title - for issue in issues: - response += ' * [%s] - %s (%s)\n' % (issue.number, issue.title, issue.html_url) - - return response - -def format_issues_html(issues, title='Fix'): - response = "" - - if len(issues) > 0: - response += '

%s

\n
    \n' % title - for issue in issues: - response += '
  • [%s] - %s\n' % (issue.html_url, issue.number, issue.title) - response += '
\n' - - return response - -def get_github_repository(reponame, - login=env.get('GITHUB_LOGIN', None), - password=env.get('GITHUB_PASSWORD', None), - key=env.get('GITHUB_KEY', None)): - if login: - g = github3.login(login, password) - elif key: - g = github3.login(token=key) - else: - g = github3.GitHub() - - return g.repository("elasticsearch", reponame) - -# Check if there are some remaining open issues and fails -def check_opened_issues(version, repository, reponame): - opened_issues = [i for i in repository.iter_issues(state='open', labels='%s' % version)] - if len(opened_issues)>0: - raise NameError('Some issues [%s] are still opened. Check https://github.com/elasticsearch/%s/issues?labels=%s&state=open' - % (len(opened_issues), reponame, version)) - -# List issues from github: can be done anonymously if you don't -# exceed a given number of github API calls per day -# Check if there are some remaining open issues and fails -def list_issues(version, - repository, - severity='bug'): - issues = [i for i in repository.iter_issues(state='closed', labels='%s,%s' % (severity, version))] - return issues - -# Get issues from github and generates a Plain/HTML Multipart email -# And send it if dry_run=False -def prepare_email(artifact_id, release_version, repository, - artifact_name, artifact_description, project_url, - severity_labels_bug='bug', - severity_labels_update='update', - severity_labels_new='new', - severity_labels_doc='doc'): - - ## Get bugs from github - issues_bug = list_issues(release_version, repository, severity=severity_labels_bug) - issues_update = list_issues(release_version, repository, severity=severity_labels_update) - issues_new = list_issues(release_version, repository, severity=severity_labels_new) - issues_doc = list_issues(release_version, repository, severity=severity_labels_doc) - - ## Format content to plain text - plain_issues_bug = format_issues_plain(issues_bug, 'Fix') - plain_issues_update = format_issues_plain(issues_update, 'Update') - plain_issues_new = format_issues_plain(issues_new, 'New') - plain_issues_doc = format_issues_plain(issues_doc, 'Doc') - - ## Format content to html - html_issues_bug = format_issues_html(issues_bug, 'Fix') - html_issues_update = format_issues_html(issues_update, 'Update') - html_issues_new = format_issues_html(issues_new, 'New') - html_issues_doc = format_issues_html(issues_doc, 'Doc') - - if len(issues_bug)+len(issues_update)+len(issues_new)+len(issues_doc) > 0: - plain_empty_message = "" - html_empty_message = "" - - else: - plain_empty_message = "No issue listed for this release" - html_empty_message = "

No issue listed for this release

" - - msg = MIMEMultipart('alternative') - msg['Subject'] = '[ANN] %s %s released' % (artifact_name, release_version) - text = """ -Heya, - - -We are pleased to announce the release of the %(artifact_name)s, version %(release_version)s. - -%(artifact_description)s. - -%(project_url)s - -Release Notes - %(artifact_id)s - Version %(release_version)s - -%(empty_message)s -%(issues_bug)s -%(issues_update)s -%(issues_new)s -%(issues_doc)s - -Issues, Pull requests, Feature requests are warmly welcome on %(artifact_id)s project repository: %(project_url)s -For questions or comments around this plugin, feel free to use elasticsearch mailing list: https://groups.google.com/forum/#!forum/elasticsearch - -Enjoy, - --The Elasticsearch team -""" % {'release_version': release_version, - 'artifact_id': artifact_id, - 'artifact_name': artifact_name, - 'artifact_description': artifact_description, - 'project_url': project_url, - 'empty_message': plain_empty_message, - 'issues_bug': plain_issues_bug, - 'issues_update': plain_issues_update, - 'issues_new': plain_issues_new, - 'issues_doc': plain_issues_doc} - - html = """ - - -

Heya,

- -

We are pleased to announce the release of the %(artifact_name)s, version %(release_version)s

- -
%(artifact_description)s.
- -

Release Notes - Version %(release_version)s

-%(empty_message)s -%(issues_bug)s -%(issues_update)s -%(issues_new)s -%(issues_doc)s - -

Issues, Pull requests, Feature requests are warmly welcome on -%(artifact_id)s project repository!

-

For questions or comments around this plugin, feel free to use elasticsearch -mailing list!

- -

Enjoy,

- -

- The Elasticsearch team

- -""" % {'release_version': release_version, - 'artifact_id': artifact_id, - 'artifact_name': artifact_name, - 'artifact_description': artifact_description, - 'project_url': project_url, - 'empty_message': html_empty_message, - 'issues_bug': html_issues_bug, - 'issues_update': html_issues_update, - 'issues_new': html_issues_new, - 'issues_doc': html_issues_doc} - - # Record the MIME types of both parts - text/plain and text/html. - part1 = MIMEText(text, 'plain') - part2 = MIMEText(html, 'html') - - # Attach parts into message container. - # According to RFC 2046, the last part of a multipart message, in this case - # the HTML message, is best and preferred. - msg.attach(part1) - msg.attach(part2) - - return msg - -def send_email(msg, - dry_run=True, - mail=True, - sender=env.get('MAIL_SENDER'), - to=env.get('MAIL_TO', 'elasticsearch@googlegroups.com'), - smtp_server=env.get('SMTP_SERVER', 'localhost')): - msg['From'] = 'Elasticsearch Team <%s>' % sender - msg['To'] = 'Elasticsearch Mailing List <%s>' % to - # save mail on disk - with open(ROOT_DIR+'target/email.txt', 'w') as email_file: - email_file.write(msg.as_string()) - if mail and not dry_run: - s = smtplib.SMTP(smtp_server, 25) - s.sendmail(sender, to, msg.as_string()) - s.quit() - else: - print('generated email: open %starget/email.txt' % ROOT_DIR) - -def print_sonatype_notice(): - settings = os.path.join(os.path.expanduser('~'), '.m2/settings.xml') - if os.path.isfile(settings): - with open(settings, encoding='utf-8') as settings_file: - for line in settings_file: - if line.strip() == 'sonatype-nexus-snapshots': - # moving out - we found the indicator no need to print the warning - return - print(""" - NOTE: No sonatype settings detected, make sure you have configured - your sonatype credentials in '~/.m2/settings.xml': - - - ... - - - sonatype-nexus-snapshots - your-jira-id - your-jira-pwd - - - sonatype-nexus-staging - your-jira-id - your-jira-pwd - - - ... - - """) - -def check_s3_credentials(): - if not env.get('AWS_ACCESS_KEY_ID', None) or not env.get('AWS_SECRET_ACCESS_KEY', None): - raise RuntimeError('Could not find "AWS_ACCESS_KEY_ID" / "AWS_SECRET_ACCESS_KEY" in the env variables please export in order to upload to S3') - -def check_github_credentials(): - if not env.get('GITHUB_KEY', None) and not env.get('GITHUB_LOGIN', None): - log('WARN: Could not find "GITHUB_LOGIN" / "GITHUB_PASSWORD" or "GITHUB_KEY" in the env variables. You could need it.') - -def check_email_settings(): - if not env.get('MAIL_SENDER', None): - raise RuntimeError('Could not find "MAIL_SENDER"') - -# we print a notice if we can not find the relevant infos in the ~/.m2/settings.xml -print_sonatype_notice() - -if __name__ == '__main__': - parser = argparse.ArgumentParser(description='Builds and publishes a Elasticsearch Plugin Release') - parser.add_argument('--branch', '-b', metavar='master', default=get_current_branch(), - help='The branch to release from. Defaults to the current branch.') - parser.add_argument('--skiptests', '-t', dest='tests', action='store_false', - help='Skips tests before release. Tests are run by default.') - parser.set_defaults(tests=True) - parser.add_argument('--remote', '-r', metavar='origin', default='origin', - help='The remote to push the release commit and tag to. Default is [origin]') - parser.add_argument('--publish', '-p', dest='dryrun', action='store_false', - help='Publishes the release. Disable by default.') - parser.add_argument('--disable_mail', '-dm', dest='mail', action='store_false', - help='Do not send a release email. Email is sent by default.') - - parser.set_defaults(dryrun=True) - parser.set_defaults(mail=True) - args = parser.parse_args() - - src_branch = args.branch - remote = args.remote - run_tests = args.tests - dry_run = args.dryrun - mail = args.mail - - if not dry_run: - check_s3_credentials() - print('WARNING: dryrun is set to "false" - this will push and publish the release') - if mail: - check_email_settings() - print('An email to %s will be sent after the release' - % env.get('MAIL_TO', 'elasticsearch@googlegroups.com')) - input('Press Enter to continue...') - - check_github_credentials() - - print(''.join(['-' for _ in range(80)])) - print('Preparing Release from branch [%s] running tests: [%s] dryrun: [%s]' % (src_branch, run_tests, dry_run)) - print(' JAVA_HOME is [%s]' % JAVA_HOME) - print(' Running with maven command: [%s] ' % (MVN)) - - release_version = find_release_version(src_branch) - artifact_id = find_from_pom('artifactId') - artifact_name = find_from_pom('name') - artifact_description = find_from_pom('description') - project_url = find_from_pom('url') - elasticsearch_version = find_from_pom('elasticsearch.version') - print(' Artifact Id: [%s]' % artifact_id) - print(' Release version: [%s]' % release_version) - print(' Elasticsearch: [%s]' % elasticsearch_version) - if elasticsearch_version.find('-SNAPSHOT') != -1: - raise RuntimeError('Can not release with a SNAPSHOT elasticsearch dependency: %s' % elasticsearch_version) - - # extract snapshot - default_snapshot_version = guess_snapshot(release_version) - snapshot_version = input('Enter next snapshot version [%s]:' % default_snapshot_version) - snapshot_version = snapshot_version or default_snapshot_version - - print(' Next version: [%s-SNAPSHOT]' % snapshot_version) - print(' Artifact Name: [%s]' % artifact_name) - print(' Artifact Description: [%s]' % artifact_description) - print(' Project URL: [%s]' % project_url) - - if not dry_run: - smoke_test_version = release_version - head_hash = get_head_hash() - run_mvn('clean') # clean the env! - create_release_branch(remote, src_branch, release_version) - print(' Created release branch [%s]' % (release_branch(release_version))) - success = False - try: - pending_files = [POM_FILE, README_FILE] - remove_maven_snapshot(POM_FILE, release_version) - remove_documentation_snapshot(README_FILE, project_url, release_version, src_branch) - remove_version_snapshot(README_FILE, release_version) - set_date(README_FILE) - set_install_instructions(README_FILE, artifact_id, release_version) - print(' Done removing snapshot version') - add_pending_files(*pending_files) # expects var args use * to expand - commit_release(artifact_id, release_version) - print(' Committed release version [%s]' % release_version) - print(''.join(['-' for _ in range(80)])) - print('Building Release candidate') - input('Press Enter to continue...') - print(' Checking github issues') - repository = get_github_repository(artifact_id) - check_opened_issues(release_version, repository, artifact_id) - if not dry_run: - print(' Running maven builds now and publish to sonatype - run-tests [%s]' % run_tests) - else: - print(' Running maven builds now run-tests [%s]' % run_tests) - build_release(run_tests=run_tests, dry_run=dry_run) - artifact = get_artifacts(artifact_id, release_version) - artifact_and_checksums = generate_checksums(artifact) - print(''.join(['-' for _ in range(80)])) - - print('Finish Release -- dry_run: %s' % dry_run) - input('Press Enter to continue...') - print(' merge release branch') - git_merge(src_branch, release_version) - print(' tag') - tag_release(release_version) - - add_maven_snapshot(POM_FILE, release_version, snapshot_version) - add_version_snapshot(README_FILE, release_version, snapshot_version) - add_documentation_snapshot(README_FILE, project_url, release_version, snapshot_version, src_branch) - add_pending_files(*pending_files) - commit_snapshot() - - print(' push to %s %s -- dry_run: %s' % (remote, src_branch, dry_run)) - git_push(remote, src_branch, release_version, dry_run) - print(' publish artifacts to S3 -- dry_run: %s' % dry_run) - publish_artifacts(artifact_and_checksums, base='elasticsearch/%s' % (artifact_id) , dry_run=dry_run) - print(' preparing email (from github issues)') - msg = prepare_email(artifact_id, release_version, repository, artifact_name, artifact_description, project_url) - print(' sending email -- dry_run: %s, mail: %s' % (dry_run, mail)) - send_email(msg, dry_run=dry_run, mail=mail) - - pending_msg = """ -Release successful pending steps: - * close and release sonatype repo: https://oss.sonatype.org/ - * check if the release is there https://oss.sonatype.org/content/repositories/releases/org/elasticsearch/%(artifact_id)s/%(version)s - * tweet about the release -""" - print(pending_msg % {'version': release_version, - 'artifact_id': artifact_id, - 'project_url': project_url}) - success = True - finally: - if not success: - run('git reset --hard HEAD') - run('git checkout %s' % src_branch) - elif dry_run: - print('End of dry_run') - input('Press Enter to reset changes...') - - run('git reset --hard %s' % head_hash) - run('git tag -d v%s' % release_version) - # we delete this one anyways - run('git branch -D %s' % (release_branch(release_version))) diff --git a/dev-tools/release.py b/dev-tools/release.py new file mode 100644 index 00000000000..edcc637d068 --- /dev/null +++ b/dev-tools/release.py @@ -0,0 +1,134 @@ +# Licensed to Elasticsearch under one or more contributor +# license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright +# ownership. Elasticsearch licenses this file to you under +# the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on +# an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +# either express or implied. See the License for the specific +# language governing permissions and limitations under the License. + +import datetime +import os +import shutil +import sys +import time +import urllib +import urllib.request +import zipfile + +from os.path import dirname, abspath + +""" + This tool builds a release from the a given elasticsearch plugin branch. + + It is basically a wrapper on top of launch_release.py which: + + - tries to get a more recent version of launch_release.py in ... + - download it if needed + - launch it passing all arguments to it, like: + + $ python3 dev_tools/release.py --branch master --publish --remote origin + + Important options: + + # Dry run + $ python3 dev_tools/release.py + + # Dry run without tests + python3 dev_tools/release.py --skiptests + + # Release, publish artifacts and announce + $ python3 dev_tools/release.py --publish + + See full documentation in launch_release.py +""" +env = os.environ + +# Change this if the source repository for your scripts is at a different location +SOURCE_REPO = 'elasticsearch/elasticsearch-plugins-script' +# We define that we should download again the script after 1 days +SCRIPT_OBSOLETE_DAYS = 1 +# We ignore in master.zip file the following files +IGNORED_FILES = ['.gitignore', 'README.md'] + + +ROOT_DIR = abspath(os.path.join(abspath(dirname(__file__)), '../')) +TARGET_TOOLS_DIR = ROOT_DIR + '/plugin_tools' +DEV_TOOLS_DIR = ROOT_DIR + '/dev-tools' +BUILD_RELEASE_FILENAME = 'release.zip' +BUILD_RELEASE_FILE = TARGET_TOOLS_DIR + '/' + BUILD_RELEASE_FILENAME +SOURCE_URL = 'https://github.com/%s/archive/master.zip' % SOURCE_REPO + +# Download a recent version of the release plugin tool +try: + os.mkdir(TARGET_TOOLS_DIR) + print('directory %s created' % TARGET_TOOLS_DIR) +except FileExistsError: + pass + + +try: + # we check latest update. If we ran an update recently, we + # are not going to check it again + download = True + + try: + last_download_time = datetime.datetime.fromtimestamp(os.path.getmtime(BUILD_RELEASE_FILE)) + if (datetime.datetime.now()-last_download_time).days < SCRIPT_OBSOLETE_DAYS: + download = False + except FileNotFoundError: + pass + + if download: + urllib.request.urlretrieve(SOURCE_URL, BUILD_RELEASE_FILE) + with zipfile.ZipFile(BUILD_RELEASE_FILE) as myzip: + for member in myzip.infolist(): + filename = os.path.basename(member.filename) + # skip directories + if not filename: + continue + if filename in IGNORED_FILES: + continue + + # copy file (taken from zipfile's extract) + source = myzip.open(member.filename) + target = open(os.path.join(TARGET_TOOLS_DIR, filename), "wb") + with source, target: + shutil.copyfileobj(source, target) + # We keep the original date + date_time = time.mktime(member.date_time + (0, 0, -1)) + os.utime(os.path.join(TARGET_TOOLS_DIR, filename), (date_time, date_time)) + print('plugin-tools updated from %s' % SOURCE_URL) +except urllib.error.HTTPError: + pass + + +# Let see if we need to update the release.py script itself +source_time = os.path.getmtime(TARGET_TOOLS_DIR + '/release.py') +repo_time = os.path.getmtime(DEV_TOOLS_DIR + '/release.py') +if source_time > repo_time: + input('release.py needs an update. Press a key to update it...') + shutil.copyfile(TARGET_TOOLS_DIR + '/release.py', DEV_TOOLS_DIR + '/release.py') + +# We can launch the build process +try: + PYTHON = 'python' + # make sure python3 is used if python3 is available + # some systems use python 2 as default + os.system('python3 --version > /dev/null 2>&1') + PYTHON = 'python3' +except RuntimeError: + pass + +release_args = '' +for x in range(1, len(sys.argv)): + release_args += ' ' + sys.argv[x] + +os.system('%s %s/build_release.py %s' % (PYTHON, TARGET_TOOLS_DIR, release_args)) diff --git a/dev-tools/upload-s3.py b/dev-tools/upload-s3.py deleted file mode 100644 index 95ea576e65c..00000000000 --- a/dev-tools/upload-s3.py +++ /dev/null @@ -1,67 +0,0 @@ -# Licensed to Elasticsearch under one or more contributor -# license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright -# ownership. Elasticsearch licenses this file to you under -# the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on -# an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, -# either express or implied. See the License for the specific -# language governing permissions and limitations under the License. - -import os -import sys -import argparse -try: - import boto.s3 -except: - raise RuntimeError(""" - S3 upload requires boto to be installed - Use one of: - 'pip install -U boto' - 'apt-get install python-boto' - 'easy_install boto' - """) - -import boto.s3 - - -def list_buckets(conn): - return conn.get_all_buckets() - - -def upload_s3(conn, path, key, file, bucket): - print 'Uploading %s to Amazon S3 bucket %s/%s' % \ - (file, bucket, os.path.join(path, key)) - def percent_cb(complete, total): - sys.stdout.write('.') - sys.stdout.flush() - bucket = conn.create_bucket(bucket) - k = bucket.new_key(os.path.join(path, key)) - k.set_contents_from_filename(file, cb=percent_cb, num_cb=100) - - -if __name__ == '__main__': - parser = argparse.ArgumentParser(description='Uploads files to Amazon S3') - parser.add_argument('--file', '-f', metavar='path to file', - help='the branch to release from', required=True) - parser.add_argument('--bucket', '-b', metavar='B42', default='download.elasticsearch.org', - help='The S3 Bucket to upload to') - parser.add_argument('--path', '-p', metavar='elasticsearch/elasticsearch', default='elasticsearch/elasticsearch', - help='The key path to use') - parser.add_argument('--key', '-k', metavar='key', default=None, - help='The key - uses the file name as default key') - args = parser.parse_args() - if args.key: - key = args.key - else: - key = os.path.basename(args.file) - - connection = boto.connect_s3() - upload_s3(connection, args.path, key, args.file, args.bucket); - From 75d03621aae282a0108f98669f2b80fda5051694 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 18 Aug 2014 15:36:47 +0200 Subject: [PATCH 094/253] Update a few dependencies Related to #80. (cherry picked from commit 89d5460) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index cf8640be341..241909f9568 100644 --- a/pom.xml +++ b/pom.xml @@ -33,7 +33,7 @@ 2.0.0-SNAPSHOT 4.9.0 - 3.11-beta1 + 3.10.1 1 true onerror From 5cf20331a838d5eca3dfbe11d65b4e9b122b4a23 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 18 Aug 2014 15:39:05 +0200 Subject: [PATCH 095/253] Update to elasticsearch 1.4.0 Related to #77. (cherry picked from commit 7e65cfb) --- .../elasticsearch/index/mapper/xcontent/MapperTestUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java index 776de3b35e3..33cfe9522e5 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java @@ -39,7 +39,7 @@ import org.elasticsearch.index.settings.IndexSettingsModule; import org.elasticsearch.index.similarity.SimilarityLookupService; import org.elasticsearch.indices.analysis.IndicesAnalysisModule; import org.elasticsearch.indices.analysis.IndicesAnalysisService; -import org.elasticsearch.indices.fielddata.breaker.NoneCircuitBreakerService; +import org.elasticsearch.indices.breaker.NoneCircuitBreakerService; public class MapperTestUtils { From 2b172f8ff6a0fca427cd1b1858c945d68bbcf34d Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 18 Aug 2014 15:39:05 +0200 Subject: [PATCH 096/253] Update a few dependencies Related to #80. --- pom.xml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/pom.xml b/pom.xml index 241909f9568..2abd24076d8 100644 --- a/pom.xml +++ b/pom.xml @@ -90,6 +90,16 @@ poi-ooxml ${poi.version} compile + + + stax + stax-api + + + xml-apis + xml-apis + +
org.apache.poi @@ -104,13 +114,6 @@ compile - - org.apache.xmlbeans - xmlbeans - 2.6.0 - compile - - org.apache.tika tika-parsers From 08454d72f681d8dc66c54c3f5271244f892aeedf Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 18 Aug 2014 21:39:31 +0200 Subject: [PATCH 097/253] update documentation with release 2.2.1 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0ebd0be9e95..97a5b29022c 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis In order to install the plugin, run: ```sh -bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.3.0 +bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.2.1 ``` You need to install a version matching your Elasticsearch version: @@ -18,7 +18,7 @@ You need to install a version matching your Elasticsearch version: | master | Build from source | See below | | es-1.x | Build from source | [2.4.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-240-snapshot-for-elasticsearch-1x)| | es-1.3 | 2.3.0 | [2.3.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.0/#mapper-attachments-type-for-elasticsearch) | -| es-1.2 | 2.2.0 | [2.2.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.2.0/#mapper-attachments-type-for-elasticsearch) | +| es-1.2 | 2.2.1 | [2.2.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.2.1/#version-221-for-elasticsearch-12) | | es-1.1 | 2.0.0 | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch) | | es-1.0 | 2.0.0 | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch) | | es-0.90 | 1.9.0 | [1.9.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v1.9.0/#mapper-attachments-type-for-elasticsearch) | From cc1a43b5c33ccf6a723418daf692f325f212c1ae Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 18 Aug 2014 21:52:53 +0200 Subject: [PATCH 098/253] update documentation with release 2.3.1 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 97a5b29022c..aac3030d825 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis In order to install the plugin, run: ```sh -bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.2.1 +bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.3.1 ``` You need to install a version matching your Elasticsearch version: @@ -17,7 +17,7 @@ You need to install a version matching your Elasticsearch version: |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| | master | Build from source | See below | | es-1.x | Build from source | [2.4.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-240-snapshot-for-elasticsearch-1x)| -| es-1.3 | 2.3.0 | [2.3.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.0/#mapper-attachments-type-for-elasticsearch) | +| es-1.3 | 2.3.1 | [2.3.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.1/#version-231-for-elasticsearch-13) | | es-1.2 | 2.2.1 | [2.2.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.2.1/#version-221-for-elasticsearch-12) | | es-1.1 | 2.0.0 | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch) | | es-1.0 | 2.0.0 | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch) | From 87b38c54eb0c40185a507a3dea64ee06060e4d2d Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 1 Sep 2014 09:41:41 +0200 Subject: [PATCH 099/253] Unable to extract text from Word documents With issue #80 we explicitly removed appache POI dependency provided by Tika and replaced with a more recent one. Sadly we forgot to add this new dependency to the assembly so the final ZIP file does not contain POI related jars. Closes #82. (cherry picked from commit 49793d5) --- src/main/assemblies/plugin.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/assemblies/plugin.xml b/src/main/assemblies/plugin.xml index b11241141e7..3a4cbb27cff 100644 --- a/src/main/assemblies/plugin.xml +++ b/src/main/assemblies/plugin.xml @@ -21,6 +21,10 @@ true org.apache.tika:tika-parsers + org.apache.poi:poi + org.apache.poi:poi-ooxml + org.apache.poi:poi-ooxml-schemas + org.apache.poi:poi-scratchpad org.slf4j:slf4j-api From 34fe111a2b6432fbbcc025165642ac51f6503acb Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 1 Sep 2014 09:53:26 +0200 Subject: [PATCH 100/253] update documentation with release 2.3.2 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index aac3030d825..1c0b14314be 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis In order to install the plugin, run: ```sh -bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.3.1 +bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.3.2 ``` You need to install a version matching your Elasticsearch version: @@ -17,7 +17,7 @@ You need to install a version matching your Elasticsearch version: |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| | master | Build from source | See below | | es-1.x | Build from source | [2.4.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-240-snapshot-for-elasticsearch-1x)| -| es-1.3 | 2.3.1 | [2.3.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.1/#version-231-for-elasticsearch-13) | +| es-1.3 | 2.3.2 | [2.3.2](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.2/#version-232-for-elasticsearch-13) | | es-1.2 | 2.2.1 | [2.2.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.2.1/#version-221-for-elasticsearch-12) | | es-1.1 | 2.0.0 | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch) | | es-1.0 | 2.0.0 | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch) | From c0d053d283fd4bae795b595aa6b66dbd10b49908 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 1 Sep 2014 10:21:20 +0200 Subject: [PATCH 101/253] Update to elasticsearch 1.4 Related to #77 (cherry picked from commit ad1742a) --- .../mapper/xcontent/MapperTestUtils.java | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java index 33cfe9522e5..dc1416e74ce 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java @@ -33,32 +33,27 @@ import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.codec.docvaluesformat.DocValuesFormatService; import org.elasticsearch.index.codec.postingsformat.PostingsFormatService; import org.elasticsearch.index.fielddata.IndexFieldDataService; -import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.MapperService; import org.elasticsearch.index.settings.IndexSettingsModule; import org.elasticsearch.index.similarity.SimilarityLookupService; import org.elasticsearch.indices.analysis.IndicesAnalysisModule; import org.elasticsearch.indices.analysis.IndicesAnalysisService; import org.elasticsearch.indices.breaker.NoneCircuitBreakerService; +import org.elasticsearch.indices.fielddata.cache.IndicesFieldDataCache; +import org.elasticsearch.indices.fielddata.cache.IndicesFieldDataCacheListener; +import org.elasticsearch.threadpool.ThreadPool; public class MapperTestUtils { - public static DocumentMapperParser newParser() { - return new DocumentMapperParser(new Index("test"), ImmutableSettings.Builder.EMPTY_SETTINGS, newAnalysisService(), new PostingsFormatService(new Index("test")), - new DocValuesFormatService(new Index("test")), newSimilarityLookupService(), null); - } - - public static DocumentMapperParser newParser(Settings indexSettings) { - return new DocumentMapperParser(new Index("test"), indexSettings, newAnalysisService(indexSettings), new PostingsFormatService(new Index("test")), - new DocValuesFormatService(new Index("test")), newSimilarityLookupService(), null); - } - public static MapperService newMapperService() { return newMapperService(new Index("test"), ImmutableSettings.Builder.EMPTY_SETTINGS); } public static MapperService newMapperService(Index index, Settings indexSettings) { - return new MapperService(index, indexSettings, new Environment(), newAnalysisService(), new IndexFieldDataService(index, new NoneCircuitBreakerService()), + NoneCircuitBreakerService circuitBreakerService = new NoneCircuitBreakerService(); + return new MapperService(index, indexSettings, new Environment(), newAnalysisService(), new IndexFieldDataService(index, ImmutableSettings.Builder.EMPTY_SETTINGS, + new IndicesFieldDataCache(ImmutableSettings.Builder.EMPTY_SETTINGS, new IndicesFieldDataCacheListener(circuitBreakerService), new ThreadPool("testing-only")), + circuitBreakerService), new PostingsFormatService(index), new DocValuesFormatService(index), newSimilarityLookupService(), null); } From 20ee711436e43b87a6917a821a0d88c6602e58b2 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Thu, 4 Sep 2014 11:23:09 +0200 Subject: [PATCH 102/253] parseMultiField() method signature change in es 1.4 and master As seen with https://github.com/elasticsearch/elasticsearch/pull/7474, we need to update mapper attachment plugin with this new signature. Closes #83. --- .../elasticsearch/index/mapper/attachment/AttachmentMapper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index bc0725b553f..72c62b91ded 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -269,7 +269,7 @@ public class AttachmentMapper extends AbstractFieldMapper { Map propNode = (Map) entry1.getValue(); Mapper.Builder mapperBuilder = findMapperBuilder(propNode, propName, parserContext); - parseMultiField((AbstractFieldMapper.Builder) mapperBuilder, fieldName, (Map) fieldNode, parserContext, propName, propNode); + parseMultiField((AbstractFieldMapper.Builder) mapperBuilder, fieldName, parserContext, propName, propNode); if (propName.equals(name)) { builder.content(mapperBuilder); From 888d79075ed902f8f1e643f3ef74f440d9eaf15d Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 8 Sep 2014 23:47:15 +0200 Subject: [PATCH 103/253] Update to Lucene 4.10.0 Closes #85. --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2abd24076d8..8278ea2f5bd 100644 --- a/pom.xml +++ b/pom.xml @@ -32,7 +32,7 @@ 2.0.0-SNAPSHOT - 4.9.0 + 4.10.0 3.10.1 1 true From ba74fc2b5e5a4d1fd7f6771773892be1292795c1 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 8 Sep 2014 23:51:01 +0200 Subject: [PATCH 104/253] Remove netcdf support Sadly netcdf library is not Apache2 License compatible so we should not package it anymore. For users who wants to use it, they can add manually [netcdf librairies](http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/) in `plugins/mapper-attachments` dir and they will get the support back. Closes #84. --- pom.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pom.xml b/pom.xml index 8278ea2f5bd..74b070e19b5 100644 --- a/pom.xml +++ b/pom.xml @@ -119,6 +119,12 @@ tika-parsers 1.5 compile + + + edu.ucar + netcdf + + From eef6b618067b2073125777d721dc26874331b03f Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 12 Sep 2014 16:08:59 +0200 Subject: [PATCH 105/253] Create branch es-1.4 for elasticsearch 1.4.0 --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1c0b14314be..e16bdf83a16 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,8 @@ You need to install a version matching your Elasticsearch version: | Elasticsearch | Attachments Plugin| Docs | |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| | master | Build from source | See below | -| es-1.x | Build from source | [2.4.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-240-snapshot-for-elasticsearch-1x)| +| es-1.x | Build from source | [2.5.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-250-snapshot-for-elasticsearch-1x)| +| es-1.4 | Build from source | [2.4.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.4/#version-240-snapshot-for-elasticsearch-14)| | es-1.3 | 2.3.2 | [2.3.2](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.2/#version-232-for-elasticsearch-13) | | es-1.2 | 2.2.1 | [2.2.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.2.1/#version-221-for-elasticsearch-12) | | es-1.1 | 2.0.0 | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch) | From 67a2548441d763dd50e514e8416d8443532ada86 Mon Sep 17 00:00:00 2001 From: Michael McCandless Date: Wed, 24 Sep 2014 17:10:08 -0400 Subject: [PATCH 106/253] Upgrade to Lucene 4.10.1 snapshot --- pom.xml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 74b070e19b5..cdaa17b7290 100644 --- a/pom.xml +++ b/pom.xml @@ -32,7 +32,8 @@ 2.0.0-SNAPSHOT - 4.10.0 + 4.10.1 + 4.10.1-snapshot-1627368 3.10.1 1 true @@ -42,6 +43,10 @@ + + Lucene snapshots + https://download.elasticsearch.org/lucenesnapshots/ + sonatype http://oss.sonatype.org/content/repositories/releases/ @@ -68,7 +73,7 @@ org.apache.lucene lucene-test-framework - ${lucene.version} + ${lucene.maven.version} test From 2ff4eb58d654dc7731e9f84fe9ed51be3a3111a3 Mon Sep 17 00:00:00 2001 From: mikemccand Date: Sun, 28 Sep 2014 17:57:06 -0400 Subject: [PATCH 107/253] Upgrade to Lucene 4.10.1 --- pom.xml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index cdaa17b7290..66523091edf 100644 --- a/pom.xml +++ b/pom.xml @@ -33,7 +33,7 @@ 2.0.0-SNAPSHOT 4.10.1 - 4.10.1-snapshot-1627368 + 4.10.1 3.10.1 1 true @@ -43,10 +43,6 @@ - - Lucene snapshots - https://download.elasticsearch.org/lucenesnapshots/ - sonatype http://oss.sonatype.org/content/repositories/releases/ From 03b47d5a4c1c921109ff832d11db58237444d5f7 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 8 Oct 2014 18:50:20 +0200 Subject: [PATCH 108/253] update documentation with release 2.4.0 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e16bdf83a16..fb295ad8cf8 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis In order to install the plugin, run: ```sh -bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.3.2 +bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.4.0 ``` You need to install a version matching your Elasticsearch version: @@ -17,7 +17,7 @@ You need to install a version matching your Elasticsearch version: |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| | master | Build from source | See below | | es-1.x | Build from source | [2.5.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-250-snapshot-for-elasticsearch-1x)| -| es-1.4 | Build from source | [2.4.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.4/#version-240-snapshot-for-elasticsearch-14)| +| es-1.4 | 2.4.0 | [2.4.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.0/#version-240-for-elasticsearch-14) | | es-1.3 | 2.3.2 | [2.3.2](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.2/#version-232-for-elasticsearch-13) | | es-1.2 | 2.2.1 | [2.2.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.2.1/#version-221-for-elasticsearch-12) | | es-1.1 | 2.0.0 | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch) | From c3bf3b1ce98ffd89d03f2d303e0b30b2a06dbd40 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 15 Oct 2014 13:05:14 +0200 Subject: [PATCH 109/253] Tests: AnalysisService constructor signature change Due to this [change](https://github.com/elasticsearch/elasticsearch/pull/8018), we need to fix our tests for elasticsearch 1.4.0 and above. Closes #87. (cherry picked from commit b3b0d34) --- .../xcontent/DateAttachmentMapperTests.java | 5 +--- .../xcontent/EncryptedDocMapperTest.java | 10 ++----- ...anguageDetectionAttachmentMapperTests.java | 7 ++--- .../mapper/xcontent/MapperTestUtils.java | 28 ++++++++++++++++--- .../mapper/xcontent/MetadataMapperTest.java | 4 +-- .../MultifieldAttachmentMapperTests.java | 5 +--- .../xcontent/SimpleAttachmentMapperTests.java | 5 +--- 7 files changed, 33 insertions(+), 31 deletions(-) diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java index b6279807ee0..c55e2d14d6f 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java @@ -19,9 +19,6 @@ package org.elasticsearch.index.mapper.xcontent; -import org.elasticsearch.common.settings.ImmutableSettings; -import org.elasticsearch.index.Index; -import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.attachment.AttachmentMapper; @@ -42,7 +39,7 @@ public class DateAttachmentMapperTests extends ElasticsearchTestCase { @Before public void setupMapperParser() { - mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null, null); + mapperParser = MapperTestUtils.newMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java index b166e25581a..816ffc45b5f 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java @@ -21,8 +21,6 @@ package org.elasticsearch.index.mapper.xcontent; import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.common.settings.ImmutableSettings; -import org.elasticsearch.index.Index; -import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.MapperParsingException; @@ -47,7 +45,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { @Test public void testMultipleDocsEncryptedLast() throws IOException { - DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null, null); + DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); @@ -80,7 +78,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { @Test public void testMultipleDocsEncryptedFirst() throws IOException { - DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null, null); + DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); @@ -113,9 +111,7 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase { @Test(expected = MapperParsingException.class) public void testMultipleDocsEncryptedNotIgnoringErrors() throws IOException { - DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), - ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), - new AnalysisService(new Index("test")), null, null, null, null); + DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build()); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json"); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java index 6529f7af1ab..742755463c4 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java @@ -21,8 +21,6 @@ package org.elasticsearch.index.mapper.xcontent; import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.common.xcontent.XContentBuilder; -import org.elasticsearch.index.Index; -import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.ParseContext; @@ -53,9 +51,8 @@ public class LanguageDetectionAttachmentMapperTests extends ElasticsearchTestCas } public void setupMapperParser(boolean langDetect) throws IOException { - DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), - ImmutableSettings.settingsBuilder().put("index.mapping.attachment.detect_language", langDetect).build(), - new AnalysisService(new Index("test")), null, null, null, null); + DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser( + ImmutableSettings.settingsBuilder().put("index.mapping.attachment.detect_language", langDetect).build()); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/language/language-mapping.json"); docMapper = mapperParser.parse(mapping); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java index dc1416e74ce..305be778a6c 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java @@ -19,6 +19,8 @@ package org.elasticsearch.index.mapper.xcontent; +import org.elasticsearch.Version; +import org.elasticsearch.cluster.metadata.IndexMetaData; import org.elasticsearch.common.inject.Injector; import org.elasticsearch.common.inject.ModulesBuilder; import org.elasticsearch.common.settings.ImmutableSettings; @@ -33,6 +35,7 @@ import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.codec.docvaluesformat.DocValuesFormatService; import org.elasticsearch.index.codec.postingsformat.PostingsFormatService; import org.elasticsearch.index.fielddata.IndexFieldDataService; +import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.MapperService; import org.elasticsearch.index.settings.IndexSettingsModule; import org.elasticsearch.index.similarity.SimilarityLookupService; @@ -46,7 +49,9 @@ import org.elasticsearch.threadpool.ThreadPool; public class MapperTestUtils { public static MapperService newMapperService() { - return newMapperService(new Index("test"), ImmutableSettings.Builder.EMPTY_SETTINGS); + return newMapperService(new Index("test"), ImmutableSettings.builder() + .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT) + .build()); } public static MapperService newMapperService(Index index, Settings indexSettings) { @@ -58,14 +63,17 @@ public class MapperTestUtils { } public static AnalysisService newAnalysisService() { - return newAnalysisService(ImmutableSettings.Builder.EMPTY_SETTINGS); + return newAnalysisService(ImmutableSettings.builder() + .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT) + .build()); } public static AnalysisService newAnalysisService(Settings indexSettings) { Injector parentInjector = new ModulesBuilder().add(new SettingsModule(indexSettings), new EnvironmentModule(new Environment(ImmutableSettings.Builder.EMPTY_SETTINGS)), new IndicesAnalysisModule()).createInjector(); + Index index = new Index("test"); Injector injector = new ModulesBuilder().add( - new IndexSettingsModule(new Index("test"), indexSettings), - new IndexNameModule(new Index("test")), + new IndexSettingsModule(index, indexSettings), + new IndexNameModule(index), new AnalysisModule(indexSettings, parentInjector.getInstance(IndicesAnalysisService.class))).createChildInjector(parentInjector); return injector.getInstance(AnalysisService.class); @@ -74,4 +82,16 @@ public class MapperTestUtils { public static SimilarityLookupService newSimilarityLookupService() { return new SimilarityLookupService(new Index("test"), ImmutableSettings.Builder.EMPTY_SETTINGS); } + + public static DocumentMapperParser newMapperParser() { + return newMapperParser(ImmutableSettings.Builder.EMPTY_SETTINGS); + } + + public static DocumentMapperParser newMapperParser(Settings settings) { + Settings forcedSettings = ImmutableSettings.builder() + .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT) + .put(settings) + .build(); + return new DocumentMapperParser(new Index("test"), forcedSettings, MapperTestUtils.newAnalysisService(forcedSettings), null, null, null, null); + } } diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java index 3c55c35361e..02f184f0e1f 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java @@ -22,8 +22,6 @@ package org.elasticsearch.index.mapper.xcontent; import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.index.Index; -import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.MapperParsingException; @@ -45,7 +43,7 @@ import static org.hamcrest.Matchers.*; public class MetadataMapperTest extends ElasticsearchTestCase { protected void checkMeta(String filename, Settings settings, Long expectedDate, Long expectedLength) throws IOException { - DocumentMapperParser mapperParser = new DocumentMapperParser(new Index("test"), settings, new AnalysisService(new Index("test")), null, null, null, null); + DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(settings); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java index 89f0741702a..b8543608151 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java @@ -20,10 +20,7 @@ package org.elasticsearch.index.mapper.xcontent; import org.elasticsearch.common.Base64; -import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.common.xcontent.XContentFactory; -import org.elasticsearch.index.Index; -import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.MapperService; @@ -47,7 +44,7 @@ public class MultifieldAttachmentMapperTests extends ElasticsearchTestCase { @Before public void setupMapperParser() { - mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null, null); + mapperParser = MapperTestUtils.newMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java index ac426ac9539..6c5213d0de6 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java @@ -20,9 +20,6 @@ package org.elasticsearch.index.mapper.xcontent; import org.elasticsearch.common.bytes.BytesReference; -import org.elasticsearch.common.settings.ImmutableSettings; -import org.elasticsearch.index.Index; -import org.elasticsearch.index.analysis.AnalysisService; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.ParseContext; @@ -46,7 +43,7 @@ public class SimpleAttachmentMapperTests extends ElasticsearchTestCase { @Before public void setupMapperParser() { - mapperParser = new DocumentMapperParser(new Index("test"), ImmutableSettings.EMPTY, new AnalysisService(new Index("test")), null, null, null, null); + mapperParser = MapperTestUtils.newMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } From d08e9c7080d955409162b3f078e500d83dc773f5 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 27 Oct 2014 22:01:22 +0100 Subject: [PATCH 110/253] Test: add a standalone tool which process content This tool is a simple main class which can be used to test what is extracted from a given binary file or from its base64 equivalent. You can give as first argument the BASE64 content Available options: -u file:/URL/TO/YOUR/DOC (in place of BASE64 content) -s set extracted size (default to mapper attachment size) Examples: ``` StandaloneTest BASE64Text StandaloneTest BASE64Text -s 1000000 StandaloneTest -u /tmp/mydoc.pdf StandaloneTest -u /tmp/mydoc.pdf -s 1000000 ``` Closes #89. --- .../attachments/test/StandaloneTest.java | 178 ++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java new file mode 100644 index 00000000000..1197afafcb3 --- /dev/null +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java @@ -0,0 +1,178 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.plugin.mapper.attachments.test; + +import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.cli.CliTool; +import org.elasticsearch.common.cli.CliToolConfig; +import org.elasticsearch.common.cli.Terminal; +import org.elasticsearch.common.cli.commons.CommandLine; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.env.Environment; +import org.elasticsearch.index.mapper.DocumentMapper; +import org.elasticsearch.index.mapper.DocumentMapperParser; +import org.elasticsearch.index.mapper.ParseContext; +import org.elasticsearch.index.mapper.attachment.AttachmentMapper; +import org.elasticsearch.index.mapper.xcontent.MapperTestUtils; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.util.Locale; + +import static org.elasticsearch.common.cli.CliToolConfig.Builder.cmd; +import static org.elasticsearch.common.cli.CliToolConfig.Builder.option; +import static org.elasticsearch.common.io.Streams.copyToByteArray; +import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; +import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; + +/** + * This class provides a simple main class which can be used to test what is extracted from a given binary file. + * You can run it using + * -u file://URL/TO/YOUR/DOC + * -s set extracted size (default to mapper attachment size) + * BASE64 encoded binary + * + * Example: + * StandaloneTest BASE64Text + * StandaloneTest -u /tmp/mydoc.pdf + * StandaloneTest -u /tmp/mydoc.pdf -s 1000000 + */ +public class StandaloneTest extends CliTool { + + private static final CliToolConfig CONFIG = CliToolConfig.config("tika", StandaloneTest.class) + .cmds(TikaTest.CMD) + .build(); + + static class TikaTest extends Command { + private static final String NAME = "tika"; + private final String url; + private final Integer size; + private final String base64text; + private final DocumentMapper docMapper; + + private static final CliToolConfig.Cmd CMD = cmd(NAME, TikaTest.class) + .options(option("u", "url").required(false).hasArg(false)) + .options(option("s", "size").required(false).hasArg(false)) + .build(); + + protected TikaTest(Terminal terminal, String url, Integer size, String base64text) throws IOException { + super(terminal); + this.size = size; + this.url = url; + this.base64text = base64text; + DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(); + mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); + + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json"); + docMapper = mapperParser.parse(mapping); + } + + @Override + public ExitStatus execute(Settings settings, Environment env) throws Exception { + XContentBuilder builder = jsonBuilder().startObject().field("_id", 1).field("file").startObject(); + + if (base64text != null) { + // If base64 is provided + builder.field("_content", base64text); + } else { + // A file is provided + File file = new File(new URL(url).getFile()); + boolean exists = file.exists(); + if (!exists) { + return ExitStatus.IO_ERROR; + } + + byte[] bytes = copyToByteArray(file); + builder.field("_content", bytes); + } + + if (size >= 0) { + builder.field("_indexed_chars", 10); + } + + BytesReference json = builder.endObject().endObject().bytes(); + + ParseContext.Document doc = docMapper.parse(json).rootDoc(); + + terminal.println("## Extracted text"); + terminal.println("--------------------- BEGIN -----------------------"); + terminal.println(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName())); + terminal.println("---------------------- END ------------------------"); + terminal.println("## Metadata"); + printMetadataContent(doc, AttachmentMapper.FieldNames.AUTHOR); + printMetadataContent(doc, AttachmentMapper.FieldNames.CONTENT_LENGTH); + printMetadataContent(doc, AttachmentMapper.FieldNames.CONTENT_TYPE); + printMetadataContent(doc, AttachmentMapper.FieldNames.DATE); + printMetadataContent(doc, AttachmentMapper.FieldNames.KEYWORDS); + printMetadataContent(doc, AttachmentMapper.FieldNames.LANGUAGE); + printMetadataContent(doc, AttachmentMapper.FieldNames.NAME); + printMetadataContent(doc, AttachmentMapper.FieldNames.TITLE); + + return ExitStatus.OK; + } + + private void printMetadataContent(ParseContext.Document doc, String field) { + terminal.println("- %s: %s", field, doc.get(docMapper.mappers().smartName("file." + field).mapper().names().indexName())); + } + + public static Command parse(Terminal terminal, CommandLine cli) throws IOException { + String url = cli.getOptionValue("u"); + String base64text = null; + String sSize = cli.getOptionValue("s"); + Integer size = sSize != null ? Integer.parseInt(sSize) : -1; + if (url == null && cli.getArgs().length == 0) { + return exitCmd(ExitStatus.USAGE, terminal, "url or BASE64 content should be provided (type -h for help)"); + } + if (url == null) { + if (cli.getArgs().length == 0) { + return exitCmd(ExitStatus.USAGE, terminal, "url or BASE64 content should be provided (type -h for help)"); + } + base64text = cli.getArgs()[0]; + } else { + if (cli.getArgs().length == 1) { + return exitCmd(ExitStatus.USAGE, terminal, "url or BASE64 content should be provided. Not both. (type -h for help)"); + } + } + return new TikaTest(terminal, url, size, base64text); + } + } + + public StandaloneTest() { + super(CONFIG); + } + + + public static void main(String[] args) { + StandaloneTest pluginManager = new StandaloneTest(); + pluginManager.execute(args); + } + + @Override + protected Command parse(String cmdName, CommandLine cli) throws Exception { + switch (cmdName.toLowerCase(Locale.ROOT)) { + case TikaTest.NAME: return TikaTest.parse(terminal, cli); + default: + assert false : "can't get here as cmd name is validated before this method is called"; + return exitCmd(ExitStatus.CODE_ERROR); + } + } +} From faf34d745d9fa30897e4e22fb09e3141900042d6 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 27 Oct 2014 22:08:41 +0100 Subject: [PATCH 111/253] Fix test Related to #89 --- .../plugin/mapper/attachments/test/StandaloneTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java index 1197afafcb3..9db128b593a 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java @@ -106,7 +106,7 @@ public class StandaloneTest extends CliTool { } if (size >= 0) { - builder.field("_indexed_chars", 10); + builder.field("_indexed_chars", size); } BytesReference json = builder.endObject().endObject().bytes(); From 92bdc23c781daa6bdff4c98a788ed60769f32443 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 27 Oct 2014 22:13:15 +0100 Subject: [PATCH 112/253] Fix test Related to #89 --- .../plugin/mapper/attachments/test/StandaloneTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java index 9db128b593a..c7c3c683a50 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java @@ -115,7 +115,7 @@ public class StandaloneTest extends CliTool { terminal.println("## Extracted text"); terminal.println("--------------------- BEGIN -----------------------"); - terminal.println(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName())); + terminal.println("%s", doc.get(docMapper.mappers().smartName("file").mapper().names().indexName())); terminal.println("---------------------- END ------------------------"); terminal.println("## Metadata"); printMetadataContent(doc, AttachmentMapper.FieldNames.AUTHOR); From a0d7aafdacb753830fd46b3d7e99f3c2ad17b4a1 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 27 Oct 2014 22:18:50 +0100 Subject: [PATCH 113/253] Fix test Related to #89 --- .../plugin/mapper/attachments/test/StandaloneTest.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java index c7c3c683a50..09b99e00104 100644 --- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java +++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java @@ -48,13 +48,13 @@ import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; * This class provides a simple main class which can be used to test what is extracted from a given binary file. * You can run it using * -u file://URL/TO/YOUR/DOC - * -s set extracted size (default to mapper attachment size) + * --size set extracted size (default to mapper attachment size) * BASE64 encoded binary * * Example: * StandaloneTest BASE64Text * StandaloneTest -u /tmp/mydoc.pdf - * StandaloneTest -u /tmp/mydoc.pdf -s 1000000 + * StandaloneTest -u /tmp/mydoc.pdf --size 1000000 */ public class StandaloneTest extends CliTool { @@ -71,7 +71,7 @@ public class StandaloneTest extends CliTool { private static final CliToolConfig.Cmd CMD = cmd(NAME, TikaTest.class) .options(option("u", "url").required(false).hasArg(false)) - .options(option("s", "size").required(false).hasArg(false)) + .options(option("t", "size").required(false).hasArg(false)) .build(); protected TikaTest(Terminal terminal, String url, Integer size, String base64text) throws IOException { @@ -137,7 +137,7 @@ public class StandaloneTest extends CliTool { public static Command parse(Terminal terminal, CommandLine cli) throws IOException { String url = cli.getOptionValue("u"); String base64text = null; - String sSize = cli.getOptionValue("s"); + String sSize = cli.getOptionValue("size"); Integer size = sSize != null ? Integer.parseInt(sSize) : -1; if (url == null && cli.getArgs().length == 0) { return exitCmd(ExitStatus.USAGE, terminal, "url or BASE64 content should be provided (type -h for help)"); From 4dae1879ad31b8ad5a0c1fcb47a1b7d82f91300e Mon Sep 17 00:00:00 2001 From: Michael McCandless Date: Thu, 30 Oct 2014 05:55:35 -0400 Subject: [PATCH 114/253] Upgrade to Lucene 4.10.2 --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 66523091edf..5beb2b49226 100644 --- a/pom.xml +++ b/pom.xml @@ -32,8 +32,8 @@ 2.0.0-SNAPSHOT - 4.10.1 - 4.10.1 + 4.10.2 + 4.10.2 3.10.1 1 true From d3f2df6d62586dfe66b88648ce35982f305abac6 Mon Sep 17 00:00:00 2001 From: Jun Ohtani Date: Mon, 3 Nov 2014 02:15:59 +0900 Subject: [PATCH 115/253] Tests: Fix randomizedtest fail Closes #90 --- pom.xml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 5beb2b49226..b579c2456fe 100644 --- a/pom.xml +++ b/pom.xml @@ -66,6 +66,14 @@ + + + com.carrotsearch.randomizedtesting + randomizedtesting-runner + 2.1.10 + test + + org.apache.lucene lucene-test-framework @@ -175,7 +183,7 @@ com.carrotsearch.randomizedtesting junit4-maven-plugin - 2.0.12 + 2.1.2 tests From 94880aae3e1aaf31e243fbee2027e6d330a282c8 Mon Sep 17 00:00:00 2001 From: Jun Ohtani Date: Mon, 3 Nov 2014 02:20:11 +0900 Subject: [PATCH 116/253] Tests: thread leaks detected * exclude *StarndaloneTest*.class from test target * add cleanup to MultifieldAttachementMapperTests for terminating ThreadPool * Modify MapperTestUtils.newMapperService for adding ThreadPool Closes #88 --- pom.xml | 1 + .../index/mapper/xcontent/MapperTestUtils.java | 8 ++++---- .../xcontent/MultifieldAttachmentMapperTests.java | 12 +++++++++++- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index b579c2456fe..ecf0e204a49 100644 --- a/pom.xml +++ b/pom.xml @@ -226,6 +226,7 @@ **/Abstract*.class **/*StressTest.class + **/*StandaloneTest*.class -Xmx512m diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java index 305be778a6c..3dea7f0b935 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java @@ -48,16 +48,16 @@ import org.elasticsearch.threadpool.ThreadPool; public class MapperTestUtils { - public static MapperService newMapperService() { + public static MapperService newMapperService(ThreadPool testingThreadPool) { return newMapperService(new Index("test"), ImmutableSettings.builder() .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT) - .build()); + .build(), testingThreadPool); } - public static MapperService newMapperService(Index index, Settings indexSettings) { + public static MapperService newMapperService(Index index, Settings indexSettings, ThreadPool testingThreadPool) { NoneCircuitBreakerService circuitBreakerService = new NoneCircuitBreakerService(); return new MapperService(index, indexSettings, new Environment(), newAnalysisService(), new IndexFieldDataService(index, ImmutableSettings.Builder.EMPTY_SETTINGS, - new IndicesFieldDataCache(ImmutableSettings.Builder.EMPTY_SETTINGS, new IndicesFieldDataCacheListener(circuitBreakerService), new ThreadPool("testing-only")), + new IndicesFieldDataCache(ImmutableSettings.Builder.EMPTY_SETTINGS, new IndicesFieldDataCacheListener(circuitBreakerService), testingThreadPool), circuitBreakerService), new PostingsFormatService(index), new DocValuesFormatService(index), newSimilarityLookupService(), null); } diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java index b8543608151..1df4baa4622 100644 --- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java @@ -29,6 +29,8 @@ import org.elasticsearch.index.mapper.attachment.AttachmentMapper; import org.elasticsearch.index.mapper.core.DateFieldMapper; import org.elasticsearch.index.mapper.core.StringFieldMapper; import org.elasticsearch.test.ElasticsearchTestCase; +import org.elasticsearch.threadpool.ThreadPool; +import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -41,11 +43,18 @@ import static org.hamcrest.Matchers.*; public class MultifieldAttachmentMapperTests extends ElasticsearchTestCase { private DocumentMapperParser mapperParser; + private ThreadPool threadPool; @Before public void setupMapperParser() { mapperParser = MapperTestUtils.newMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); + + } + + @After + public void cleanup() throws InterruptedException { + terminate(threadPool); } @Test @@ -83,8 +92,9 @@ public class MultifieldAttachmentMapperTests extends ElasticsearchTestCase { String forcedName = "dummyname.txt"; String bytes = Base64.encodeBytes(originalText.getBytes()); + threadPool = new ThreadPool("testing-only"); - MapperService mapperService = MapperTestUtils.newMapperService(); + MapperService mapperService = MapperTestUtils.newMapperService(threadPool); mapperService.documentMapperParser().putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multifield/multifield-mapping.json"); From a5ed51533c0f1ac86ffb26278064d8e92d547e1a Mon Sep 17 00:00:00 2001 From: tlrx Date: Wed, 5 Nov 2014 20:38:24 +0100 Subject: [PATCH 117/253] update documentation with release 2.4.1 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fb295ad8cf8..cdb7ae69f9d 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis In order to install the plugin, run: ```sh -bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.4.0 +bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.4.1 ``` You need to install a version matching your Elasticsearch version: @@ -17,7 +17,7 @@ You need to install a version matching your Elasticsearch version: |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| | master | Build from source | See below | | es-1.x | Build from source | [2.5.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-250-snapshot-for-elasticsearch-1x)| -| es-1.4 | 2.4.0 | [2.4.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.0/#version-240-for-elasticsearch-14) | +| es-1.4 | 2.4.1 | [2.4.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.1/#version-241-for-elasticsearch-14) | | es-1.3 | 2.3.2 | [2.3.2](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.2/#version-232-for-elasticsearch-13) | | es-1.2 | 2.2.1 | [2.2.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.2.1/#version-221-for-elasticsearch-12) | | es-1.1 | 2.0.0 | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch) | From 4c1b27f5443dafb1af6ce3df10a433fe3888d293 Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Wed, 5 Nov 2014 16:48:10 -0500 Subject: [PATCH 118/253] upgrade to lucene 5 snapshot --- pom.xml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index ecf0e204a49..beb53c08f8a 100644 --- a/pom.xml +++ b/pom.xml @@ -32,8 +32,8 @@ 2.0.0-SNAPSHOT - 4.10.2 - 4.10.2 + 5.0.0 + 5.0.0-snapshot-1636426 3.10.1 1 true @@ -63,6 +63,10 @@ http://oss.sonatype.org/content/repositories/releases/ default + + Lucene snapshots + https://download.elasticsearch.org/lucenesnapshots/maven/ + From 55042f0f2396928c0cbd3ece6a5437e4916956ed Mon Sep 17 00:00:00 2001 From: Michael McCandless Date: Mon, 10 Nov 2014 16:45:44 -0500 Subject: [PATCH 119/253] Upgrade to Lucene 5.0.0-snapshot-1637347 --- pom.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index beb53c08f8a..817dc5b4909 100644 --- a/pom.xml +++ b/pom.xml @@ -33,7 +33,7 @@ 2.0.0-SNAPSHOT 5.0.0 - 5.0.0-snapshot-1636426 + 5.0.0-snapshot-1637347 3.10.1 1 true @@ -43,6 +43,10 @@ + + Lucene snapshots + https://download.elasticsearch.org/lucenesnapshots/1637347/ + sonatype http://oss.sonatype.org/content/repositories/releases/ @@ -63,10 +67,6 @@ http://oss.sonatype.org/content/repositories/releases/ default - - Lucene snapshots - https://download.elasticsearch.org/lucenesnapshots/maven/ - From abb03dc3d90101f89e7497a540dd390973741e9a Mon Sep 17 00:00:00 2001 From: Michael McCandless Date: Mon, 24 Nov 2014 05:51:40 -0500 Subject: [PATCH 120/253] Upgrade to Lucene 5.0.0-snapshot-1641343 --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 817dc5b4909..c3d644144f7 100644 --- a/pom.xml +++ b/pom.xml @@ -33,7 +33,7 @@ 2.0.0-SNAPSHOT 5.0.0 - 5.0.0-snapshot-1637347 + 5.0.0-snapshot-1641343 3.10.1 1 true @@ -45,7 +45,7 @@ Lucene snapshots - https://download.elasticsearch.org/lucenesnapshots/1637347/ + https://download.elasticsearch.org/lucenesnapshots/1641343/ sonatype From bbd4a62e50b8696b567ff0fa8b46c27b1bf990b4 Mon Sep 17 00:00:00 2001 From: Colin Goodheart-Smithe Date: Wed, 5 Nov 2014 17:10:24 +0000 Subject: [PATCH 121/253] Updated AttachmentMapper to work with new validation in ES 2.0 --- .../mapper/attachment/AttachmentMapper.java | 55 ++++++++++++++----- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 72c62b91ded..668bce617b4 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -19,6 +19,18 @@ package org.elasticsearch.index.mapper.attachment; +import static org.elasticsearch.index.mapper.MapperBuilders.dateField; +import static org.elasticsearch.index.mapper.MapperBuilders.integerField; +import static org.elasticsearch.index.mapper.MapperBuilders.stringField; +import static org.elasticsearch.index.mapper.core.TypeParsers.parseMultiField; +import static org.elasticsearch.index.mapper.core.TypeParsers.parsePathType; +import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika; + +import java.io.IOException; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + import org.apache.lucene.document.Field; import org.apache.lucene.document.FieldType; import org.apache.tika.language.LanguageIdentifier; @@ -30,18 +42,17 @@ import org.elasticsearch.common.settings.ImmutableSettings; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.index.fielddata.FieldDataType; -import org.elasticsearch.index.mapper.*; +import org.elasticsearch.index.mapper.ContentPath; +import org.elasticsearch.index.mapper.DocumentMapperParser; +import org.elasticsearch.index.mapper.FieldMapperListener; +import org.elasticsearch.index.mapper.Mapper; +import org.elasticsearch.index.mapper.MapperParsingException; +import org.elasticsearch.index.mapper.MergeContext; +import org.elasticsearch.index.mapper.MergeMappingException; +import org.elasticsearch.index.mapper.ObjectMapperListener; +import org.elasticsearch.index.mapper.ParseContext; import org.elasticsearch.index.mapper.core.AbstractFieldMapper; -import java.io.IOException; -import java.util.List; -import java.util.Map; - -import static org.elasticsearch.index.mapper.MapperBuilders.*; -import static org.elasticsearch.index.mapper.core.TypeParsers.parseMultiField; -import static org.elasticsearch.index.mapper.core.TypeParsers.parsePathType; -import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika; - /** *
  *      "field1" : "..."
@@ -257,51 +268,65 @@ public class AttachmentMapper extends AbstractFieldMapper {
         public Mapper.Builder parse(String name, Map node, ParserContext parserContext) throws MapperParsingException {
             AttachmentMapper.Builder builder = new AttachmentMapper.Builder(name);
 
-            for (Map.Entry entry : node.entrySet()) {
+            for (Iterator> iterator = node.entrySet().iterator(); iterator.hasNext();) {
+                Map.Entry entry = iterator.next();
                 String fieldName = entry.getKey();
                 Object fieldNode = entry.getValue();
                 if (fieldName.equals("path")) {
                     builder.pathType(parsePathType(name, fieldNode.toString()));
+                    iterator.remove();
                 } else if (fieldName.equals("fields")) {
                     Map fieldsNode = (Map) fieldNode;
-                    for (Map.Entry entry1 : fieldsNode.entrySet()) {
+                    for (Iterator> fieldsIterator = fieldsNode.entrySet().iterator(); fieldsIterator.hasNext();) {
+                        Map.Entry entry1 = fieldsIterator.next();
                         String propName = entry1.getKey();
                         Map propNode = (Map) entry1.getValue();
 
                         Mapper.Builder mapperBuilder = findMapperBuilder(propNode, propName, parserContext);
-                        parseMultiField((AbstractFieldMapper.Builder) mapperBuilder, fieldName, parserContext, propName, propNode);
-
-                        if (propName.equals(name)) {
+                        if (parseMultiField((AbstractFieldMapper.Builder) mapperBuilder, fieldName, parserContext, propName, propNode)) {
+                            fieldsIterator.remove();
+                        } else if (propName.equals(name)) {
                             builder.content(mapperBuilder);
+                            fieldsIterator.remove();
                         } else {
                             switch (propName) {
                                 case FieldNames.DATE:
                                     builder.date(mapperBuilder);
+                                fieldsIterator.remove();
                                     break;
                                 case FieldNames.AUTHOR:
                                     builder.author(mapperBuilder);
+                                fieldsIterator.remove();
                                     break;
                                 case FieldNames.CONTENT_LENGTH:
                                     builder.contentLength(mapperBuilder);
+                                fieldsIterator.remove();
                                     break;
                                 case FieldNames.CONTENT_TYPE:
                                     builder.contentType(mapperBuilder);
+                                fieldsIterator.remove();
                                     break;
                                 case FieldNames.KEYWORDS:
                                     builder.keywords(mapperBuilder);
+                                fieldsIterator.remove();
                                     break;
                                 case FieldNames.LANGUAGE:
                                     builder.language(mapperBuilder);
+                                fieldsIterator.remove();
                                     break;
                                 case FieldNames.TITLE:
                                     builder.title(mapperBuilder);
+                                fieldsIterator.remove();
                                     break;
                                 case FieldNames.NAME:
                                     builder.name(mapperBuilder);
+                                fieldsIterator.remove();
                                     break;
                             }
                         }
                     }
+                    DocumentMapperParser.checkNoRemainingFields(fieldName, fieldsNode, parserContext.indexVersionCreated());
+                    iterator.remove();
                 }
             }
 

From 11b1287610801046c47fddbb9e3273356cf8b730 Mon Sep 17 00:00:00 2001
From: Adrien Grand 
Date: Tue, 2 Dec 2014 18:16:59 +0100
Subject: [PATCH 122/253] Upgrade to Lucene 5.0.0-snapshot-1642891

---
 pom.xml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pom.xml b/pom.xml
index c3d644144f7..d589dcfc004 100644
--- a/pom.xml
+++ b/pom.xml
@@ -33,7 +33,7 @@
     
         2.0.0-SNAPSHOT
         5.0.0
-        5.0.0-snapshot-1641343
+        5.0.0-snapshot-1642891
         3.10.1
         1
         true
@@ -45,7 +45,7 @@
     
         
             Lucene snapshots
-            https://download.elasticsearch.org/lucenesnapshots/1641343/
+            https://download.elasticsearch.org/lucenesnapshots/1642891/
         
         
             sonatype

From e3d80af54e6f1fa7eb035a2cc7d5a639c250cd6b Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Wed, 3 Dec 2014 18:31:53 +0100
Subject: [PATCH 123/253] Test: Fix removed queryString -> queryStringQuery

---
 .../test/MultipleAttachmentIntegrationTests.java   |  6 +++---
 .../test/SimpleAttachmentIntegrationTests.java     | 14 +++++++-------
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java
index 1153d450d33..4f567072941 100644
--- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java
@@ -32,7 +32,7 @@ import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath;
 import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;
 import static org.elasticsearch.common.settings.ImmutableSettings.settingsBuilder;
 import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
-import static org.elasticsearch.index.query.QueryBuilders.queryString;
+import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
 import static org.hamcrest.Matchers.equalTo;
 
 /**
@@ -77,10 +77,10 @@ public class MultipleAttachmentIntegrationTests extends ElasticsearchIntegration
         refresh();
 
 
-        CountResponse countResponse = client().prepareCount("test").setQuery(queryString("World").defaultField("file1")).execute().get();
+        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("World").defaultField("file1")).execute().get();
         assertThat(countResponse.getCount(), equalTo(1l));
 
-        countResponse = client().prepareCount("test").setQuery(queryString("World").defaultField("hello")).execute().get();
+        countResponse = client().prepareCount("test").setQuery(queryStringQuery("World").defaultField("hello")).execute().get();
         assertThat(countResponse.getCount(), equalTo(1l));
     }
 
diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java
index ac4f3af6e72..8716e1f57c5 100644
--- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java
@@ -33,7 +33,7 @@ import static org.elasticsearch.client.Requests.putMappingRequest;
 import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath;
 import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;
 import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
-import static org.elasticsearch.index.query.QueryBuilders.queryString;
+import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
 import static org.hamcrest.Matchers.equalTo;
 import static org.hamcrest.Matchers.is;
 
@@ -67,10 +67,10 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
         index("test", "person", jsonBuilder().startObject().field("file", html).endObject());
         refresh();
 
-        CountResponse countResponse = client().prepareCount("test").setQuery(queryString("test document").defaultField("file.title")).execute().get();
+        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("test document").defaultField("file.title")).execute().get();
         assertThat(countResponse.getCount(), equalTo(1l));
 
-        countResponse = client().prepareCount("test").setQuery(queryString("tests the ability").defaultField("file")).execute().get();
+        countResponse = client().prepareCount("test").setQuery(queryStringQuery("tests the ability").defaultField("file")).execute().get();
         assertThat(countResponse.getCount(), equalTo(1l));
     }
 
@@ -85,10 +85,10 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
         index("test", "person", jsonBuilder().startObject().field("file").startObject().field("_content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject());
         refresh();
 
-        CountResponse countResponse = client().prepareCount("test").setQuery(queryString("BeforeLimit").defaultField("file")).execute().get();
+        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("BeforeLimit").defaultField("file")).execute().get();
         assertThat(countResponse.getCount(), equalTo(1l));
 
-        countResponse = client().prepareCount("test").setQuery(queryString("AfterLimit").defaultField("file")).execute().get();
+        countResponse = client().prepareCount("test").setQuery(queryStringQuery("AfterLimit").defaultField("file")).execute().get();
         assertThat(countResponse.getCount(), equalTo(0l));
     }
 
@@ -103,10 +103,10 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
         index("test", "person", jsonBuilder().startObject().field("file").startObject().field("_content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject());
         refresh();
 
-        CountResponse countResponse = client().prepareCount("test").setQuery(queryString("Begin").defaultField("file")).execute().get();
+        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("Begin").defaultField("file")).execute().get();
         assertThat(countResponse.getCount(), equalTo(1l));
 
-        countResponse = client().prepareCount("test").setQuery(queryString("End").defaultField("file")).execute().get();
+        countResponse = client().prepareCount("test").setQuery(queryStringQuery("End").defaultField("file")).execute().get();
         assertThat(countResponse.getCount(), equalTo(1l));
     }
 

From c338ae0dbe6bc3077ce7c7b0b7a93437dd6fb59d Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Wed, 3 Dec 2014 18:42:14 +0100
Subject: [PATCH 124/253] [Test] copyToByteArray has been removed in master

---
 .../attachments/test/StandaloneTest.java      | 30 ++++++++++++-------
 1 file changed, 20 insertions(+), 10 deletions(-)

diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java
index 09b99e00104..2afa3a59531 100644
--- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java
+++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java
@@ -24,6 +24,7 @@ import org.elasticsearch.common.cli.CliTool;
 import org.elasticsearch.common.cli.CliToolConfig;
 import org.elasticsearch.common.cli.Terminal;
 import org.elasticsearch.common.cli.commons.CommandLine;
+import org.elasticsearch.common.io.stream.BytesStreamOutput;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.env.Environment;
@@ -33,14 +34,17 @@ import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
 import org.elasticsearch.index.mapper.xcontent.MapperTestUtils;
 
-import java.io.File;
+import java.io.FileNotFoundException;
 import java.io.IOException;
-import java.net.URL;
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.Locale;
 
 import static org.elasticsearch.common.cli.CliToolConfig.Builder.cmd;
 import static org.elasticsearch.common.cli.CliToolConfig.Builder.option;
-import static org.elasticsearch.common.io.Streams.copyToByteArray;
+import static org.elasticsearch.common.io.Streams.copy;
 import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;
 import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
 
@@ -95,13 +99,7 @@ public class StandaloneTest extends CliTool {
                 builder.field("_content", base64text);
             } else {
                 // A file is provided
-                File file = new File(new URL(url).getFile());
-                boolean exists = file.exists();
-                if (!exists) {
-                    return ExitStatus.IO_ERROR;
-                }
-
-                byte[] bytes = copyToByteArray(file);
+                byte[] bytes = copyToBytes(Paths.get(url));
                 builder.field("_content", bytes);
             }
 
@@ -134,6 +132,18 @@ public class StandaloneTest extends CliTool {
             terminal.println("- %s: %s", field, doc.get(docMapper.mappers().smartName("file." + field).mapper().names().indexName()));
         }
 
+        public static byte[] copyToBytes(Path path) throws IOException {
+            try (InputStream is = Files.newInputStream(path)) {
+                if (is == null) {
+                    throw new FileNotFoundException("Resource [" + path + "] not found in classpath");
+                }
+                try (BytesStreamOutput out = new BytesStreamOutput()) {
+                    copy(is, out);
+                    return out.bytes().toBytes();
+                }
+            }
+        }
+
         public static Command parse(Terminal terminal, CommandLine cli) throws IOException {
             String url = cli.getOptionValue("u");
             String base64text = null;

From 33c98283858914ce96f9dadf04d03b6cc3770f32 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Sun, 14 Dec 2014 19:59:15 +0100
Subject: [PATCH 125/253] Depend on elasticsearch-parent

To simplify plugins maintenance and provide more value in the future, we are starting to build an `elasticsearch-parent` project.
This commit is the first step for this plugin to depend on this new `pom` maven project.
---
 .gitignore                                    |   3 +-
 dev-tools/tests.policy                        |  54 ++++++
 pom.xml                                       | 181 ++----------------
 src/main/assemblies/plugin.xml                |   4 -
 ...ndaloneTest.java => StandaloneRunner.java} |  26 +--
 5 files changed, 83 insertions(+), 185 deletions(-)
 create mode 100644 dev-tools/tests.policy
 rename src/test/java/org/elasticsearch/plugin/mapper/attachments/test/{StandaloneTest.java => StandaloneRunner.java} (91%)

diff --git a/.gitignore b/.gitignore
index eba7e0b80d8..9533848e238 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,5 +8,6 @@
 /.project
 /.settings
 /.classpath
-.local-execution-hints.log
 /plugin_tools
+/.local-execution-hints.log
+/.local-*-execution-hints.log
diff --git a/dev-tools/tests.policy b/dev-tools/tests.policy
new file mode 100644
index 00000000000..6afb5025840
--- /dev/null
+++ b/dev-tools/tests.policy
@@ -0,0 +1,54 @@
+/*
+ * Licensed to Elasticsearch under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+// Policy file to prevent tests from writing outside the test sandbox directory
+// PLEASE NOTE: You may need to enable other permissions when new tests are added,
+// everything not allowed here is forbidden!
+
+grant {
+  // permissions for file access, write access only to sandbox:
+  permission java.io.FilePermission "<>", "read,execute";
+  permission java.io.FilePermission "${junit4.childvm.cwd}", "read,execute,write";
+  permission java.io.FilePermission "${junit4.childvm.cwd}${/}-", "read,execute,write,delete";
+  permission java.io.FilePermission "${junit4.tempDir}${/}*", "read,execute,write,delete";
+  permission groovy.security.GroovyCodeSourcePermission "/groovy/script";
+
+  // Allow connecting to the internet anywhere
+  permission java.net.SocketPermission "*", "accept,listen,connect,resolve";
+
+  // Basic permissions needed for Lucene / Elasticsearch to work:
+  permission java.util.PropertyPermission "*", "read,write";
+  permission java.lang.reflect.ReflectPermission "*";
+  permission java.lang.RuntimePermission "*";
+
+  // These two *have* to be spelled out a separate
+  permission java.lang.management.ManagementPermission "control";
+  permission java.lang.management.ManagementPermission "monitor";
+
+  permission java.net.NetPermission "*";
+  permission java.util.logging.LoggingPermission "control";
+  permission javax.management.MBeanPermission "*", "*";
+  permission javax.management.MBeanServerPermission "*";
+  permission javax.management.MBeanTrustPermission "*";
+
+  // Needed for some things in DNS caching in the JVM
+  permission java.security.SecurityPermission "getProperty.networkaddress.cache.ttl";
+  permission java.security.SecurityPermission "getProperty.networkaddress.cache.negative.ttl";
+
+};
diff --git a/pom.xml b/pom.xml
index d589dcfc004..4f42b741ef1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,6 +3,13 @@
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     4.0.0
+
+    
+        org.elasticsearch
+        elasticsearch-parent
+        2.0.0-SNAPSHOT
+    
+
     org.elasticsearch
     elasticsearch-mapper-attachments
     3.0.0-SNAPSHOT
@@ -24,85 +31,38 @@
         http://github.com/elasticsearch/elasticsearch-mapper-attachments
     
 
-    
-        org.sonatype.oss
-        oss-parent
-        7
-    
-
     
-        2.0.0-SNAPSHOT
-        5.0.0
-        5.0.0-snapshot-1642891
         3.10.1
-        1
-        true
-        onerror
-        
-        INFO
     
 
-    
-        
-            Lucene snapshots
-            https://download.elasticsearch.org/lucenesnapshots/1642891/
-        
-        
-            sonatype
-            http://oss.sonatype.org/content/repositories/releases/
-        
-        
-            codehausSnapshots
-            Codehaus Snapshots
-            
-                true
-                always
-                warn
-            
-            
-                true
-                always
-                fail
-            
-            http://oss.sonatype.org/content/repositories/releases/
-            default
-        
-    
-
     
-
+        
+            org.hamcrest
+            hamcrest-all
+        
         
             com.carrotsearch.randomizedtesting
             randomizedtesting-runner
-            2.1.10
-            test
         
-
         
             org.apache.lucene
             lucene-test-framework
-            ${lucene.maven.version}
-            test
         
-
         
             org.elasticsearch
             elasticsearch
-            ${elasticsearch.version}
-            compile
         
 
+        
         
             org.apache.poi
             poi
             ${poi.version}
-            compile
         
         
             org.apache.poi
             poi-ooxml
             ${poi.version}
-            compile
             
                 
                     stax
@@ -118,20 +78,18 @@
             org.apache.poi
             poi-ooxml-schemas
             ${poi.version}
-            compile
         
         
             org.apache.poi
             poi-scratchpad
             ${poi.version}
-            compile
         
 
+        
         
             org.apache.tika
             tika-parsers
             1.5
-            compile
             
                 
                     edu.ucar
@@ -143,25 +101,12 @@
         
             log4j
             log4j
-            1.2.17
-            runtime
         
-
         
             org.elasticsearch
             elasticsearch
-            ${elasticsearch.version}
             test-jar
-            test
         
-
-        
-            org.hamcrest
-            hamcrest-all
-            1.3
-            test
-        
-
     
 
     
@@ -178,122 +123,24 @@
             
                 org.apache.maven.plugins
                 maven-compiler-plugin
-                2.3.2
-                
-                    1.7
-                    1.7
-                
             
             
                 com.carrotsearch.randomizedtesting
                 junit4-maven-plugin
-                2.1.2
-                
-                    
-                        tests
-                        test
-                        
-                            junit4
-                        
-                        
-                            20
-                            pipe,warn
-                            true
-                            
-                                
-                                
-                                
-                            
-                            
-                                
-                            
-                            ${tests.jvms}
-                            
-                                
-                                    
-                                
-                            
-                            
-                                **/*Tests.class
-                                **/*Test.class
-                            
-                            
-                                **/Abstract*.class
-                                **/*StressTest.class
-                                **/*StandaloneTest*.class
-                            
-                            
-                                -Xmx512m
-                                -XX:MaxDirectMemorySize=512m
-                                -Des.logger.prefix=
-                            
-                            ${tests.shuffle}
-                            ${tests.verbose}
-                            ${tests.seed}
-                            ${tests.failfast}
-                            
-                                
-                                ${tests.iters}
-                                ${tests.maxfailures}
-                                ${tests.failfast}
-                                ${tests.class}
-                                ${tests.method}
-                                ${tests.nightly}
-                                ${tests.badapples}
-                                ${tests.weekly}
-                                ${tests.slow}
-                                ${tests.awaitsfix}
-                                ${tests.slow}
-                                ${tests.timeoutSuite}
-                                ${tests.showSuccess}
-                                ${tests.integration}
-                                ${tests.cluster_seed}
-                                ${tests.client.ratio}
-                                ${env.ES_TEST_LOCAL}
-                                ${es.node.mode}
-                                ${es.logger.level}
-                                true
-                            
-                        
-                    
-                
             
             
                 
                 org.apache.maven.plugins
                 maven-surefire-plugin
-                2.15
-                
-                    true
-                
             
 
             
                 org.apache.maven.plugins
                 maven-source-plugin
-                2.1.2
-                
-                    
-                        attach-sources
-                        
-                            jar
-                        
-                    
-                
             
             
+                org.apache.maven.plugins
                 maven-assembly-plugin
-                2.3
                 
                     false
                     ${project.build.directory}/releases/
diff --git a/src/main/assemblies/plugin.xml b/src/main/assemblies/plugin.xml
index 3a4cbb27cff..96a84137fdb 100644
--- a/src/main/assemblies/plugin.xml
+++ b/src/main/assemblies/plugin.xml
@@ -12,7 +12,6 @@
             true
             
                 org.elasticsearch:elasticsearch
-                org.slf4j:slf4j-api
             
         
         
@@ -26,9 +25,6 @@
                 org.apache.poi:poi-ooxml-schemas
                 org.apache.poi:poi-scratchpad
             
-            
-                org.slf4j:slf4j-api
-            
         
     
 
diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneRunner.java
similarity index 91%
rename from src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java
rename to src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneRunner.java
index 2afa3a59531..1ac818cb7b0 100644
--- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneTest.java
+++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneRunner.java
@@ -56,29 +56,29 @@ import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
  *  BASE64 encoded binary
  *
  * Example:
- *  StandaloneTest BASE64Text
- *  StandaloneTest -u /tmp/mydoc.pdf
- *  StandaloneTest -u /tmp/mydoc.pdf --size 1000000
+ *  StandaloneRunner BASE64Text
+ *  StandaloneRunner -u /tmp/mydoc.pdf
+ *  StandaloneRunner -u /tmp/mydoc.pdf --size 1000000
  */
-public class StandaloneTest extends CliTool {
+public class StandaloneRunner extends CliTool {
 
-    private static final CliToolConfig CONFIG = CliToolConfig.config("tika", StandaloneTest.class)
-                        .cmds(TikaTest.CMD)
+    private static final CliToolConfig CONFIG = CliToolConfig.config("tika", StandaloneRunner.class)
+                        .cmds(TikaRunner.CMD)
                 .build();
 
-    static class TikaTest extends Command {
+    static class TikaRunner extends Command {
         private static final String NAME = "tika";
         private final String url;
         private final Integer size;
         private final String base64text;
         private final DocumentMapper docMapper;
 
-        private static final CliToolConfig.Cmd CMD = cmd(NAME, TikaTest.class)
+        private static final CliToolConfig.Cmd CMD = cmd(NAME, TikaRunner.class)
                 .options(option("u", "url").required(false).hasArg(false))
                 .options(option("t", "size").required(false).hasArg(false))
                 .build();
 
-        protected TikaTest(Terminal terminal, String url, Integer size, String base64text) throws IOException {
+        protected TikaRunner(Terminal terminal, String url, Integer size, String base64text) throws IOException {
             super(terminal);
             this.size = size;
             this.url = url;
@@ -162,24 +162,24 @@ public class StandaloneTest extends CliTool {
                     return exitCmd(ExitStatus.USAGE, terminal, "url or BASE64 content should be provided. Not both. (type -h for help)");
                 }
             }
-            return new TikaTest(terminal, url, size, base64text);
+            return new TikaRunner(terminal, url, size, base64text);
         }
     }
 
-    public StandaloneTest() {
+    public StandaloneRunner() {
         super(CONFIG);
     }
 
 
     public static void main(String[] args) {
-        StandaloneTest pluginManager = new StandaloneTest();
+        StandaloneRunner pluginManager = new StandaloneRunner();
         pluginManager.execute(args);
     }
 
     @Override
     protected Command parse(String cmdName, CommandLine cli) throws Exception {
         switch (cmdName.toLowerCase(Locale.ROOT)) {
-            case TikaTest.NAME: return TikaTest.parse(terminal, cli);
+            case TikaRunner.NAME: return TikaRunner.parse(terminal, cli);
             default:
                     assert false : "can't get here as cmd name is validated before this method is called";
                     return exitCmd(ExitStatus.CODE_ERROR);

From c353936b581c0aaa84beb3175e3be662693b544a Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Fri, 2 Jan 2015 19:05:18 +0100
Subject: [PATCH 126/253] Add sonatype snapshot repository

---
 pom.xml | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/pom.xml b/pom.xml
index 4f42b741ef1..0eb73f9306d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -159,4 +159,12 @@
             
         
     
+
+    
+        
+            oss-snapshots
+            Sonatype OSS Snapshots
+            https://oss.sonatype.org/content/repositories/snapshots/
+        
+    
 

From 931be57da91cdf5befc0cfdf664ce8f5473f3508 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 9 Feb 2015 17:43:59 +0100
Subject: [PATCH 127/253] [test] Add standalone runner

It could be sometime useful to have a stand alone runner to see how exactly Tika extracts content from a given file.

You can run `StandaloneRunner` class using:

*  `-u file://URL/TO/YOUR/DOC`
*  `--size` set extracted size (default to mapper attachment size)
*  `BASE64` encoded binary

Example:

```sh
StandaloneRunner BASE64Text
StandaloneRunner -u /tmp/mydoc.pdf
StandaloneRunner -u /tmp/mydoc.pdf --size 1000000
```

It produces something like:

```
## Extracted text
--------------------- BEGIN -----------------------
This is the extracted text
---------------------- END ------------------------
## Metadata
- author: null
- content_length: null
- content_type: application/pdf
- date: null
- keywords: null
- language: null
- name: null
- title: null
```

Closes #99.
(cherry picked from commit 720b3bf)
(cherry picked from commit 990fa15)
---
 README.md | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/README.md b/README.md
index cdb7ae69f9d..81378b2ab51 100644
--- a/README.md
+++ b/README.md
@@ -311,6 +311,42 @@ It gives back:
 }
 ```
 
+Stand alone runner
+------------------
+
+If you want to run some tests within your IDE, you can use `StandaloneRunner` class.
+It accepts arguments:
+
+*  `-u file://URL/TO/YOUR/DOC`
+*  `--size` set extracted size (default to mapper attachment size)
+*  `BASE64` encoded binary
+
+Example:
+
+```sh
+StandaloneRunner BASE64Text
+StandaloneRunner -u /tmp/mydoc.pdf
+StandaloneRunner -u /tmp/mydoc.pdf --size 1000000
+```
+
+It produces something like:
+
+```
+## Extracted text
+--------------------- BEGIN -----------------------
+This is the extracted text
+---------------------- END ------------------------
+## Metadata
+- author: null
+- content_length: null
+- content_type: application/pdf
+- date: null
+- keywords: null
+- language: null
+- name: null
+- title: null
+```
+
 License
 -------
 

From ec59d381b86301fcad19cdf83ba4ac3c635359ac Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Wed, 11 Feb 2015 16:53:53 +0100
Subject: [PATCH 128/253] Upgrade Tika to 1.7

Closes #94.
(cherry picked from commit 0ab38f3)
(cherry picked from commit 96c7bb1)
---
 pom.xml                                                       | 3 ++-
 .../index/mapper/attachment/AttachmentMapper.java             | 4 ++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 0eb73f9306d..8fb9ed6efc1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -89,8 +89,9 @@
         
             org.apache.tika
             tika-parsers
-            1.5
+            1.7
             
+                
                 
                     edu.ucar
                     netcdf
diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index 668bce617b4..c112faecd67 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -455,6 +455,10 @@ public class AttachmentMapper extends AbstractFieldMapper {
             // Set the maximum length of strings returned by the parseToString method, -1 sets no limit
             parsedContent = tika().parseToString(new BytesStreamInput(content, false), metadata, indexedChars);
         } catch (Throwable e) {
+            // It could happen that Tika adds a System property `sun.font.fontmanager` which should not happen
+            // TODO Remove when this will be fixed in Tika. See https://issues.apache.org/jira/browse/TIKA-1548
+            System.clearProperty("sun.font.fontmanager");
+
             // #18: we could ignore errors when Tika does not parse data
             if (!ignoreErrors) {
                 throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e);

From 77081e3dbf739547703ef538da83eb385fc18112 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Wed, 11 Feb 2015 23:04:07 +0100
Subject: [PATCH 129/253] [Doc] copy_to using attachment field type

If you want to use [copy_to](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-core-types.html#copy-to)
feature, you need to define it on each sub-field you want to copy to another field:

```javascript
PUT /test/person/_mapping
{
  "person": {
    "properties": {
      "file": {
        "type": "attachment",
        "path": "full",
        "fields": {
          "file": {
            "type": "string",
            "copy_to": "copy"
          }
        }
      },
      "copy": {
        "type": "string"
      }
    }
  }
}
```

In this example, the extracted content will be copy as well to `copy` field.

Closes #97.
(cherry picked from commit f4f6b57)
(cherry picked from commit 5878a62)
---
 README.md                                     | 31 +++++++++++++++
 .../SimpleAttachmentIntegrationTests.java     | 39 +++++++++++++++++++
 .../mapper/copy-to/copy-to-subfield.json      | 19 +++++++++
 .../index/mapper/copy-to/copy-to.json         | 13 +++++++
 4 files changed, 102 insertions(+)
 create mode 100644 src/test/resources/org/elasticsearch/index/mapper/copy-to/copy-to-subfield.json
 create mode 100644 src/test/resources/org/elasticsearch/index/mapper/copy-to/copy-to.json

diff --git a/README.md b/README.md
index 81378b2ab51..40e0f34a8ac 100644
--- a/README.md
+++ b/README.md
@@ -117,6 +117,37 @@ In the above example, the actual content indexed is mapped under `fields` name `
 it will only be available in the `_all` field. The other fields map to their respective metadata names, but there is no 
 need to specify the `type` (like `string` or `date`) since it is already known.
 
+Copy To feature
+---------------
+
+If you want to use [copy_to](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-core-types.html#copy-to)
+feature, you need to define it on each sub-field you want to copy to another field:
+
+```javascript
+PUT /test/person/_mapping
+{
+  "person": {
+    "properties": {
+      "file": {
+        "type": "attachment",
+        "path": "full",
+        "fields": {
+          "file": {
+            "type": "string",
+            "copy_to": "copy"
+          }
+        }
+      },
+      "copy": {
+        "type": "string"
+      }
+    }
+  }
+}
+```
+
+In this example, the extracted content will be copy as well to `copy` field.
+
 Querying or accessing metadata
 ------------------------------
 
diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java
index 8716e1f57c5..702742982e3 100644
--- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java
@@ -27,6 +27,7 @@ import org.elasticsearch.index.mapper.MapperParsingException;
 import org.elasticsearch.plugins.PluginsService;
 import org.elasticsearch.test.ElasticsearchIntegrationTest;
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Test;
 
 import static org.elasticsearch.client.Requests.putMappingRequest;
@@ -149,4 +150,42 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
         assertThat(name, is(dummyName));
     }
 
+    /**
+     * As for now, we don't support a global `copy_to` property for `attachment` type.
+     * So this test is failing.
+     */
+    @Test @Ignore
+    public void testCopyTo() throws Exception {
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/copy-to/copy-to.json");
+        byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/text-in-english.txt");
+
+        client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
+
+        index("test", "person", jsonBuilder().startObject().field("file", txt).endObject());
+        refresh();
+
+        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("file")).execute().get();
+        assertThat(countResponse.getCount(), equalTo(1l));
+
+        countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("copy")).execute().get();
+        assertThat(countResponse.getCount(), equalTo(1l));
+    }
+
+    @Test
+    public void testCopyToSubField() throws Exception {
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/copy-to/copy-to-subfield.json");
+        byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/text-in-english.txt");
+
+        client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
+
+        index("test", "person", jsonBuilder().startObject().field("file", txt).endObject());
+        refresh();
+
+        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("file")).execute().get();
+        assertThat(countResponse.getCount(), equalTo(1l));
+
+        countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("copy")).execute().get();
+        assertThat(countResponse.getCount(), equalTo(1l));
+    }
+
 }
diff --git a/src/test/resources/org/elasticsearch/index/mapper/copy-to/copy-to-subfield.json b/src/test/resources/org/elasticsearch/index/mapper/copy-to/copy-to-subfield.json
new file mode 100644
index 00000000000..158625c8e09
--- /dev/null
+++ b/src/test/resources/org/elasticsearch/index/mapper/copy-to/copy-to-subfield.json
@@ -0,0 +1,19 @@
+{
+  "person": {
+    "properties": {
+      "file": {
+        "type": "attachment",
+        "path": "full",
+        "fields": {
+          "file": {
+            "type": "string",
+            "copy_to": "copy"
+          }
+        }
+      },
+      "copy": {
+        "type": "string"
+      }
+    }
+  }
+}
diff --git a/src/test/resources/org/elasticsearch/index/mapper/copy-to/copy-to.json b/src/test/resources/org/elasticsearch/index/mapper/copy-to/copy-to.json
new file mode 100644
index 00000000000..93333c3842b
--- /dev/null
+++ b/src/test/resources/org/elasticsearch/index/mapper/copy-to/copy-to.json
@@ -0,0 +1,13 @@
+{
+    "person": {
+        "properties": {
+            "file": {
+                "type": "attachment",
+                "copy_to": "copy"
+            },
+            "copy": {
+              "type": "attachment"
+            }
+        }
+    }
+}

From 400910e53efa2245d4fbaaba0a113cfce4d791b9 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Wed, 11 Feb 2015 23:22:02 +0100
Subject: [PATCH 130/253] update documentation with release 2.4.2

---
 README.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 40e0f34a8ac..6fcd9c63b89 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis
 In order to install the plugin, run: 
 
 ```sh
-bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/2.4.1
+bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.4.2
 ```
 
 You need to install a version matching your Elasticsearch version:
@@ -17,7 +17,7 @@ You need to install a version matching your Elasticsearch version:
 |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------|
 |    master              | Build from source | See below                                                                                                                          |
 |    es-1.x              | Build from source | [2.5.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-250-snapshot-for-elasticsearch-1x)|
-|    es-1.4              |     2.4.1         | [2.4.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.1/#version-241-for-elasticsearch-14)                  |
+|    es-1.4              |     2.4.2         | [2.4.2](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.2/#version-242-for-elasticsearch-14)                  |
 |    es-1.3              |     2.3.2         | [2.3.2](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.2/#version-232-for-elasticsearch-13)                  |
 |    es-1.2              |     2.2.1         | [2.2.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.2.1/#version-221-for-elasticsearch-12)                  |
 |    es-1.1              |     2.0.0         | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch)  |

From ec0de9c57dc11556b549f73e584367b950c8ad21 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Wed, 18 Feb 2015 20:36:25 +0100
Subject: [PATCH 131/253] [Test] Use now full qualified names for fields

We were asking for short name fields but elasticsearch does not allow anymore using short names but full qualified names.

```java
SearchResponse response = client().prepareSearch("test")
        .addField("content_type")
        .addField("name")
        .execute().get();
```

We need to use now:

```java
SearchResponse response = client().prepareSearch("test")
        .addField("file.content_type")
        .addField("file.name")
        .execute().get();
```

Closes #102.
---
 README.md                                                   | 6 +++---
 .../attachments/test/SimpleAttachmentIntegrationTests.java  | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/README.md b/README.md
index 6fcd9c63b89..2d2a80f9de0 100644
--- a/README.md
+++ b/README.md
@@ -299,12 +299,12 @@ GET /test/person/_search
   "fields": [], 
   "query": {
     "match": {
-      "file": "king queen"
+      "file.file": "king queen"
     }
   },
   "highlight": {
     "fields": {
-      "file": {
+      "file.file": {
       }
     }
   }
@@ -332,7 +332,7 @@ It gives back:
             "_id": "1",
             "_score": 0.13561106,
             "highlight": {
-               "file": [
+               "file.file": [
                   "\"God Save the Queen\" (alternatively \"God Save the King\"\n"
                ]
             }
diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java
index 702742982e3..017598ec0f1 100644
--- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java
@@ -141,8 +141,8 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
         refresh();
 
         SearchResponse response = client().prepareSearch("test")
-                .addField("content_type")
-                .addField("name")
+                .addField("file.content_type")
+                .addField("file.name")
                 .execute().get();
         String contentType = response.getHits().getAt(0).getFields().get("file.content_type").getValue();
         String name = response.getHits().getAt(0).getFields().get("file.name").getValue();

From 1e0f03bc90d46ccbdb9144744b1f95a43d94b9ab Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Thu, 19 Feb 2015 19:05:59 +0100
Subject: [PATCH 132/253] Remove DocValuesFormatService and
 PostingsFormatService

Related to elasticsearch/elasticsearch#9741

Closes #103.
---
 .../mapper/attachment/AttachmentMapper.java   | 34 +++++++------------
 .../mapper/xcontent/MapperTestUtils.java      |  7 ++--
 2 files changed, 14 insertions(+), 27 deletions(-)

diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index c112faecd67..5186bab16cc 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -19,18 +19,6 @@
 
 package org.elasticsearch.index.mapper.attachment;
 
-import static org.elasticsearch.index.mapper.MapperBuilders.dateField;
-import static org.elasticsearch.index.mapper.MapperBuilders.integerField;
-import static org.elasticsearch.index.mapper.MapperBuilders.stringField;
-import static org.elasticsearch.index.mapper.core.TypeParsers.parseMultiField;
-import static org.elasticsearch.index.mapper.core.TypeParsers.parsePathType;
-import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika;
-
-import java.io.IOException;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
 import org.apache.lucene.document.Field;
 import org.apache.lucene.document.FieldType;
 import org.apache.tika.language.LanguageIdentifier;
@@ -42,17 +30,19 @@ import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentParser;
 import org.elasticsearch.index.fielddata.FieldDataType;
-import org.elasticsearch.index.mapper.ContentPath;
-import org.elasticsearch.index.mapper.DocumentMapperParser;
-import org.elasticsearch.index.mapper.FieldMapperListener;
-import org.elasticsearch.index.mapper.Mapper;
-import org.elasticsearch.index.mapper.MapperParsingException;
-import org.elasticsearch.index.mapper.MergeContext;
-import org.elasticsearch.index.mapper.MergeMappingException;
-import org.elasticsearch.index.mapper.ObjectMapperListener;
-import org.elasticsearch.index.mapper.ParseContext;
+import org.elasticsearch.index.mapper.*;
 import org.elasticsearch.index.mapper.core.AbstractFieldMapper;
 
+import java.io.IOException;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import static org.elasticsearch.index.mapper.MapperBuilders.*;
+import static org.elasticsearch.index.mapper.core.TypeParsers.parseMultiField;
+import static org.elasticsearch.index.mapper.core.TypeParsers.parsePathType;
+import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika;
+
 /**
  * 
  *      "field1" : "..."
@@ -365,7 +355,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
                             Mapper dateMapper, Mapper titleMapper, Mapper nameMapper, Mapper authorMapper,
                             Mapper keywordsMapper, Mapper contentTypeMapper, Mapper contentLengthMapper,
                             Mapper languageMapper, MultiFields multiFields, CopyTo copyTo) {
-        super(names, 1.0f, AbstractFieldMapper.Defaults.FIELD_TYPE, false, null, null, null, null, null, null, null,
+        super(names, 1.0f, AbstractFieldMapper.Defaults.FIELD_TYPE, false, null, null, null, null, null,
                 ImmutableSettings.EMPTY, multiFields, copyTo);
         this.pathType = pathType;
         this.defaultIndexedChars = defaultIndexedChars;
diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java
index 3dea7f0b935..0a939e9879d 100644
--- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java
+++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java
@@ -32,8 +32,6 @@ import org.elasticsearch.index.Index;
 import org.elasticsearch.index.IndexNameModule;
 import org.elasticsearch.index.analysis.AnalysisModule;
 import org.elasticsearch.index.analysis.AnalysisService;
-import org.elasticsearch.index.codec.docvaluesformat.DocValuesFormatService;
-import org.elasticsearch.index.codec.postingsformat.PostingsFormatService;
 import org.elasticsearch.index.fielddata.IndexFieldDataService;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.MapperService;
@@ -58,8 +56,7 @@ public class MapperTestUtils {
         NoneCircuitBreakerService circuitBreakerService = new NoneCircuitBreakerService();
         return new MapperService(index, indexSettings, new Environment(), newAnalysisService(), new IndexFieldDataService(index, ImmutableSettings.Builder.EMPTY_SETTINGS,
                 new IndicesFieldDataCache(ImmutableSettings.Builder.EMPTY_SETTINGS, new IndicesFieldDataCacheListener(circuitBreakerService), testingThreadPool),
-                circuitBreakerService),
-                new PostingsFormatService(index), new DocValuesFormatService(index), newSimilarityLookupService(), null);
+                circuitBreakerService), newSimilarityLookupService(), null);
     }
 
     public static AnalysisService newAnalysisService() {
@@ -92,6 +89,6 @@ public class MapperTestUtils {
                 .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT)
                 .put(settings)
                 .build();
-        return new DocumentMapperParser(new Index("test"), forcedSettings, MapperTestUtils.newAnalysisService(forcedSettings), null, null, null, null);
+        return new DocumentMapperParser(new Index("test"), forcedSettings, MapperTestUtils.newAnalysisService(forcedSettings), null, null);
     }
 }

From c3c9f66d0de89a0ba4a6efce1841a198723840e8 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Fri, 20 Feb 2015 19:02:43 +0100
Subject: [PATCH 133/253] Indexing docx file fails

I use ElasticSearch 1.4.3 with mapper-attachment plugin 2.4.2 (TIKA 1.7).

I get an error when indexing **specific** docx file:
> "[DEBUG][org.elasticsearch.index.mapper.attachment.AttachmentMapper] Failed to extract [-1] characters of text for [null]: [org.apache.poi.xwpf.usermodel.XWPFSDT.getContent()Lorg/apache/poi/xwpf/usermodel/ISDTContent;]"

But if i use mapper-attachment plugin 2.4.1 (TIKA 1.5) there is no error and content is parsed successfully.

Caused by this change #94.

Closes #104.
---
 pom.xml                                       |  34 +----
 src/main/assemblies/plugin.xml                |   4 -
 .../mapper/attachment/AttachmentMapper.java   |   1 +
 .../index/mapper/xcontent/VariousDocTest.java | 128 ++++++++++++++++++
 src/test/resources/log4j.xml                  |   2 +-
 .../index/mapper/xcontent/issue-104.docx      | Bin 0 -> 58480 bytes
 6 files changed, 131 insertions(+), 38 deletions(-)
 create mode 100644 src/test/java/org/elasticsearch/index/mapper/xcontent/VariousDocTest.java
 create mode 100644 src/test/resources/org/elasticsearch/index/mapper/xcontent/issue-104.docx

diff --git a/pom.xml b/pom.xml
index 8fb9ed6efc1..0f066842783 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,7 +32,7 @@
     
 
     
-        3.10.1
+        
     
 
     
@@ -53,38 +53,6 @@
             elasticsearch
         
 
-        
-        
-            org.apache.poi
-            poi
-            ${poi.version}
-        
-        
-            org.apache.poi
-            poi-ooxml
-            ${poi.version}
-            
-                
-                    stax
-                    stax-api
-                
-                
-                    xml-apis
-                    xml-apis
-                
-            
-        
-        
-            org.apache.poi
-            poi-ooxml-schemas
-            ${poi.version}
-        
-        
-            org.apache.poi
-            poi-scratchpad
-            ${poi.version}
-        
-
         
         
             org.apache.tika
diff --git a/src/main/assemblies/plugin.xml b/src/main/assemblies/plugin.xml
index 96a84137fdb..eb43f4279be 100644
--- a/src/main/assemblies/plugin.xml
+++ b/src/main/assemblies/plugin.xml
@@ -20,10 +20,6 @@
             true
             
                 org.apache.tika:tika-parsers
-                org.apache.poi:poi
-                org.apache.poi:poi-ooxml
-                org.apache.poi:poi-ooxml-schemas
-                org.apache.poi:poi-scratchpad
             
         
     
diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index 5186bab16cc..1dc6cb6d2d2 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -454,6 +454,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
                 throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e);
             } else {
                 logger.debug("Failed to extract [{}] characters of text for [{}]: [{}]", indexedChars, name, e.getMessage());
+                logger.trace("exception caught", e);
             }
             return;
         }
diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/VariousDocTest.java b/src/test/java/org/elasticsearch/index/mapper/xcontent/VariousDocTest.java
new file mode 100644
index 00000000000..f3aa5ffaadf
--- /dev/null
+++ b/src/test/java/org/elasticsearch/index/mapper/xcontent/VariousDocTest.java
@@ -0,0 +1,128 @@
+/*
+ * Licensed to Elasticsearch under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.elasticsearch.index.mapper.xcontent;
+
+import org.elasticsearch.common.bytes.BytesReference;
+import org.elasticsearch.common.settings.ImmutableSettings;
+import org.elasticsearch.index.mapper.DocumentMapper;
+import org.elasticsearch.index.mapper.DocumentMapperParser;
+import org.elasticsearch.index.mapper.ParseContext;
+import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
+import org.elasticsearch.test.ElasticsearchTestCase;
+import org.junit.Test;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath;
+import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;
+import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
+import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika;
+import static org.hamcrest.Matchers.isEmptyOrNullString;
+import static org.hamcrest.Matchers.not;
+
+/**
+ * Test for different documents
+ */
+public class VariousDocTest extends ElasticsearchTestCase {
+
+    /**
+     * Test for https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/104
+     */
+    @Test
+    public void testWordDocxDocument104() throws Exception {
+        testTika("issue-104.docx", false);
+        testMapper("issue-104.docx", false);
+    }
+
+    /**
+     * Test for encrypted PDF
+     */
+    @Test
+    public void testEncryptedPDFDocument() throws Exception {
+        testTika("encrypted.pdf", true);
+        // TODO Remove when this will be fixed in Tika. See https://issues.apache.org/jira/browse/TIKA-1548
+        System.clearProperty("sun.font.fontmanager");
+        testMapper("encrypted.pdf", true);
+    }
+
+    /**
+     * Test for HTML
+     */
+    @Test
+    public void testHtmlDocument() throws Exception {
+        testTika("htmlWithEmptyDateMeta.html", false);
+        testMapper("htmlWithEmptyDateMeta.html", false);
+    }
+
+    /**
+     * Test for XHTML
+     */
+    @Test
+    public void testXHtmlDocument() throws Exception {
+        testTika("testXHTML.html", false);
+        testMapper("testXHTML.html", false);
+    }
+
+    /**
+     * Test for TXT
+     */
+    @Test
+    public void testTxtDocument() throws Exception {
+        testTika("text-in-english.txt", false);
+        testMapper("text-in-english.txt", false);
+    }
+
+    protected void testTika(String filename, boolean errorExpected) {
+        try (InputStream is = VariousDocTest.class.getResourceAsStream(filename)) {
+            String parsedContent = tika().parseToString(is);
+            assertThat(parsedContent, not(isEmptyOrNullString()));
+            logger.debug("extracted content: {}", parsedContent);
+        } catch (Throwable e) {
+            if (!errorExpected) {
+                fail("exception caught: " + e.getMessage());
+            }
+        }
+    }
+
+    protected void testMapper(String filename, boolean errorExpected) throws IOException {
+        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(ImmutableSettings.builder().build());
+        mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
+
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json");
+        DocumentMapper docMapper = mapperParser.parse(mapping);
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/" + filename);
+
+        BytesReference json = jsonBuilder()
+                .startObject()
+                    .field("_id", 1)
+                    .startObject("file")
+                        .field("_name", filename)
+                        .field("_content", html)
+                    .endObject()
+                .endObject().bytes();
+
+        ParseContext.Document doc =  docMapper.parse(json).rootDoc();
+        if (!errorExpected) {
+            assertThat(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()), not(isEmptyOrNullString()));
+            logger.debug("extracted content: {}", doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()));
+        }
+    }
+}
diff --git a/src/test/resources/log4j.xml b/src/test/resources/log4j.xml
index fe218dc24f0..eef62bd3739 100644
--- a/src/test/resources/log4j.xml
+++ b/src/test/resources/log4j.xml
@@ -25,7 +25,7 @@
 	
 
     
-        
+        
     
 
     
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/issue-104.docx b/src/test/resources/org/elasticsearch/index/mapper/xcontent/issue-104.docx
new file mode 100644
index 0000000000000000000000000000000000000000..f126e20b32e308a78af8bfc60255bb512c6f82ff
GIT binary patch
literal 58480
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
W%Kih0pS1^nk`!31Qt;nctiJ$^nFP`R

literal 0
HcmV?d00001


From 36344ac8b8130627340aa27ecc0cb85a410455fc Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 23 Feb 2015 11:04:35 +0100
Subject: [PATCH 134/253] [Internal] Fix field mappers to always pass through
 index settings

Caused by https://github.com/elasticsearch/elasticsearch/pull/9780 we now need to pass index settings instead of empty settings.

Closes #109.
---
 .../index/mapper/attachment/AttachmentMapper.java         | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index 1dc6cb6d2d2..d434f8a1117 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -26,7 +26,7 @@ import org.apache.tika.metadata.Metadata;
 import org.elasticsearch.common.io.stream.BytesStreamInput;
 import org.elasticsearch.common.logging.ESLogger;
 import org.elasticsearch.common.logging.ESLoggerFactory;
-import org.elasticsearch.common.settings.ImmutableSettings;
+import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentParser;
 import org.elasticsearch.index.fielddata.FieldDataType;
@@ -212,7 +212,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
 
             return new AttachmentMapper(buildNames(context), pathType, defaultIndexedChars, ignoreErrors, langDetect, contentMapper,
                     dateMapper, titleMapper, nameMapper, authorMapper, keywordsMapper, contentTypeMapper, contentLength,
-                    language, multiFieldsBuilder.build(this, context), copyTo);
+                    language, context.indexSettings(), multiFieldsBuilder.build(this, context), copyTo);
         }
     }
 
@@ -354,9 +354,9 @@ public class AttachmentMapper extends AbstractFieldMapper {
                             Boolean defaultLangDetect, Mapper contentMapper,
                             Mapper dateMapper, Mapper titleMapper, Mapper nameMapper, Mapper authorMapper,
                             Mapper keywordsMapper, Mapper contentTypeMapper, Mapper contentLengthMapper,
-                            Mapper languageMapper, MultiFields multiFields, CopyTo copyTo) {
+                            Mapper languageMapper, Settings indexSettings, MultiFields multiFields, CopyTo copyTo) {
         super(names, 1.0f, AbstractFieldMapper.Defaults.FIELD_TYPE, false, null, null, null, null, null,
-                ImmutableSettings.EMPTY, multiFields, copyTo);
+                indexSettings, multiFields, copyTo);
         this.pathType = pathType;
         this.defaultIndexedChars = defaultIndexedChars;
         this.ignoreErrors = ignoreErrors;

From 6d77b085eb0b267d857ec500dcedad73840e4a7c Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 23 Feb 2015 10:40:34 +0100
Subject: [PATCH 135/253] [Test] Add highlighting test

Closes #108.

(cherry picked from commit 2c96550)
(cherry picked from commit 440e534)
---
 .../HighlightAttachmentIntegrationTests.java  | 86 +++++++++++++++++++
 .../xcontent/test-highlight-mapping.json      | 16 ++++
 2 files changed, 102 insertions(+)
 create mode 100644 src/test/java/org/elasticsearch/plugin/mapper/attachments/test/HighlightAttachmentIntegrationTests.java
 create mode 100644 src/test/resources/org/elasticsearch/index/mapper/xcontent/test-highlight-mapping.json

diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/HighlightAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/HighlightAttachmentIntegrationTests.java
new file mode 100644
index 00000000000..7b583be4487
--- /dev/null
+++ b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/HighlightAttachmentIntegrationTests.java
@@ -0,0 +1,86 @@
+/*
+ * Licensed to Elasticsearch under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.elasticsearch.plugin.mapper.attachments.test;
+
+import org.elasticsearch.action.search.SearchResponse;
+import org.elasticsearch.common.settings.ImmutableSettings;
+import org.elasticsearch.common.settings.Settings;
+import org.elasticsearch.common.text.Text;
+import org.elasticsearch.plugins.PluginsService;
+import org.elasticsearch.search.highlight.HighlightField;
+import org.elasticsearch.test.ElasticsearchIntegrationTest;
+import org.junit.Before;
+import org.junit.Test;
+
+import static org.elasticsearch.client.Requests.putMappingRequest;
+import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath;
+import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;
+import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
+import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
+import static org.hamcrest.Matchers.*;
+
+/**
+ *
+ */
+@ElasticsearchIntegrationTest.ClusterScope(scope = ElasticsearchIntegrationTest.Scope.SUITE)
+public class HighlightAttachmentIntegrationTests extends ElasticsearchIntegrationTest {
+
+    @Override
+    protected Settings nodeSettings(int nodeOrdinal) {
+        return ImmutableSettings.builder()
+                .put(super.nodeSettings(nodeOrdinal))
+                .put("plugins." + PluginsService.LOAD_PLUGIN_FROM_CLASSPATH, true)
+                .build();
+    }
+
+    @Before
+    public void createEmptyIndex() throws Exception {
+        logger.info("creating index [test]");
+        createIndex("test");
+    }
+
+    @Test
+    public void testHighlightAttachment() throws Exception {
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-highlight-mapping.json");
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testXHTML.html");
+
+        client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
+
+        index("test", "person", jsonBuilder().startObject().field("file", html).endObject());
+        refresh();
+
+        SearchResponse searchResponse = client().prepareSearch("test")
+                .setQuery(matchQuery("file", "apache tika"))
+                .addHighlightedField("file")
+                .setNoFields().get();
+
+        logger.info("{}", searchResponse);
+        assertThat(searchResponse.getHits().getTotalHits(), equalTo(1l));
+        assertThat(searchResponse.getHits().getAt(0).getHighlightFields(), notNullValue());
+        assertThat(searchResponse.getHits().getAt(0).getHighlightFields().keySet(), contains("file"));
+        searchResponse.getHits().getAt(0).getHighlightFields();
+        for (HighlightField highlightField : searchResponse.getHits().getAt(0).getHighlightFields().values()) {
+            for (Text fragment : highlightField.getFragments()) {
+                assertThat(fragment.string(), containsString("Apache"));
+                assertThat(fragment.string(), containsString("Tika"));
+            }
+        }
+    }
+}
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-highlight-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-highlight-mapping.json
new file mode 100644
index 00000000000..c8467f8ce54
--- /dev/null
+++ b/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-highlight-mapping.json
@@ -0,0 +1,16 @@
+{
+  "person":{
+    "properties":{
+      "file":{
+        "type":"attachment",
+        "fields": {
+          "file" : {
+            "type": "string",
+            "store" : "yes",
+            "term_vector": "with_positions_offsets"
+          }
+        }
+      }
+    }
+  }
+}

From 4ffa06d77340672c49eecf419b2335ef82bdca31 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 23 Feb 2015 11:06:33 +0100
Subject: [PATCH 136/253] [Doc] highlighting example is incorrect

Closes #107.
---
 README.md | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index 2d2a80f9de0..6fcd9c63b89 100644
--- a/README.md
+++ b/README.md
@@ -299,12 +299,12 @@ GET /test/person/_search
   "fields": [], 
   "query": {
     "match": {
-      "file.file": "king queen"
+      "file": "king queen"
     }
   },
   "highlight": {
     "fields": {
-      "file.file": {
+      "file": {
       }
     }
   }
@@ -332,7 +332,7 @@ It gives back:
             "_id": "1",
             "_score": 0.13561106,
             "highlight": {
-               "file.file": [
+               "file": [
                   "\"God Save the Queen\" (alternatively \"God Save the King\"\n"
                ]
             }

From a10c35f0eb90a7f65aa28fce4a13ccca45f439c2 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 23 Feb 2015 11:54:38 +0100
Subject: [PATCH 137/253] [Test] move test package to
 o.e.index.mapper.attachment

Our package naming for tests is inconsistent.
We should move tests from:

* `o.e.index.mapper.xcontent` to  `o.e.index.mapper.attachment.test.unit`
* `o.e.plugin.mapper.attachments.test` to  `o.e.index.mapper.attachment.test.integration`
* `StandaloneRunner` class to  `o.e.index.mapper.attachment.test.standalone`

Also rename resource dirs to match the test name so it's definitely easier to find mappings used for each test.

Closes #110.
---
 .../test}/MapperTestUtils.java                |   2 +-
 .../EncryptedAttachmentIntegrationTests.java} |  16 ++--
 .../SimpleAttachmentIntegrationTests.java     |  62 +++++++++----
 .../test/standalone}/StandaloneRunner.java    |   6 +-
 .../test/unit}/DateAttachmentMapperTests.java |   5 +-
 .../test/unit}/EncryptedDocMapperTest.java    |  21 +++--
 ...anguageDetectionAttachmentMapperTests.java |   9 +-
 .../test/unit}/MetadataMapperTest.java        |   7 +-
 .../MultifieldAttachmentMapperTests.java      |   7 +-
 .../unit}/SimpleAttachmentMapperTests.java    |   7 +-
 .../test/unit}/VariousDocTest.java            |   9 +-
 .../HighlightAttachmentIntegrationTests.java  |  86 ------------------
 src/test/resources/log4j.xml                  |   2 +-
 .../integration/encrypted}/test-mapping.json  |   0
 .../integration/simple}/copy-to-subfield.json |   0
 .../test/integration/simple}/copy-to.json     |   0
 .../simple}/test-highlight-mapping.json       |   0
 .../test-mapping-store-content-type.json      |   0
 .../integration/simple}/test-mapping.json     |   0
 .../test/sample-files}/encrypted.pdf          | Bin
 .../sample-files}/htmlWithEmptyDateMeta.html  |   0
 .../sample-files}/htmlWithValidDateMeta.html  |   0
 .../sample-files}/htmlWithoutDateMeta.html    |   0
 .../test/sample-files}/issue-104.docx         | Bin
 .../test/sample-files}/testContentLength.txt  |   0
 .../test/sample-files}/testXHTML.html         |   0
 .../test/sample-files}/text-in-english.txt    |   0
 .../test/sample-files}/text-in-french.txt     |   0
 .../test/sample-files}/text-in-nolang.txt     |   0
 .../test/standalone/standalone-mapping.json   |   9 ++
 .../test/unit}/date/date-mapping.json         |   0
 .../test/unit/encrypted/test-mapping.json     |  12 +++
 .../test/unit}/language/language-mapping.json |   0
 .../test/unit/metadata/test-mapping.json      |   9 ++
 .../unit}/multifield/multifield-mapping.json  |   0
 .../test/unit/simple/test-mapping.json        |   9 ++
 .../test/unit/various-doc/test-mapping.json   |   9 ++
 37 files changed, 143 insertions(+), 144 deletions(-)
 rename src/test/java/org/elasticsearch/index/mapper/{xcontent => attachment/test}/MapperTestUtils.java (98%)
 rename src/test/java/org/elasticsearch/{plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java => index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java} (88%)
 rename src/test/java/org/elasticsearch/{plugin/mapper/attachments/test => index/mapper/attachment/test/integration}/SimpleAttachmentIntegrationTests.java (75%)
 rename src/test/java/org/elasticsearch/{plugin/mapper/attachments/test => index/mapper/attachment/test/standalone}/StandaloneRunner.java (97%)
 rename src/test/java/org/elasticsearch/index/mapper/{xcontent => attachment/test/unit}/DateAttachmentMapperTests.java (90%)
 rename src/test/java/org/elasticsearch/index/mapper/{xcontent => attachment/test/unit}/EncryptedDocMapperTest.java (92%)
 rename src/test/java/org/elasticsearch/index/mapper/{xcontent => attachment/test/unit}/LanguageDetectionAttachmentMapperTests.java (93%)
 rename src/test/java/org/elasticsearch/index/mapper/{xcontent => attachment/test/unit}/MetadataMapperTest.java (95%)
 rename src/test/java/org/elasticsearch/index/mapper/{xcontent => attachment/test/unit}/MultifieldAttachmentMapperTests.java (96%)
 rename src/test/java/org/elasticsearch/index/mapper/{xcontent => attachment/test/unit}/SimpleAttachmentMapperTests.java (93%)
 rename src/test/java/org/elasticsearch/index/mapper/{xcontent => attachment/test/unit}/VariousDocTest.java (93%)
 delete mode 100644 src/test/java/org/elasticsearch/plugin/mapper/attachments/test/HighlightAttachmentIntegrationTests.java
 rename src/test/resources/org/elasticsearch/index/mapper/{multipledocs => attachment/test/integration/encrypted}/test-mapping.json (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{copy-to => attachment/test/integration/simple}/copy-to-subfield.json (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{copy-to => attachment/test/integration/simple}/copy-to.json (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{xcontent => attachment/test/integration/simple}/test-highlight-mapping.json (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{xcontent => attachment/test/integration/simple}/test-mapping-store-content-type.json (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{xcontent => attachment/test/integration/simple}/test-mapping.json (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{xcontent => attachment/test/sample-files}/encrypted.pdf (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{xcontent => attachment/test/sample-files}/htmlWithEmptyDateMeta.html (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{xcontent => attachment/test/sample-files}/htmlWithValidDateMeta.html (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{xcontent => attachment/test/sample-files}/htmlWithoutDateMeta.html (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{xcontent => attachment/test/sample-files}/issue-104.docx (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{xcontent => attachment/test/sample-files}/testContentLength.txt (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{xcontent => attachment/test/sample-files}/testXHTML.html (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{xcontent => attachment/test/sample-files}/text-in-english.txt (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{xcontent => attachment/test/sample-files}/text-in-french.txt (100%)
 rename src/test/resources/org/elasticsearch/index/mapper/{xcontent => attachment/test/sample-files}/text-in-nolang.txt (100%)
 create mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/standalone/standalone-mapping.json
 rename src/test/resources/org/elasticsearch/index/mapper/{ => attachment/test/unit}/date/date-mapping.json (100%)
 create mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json
 rename src/test/resources/org/elasticsearch/index/mapper/{ => attachment/test/unit}/language/language-mapping.json (100%)
 create mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/metadata/test-mapping.json
 rename src/test/resources/org/elasticsearch/index/mapper/{ => attachment/test/unit}/multifield/multifield-mapping.json (100%)
 create mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json
 create mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json

diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
similarity index 98%
rename from src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java
rename to src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
index 0a939e9879d..6eb66e284df 100644
--- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MapperTestUtils.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.xcontent;
+package org.elasticsearch.index.mapper.attachment.test;
 
 import org.elasticsearch.Version;
 import org.elasticsearch.cluster.metadata.IndexMetaData;
diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
similarity index 88%
rename from src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java
rename to src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
index 4f567072941..13848333e25 100644
--- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/MultipleAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.elasticsearch.plugin.mapper.attachments.test;
+package org.elasticsearch.index.mapper.attachment.test.integration;
 
 import org.elasticsearch.action.count.CountResponse;
 import org.elasticsearch.common.settings.ImmutableSettings;
@@ -39,7 +39,7 @@ import static org.hamcrest.Matchers.equalTo;
  * Test case for issue https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/18
  */
 @ElasticsearchIntegrationTest.ClusterScope(scope = ElasticsearchIntegrationTest.Scope.SUITE)
-public class MultipleAttachmentIntegrationTests extends ElasticsearchIntegrationTest {
+public class EncryptedAttachmentIntegrationTests extends ElasticsearchIntegrationTest {
     private boolean ignore_errors = true;
 
     @Override
@@ -67,9 +67,9 @@ public class MultipleAttachmentIntegrationTests extends ElasticsearchIntegration
         logger.info("creating index [test]");
         createIndex("test");
 
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json");
-        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html");
-        byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/encrypted.pdf");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/encrypted/test-mapping.json");
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html");
+        byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf");
 
         client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
 
@@ -94,9 +94,9 @@ public class MultipleAttachmentIntegrationTests extends ElasticsearchIntegration
         logger.info("creating index [test]");
         createIndex("test");
 
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json");
-        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html");
-        byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/encrypted.pdf");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/encrypted/test-mapping.json");
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html");
+        byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf");
 
         client().admin().indices()
                 .putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
similarity index 75%
rename from src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java
rename to src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
index 017598ec0f1..246105c349a 100644
--- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/SimpleAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
@@ -17,14 +17,16 @@
  * under the License.
  */
 
-package org.elasticsearch.plugin.mapper.attachments.test;
+package org.elasticsearch.index.mapper.attachment.test.integration;
 
 import org.elasticsearch.action.count.CountResponse;
 import org.elasticsearch.action.search.SearchResponse;
 import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.common.settings.Settings;
+import org.elasticsearch.common.text.Text;
 import org.elasticsearch.index.mapper.MapperParsingException;
 import org.elasticsearch.plugins.PluginsService;
+import org.elasticsearch.search.highlight.HighlightField;
 import org.elasticsearch.test.ElasticsearchIntegrationTest;
 import org.junit.Before;
 import org.junit.Ignore;
@@ -34,9 +36,10 @@ import static org.elasticsearch.client.Requests.putMappingRequest;
 import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath;
 import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;
 import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
+import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
 import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
-import static org.hamcrest.Matchers.equalTo;
-import static org.hamcrest.Matchers.is;
+import static org.hamcrest.Matchers.*;
+import static org.hamcrest.Matchers.containsString;
 
 /**
  *
@@ -60,8 +63,8 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
 
     @Test
     public void testSimpleAttachment() throws Exception {
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json");
-        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testXHTML.html");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json");
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html");
 
         client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
 
@@ -77,8 +80,8 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
 
     @Test
     public void testSimpleAttachmentContentLengthLimit() throws Exception {
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json");
-        byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testContentLength.txt");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json");
+        byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testContentLength.txt");
         final int CONTENT_LENGTH_LIMIT = 20;
 
         client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
@@ -95,8 +98,8 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
 
     @Test
     public void testSimpleAttachmentNoContentLengthLimit() throws Exception {
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json");
-        byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testContentLength.txt");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json");
+        byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testContentLength.txt");
         final int CONTENT_LENGTH_LIMIT = -1;
 
         client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
@@ -118,7 +121,7 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
      */
     @Test(expected = MapperParsingException.class)
     public void testNoContent() throws Exception {
-       String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json");
+       String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json");
 
         client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
 
@@ -129,8 +132,8 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
     public void testContentTypeAndName() throws Exception {
         String dummyContentType = "text/my-dummy-content-type";
         String dummyName = "my-dummy-name-txt";
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping-store-content-type.json");
-        byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testContentLength.txt");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping-store-content-type.json");
+        byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testContentLength.txt");
 
         client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
 
@@ -156,8 +159,8 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
      */
     @Test @Ignore
     public void testCopyTo() throws Exception {
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/copy-to/copy-to.json");
-        byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/text-in-english.txt");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to.json");
+        byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt");
 
         client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
 
@@ -173,8 +176,8 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
 
     @Test
     public void testCopyToSubField() throws Exception {
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/copy-to/copy-to-subfield.json");
-        byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/text-in-english.txt");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to-subfield.json");
+        byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt");
 
         client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
 
@@ -188,4 +191,31 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
         assertThat(countResponse.getCount(), equalTo(1l));
     }
 
+    @Test
+    public void testHighlightAttachment() throws Exception {
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-highlight-mapping.json");
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html");
+
+        client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
+
+        index("test", "person", jsonBuilder().startObject().field("file", html).endObject());
+        refresh();
+
+        SearchResponse searchResponse = client().prepareSearch("test")
+                .setQuery(matchQuery("file", "apache tika"))
+                .addHighlightedField("file")
+                .setNoFields().get();
+
+        logger.info("{}", searchResponse);
+        assertThat(searchResponse.getHits().getTotalHits(), equalTo(1l));
+        assertThat(searchResponse.getHits().getAt(0).getHighlightFields(), notNullValue());
+        assertThat(searchResponse.getHits().getAt(0).getHighlightFields().keySet(), contains("file"));
+        searchResponse.getHits().getAt(0).getHighlightFields();
+        for (HighlightField highlightField : searchResponse.getHits().getAt(0).getHighlightFields().values()) {
+            for (Text fragment : highlightField.getFragments()) {
+                assertThat(fragment.string(), containsString("Apache"));
+                assertThat(fragment.string(), containsString("Tika"));
+            }
+        }
+    }
 }
diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneRunner.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
similarity index 97%
rename from src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneRunner.java
rename to src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
index 1ac818cb7b0..7b92e955f4d 100644
--- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/StandaloneRunner.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.elasticsearch.plugin.mapper.attachments.test;
+package org.elasticsearch.index.mapper.attachment.test.standalone;
 
 import org.elasticsearch.common.bytes.BytesReference;
 import org.elasticsearch.common.cli.CliTool;
@@ -32,7 +32,7 @@ import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
-import org.elasticsearch.index.mapper.xcontent.MapperTestUtils;
+import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 
 import java.io.FileNotFoundException;
 import java.io.IOException;
@@ -86,7 +86,7 @@ public class StandaloneRunner extends CliTool {
             DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser();
             mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
-            String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json");
+            String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/standalone/standalone-mapping.json");
             docMapper = mapperParser.parse(mapping);
         }
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
similarity index 90%
rename from src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java
rename to src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
index c55e2d14d6f..976c6051184 100644
--- a/src/test/java/org/elasticsearch/index/mapper/xcontent/DateAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
@@ -17,11 +17,12 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.xcontent;
+package org.elasticsearch.index.mapper.attachment.test.unit;
 
 import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
+import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 import org.elasticsearch.index.mapper.core.StringFieldMapper;
 import org.elasticsearch.test.ElasticsearchTestCase;
 import org.junit.Before;
@@ -45,7 +46,7 @@ public class DateAttachmentMapperTests extends ElasticsearchTestCase {
 
     @Test
     public void testSimpleMappings() throws Exception {
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/date/date-mapping.json");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/date/date-mapping.json");
         DocumentMapper docMapper = mapperParser.parse(mapping);
 
         // Our mapping should be kept as a String
diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
similarity index 92%
rename from src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java
rename to src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
index 816ffc45b5f..23aee343eb3 100644
--- a/src/test/java/org/elasticsearch/index/mapper/xcontent/EncryptedDocMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.xcontent;
+package org.elasticsearch.index.mapper.attachment.test.unit;
 
 import org.elasticsearch.common.bytes.BytesReference;
 import org.elasticsearch.common.settings.ImmutableSettings;
@@ -26,6 +26,7 @@ import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.MapperParsingException;
 import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
+import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 import org.elasticsearch.test.ElasticsearchTestCase;
 import org.junit.Test;
 
@@ -48,10 +49,10 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase {
         DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser();
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json");
         DocumentMapper docMapper = mapperParser.parse(mapping);
-        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html");
-        byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/encrypted.pdf");
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html");
+        byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf");
 
         BytesReference json = jsonBuilder()
                 .startObject()
@@ -81,10 +82,10 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase {
         DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser();
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json");
         DocumentMapper docMapper = mapperParser.parse(mapping);
-        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html");
-        byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/encrypted.pdf");
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html");
+        byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf");
 
         BytesReference json = jsonBuilder()
                 .startObject()
@@ -114,10 +115,10 @@ public class EncryptedDocMapperTest extends ElasticsearchTestCase {
         DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build());
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multipledocs/test-mapping.json");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json");
         DocumentMapper docMapper = mapperParser.parse(mapping);
-        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html");
-        byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/encrypted.pdf");
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html");
+        byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf");
 
         BytesReference json = jsonBuilder()
                 .startObject()
diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
similarity index 93%
rename from src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java
rename to src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
index 742755463c4..0a4d2a14bbc 100644
--- a/src/test/java/org/elasticsearch/index/mapper/xcontent/LanguageDetectionAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.xcontent;
+package org.elasticsearch.index.mapper.attachment.test.unit;
 
 import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.common.xcontent.XContentBuilder;
@@ -25,6 +25,7 @@ import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
+import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 import org.elasticsearch.index.mapper.core.StringFieldMapper;
 import org.elasticsearch.test.ElasticsearchTestCase;
 import org.junit.Before;
@@ -54,14 +55,14 @@ public class LanguageDetectionAttachmentMapperTests extends ElasticsearchTestCas
         DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(
                 ImmutableSettings.settingsBuilder().put("index.mapping.attachment.detect_language", langDetect).build());
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/language/language-mapping.json");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json");
         docMapper = mapperParser.parse(mapping);
 
         assertThat(docMapper.mappers().fullName("file.language").mapper(), instanceOf(StringFieldMapper.class));
     }
 
     private void testLanguage(String filename, String expected, String... forcedLanguage) throws IOException {
-        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/" + filename);
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/" + filename);
 
         XContentBuilder xcb = jsonBuilder()
                 .startObject()
@@ -118,7 +119,7 @@ public class LanguageDetectionAttachmentMapperTests extends ElasticsearchTestCas
         // We replace the mapper with another one which have index.mapping.attachment.detect_language = false
         setupMapperParser(false);
 
-        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/text-in-english.txt");
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt");
 
         XContentBuilder xcb = jsonBuilder()
                 .startObject()
diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
similarity index 95%
rename from src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java
rename to src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
index 02f184f0e1f..57b64f770c6 100644
--- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MetadataMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.xcontent;
+package org.elasticsearch.index.mapper.attachment.test.unit;
 
 import org.elasticsearch.common.bytes.BytesReference;
 import org.elasticsearch.common.settings.ImmutableSettings;
@@ -27,6 +27,7 @@ import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.MapperParsingException;
 import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
+import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 import org.elasticsearch.test.ElasticsearchTestCase;
 import org.junit.Test;
 
@@ -46,9 +47,9 @@ public class MetadataMapperTest extends ElasticsearchTestCase {
         DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(settings);
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/metadata/test-mapping.json");
         DocumentMapper docMapper = mapperParser.parse(mapping);
-        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/" + filename);
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/" + filename);
 
         BytesReference json = jsonBuilder()
                 .startObject()
diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
similarity index 96%
rename from src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java
rename to src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
index 1df4baa4622..fe57e3ae6d8 100644
--- a/src/test/java/org/elasticsearch/index/mapper/xcontent/MultifieldAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.xcontent;
+package org.elasticsearch.index.mapper.attachment.test.unit;
 
 import org.elasticsearch.common.Base64;
 import org.elasticsearch.common.xcontent.XContentFactory;
@@ -26,6 +26,7 @@ import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.MapperService;
 import org.elasticsearch.index.mapper.ParsedDocument;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
+import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 import org.elasticsearch.index.mapper.core.DateFieldMapper;
 import org.elasticsearch.index.mapper.core.StringFieldMapper;
 import org.elasticsearch.test.ElasticsearchTestCase;
@@ -59,7 +60,7 @@ public class MultifieldAttachmentMapperTests extends ElasticsearchTestCase {
 
     @Test
     public void testSimpleMappings() throws Exception {
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multifield/multifield-mapping.json");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json");
         DocumentMapper docMapper = mapperParser.parse(mapping);
 
 
@@ -97,7 +98,7 @@ public class MultifieldAttachmentMapperTests extends ElasticsearchTestCase {
         MapperService mapperService = MapperTestUtils.newMapperService(threadPool);
         mapperService.documentMapperParser().putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/multifield/multifield-mapping.json");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json");
 
         DocumentMapper documentMapper = mapperService.documentMapperParser().parse(mapping);
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
similarity index 93%
rename from src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java
rename to src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
index 6c5213d0de6..8686842cd26 100644
--- a/src/test/java/org/elasticsearch/index/mapper/xcontent/SimpleAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
@@ -17,13 +17,14 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.xcontent;
+package org.elasticsearch.index.mapper.attachment.test.unit;
 
 import org.elasticsearch.common.bytes.BytesReference;
 import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
+import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 import org.elasticsearch.test.ElasticsearchTestCase;
 import org.junit.Before;
 import org.junit.Test;
@@ -49,9 +50,9 @@ public class SimpleAttachmentMapperTests extends ElasticsearchTestCase {
 
     @Test
     public void testSimpleMappings() throws Exception {
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json");
         DocumentMapper docMapper = mapperParser.parse(mapping);
-        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testXHTML.html");
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html");
 
         BytesReference json = jsonBuilder().startObject().field("_id", 1).field("file", html).endObject().bytes();
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/xcontent/VariousDocTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
similarity index 93%
rename from src/test/java/org/elasticsearch/index/mapper/xcontent/VariousDocTest.java
rename to src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
index f3aa5ffaadf..e4a559ab956 100644
--- a/src/test/java/org/elasticsearch/index/mapper/xcontent/VariousDocTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.xcontent;
+package org.elasticsearch.index.mapper.attachment.test.unit;
 
 import org.elasticsearch.common.bytes.BytesReference;
 import org.elasticsearch.common.settings.ImmutableSettings;
@@ -25,6 +25,7 @@ import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
+import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 import org.elasticsearch.test.ElasticsearchTestCase;
 import org.junit.Test;
 
@@ -91,7 +92,7 @@ public class VariousDocTest extends ElasticsearchTestCase {
     }
 
     protected void testTika(String filename, boolean errorExpected) {
-        try (InputStream is = VariousDocTest.class.getResourceAsStream(filename)) {
+        try (InputStream is = VariousDocTest.class.getResourceAsStream("/org/elasticsearch/index/mapper/attachment/test/sample-files/" + filename)) {
             String parsedContent = tika().parseToString(is);
             assertThat(parsedContent, not(isEmptyOrNullString()));
             logger.debug("extracted content: {}", parsedContent);
@@ -106,9 +107,9 @@ public class VariousDocTest extends ElasticsearchTestCase {
         DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(ImmutableSettings.builder().build());
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-mapping.json");
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json");
         DocumentMapper docMapper = mapperParser.parse(mapping);
-        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/" + filename);
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/" + filename);
 
         BytesReference json = jsonBuilder()
                 .startObject()
diff --git a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/HighlightAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/HighlightAttachmentIntegrationTests.java
deleted file mode 100644
index 7b583be4487..00000000000
--- a/src/test/java/org/elasticsearch/plugin/mapper/attachments/test/HighlightAttachmentIntegrationTests.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Licensed to Elasticsearch under one or more contributor
- * license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright
- * ownership. Elasticsearch licenses this file to you under
- * the Apache License, Version 2.0 (the "License"); you may
- * not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.elasticsearch.plugin.mapper.attachments.test;
-
-import org.elasticsearch.action.search.SearchResponse;
-import org.elasticsearch.common.settings.ImmutableSettings;
-import org.elasticsearch.common.settings.Settings;
-import org.elasticsearch.common.text.Text;
-import org.elasticsearch.plugins.PluginsService;
-import org.elasticsearch.search.highlight.HighlightField;
-import org.elasticsearch.test.ElasticsearchIntegrationTest;
-import org.junit.Before;
-import org.junit.Test;
-
-import static org.elasticsearch.client.Requests.putMappingRequest;
-import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath;
-import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;
-import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
-import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
-import static org.hamcrest.Matchers.*;
-
-/**
- *
- */
-@ElasticsearchIntegrationTest.ClusterScope(scope = ElasticsearchIntegrationTest.Scope.SUITE)
-public class HighlightAttachmentIntegrationTests extends ElasticsearchIntegrationTest {
-
-    @Override
-    protected Settings nodeSettings(int nodeOrdinal) {
-        return ImmutableSettings.builder()
-                .put(super.nodeSettings(nodeOrdinal))
-                .put("plugins." + PluginsService.LOAD_PLUGIN_FROM_CLASSPATH, true)
-                .build();
-    }
-
-    @Before
-    public void createEmptyIndex() throws Exception {
-        logger.info("creating index [test]");
-        createIndex("test");
-    }
-
-    @Test
-    public void testHighlightAttachment() throws Exception {
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/xcontent/test-highlight-mapping.json");
-        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/xcontent/testXHTML.html");
-
-        client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
-
-        index("test", "person", jsonBuilder().startObject().field("file", html).endObject());
-        refresh();
-
-        SearchResponse searchResponse = client().prepareSearch("test")
-                .setQuery(matchQuery("file", "apache tika"))
-                .addHighlightedField("file")
-                .setNoFields().get();
-
-        logger.info("{}", searchResponse);
-        assertThat(searchResponse.getHits().getTotalHits(), equalTo(1l));
-        assertThat(searchResponse.getHits().getAt(0).getHighlightFields(), notNullValue());
-        assertThat(searchResponse.getHits().getAt(0).getHighlightFields().keySet(), contains("file"));
-        searchResponse.getHits().getAt(0).getHighlightFields();
-        for (HighlightField highlightField : searchResponse.getHits().getAt(0).getHighlightFields().values()) {
-            for (Text fragment : highlightField.getFragments()) {
-                assertThat(fragment.string(), containsString("Apache"));
-                assertThat(fragment.string(), containsString("Tika"));
-            }
-        }
-    }
-}
diff --git a/src/test/resources/log4j.xml b/src/test/resources/log4j.xml
index eef62bd3739..9ff8fd561b0 100644
--- a/src/test/resources/log4j.xml
+++ b/src/test/resources/log4j.xml
@@ -24,7 +24,7 @@
 		
 	
 
-    
+    
         
     
 
diff --git a/src/test/resources/org/elasticsearch/index/mapper/multipledocs/test-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/encrypted/test-mapping.json
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/multipledocs/test-mapping.json
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/encrypted/test-mapping.json
diff --git a/src/test/resources/org/elasticsearch/index/mapper/copy-to/copy-to-subfield.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to-subfield.json
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/copy-to/copy-to-subfield.json
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to-subfield.json
diff --git a/src/test/resources/org/elasticsearch/index/mapper/copy-to/copy-to.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to.json
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/copy-to/copy-to.json
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to.json
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-highlight-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-highlight-mapping.json
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/xcontent/test-highlight-mapping.json
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-highlight-mapping.json
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping-store-content-type.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping-store-content-type.json
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping-store-content-type.json
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping-store-content-type.json
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/xcontent/test-mapping.json
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/encrypted.pdf b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/xcontent/encrypted.pdf
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithEmptyDateMeta.html b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithEmptyDateMeta.html
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithEmptyDateMeta.html
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithEmptyDateMeta.html
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithValidDateMeta.html
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithoutDateMeta.html b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithoutDateMeta.html
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/xcontent/htmlWithoutDateMeta.html
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithoutDateMeta.html
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/issue-104.docx b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/issue-104.docx
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/xcontent/issue-104.docx
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/issue-104.docx
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/testContentLength.txt b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testContentLength.txt
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/xcontent/testContentLength.txt
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testContentLength.txt
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/testXHTML.html b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/xcontent/testXHTML.html
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-english.txt b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-english.txt
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-french.txt b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-french.txt
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-french.txt
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-french.txt
diff --git a/src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-nolang.txt b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-nolang.txt
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/xcontent/text-in-nolang.txt
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-nolang.txt
diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/standalone/standalone-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/standalone/standalone-mapping.json
new file mode 100644
index 00000000000..c8680cf0644
--- /dev/null
+++ b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/standalone/standalone-mapping.json
@@ -0,0 +1,9 @@
+{
+    "person":{
+        "properties":{
+            "file":{
+                "type":"attachment"
+            }
+        }
+    }
+}
diff --git a/src/test/resources/org/elasticsearch/index/mapper/date/date-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/date/date-mapping.json
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/date/date-mapping.json
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/date/date-mapping.json
diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json
new file mode 100644
index 00000000000..7dc796c2b17
--- /dev/null
+++ b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json
@@ -0,0 +1,12 @@
+{
+    "person":{
+        "properties":{
+            "file1":{
+                "type":"attachment"
+            },
+            "file2":{
+                "type":"attachment"
+            }
+        }
+    }
+}
diff --git a/src/test/resources/org/elasticsearch/index/mapper/language/language-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/language/language-mapping.json
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json
diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/metadata/test-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/metadata/test-mapping.json
new file mode 100644
index 00000000000..c8680cf0644
--- /dev/null
+++ b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/metadata/test-mapping.json
@@ -0,0 +1,9 @@
+{
+    "person":{
+        "properties":{
+            "file":{
+                "type":"attachment"
+            }
+        }
+    }
+}
diff --git a/src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json
similarity index 100%
rename from src/test/resources/org/elasticsearch/index/mapper/multifield/multifield-mapping.json
rename to src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json
diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json
new file mode 100644
index 00000000000..c8680cf0644
--- /dev/null
+++ b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json
@@ -0,0 +1,9 @@
+{
+    "person":{
+        "properties":{
+            "file":{
+                "type":"attachment"
+            }
+        }
+    }
+}
diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json
new file mode 100644
index 00000000000..c8680cf0644
--- /dev/null
+++ b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json
@@ -0,0 +1,9 @@
+{
+    "person":{
+        "properties":{
+            "file":{
+                "type":"attachment"
+            }
+        }
+    }
+}

From 4f656649162494ebc64393a2caf31bcf51a661ed Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 23 Feb 2015 11:54:38 +0100
Subject: [PATCH 138/253] Tika might fails depending on the Locale

Tika might fail with some Locale under some JVMs. We now check that won't happen before creating a Tika instance.
That will generate a `WARN` in logs like:

```
Tika can not be initialized with the current Locale [tr] on the current JVM [1.7.0_60]
```

To check that Tika is not initialized, you can run the test suite with:

```sh
mvn test -Dtests.output=always -Dtests.locale=tr
```

Closes #105.
(cherry picked from commit d6d63f7)
(cherry picked from commit 532bdf7)
---
 .../mapper/attachment/AttachmentMapper.java   | 19 ++++-
 .../attachments/tika/LocaleChecker.java       | 69 +++++++++++++++++++
 .../mapper/attachments/tika/TikaInstance.java | 12 +++-
 .../attachment/test/MapperTestUtils.java      | 16 +++++
 .../AttachmentIntegrationTestCase.java        | 47 +++++++++++++
 .../EncryptedAttachmentIntegrationTests.java  |  6 +-
 .../SimpleAttachmentIntegrationTests.java     | 56 ++++++++-------
 .../test/unit/AttachmentUnitTestCase.java     | 36 ++++++++++
 .../test/unit/DateAttachmentMapperTests.java  |  3 +-
 .../test/unit/EncryptedDocMapperTest.java     |  3 +-
 ...anguageDetectionAttachmentMapperTests.java |  3 +-
 .../test/unit/MetadataMapperTest.java         |  3 +-
 .../unit/MultifieldAttachmentMapperTests.java |  2 +-
 .../unit/SimpleAttachmentMapperTests.java     |  2 +-
 .../attachment/test/unit/VariousDocTest.java  |  9 ++-
 15 files changed, 242 insertions(+), 44 deletions(-)
 create mode 100644 src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java
 create mode 100644 src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/AttachmentIntegrationTestCase.java
 create mode 100644 src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java

diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index d434f8a1117..50373e26a7e 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -21,6 +21,8 @@ package org.elasticsearch.index.mapper.attachment;
 
 import org.apache.lucene.document.Field;
 import org.apache.lucene.document.FieldType;
+import org.apache.lucene.util.Constants;
+import org.apache.tika.Tika;
 import org.apache.tika.language.LanguageIdentifier;
 import org.apache.tika.metadata.Metadata;
 import org.elasticsearch.common.io.stream.BytesStreamInput;
@@ -36,6 +38,7 @@ import org.elasticsearch.index.mapper.core.AbstractFieldMapper;
 import java.io.IOException;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Locale;
 import java.util.Map;
 
 import static org.elasticsearch.index.mapper.MapperBuilders.*;
@@ -64,7 +67,7 @@ import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika
  */
 public class AttachmentMapper extends AbstractFieldMapper {
 
-    private static ESLogger logger = ESLoggerFactory.getLogger(AttachmentMapper.class.getName());
+    private static ESLogger logger = ESLoggerFactory.getLogger("mapper.attachment");
 
     public static final String CONTENT_TYPE = "attachment";
 
@@ -442,8 +445,20 @@ public class AttachmentMapper extends AbstractFieldMapper {
 
         String parsedContent;
         try {
+            Tika tika = tika();
+            if (tika == null) {
+                if (!ignoreErrors) {
+                    throw new MapperParsingException("Tika can not be initialized with the current Locale [" +
+                            Locale.getDefault().getLanguage() + "] on the current JVM [" +
+                            Constants.JAVA_VERSION + "]");
+                } else {
+                    logger.warn("Tika can not be initialized with the current Locale [{}] on the current JVM [{}]",
+                            Locale.getDefault().getLanguage(), Constants.JAVA_VERSION);
+                    return;
+                }
+            }
             // Set the maximum length of strings returned by the parseToString method, -1 sets no limit
-            parsedContent = tika().parseToString(new BytesStreamInput(content, false), metadata, indexedChars);
+            parsedContent = tika.parseToString(new BytesStreamInput(content, false), metadata, indexedChars);
         } catch (Throwable e) {
             // It could happen that Tika adds a System property `sun.font.fontmanager` which should not happen
             // TODO Remove when this will be fixed in Tika. See https://issues.apache.org/jira/browse/TIKA-1548
diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java
new file mode 100644
index 00000000000..6f5ed84e946
--- /dev/null
+++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java
@@ -0,0 +1,69 @@
+/*
+ * Licensed to Elasticsearch under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.elasticsearch.plugin.mapper.attachments.tika;
+
+import org.apache.lucene.util.Constants;
+
+import java.util.Locale;
+import java.util.StringTokenizer;
+
+import static java.lang.Integer.parseInt;
+
+public class LocaleChecker {
+    public static int JVM_MAJOR_VERSION = 0;
+    public static int JVM_MINOR_VERSION = 0;
+    public static int JVM_PATCH_MAJOR_VERSION = 0;
+    public static int JVM_PATCH_MINOR_VERSION = 0;
+
+    static {
+        StringTokenizer st = new StringTokenizer(Constants.JAVA_VERSION, ".");
+        JVM_MAJOR_VERSION = parseInt(st.nextToken());
+        if(st.hasMoreTokens()) {
+            JVM_MINOR_VERSION = parseInt(st.nextToken());
+        }
+        if(st.hasMoreTokens()) {
+            StringTokenizer stPatch = new StringTokenizer(st.nextToken(), "_");
+            JVM_PATCH_MAJOR_VERSION = parseInt(stPatch.nextToken());
+            JVM_PATCH_MINOR_VERSION = parseInt(stPatch.nextToken());
+        }
+    }
+
+    /**
+     * We can have issues with some JVMs and Locale
+     * See https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/105
+     */
+    public static boolean isLocaleCompatible() {
+        String language = Locale.getDefault().getLanguage();
+        boolean acceptedLocale = true;
+
+        if (
+            // We can have issues with JDK7 Patch < 80
+                (JVM_MAJOR_VERSION == 1 && JVM_MINOR_VERSION == 7 && JVM_PATCH_MAJOR_VERSION == 0 && JVM_PATCH_MINOR_VERSION < 80) ||
+                        // We can have issues with JDK8 Patch < 40
+                        (JVM_MAJOR_VERSION == 1 && JVM_MINOR_VERSION == 8 && JVM_PATCH_MAJOR_VERSION == 0 && JVM_PATCH_MINOR_VERSION < 40)
+                ) {
+            if (language.equalsIgnoreCase("tr") || language.equalsIgnoreCase("az")) {
+                acceptedLocale = false;
+            }
+        }
+
+        return acceptedLocale;
+    }
+}
diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java
index ca744a8a683..9872112df56 100644
--- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java
+++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java
@@ -22,12 +22,22 @@ package org.elasticsearch.plugin.mapper.attachments.tika;
 
 import org.apache.tika.Tika;
 
+import static org.elasticsearch.plugin.mapper.attachments.tika.LocaleChecker.isLocaleCompatible;
+
 /**
  *
  */
 public class TikaInstance {
 
-    private static final Tika tika = new Tika();
+    private static final Tika tika;
+
+    static {
+        if (isLocaleCompatible()) {
+           tika = new Tika();
+        } else {
+            tika = null;
+        }
+    }
 
     public static Tika tika() {
         return tika;
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
index 6eb66e284df..a55f741c677 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
@@ -19,6 +19,7 @@
 
 package org.elasticsearch.index.mapper.attachment.test;
 
+import org.apache.lucene.util.Constants;
 import org.elasticsearch.Version;
 import org.elasticsearch.cluster.metadata.IndexMetaData;
 import org.elasticsearch.common.inject.Injector;
@@ -44,6 +45,11 @@ import org.elasticsearch.indices.fielddata.cache.IndicesFieldDataCache;
 import org.elasticsearch.indices.fielddata.cache.IndicesFieldDataCacheListener;
 import org.elasticsearch.threadpool.ThreadPool;
 
+import java.util.Locale;
+
+import static com.carrotsearch.randomizedtesting.RandomizedTest.assumeTrue;
+import static org.elasticsearch.plugin.mapper.attachments.tika.LocaleChecker.isLocaleCompatible;
+
 public class MapperTestUtils {
 
     public static MapperService newMapperService(ThreadPool testingThreadPool) {
@@ -91,4 +97,14 @@ public class MapperTestUtils {
                 .build();
         return new DocumentMapperParser(new Index("test"), forcedSettings, MapperTestUtils.newAnalysisService(forcedSettings), null, null);
     }
+
+    /**
+     * We can have issues with some JVMs and Locale
+     * See https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/105
+     */
+    public static void assumeCorrectLocale() {
+        assumeTrue("Current Locale language " + Locale.getDefault().getLanguage() +" could cause an error with Java " +
+                Constants.JAVA_VERSION, isLocaleCompatible());
+    }
+
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/AttachmentIntegrationTestCase.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/AttachmentIntegrationTestCase.java
new file mode 100644
index 00000000000..d6bbc83fa3d
--- /dev/null
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/AttachmentIntegrationTestCase.java
@@ -0,0 +1,47 @@
+/*
+ * Licensed to Elasticsearch under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.elasticsearch.index.mapper.attachment.test.integration;
+
+import org.elasticsearch.test.ElasticsearchIntegrationTest;
+import org.hamcrest.Matcher;
+import org.junit.BeforeClass;
+
+import static org.elasticsearch.plugin.mapper.attachments.tika.LocaleChecker.isLocaleCompatible;
+import static org.hamcrest.Matchers.not;
+
+@ElasticsearchIntegrationTest.ClusterScope(scope = ElasticsearchIntegrationTest.Scope.SUITE)
+public class AttachmentIntegrationTestCase extends ElasticsearchIntegrationTest {
+
+    protected static boolean expectError;
+
+    @BeforeClass
+    public static void expectErrorWithCurrentLocale() {
+        expectError = !isLocaleCompatible();
+    }
+
+    protected static   boolean assertThatWithError(T actual, Matcher expected) {
+        if (expectError) {
+            assertThat(actual, not(expected));
+        } else {
+            assertThat(actual, expected);
+        }
+        return !expectError;
+    }
+}
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
index 13848333e25..c9c0278b890 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
@@ -24,7 +24,6 @@ import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.index.mapper.MapperParsingException;
 import org.elasticsearch.plugins.PluginsService;
-import org.elasticsearch.test.ElasticsearchIntegrationTest;
 import org.junit.Test;
 
 import static org.elasticsearch.client.Requests.putMappingRequest;
@@ -38,8 +37,7 @@ import static org.hamcrest.Matchers.equalTo;
 /**
  * Test case for issue https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/18
  */
-@ElasticsearchIntegrationTest.ClusterScope(scope = ElasticsearchIntegrationTest.Scope.SUITE)
-public class EncryptedAttachmentIntegrationTests extends ElasticsearchIntegrationTest {
+public class EncryptedAttachmentIntegrationTests extends AttachmentIntegrationTestCase {
     private boolean ignore_errors = true;
 
     @Override
@@ -78,7 +76,7 @@ public class EncryptedAttachmentIntegrationTests extends ElasticsearchIntegratio
 
 
         CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("World").defaultField("file1")).execute().get();
-        assertThat(countResponse.getCount(), equalTo(1l));
+        assertThatWithError(countResponse.getCount(), equalTo(1l));
 
         countResponse = client().prepareCount("test").setQuery(queryStringQuery("World").defaultField("hello")).execute().get();
         assertThat(countResponse.getCount(), equalTo(1l));
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
index 246105c349a..6eb77370e42 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
@@ -27,7 +27,6 @@ import org.elasticsearch.common.text.Text;
 import org.elasticsearch.index.mapper.MapperParsingException;
 import org.elasticsearch.plugins.PluginsService;
 import org.elasticsearch.search.highlight.HighlightField;
-import org.elasticsearch.test.ElasticsearchIntegrationTest;
 import org.junit.Before;
 import org.junit.Ignore;
 import org.junit.Test;
@@ -44,8 +43,7 @@ import static org.hamcrest.Matchers.containsString;
 /**
  *
  */
-@ElasticsearchIntegrationTest.ClusterScope(scope = ElasticsearchIntegrationTest.Scope.SUITE)
-public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTest {
+public class SimpleAttachmentIntegrationTests extends AttachmentIntegrationTestCase {
 
     @Override
     protected Settings nodeSettings(int nodeOrdinal) {
@@ -58,6 +56,7 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
     @Before
     public void createEmptyIndex() throws Exception {
         logger.info("creating index [test]");
+        internalCluster().wipeIndices("test");
         createIndex("test");
     }
 
@@ -72,10 +71,10 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
         refresh();
 
         CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("test document").defaultField("file.title")).execute().get();
-        assertThat(countResponse.getCount(), equalTo(1l));
+        assertThatWithError(countResponse.getCount(), equalTo(1l));
 
         countResponse = client().prepareCount("test").setQuery(queryStringQuery("tests the ability").defaultField("file")).execute().get();
-        assertThat(countResponse.getCount(), equalTo(1l));
+        assertThatWithError(countResponse.getCount(), equalTo(1l));
     }
 
     @Test
@@ -90,7 +89,7 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
         refresh();
 
         CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("BeforeLimit").defaultField("file")).execute().get();
-        assertThat(countResponse.getCount(), equalTo(1l));
+        assertThatWithError(countResponse.getCount(), equalTo(1l));
 
         countResponse = client().prepareCount("test").setQuery(queryStringQuery("AfterLimit").defaultField("file")).execute().get();
         assertThat(countResponse.getCount(), equalTo(0l));
@@ -108,10 +107,10 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
         refresh();
 
         CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("Begin").defaultField("file")).execute().get();
-        assertThat(countResponse.getCount(), equalTo(1l));
+        assertThatWithError(countResponse.getCount(), equalTo(1l));
 
         countResponse = client().prepareCount("test").setQuery(queryStringQuery("End").defaultField("file")).execute().get();
-        assertThat(countResponse.getCount(), equalTo(1l));
+        assertThatWithError(countResponse.getCount(), equalTo(1l));
     }
 
     /**
@@ -147,10 +146,18 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
                 .addField("file.content_type")
                 .addField("file.name")
                 .execute().get();
-        String contentType = response.getHits().getAt(0).getFields().get("file.content_type").getValue();
-        String name = response.getHits().getAt(0).getFields().get("file.name").getValue();
-        assertThat(contentType, is(dummyContentType));
-        assertThat(name, is(dummyName));
+
+        logger.info("{}", response);
+
+        assertThat(response.getHits().totalHits(), is(1L));
+        if (assertThatWithError(response.getHits().getAt(0).getFields().get("file.content_type"), notNullValue())) {
+            String contentType = response.getHits().getAt(0).getFields().get("file.content_type").getValue();
+            assertThat(contentType, is(dummyContentType));
+        }
+        if (assertThatWithError(response.getHits().getAt(0).getFields().get("file.name"), notNullValue())) {
+            String name = response.getHits().getAt(0).getFields().get("file.name").getValue();
+            assertThat(name, is(dummyName));
+        }
     }
 
     /**
@@ -168,10 +175,10 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
         refresh();
 
         CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("file")).execute().get();
-        assertThat(countResponse.getCount(), equalTo(1l));
+        assertThatWithError(countResponse.getCount(), equalTo(1l));
 
         countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("copy")).execute().get();
-        assertThat(countResponse.getCount(), equalTo(1l));
+        assertThatWithError(countResponse.getCount(), equalTo(1l));
     }
 
     @Test
@@ -185,10 +192,10 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
         refresh();
 
         CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("file")).execute().get();
-        assertThat(countResponse.getCount(), equalTo(1l));
+        assertThatWithError(countResponse.getCount(), equalTo(1l));
 
         countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("copy")).execute().get();
-        assertThat(countResponse.getCount(), equalTo(1l));
+        assertThatWithError(countResponse.getCount(), equalTo(1l));
     }
 
     @Test
@@ -207,14 +214,15 @@ public class SimpleAttachmentIntegrationTests extends ElasticsearchIntegrationTe
                 .setNoFields().get();
 
         logger.info("{}", searchResponse);
-        assertThat(searchResponse.getHits().getTotalHits(), equalTo(1l));
-        assertThat(searchResponse.getHits().getAt(0).getHighlightFields(), notNullValue());
-        assertThat(searchResponse.getHits().getAt(0).getHighlightFields().keySet(), contains("file"));
-        searchResponse.getHits().getAt(0).getHighlightFields();
-        for (HighlightField highlightField : searchResponse.getHits().getAt(0).getHighlightFields().values()) {
-            for (Text fragment : highlightField.getFragments()) {
-                assertThat(fragment.string(), containsString("Apache"));
-                assertThat(fragment.string(), containsString("Tika"));
+        if (assertThatWithError(searchResponse.getHits().getTotalHits(), equalTo(1l))) {
+            assertThat(searchResponse.getHits().getAt(0).getHighlightFields(), notNullValue());
+            assertThat(searchResponse.getHits().getAt(0).getHighlightFields().keySet(), contains("file"));
+            searchResponse.getHits().getAt(0).getHighlightFields();
+            for (HighlightField highlightField : searchResponse.getHits().getAt(0).getHighlightFields().values()) {
+                for (Text fragment : highlightField.getFragments()) {
+                    assertThat(fragment.string(), containsString("Apache"));
+                    assertThat(fragment.string(), containsString("Tika"));
+                }
             }
         }
     }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
new file mode 100644
index 00000000000..53d03b86e46
--- /dev/null
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
@@ -0,0 +1,36 @@
+/*
+ * Licensed to Elasticsearch under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.elasticsearch.index.mapper.attachment.test.unit;
+
+import org.elasticsearch.test.ElasticsearchTestCase;
+import org.junit.BeforeClass;
+
+import static org.elasticsearch.index.mapper.attachment.test.MapperTestUtils.assumeCorrectLocale;
+
+public class AttachmentUnitTestCase extends ElasticsearchTestCase {
+    /**
+     * We can have issues with some JVMs and Locale
+     * See https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/105
+     */
+    @BeforeClass
+    public static void checkLocale() {
+        assumeCorrectLocale();
+    }
+}
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
index 976c6051184..994c74cfaf1 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
@@ -24,7 +24,6 @@ import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
 import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 import org.elasticsearch.index.mapper.core.StringFieldMapper;
-import org.elasticsearch.test.ElasticsearchTestCase;
 import org.junit.Before;
 import org.junit.Test;
 
@@ -34,7 +33,7 @@ import static org.hamcrest.Matchers.instanceOf;
 /**
  *
  */
-public class DateAttachmentMapperTests extends ElasticsearchTestCase {
+public class DateAttachmentMapperTests extends AttachmentUnitTestCase {
 
     private DocumentMapperParser mapperParser;
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
index 23aee343eb3..54565ae9b3d 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
@@ -27,7 +27,6 @@ import org.elasticsearch.index.mapper.MapperParsingException;
 import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
 import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
-import org.elasticsearch.test.ElasticsearchTestCase;
 import org.junit.Test;
 
 import java.io.IOException;
@@ -42,7 +41,7 @@ import static org.hamcrest.Matchers.*;
  * Note that we have converted /org/elasticsearch/index/mapper/xcontent/testContentLength.txt
  * to a /org/elasticsearch/index/mapper/xcontent/encrypted.pdf with password `12345678`.
  */
-public class EncryptedDocMapperTest extends ElasticsearchTestCase {
+public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
 
     @Test
     public void testMultipleDocsEncryptedLast() throws IOException {
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
index 0a4d2a14bbc..6d3e5bd88c3 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
@@ -27,7 +27,6 @@ import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
 import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 import org.elasticsearch.index.mapper.core.StringFieldMapper;
-import org.elasticsearch.test.ElasticsearchTestCase;
 import org.junit.Before;
 import org.junit.Test;
 
@@ -42,7 +41,7 @@ import static org.hamcrest.Matchers.instanceOf;
 /**
  *
  */
-public class LanguageDetectionAttachmentMapperTests extends ElasticsearchTestCase {
+public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCase {
 
     private DocumentMapper docMapper;
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
index 57b64f770c6..31842019c6d 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
@@ -28,7 +28,6 @@ import org.elasticsearch.index.mapper.MapperParsingException;
 import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
 import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
-import org.elasticsearch.test.ElasticsearchTestCase;
 import org.junit.Test;
 
 import java.io.IOException;
@@ -41,7 +40,7 @@ import static org.hamcrest.Matchers.*;
 /**
  * Test for https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/38
  */
-public class MetadataMapperTest extends ElasticsearchTestCase {
+public class MetadataMapperTest extends AttachmentUnitTestCase {
 
     protected void checkMeta(String filename, Settings settings, Long expectedDate, Long expectedLength) throws IOException {
         DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(settings);
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
index fe57e3ae6d8..21738d19fa3 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
@@ -41,7 +41,7 @@ import static org.hamcrest.Matchers.*;
 /**
  *
  */
-public class MultifieldAttachmentMapperTests extends ElasticsearchTestCase {
+public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase {
 
     private DocumentMapperParser mapperParser;
     private ThreadPool threadPool;
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
index 8686842cd26..db79e97046d 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
@@ -38,7 +38,7 @@ import static org.hamcrest.Matchers.equalTo;
 /**
  *
  */
-public class SimpleAttachmentMapperTests extends ElasticsearchTestCase {
+public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase {
 
     private DocumentMapperParser mapperParser;
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
index e4a559ab956..c9191b66ea1 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
@@ -19,6 +19,7 @@
 
 package org.elasticsearch.index.mapper.attachment.test.unit;
 
+import org.apache.tika.Tika;
 import org.elasticsearch.common.bytes.BytesReference;
 import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.index.mapper.DocumentMapper;
@@ -26,7 +27,6 @@ import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
 import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
-import org.elasticsearch.test.ElasticsearchTestCase;
 import org.junit.Test;
 
 import java.io.IOException;
@@ -42,7 +42,7 @@ import static org.hamcrest.Matchers.not;
 /**
  * Test for different documents
  */
-public class VariousDocTest extends ElasticsearchTestCase {
+public class VariousDocTest extends AttachmentUnitTestCase {
 
     /**
      * Test for https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/104
@@ -92,8 +92,11 @@ public class VariousDocTest extends ElasticsearchTestCase {
     }
 
     protected void testTika(String filename, boolean errorExpected) {
+        Tika tika = tika();
+        assumeTrue("Tika has been disabled. Ignoring test...", tika != null);
+
         try (InputStream is = VariousDocTest.class.getResourceAsStream("/org/elasticsearch/index/mapper/attachment/test/sample-files/" + filename)) {
-            String parsedContent = tika().parseToString(is);
+            String parsedContent = tika.parseToString(is);
             assertThat(parsedContent, not(isEmptyOrNullString()));
             logger.debug("extracted content: {}", parsedContent);
         } catch (Throwable e) {

From cfd83443f1abb4df0029ad3771ce8f1ef99f278e Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 23 Feb 2015 11:54:38 +0100
Subject: [PATCH 139/253] Add test for asciidoc format

Related to #29.
---
 .../attachment/test/unit/VariousDocTest.java  | 43 ++++++++++++++++---
 .../test/sample-files/asciidoc.asciidoc       |  5 +++
 2 files changed, 42 insertions(+), 6 deletions(-)
 create mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/asciidoc.asciidoc

diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
index c9191b66ea1..090468516d8 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
@@ -27,6 +27,7 @@ import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
 import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
+import org.junit.BeforeClass;
 import org.junit.Test;
 
 import java.io.IOException;
@@ -35,6 +36,7 @@ import java.io.InputStream;
 import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath;
 import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;
 import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
+import static org.elasticsearch.index.mapper.attachment.AttachmentMapper.FieldNames.*;
 import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika;
 import static org.hamcrest.Matchers.isEmptyOrNullString;
 import static org.hamcrest.Matchers.not;
@@ -44,6 +46,17 @@ import static org.hamcrest.Matchers.not;
  */
 public class VariousDocTest extends AttachmentUnitTestCase {
 
+    protected static DocumentMapper docMapper;
+
+    @BeforeClass
+    public static void createMapper() throws IOException {
+        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(ImmutableSettings.builder().build());
+        mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
+
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json");
+        docMapper = mapperParser.parse(mapping);
+    }
+
     /**
      * Test for https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/104
      */
@@ -91,6 +104,16 @@ public class VariousDocTest extends AttachmentUnitTestCase {
         testMapper("text-in-english.txt", false);
     }
 
+    /**
+     * Test for ASCIIDOC
+     * Not yet supported by Tika: https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/29
+     */
+    @Test
+    public void testAsciidocDocument() throws Exception {
+        testTika("asciidoc.asciidoc", false);
+        testMapper("asciidoc.asciidoc", false);
+    }
+
     protected void testTika(String filename, boolean errorExpected) {
         Tika tika = tika();
         assumeTrue("Tika has been disabled. Ignoring test...", tika != null);
@@ -107,11 +130,6 @@ public class VariousDocTest extends AttachmentUnitTestCase {
     }
 
     protected void testMapper(String filename, boolean errorExpected) throws IOException {
-        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(ImmutableSettings.builder().build());
-        mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
-
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json");
-        DocumentMapper docMapper = mapperParser.parse(mapping);
         byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/" + filename);
 
         BytesReference json = jsonBuilder()
@@ -126,7 +144,20 @@ public class VariousDocTest extends AttachmentUnitTestCase {
         ParseContext.Document doc =  docMapper.parse(json).rootDoc();
         if (!errorExpected) {
             assertThat(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()), not(isEmptyOrNullString()));
-            logger.debug("extracted content: {}", doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()));
+            logger.debug("-> extracted content: {}", doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()));
+            logger.debug("-> extracted metadata:");
+            printMetadataContent(doc, AUTHOR);
+            printMetadataContent(doc, CONTENT_LENGTH);
+            printMetadataContent(doc, CONTENT_TYPE);
+            printMetadataContent(doc, DATE);
+            printMetadataContent(doc, KEYWORDS);
+            printMetadataContent(doc, LANGUAGE);
+            printMetadataContent(doc, NAME);
+            printMetadataContent(doc, TITLE);
         }
     }
+
+    private void printMetadataContent(ParseContext.Document doc, String field) {
+        logger.debug("- [{}]: [{}]", field, doc.get(docMapper.mappers().smartName("file." + field).mapper().names().indexName()));
+    }
 }
diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/asciidoc.asciidoc b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/asciidoc.asciidoc
new file mode 100644
index 00000000000..dc06d4e83dd
--- /dev/null
+++ b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/asciidoc.asciidoc
@@ -0,0 +1,5 @@
+[[tika-asciidoc]]
+= AsciiDoc test
+
+Here is a test of the asciidoc format.
+

From d4d54fe74456dbf8a96b803fca0c7bc6c64396ee Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 23 Feb 2015 16:56:39 +0100
Subject: [PATCH 140/253] update documentation with release 2.4.3

---
 README.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 6fcd9c63b89..fa30322f432 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis
 In order to install the plugin, run: 
 
 ```sh
-bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.4.2
+bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.4.3
 ```
 
 You need to install a version matching your Elasticsearch version:
@@ -17,7 +17,7 @@ You need to install a version matching your Elasticsearch version:
 |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------|
 |    master              | Build from source | See below                                                                                                                          |
 |    es-1.x              | Build from source | [2.5.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-250-snapshot-for-elasticsearch-1x)|
-|    es-1.4              |     2.4.2         | [2.4.2](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.2/#version-242-for-elasticsearch-14)                  |
+|    es-1.4              |     2.4.3         | [2.4.3](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.3/#version-243-for-elasticsearch-14)                  |
 |    es-1.3              |     2.3.2         | [2.3.2](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.2/#version-232-for-elasticsearch-13)                  |
 |    es-1.2              |     2.2.1         | [2.2.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.2.1/#version-221-for-elasticsearch-12)                  |
 |    es-1.1              |     2.0.0         | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch)  |

From 208c76e45e5104f9d03825a23a68b5e4af5694bc Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 23 Feb 2015 17:46:28 +0100
Subject: [PATCH 141/253] [Test] Fix remaining static objects after running
 tests

Test framework detects when static objects are not released when running tests.
This commit remove usage of static objects when possible.
---
 .../index/mapper/attachment/test/unit/VariousDocTest.java | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
index 090468516d8..11968b1ea21 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
@@ -27,7 +27,7 @@ import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
 import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
-import org.junit.BeforeClass;
+import org.junit.Before;
 import org.junit.Test;
 
 import java.io.IOException;
@@ -46,10 +46,10 @@ import static org.hamcrest.Matchers.not;
  */
 public class VariousDocTest extends AttachmentUnitTestCase {
 
-    protected static DocumentMapper docMapper;
+    protected DocumentMapper docMapper;
 
-    @BeforeClass
-    public static void createMapper() throws IOException {
+    @Before
+    public void createMapper() throws IOException {
         DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(ImmutableSettings.builder().build());
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 

From e08ebe9efa37f4dee6d29e9bbdf413c731ad9b73 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 16 Mar 2015 16:52:08 -0700
Subject: [PATCH 142/253] create `es-1.5` branch

---
 README.md | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index fa30322f432..b0ae5d8e5ec 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,8 @@ You need to install a version matching your Elasticsearch version:
 |       Elasticsearch    | Attachments Plugin|                                                             Docs                                                                   |
 |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------|
 |    master              | Build from source | See below                                                                                                                          |
-|    es-1.x              | Build from source | [2.5.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-250-snapshot-for-elasticsearch-1x)|
+|    es-1.x              | Build from source | [2.6.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-260-snapshot-for-elasticsearch-1x)|
+|    es-1.5              | Build from source | [2.5.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.5/#version-250-snapshot-for-elasticsearch-15)|
 |    es-1.4              |     2.4.3         | [2.4.3](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.3/#version-243-for-elasticsearch-14)                  |
 |    es-1.3              |     2.3.2         | [2.3.2](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.2/#version-232-for-elasticsearch-13)                  |
 |    es-1.2              |     2.2.1         | [2.2.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.2.1/#version-221-for-elasticsearch-12)                  |

From 977a7247c736d057603546f9b67a4210acb76ed0 Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Fri, 20 Mar 2015 14:42:55 -0400
Subject: [PATCH 143/253] Exclude jhighlight dependency, which contains
 LGPL-only files

---
 pom.xml | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/pom.xml b/pom.xml
index 0f066842783..21d4513a1f0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -64,6 +64,11 @@
                     edu.ucar
                     netcdf
                 
+                
+                
+                    com.uwyn
+                    jhighlight
+                
             
         
 

From 9f6519f84a7c564739efde9a79e19fef87d73352 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 30 Mar 2015 11:35:54 +0200
Subject: [PATCH 144/253] Move parent after artifact coordinates

---
 pom.xml | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/pom.xml b/pom.xml
index 21d4513a1f0..1957616efcf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,6 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     4.0.0
 
-    
-        org.elasticsearch
-        elasticsearch-parent
-        2.0.0-SNAPSHOT
-    
-
     org.elasticsearch
     elasticsearch-mapper-attachments
     3.0.0-SNAPSHOT
@@ -31,6 +25,12 @@
         http://github.com/elasticsearch/elasticsearch-mapper-attachments
     
 
+    
+        org.elasticsearch
+        elasticsearch-parent
+        2.0.0-SNAPSHOT
+    
+
     
         
     

From d20c8861cad7f3fd2eff6f9bbdbd2aab3e85180f Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 30 Mar 2015 11:31:14 +0200
Subject: [PATCH 145/253] Update owner to elastic

(cherry picked from commit c4d60ed)
(cherry picked from commit 450d088)
---
 pom.xml | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/pom.xml b/pom.xml
index 1957616efcf..24c7d162e69 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,7 +10,7 @@
     jar
     Elasticsearch Mapper Attachment plugin
     The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika.
-    https://github.com/elasticsearch/elasticsearch-mapper-attachments/
+    https://github.com/elastics/elasticsearch-mapper-attachments/
     2009
     
         
@@ -20,9 +20,9 @@
         
     
     
-        scm:git:git@github.com:elasticsearch/elasticsearch-mapper-attachments.git
-        scm:git:git@github.com:elasticsearch/elasticsearch-mapper-attachments.git
-        http://github.com/elasticsearch/elasticsearch-mapper-attachments
+        scm:git:git@github.com:elastics/elasticsearch-mapper-attachments.git
+        scm:git:git@github.com:elastics/elasticsearch-mapper-attachments.git
+        http://github.com/elastics/elasticsearch-mapper-attachments
     
 
     

From 51da1fe2a105f2d76b7d6fba1496e91b3e1b622d Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Fri, 20 Mar 2015 14:48:37 -0400
Subject: [PATCH 146/253] parse java.specification.version not java.version, so
 that it is robust

---
 .../plugin/mapper/attachments/tika/LocaleChecker.java           | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java
index 6f5ed84e946..716d7157d91 100644
--- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java
+++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java
@@ -33,7 +33,7 @@ public class LocaleChecker {
     public static int JVM_PATCH_MINOR_VERSION = 0;
 
     static {
-        StringTokenizer st = new StringTokenizer(Constants.JAVA_VERSION, ".");
+        StringTokenizer st = new StringTokenizer(Constants.JVM_SPEC_VERSION, ".");
         JVM_MAJOR_VERSION = parseInt(st.nextToken());
         if(st.hasMoreTokens()) {
             JVM_MINOR_VERSION = parseInt(st.nextToken());

From 3154510fad166a8a0f6335ecec56119e63870ed8 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 30 Mar 2015 14:52:33 +0200
Subject: [PATCH 147/253] Update owner to elastic

Fix typo in previous commit
(cherry picked from commit 5303bc0)
(cherry picked from commit d3dab9b)
(cherry picked from commit 3ace2bb)
---
 pom.xml | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/pom.xml b/pom.xml
index 24c7d162e69..344652248f4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,7 +10,7 @@
     jar
     Elasticsearch Mapper Attachment plugin
     The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika.
-    https://github.com/elastics/elasticsearch-mapper-attachments/
+    https://github.com/elastic/elasticsearch-mapper-attachments/
     2009
     
         
@@ -20,9 +20,9 @@
         
     
     
-        scm:git:git@github.com:elastics/elasticsearch-mapper-attachments.git
-        scm:git:git@github.com:elastics/elasticsearch-mapper-attachments.git
-        http://github.com/elastics/elasticsearch-mapper-attachments
+        scm:git:git@github.com:elastic/elasticsearch-mapper-attachments.git
+        scm:git:git@github.com:elastic/elasticsearch-mapper-attachments.git
+        http://github.com/elastic/elasticsearch-mapper-attachments
     
 
     

From cbad7dce76ef1e1da705ca6a31c5f92957407b55 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 30 Mar 2015 15:00:50 +0200
Subject: [PATCH 148/253] Cleanup: Remove unsafe field in BytesStreamInput

Related to https://github.com/elastic/elasticsearch/pull/10157

BytesStreamInput does not support anymore `BytesStreamInput(byte[], boolean)`

Closes #120.
---
 .../elasticsearch/index/mapper/attachment/AttachmentMapper.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index 50373e26a7e..bd3aa1e5560 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -458,7 +458,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
                 }
             }
             // Set the maximum length of strings returned by the parseToString method, -1 sets no limit
-            parsedContent = tika.parseToString(new BytesStreamInput(content, false), metadata, indexedChars);
+            parsedContent = tika.parseToString(new BytesStreamInput(content), metadata, indexedChars);
         } catch (Throwable e) {
             // It could happen that Tika adds a System property `sun.font.fontmanager` which should not happen
             // TODO Remove when this will be fixed in Tika. See https://issues.apache.org/jira/browse/TIKA-1548

From d2c02b19fcc1bdf280ec2507032b6d65d342b795 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Mon, 30 Mar 2015 18:33:39 +0200
Subject: [PATCH 149/253] Don't wrap exceptions in `MapperParsingException`

Some exceptions might not be serializable. It would be safer not to wrap them in a `MapperParsingException` but just create the `MapperParsingException`.

Related to #113.
(cherry picked from commit e58878c)
(cherry picked from commit a673185)
---
 .../index/mapper/attachment/AttachmentMapper.java             | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index bd3aa1e5560..ac3211ebe74 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -466,7 +466,9 @@ public class AttachmentMapper extends AbstractFieldMapper {
 
             // #18: we could ignore errors when Tika does not parse data
             if (!ignoreErrors) {
-                throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "]", e);
+                logger.trace("exception caught", e);
+                throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "] : "
+                        + e.getMessage());
             } else {
                 logger.debug("Failed to extract [{}] characters of text for [{}]: [{}]", indexedChars, name, e.getMessage());
                 logger.trace("exception caught", e);

From 7e2a9dbf0c24b7d8fcf26c599004069aab6b71b2 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Tue, 31 Mar 2015 17:59:01 +0200
Subject: [PATCH 150/253] update documentation with release 2.5.0

---
 README.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index b0ae5d8e5ec..ea9253763d9 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis
 In order to install the plugin, run: 
 
 ```sh
-bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.4.3
+bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.5.0
 ```
 
 You need to install a version matching your Elasticsearch version:
@@ -17,7 +17,7 @@ You need to install a version matching your Elasticsearch version:
 |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------|
 |    master              | Build from source | See below                                                                                                                          |
 |    es-1.x              | Build from source | [2.6.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-260-snapshot-for-elasticsearch-1x)|
-|    es-1.5              | Build from source | [2.5.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.5/#version-250-snapshot-for-elasticsearch-15)|
+|    es-1.5              |     2.5.0         | [2.5.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.5.0/#version-250-for-elasticsearch-15)                  |
 |    es-1.4              |     2.4.3         | [2.4.3](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.3/#version-243-for-elasticsearch-14)                  |
 |    es-1.3              |     2.3.2         | [2.3.2](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.2/#version-232-for-elasticsearch-13)                  |
 |    es-1.2              |     2.2.1         | [2.2.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.2.1/#version-221-for-elasticsearch-12)                  |

From 65a83e63d3ba80c5dda1d3f8fef7b0f660ba7955 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Sat, 25 Apr 2015 16:29:35 +0200
Subject: [PATCH 151/253] Mappings: Simplified mapper lookups

Due to https://github.com/elastic/elasticsearch/pull/10705

We need to adapt the mapper attachment plugin to version 2.0.0

Closes #125.
---
 .../mapper/attachment/AttachmentMapper.java   | 10 +--
 .../test/standalone/StandaloneRunner.java     |  4 +-
 .../test/unit/DateAttachmentMapperTests.java  |  2 +-
 .../test/unit/EncryptedDocMapperTest.java     | 72 +++++++++----------
 ...anguageDetectionAttachmentMapperTests.java |  6 +-
 .../test/unit/MetadataMapperTest.java         | 18 ++---
 .../unit/MultifieldAttachmentMapperTests.java | 29 ++++----
 .../unit/SimpleAttachmentMapperTests.java     | 13 ++--
 .../attachment/test/unit/VariousDocTest.java  |  6 +-
 9 files changed, 80 insertions(+), 80 deletions(-)

diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index ac3211ebe74..88a9b15ec39 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -391,7 +391,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
     }
 
     @Override
-    public void parse(ParseContext context) throws IOException {
+    public Mapper parse(ParseContext context) throws IOException {
         byte[] content = null;
         String contentType = null;
         int indexedChars = defaultIndexedChars;
@@ -454,7 +454,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
                 } else {
                     logger.warn("Tika can not be initialized with the current Locale [{}] on the current JVM [{}]",
                             Locale.getDefault().getLanguage(), Constants.JAVA_VERSION);
-                    return;
+                    return null;
                 }
             }
             // Set the maximum length of strings returned by the parseToString method, -1 sets no limit
@@ -473,7 +473,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
                 logger.debug("Failed to extract [{}] characters of text for [{}]: [{}]", indexedChars, name, e.getMessage());
                 logger.trace("exception caught", e);
             }
-            return;
+            return null;
         }
 
         context = context.createExternalValueContext(parsedContent);
@@ -580,6 +580,8 @@ public class AttachmentMapper extends AbstractFieldMapper {
         if (copyTo != null) {
             copyTo.parse(context);
         }
+
+        return null;
     }
 
     @Override
@@ -588,7 +590,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
     }
 
     @Override
-    public void merge(Mapper mergeWith, MergeContext mergeContext) throws MergeMappingException {
+    public void merge(Mapper mergeWith, MergeResult mergeResult) throws MergeMappingException {
         // ignore this for now
     }
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
index 7b92e955f4d..00912b435d5 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
@@ -113,7 +113,7 @@ public class StandaloneRunner extends CliTool {
 
             terminal.println("## Extracted text");
             terminal.println("--------------------- BEGIN -----------------------");
-            terminal.println("%s", doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()));
+            terminal.println("%s", doc.get(docMapper.mappers().getMapper("file").names().indexName()));
             terminal.println("---------------------- END ------------------------");
             terminal.println("## Metadata");
             printMetadataContent(doc, AttachmentMapper.FieldNames.AUTHOR);
@@ -129,7 +129,7 @@ public class StandaloneRunner extends CliTool {
         }
 
         private void printMetadataContent(ParseContext.Document doc, String field) {
-            terminal.println("- %s: %s", field, doc.get(docMapper.mappers().smartName("file." + field).mapper().names().indexName()));
+            terminal.println("- %s: %s", field, doc.get(docMapper.mappers().getMapper("file." + field).names().indexName()));
         }
 
         public static byte[] copyToBytes(Path path) throws IOException {
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
index 994c74cfaf1..8203a05f970 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
@@ -49,6 +49,6 @@ public class DateAttachmentMapperTests extends AttachmentUnitTestCase {
         DocumentMapper docMapper = mapperParser.parse(mapping);
 
         // Our mapping should be kept as a String
-        assertThat(docMapper.mappers().fullName("file.date").mapper(), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.date"), instanceOf(StringFieldMapper.class));
     }
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
index 54565ae9b3d..3e74591de7d 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
@@ -61,19 +61,19 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
                 .endObject().bytes();
 
         ParseContext.Document doc =  docMapper.parse(json).rootDoc();
-        assertThat(doc.get(docMapper.mappers().smartName("file1").mapper().names().indexName()), containsString("World"));
-        assertThat(doc.get(docMapper.mappers().smartName("file1.title").mapper().names().indexName()), equalTo("Hello"));
-        assertThat(doc.get(docMapper.mappers().smartName("file1.author").mapper().names().indexName()), equalTo("kimchy"));
-        assertThat(doc.get(docMapper.mappers().smartName("file1.keywords").mapper().names().indexName()), equalTo("elasticsearch,cool,bonsai"));
-        assertThat(doc.get(docMapper.mappers().smartName("file1.content_type").mapper().names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
-        assertThat(doc.getField(docMapper.mappers().smartName("file1.content_length").mapper().names().indexName()).numericValue().longValue(), is(344L));
+        assertThat(doc.get(docMapper.mappers().getMapper("file1").names().indexName()), containsString("World"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.title").names().indexName()), equalTo("Hello"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.author").names().indexName()), equalTo("kimchy"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.keywords").names().indexName()), equalTo("elasticsearch,cool,bonsai"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.content_type").names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
+        assertThat(doc.getField(docMapper.mappers().getMapper("file1.content_length").names().indexName()).numericValue().longValue(), is(344L));
 
-        assertThat(doc.get(docMapper.mappers().smartName("file2").mapper().names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().smartName("file2.title").mapper().names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().smartName("file2.author").mapper().names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().smartName("file2.keywords").mapper().names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().smartName("file2.content_type").mapper().names().indexName()), nullValue());
-        assertThat(doc.getField(docMapper.mappers().smartName("file2.content_length").mapper().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file2").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.title").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.author").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.keywords").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.content_type").names().indexName()), nullValue());
+        assertThat(doc.getField(docMapper.mappers().getMapper("file2.content_length").names().indexName()), nullValue());
     }
 
     @Test
@@ -94,19 +94,19 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
                 .endObject().bytes();
 
         ParseContext.Document doc =  docMapper.parse(json).rootDoc();
-        assertThat(doc.get(docMapper.mappers().smartName("file1").mapper().names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().smartName("file1.title").mapper().names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().smartName("file1.author").mapper().names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().smartName("file1.keywords").mapper().names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().smartName("file1.content_type").mapper().names().indexName()), nullValue());
-        assertThat(doc.getField(docMapper.mappers().smartName("file1.content_length").mapper().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.title").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.author").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.keywords").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.content_type").names().indexName()), nullValue());
+        assertThat(doc.getField(docMapper.mappers().getMapper("file1.content_length").names().indexName()), nullValue());
 
-        assertThat(doc.get(docMapper.mappers().smartName("file2").mapper().names().indexName()), containsString("World"));
-        assertThat(doc.get(docMapper.mappers().smartName("file2.title").mapper().names().indexName()), equalTo("Hello"));
-        assertThat(doc.get(docMapper.mappers().smartName("file2.author").mapper().names().indexName()), equalTo("kimchy"));
-        assertThat(doc.get(docMapper.mappers().smartName("file2.keywords").mapper().names().indexName()), equalTo("elasticsearch,cool,bonsai"));
-        assertThat(doc.get(docMapper.mappers().smartName("file2.content_type").mapper().names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
-        assertThat(doc.getField(docMapper.mappers().smartName("file2.content_length").mapper().names().indexName()).numericValue().longValue(), is(344L));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2").names().indexName()), containsString("World"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.title").names().indexName()), equalTo("Hello"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.author").names().indexName()), equalTo("kimchy"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.keywords").names().indexName()), equalTo("elasticsearch,cool,bonsai"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.content_type").names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
+        assertThat(doc.getField(docMapper.mappers().getMapper("file2.content_length").names().indexName()).numericValue().longValue(), is(344L));
     }
 
     @Test(expected = MapperParsingException.class)
@@ -127,19 +127,19 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
                 .endObject().bytes();
 
         ParseContext.Document doc =  docMapper.parse(json).rootDoc();
-        assertThat(doc.get(docMapper.mappers().smartName("file1").mapper().names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().smartName("file1.title").mapper().names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().smartName("file1.author").mapper().names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().smartName("file1.keywords").mapper().names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().smartName("file1.content_type").mapper().names().indexName()), nullValue());
-        assertThat(doc.getField(docMapper.mappers().smartName("file1.content_length").mapper().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.title").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.author").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.keywords").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.content_type").names().indexName()), nullValue());
+        assertThat(doc.getField(docMapper.mappers().getMapper("file1.content_length").names().indexName()), nullValue());
 
-        assertThat(doc.get(docMapper.mappers().smartName("file2").mapper().names().indexName()), containsString("World"));
-        assertThat(doc.get(docMapper.mappers().smartName("file2.title").mapper().names().indexName()), equalTo("Hello"));
-        assertThat(doc.get(docMapper.mappers().smartName("file2.author").mapper().names().indexName()), equalTo("kimchy"));
-        assertThat(doc.get(docMapper.mappers().smartName("file2.keywords").mapper().names().indexName()), equalTo("elasticsearch,cool,bonsai"));
-        assertThat(doc.get(docMapper.mappers().smartName("file2.content_type").mapper().names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
-        assertThat(doc.getField(docMapper.mappers().smartName("file2.content_length").mapper().names().indexName()).numericValue().longValue(), is(344L));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2").names().indexName()), containsString("World"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.title").names().indexName()), equalTo("Hello"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.author").names().indexName()), equalTo("kimchy"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.keywords").names().indexName()), equalTo("elasticsearch,cool,bonsai"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.content_type").names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
+        assertThat(doc.getField(docMapper.mappers().getMapper("file2.content_length").names().indexName()).numericValue().longValue(), is(344L));
     }
 
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
index 6d3e5bd88c3..927cc308c3d 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
@@ -57,7 +57,7 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa
         String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json");
         docMapper = mapperParser.parse(mapping);
 
-        assertThat(docMapper.mappers().fullName("file.language").mapper(), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.language"), instanceOf(StringFieldMapper.class));
     }
 
     private void testLanguage(String filename, String expected, String... forcedLanguage) throws IOException {
@@ -79,7 +79,7 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa
         ParseContext.Document doc =  docMapper.parse(xcb.bytes()).rootDoc();
 
         // Our mapping should be kept as a String
-        assertThat(doc.get(docMapper.mappers().smartName("file.language").mapper().names().indexName()), equalTo(expected));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.language").names().indexName()), equalTo(expected));
     }
 
     @Test
@@ -132,6 +132,6 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa
         ParseContext.Document doc =  docMapper.parse(xcb.bytes()).rootDoc();
 
         // Our mapping should be kept as a String
-        assertThat(doc.get(docMapper.mappers().smartName("file.language").mapper().names().indexName()), equalTo("en"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.language").names().indexName()), equalTo("en"));
     }
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
index 31842019c6d..8f08dead471 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
@@ -60,18 +60,18 @@ public class MetadataMapperTest extends AttachmentUnitTestCase {
                 .endObject().bytes();
 
         ParseContext.Document doc =  docMapper.parse(json).rootDoc();
-        assertThat(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()), containsString("World"));
-        assertThat(doc.get(docMapper.mappers().smartName("file.name").mapper().names().indexName()), equalTo(filename));
+        assertThat(doc.get(docMapper.mappers().getMapper("file").names().indexName()), containsString("World"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.name").names().indexName()), equalTo(filename));
         if (expectedDate == null) {
-            assertThat(doc.getField(docMapper.mappers().smartName("file.date").mapper().names().indexName()), nullValue());
+            assertThat(doc.getField(docMapper.mappers().getMapper("file.date").names().indexName()), nullValue());
         } else {
-            assertThat(doc.getField(docMapper.mappers().smartName("file.date").mapper().names().indexName()).numericValue().longValue(), is(expectedDate));
+            assertThat(doc.getField(docMapper.mappers().getMapper("file.date").names().indexName()).numericValue().longValue(), is(expectedDate));
         }
-        assertThat(doc.get(docMapper.mappers().smartName("file.title").mapper().names().indexName()), equalTo("Hello"));
-        assertThat(doc.get(docMapper.mappers().smartName("file.author").mapper().names().indexName()), equalTo("kimchy"));
-        assertThat(doc.get(docMapper.mappers().smartName("file.keywords").mapper().names().indexName()), equalTo("elasticsearch,cool,bonsai"));
-        assertThat(doc.get(docMapper.mappers().smartName("file.content_type").mapper().names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
-        assertThat(doc.getField(docMapper.mappers().smartName("file.content_length").mapper().names().indexName()).numericValue().longValue(), is(expectedLength));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.title").names().indexName()), equalTo("Hello"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.author").names().indexName()), equalTo("kimchy"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.keywords").names().indexName()), equalTo("elasticsearch,cool,bonsai"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
+        assertThat(doc.getField(docMapper.mappers().getMapper("file.content_length").names().indexName()).numericValue().longValue(), is(expectedLength));
     }
 
     @Test
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
index 21738d19fa3..93de419979e 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
@@ -29,7 +29,6 @@ import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
 import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 import org.elasticsearch.index.mapper.core.DateFieldMapper;
 import org.elasticsearch.index.mapper.core.StringFieldMapper;
-import org.elasticsearch.test.ElasticsearchTestCase;
 import org.elasticsearch.threadpool.ThreadPool;
 import org.junit.After;
 import org.junit.Before;
@@ -64,26 +63,26 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase {
         DocumentMapper docMapper = mapperParser.parse(mapping);
 
 
-        assertThat(docMapper.mappers().fullName("file").mapper(), instanceOf(StringFieldMapper.class));
-        assertThat(docMapper.mappers().fullName("file.suggest").mapper(), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file"), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.suggest"), instanceOf(StringFieldMapper.class));
 
-        assertThat(docMapper.mappers().fullName("file.date").mapper(), instanceOf(DateFieldMapper.class));
-        assertThat(docMapper.mappers().fullName("file.date.string").mapper(), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.date"), instanceOf(DateFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.date.string"), instanceOf(StringFieldMapper.class));
 
-        assertThat(docMapper.mappers().fullName("file.title").mapper(), instanceOf(StringFieldMapper.class));
-        assertThat(docMapper.mappers().fullName("file.title.suggest").mapper(), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.title"), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.title.suggest"), instanceOf(StringFieldMapper.class));
 
-        assertThat(docMapper.mappers().fullName("file.name").mapper(), instanceOf(StringFieldMapper.class));
-        assertThat(docMapper.mappers().fullName("file.name.suggest").mapper(), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.name"), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.name.suggest"), instanceOf(StringFieldMapper.class));
 
-        assertThat(docMapper.mappers().fullName("file.author").mapper(), instanceOf(StringFieldMapper.class));
-        assertThat(docMapper.mappers().fullName("file.author.suggest").mapper(), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.author"), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.author.suggest"), instanceOf(StringFieldMapper.class));
 
-        assertThat(docMapper.mappers().fullName("file.keywords").mapper(), instanceOf(StringFieldMapper.class));
-        assertThat(docMapper.mappers().fullName("file.keywords.suggest").mapper(), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.keywords"), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.keywords.suggest"), instanceOf(StringFieldMapper.class));
 
-        assertThat(docMapper.mappers().fullName("file.content_type").mapper(), instanceOf(StringFieldMapper.class));
-        assertThat(docMapper.mappers().fullName("file.content_type.suggest").mapper(), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.content_type"), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.content_type.suggest"), instanceOf(StringFieldMapper.class));
     }
 
     @Test
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
index db79e97046d..0dba648bab0 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
@@ -25,7 +25,6 @@ import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
 import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
 import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
-import org.elasticsearch.test.ElasticsearchTestCase;
 import org.junit.Before;
 import org.junit.Test;
 
@@ -58,9 +57,9 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase {
 
         ParseContext.Document doc = docMapper.parse(json).rootDoc();
 
-        assertThat(doc.get(docMapper.mappers().smartName("file.content_type").mapper().names().indexName()), equalTo("application/xhtml+xml"));
-        assertThat(doc.get(docMapper.mappers().smartName("file.title").mapper().names().indexName()), equalTo("XHTML test document"));
-        assertThat(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").names().indexName()), equalTo("application/xhtml+xml"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.title").names().indexName()), equalTo("XHTML test document"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file").names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
 
         // re-parse it
         String builtMapping = docMapper.mappingSource().string();
@@ -70,8 +69,8 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase {
 
         doc = docMapper.parse(json).rootDoc();
 
-        assertThat(doc.get(docMapper.mappers().smartName("file.content_type").mapper().names().indexName()), equalTo("application/xhtml+xml"));
-        assertThat(doc.get(docMapper.mappers().smartName("file.title").mapper().names().indexName()), equalTo("XHTML test document"));
-        assertThat(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").names().indexName()), equalTo("application/xhtml+xml"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.title").names().indexName()), equalTo("XHTML test document"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file").names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
     }
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
index 11968b1ea21..f7aac3dfb06 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
@@ -143,8 +143,8 @@ public class VariousDocTest extends AttachmentUnitTestCase {
 
         ParseContext.Document doc =  docMapper.parse(json).rootDoc();
         if (!errorExpected) {
-            assertThat(doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()), not(isEmptyOrNullString()));
-            logger.debug("-> extracted content: {}", doc.get(docMapper.mappers().smartName("file").mapper().names().indexName()));
+            assertThat(doc.get(docMapper.mappers().getMapper("file").names().indexName()), not(isEmptyOrNullString()));
+            logger.debug("-> extracted content: {}", doc.get(docMapper.mappers().getMapper("file").names().indexName()));
             logger.debug("-> extracted metadata:");
             printMetadataContent(doc, AUTHOR);
             printMetadataContent(doc, CONTENT_LENGTH);
@@ -158,6 +158,6 @@ public class VariousDocTest extends AttachmentUnitTestCase {
     }
 
     private void printMetadataContent(ParseContext.Document doc, String field) {
-        logger.debug("- [{}]: [{}]", field, doc.get(docMapper.mappers().smartName("file." + field).mapper().names().indexName()));
+        logger.debug("- [{}]: [{}]", field, doc.get(docMapper.mappers().getMapper("file." + field).names().indexName()));
     }
 }

From 7ce86d95fe9cc7a996bcfb853ace98045365d9ab Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Tue, 5 May 2015 13:43:31 -0400
Subject: [PATCH 152/253] Fix the build and try to migrate past mappings
 changes, but there is an @AwaitsFix test remaining with regards to copyTo
 behavior.

---
 .../mapper/attachment/AttachmentMapper.java   | 53 ++++++++++---------
 .../attachment/test/MapperTestUtils.java      | 34 ++++++++----
 .../SimpleAttachmentIntegrationTests.java     |  2 +-
 .../test/unit/AttachmentUnitTestCase.java     | 12 +++++
 .../test/unit/DateAttachmentMapperTests.java  |  2 +-
 .../test/unit/EncryptedDocMapperTest.java     | 10 ++--
 ...anguageDetectionAttachmentMapperTests.java |  5 +-
 .../test/unit/MetadataMapperTest.java         |  6 ++-
 .../unit/MultifieldAttachmentMapperTests.java |  4 +-
 .../unit/SimpleAttachmentMapperTests.java     |  2 +-
 .../attachment/test/unit/VariousDocTest.java  |  3 +-
 11 files changed, 85 insertions(+), 48 deletions(-)

diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index 88a9b15ec39..4b9c7bf2bd7 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -34,6 +34,7 @@ import org.elasticsearch.common.xcontent.XContentParser;
 import org.elasticsearch.index.fielddata.FieldDataType;
 import org.elasticsearch.index.mapper.*;
 import org.elasticsearch.index.mapper.core.AbstractFieldMapper;
+import org.elasticsearch.index.mapper.core.AbstractFieldMapper.CopyTo;
 
 import java.io.IOException;
 import java.util.Iterator;
@@ -176,18 +177,18 @@ public class AttachmentMapper extends AbstractFieldMapper {
             context.path().pathType(pathType);
 
             // create the content mapper under the actual name
-            Mapper contentMapper = contentBuilder.build(context);
+            FieldMapper contentMapper = (FieldMapper) contentBuilder.build(context);
 
             // create the DC one under the name
             context.path().add(name);
-            Mapper dateMapper = dateBuilder.build(context);
-            Mapper authorMapper = authorBuilder.build(context);
-            Mapper titleMapper = titleBuilder.build(context);
-            Mapper nameMapper = nameBuilder.build(context);
-            Mapper keywordsMapper = keywordsBuilder.build(context);
-            Mapper contentTypeMapper = contentTypeBuilder.build(context);
-            Mapper contentLength = contentLengthBuilder.build(context);
-            Mapper language = languageBuilder.build(context);
+            FieldMapper dateMapper = (FieldMapper) dateBuilder.build(context);
+            FieldMapper authorMapper = (FieldMapper) authorBuilder.build(context);
+            FieldMapper titleMapper = (FieldMapper) titleBuilder.build(context);
+            FieldMapper nameMapper = (FieldMapper) nameBuilder.build(context);
+            FieldMapper keywordsMapper = (FieldMapper) keywordsBuilder.build(context);
+            FieldMapper contentTypeMapper = (FieldMapper) contentTypeBuilder.build(context);
+            FieldMapper contentLength = (FieldMapper) contentLengthBuilder.build(context);
+            FieldMapper language = (FieldMapper) languageBuilder.build(context);
             context.path().remove();
 
             context.path().pathType(origPathType);
@@ -335,29 +336,29 @@ public class AttachmentMapper extends AbstractFieldMapper {
 
     private final boolean defaultLangDetect;
 
-    private final Mapper contentMapper;
+    private final FieldMapper contentMapper;
 
-    private final Mapper dateMapper;
+    private final FieldMapper dateMapper;
 
-    private final Mapper authorMapper;
+    private final FieldMapper authorMapper;
 
-    private final Mapper titleMapper;
+    private final FieldMapper titleMapper;
 
-    private final Mapper nameMapper;
+    private final FieldMapper nameMapper;
 
-    private final Mapper keywordsMapper;
+    private final FieldMapper keywordsMapper;
 
-    private final Mapper contentTypeMapper;
+    private final FieldMapper contentTypeMapper;
 
-    private final Mapper contentLengthMapper;
+    private final FieldMapper contentLengthMapper;
 
-    private final Mapper languageMapper;
+    private final FieldMapper languageMapper;
 
     public AttachmentMapper(Names names, ContentPath.Type pathType, int defaultIndexedChars, Boolean ignoreErrors,
-                            Boolean defaultLangDetect, Mapper contentMapper,
-                            Mapper dateMapper, Mapper titleMapper, Mapper nameMapper, Mapper authorMapper,
-                            Mapper keywordsMapper, Mapper contentTypeMapper, Mapper contentLengthMapper,
-                            Mapper languageMapper, Settings indexSettings, MultiFields multiFields, CopyTo copyTo) {
+                            Boolean defaultLangDetect, FieldMapper contentMapper,
+                            FieldMapper dateMapper, FieldMapper titleMapper, FieldMapper nameMapper, FieldMapper authorMapper,
+                            FieldMapper keywordsMapper, FieldMapper contentTypeMapper, FieldMapper contentLengthMapper,
+                            FieldMapper languageMapper, Settings indexSettings, MultiFields multiFields, CopyTo copyTo) {
         super(names, 1.0f, AbstractFieldMapper.Defaults.FIELD_TYPE, false, null, null, null, null, null,
                 indexSettings, multiFields, copyTo);
         this.pathType = pathType;
@@ -390,6 +391,11 @@ public class AttachmentMapper extends AbstractFieldMapper {
         return null;
     }
 
+    @Override
+    public CopyTo copyTo() {
+      return this.copyTo; // ask rjernst
+    }
+
     @Override
     public Mapper parse(ParseContext context) throws IOException {
         byte[] content = null;
@@ -577,9 +583,6 @@ public class AttachmentMapper extends AbstractFieldMapper {
         }
 
 //        multiFields.parse(this, context);
-        if (copyTo != null) {
-            copyTo.parse(context);
-        }
 
         return null;
     }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
index a55f741c677..c9ba86662dd 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
@@ -45,6 +45,7 @@ import org.elasticsearch.indices.fielddata.cache.IndicesFieldDataCache;
 import org.elasticsearch.indices.fielddata.cache.IndicesFieldDataCacheListener;
 import org.elasticsearch.threadpool.ThreadPool;
 
+import java.nio.file.Path;
 import java.util.Locale;
 
 import static com.carrotsearch.randomizedtesting.RandomizedTest.assumeTrue;
@@ -52,27 +53,36 @@ import static org.elasticsearch.plugin.mapper.attachments.tika.LocaleChecker.isL
 
 public class MapperTestUtils {
 
-    public static MapperService newMapperService(ThreadPool testingThreadPool) {
+    public static MapperService newMapperService(Path tempDir, ThreadPool testingThreadPool) {
         return newMapperService(new Index("test"), ImmutableSettings.builder()
                 .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT)
+                .put("path.home", tempDir)
                 .build(), testingThreadPool);
     }
 
     public static MapperService newMapperService(Index index, Settings indexSettings, ThreadPool testingThreadPool) {
         NoneCircuitBreakerService circuitBreakerService = new NoneCircuitBreakerService();
-        return new MapperService(index, indexSettings, new Environment(), newAnalysisService(), new IndexFieldDataService(index, ImmutableSettings.Builder.EMPTY_SETTINGS,
-                new IndicesFieldDataCache(ImmutableSettings.Builder.EMPTY_SETTINGS, new IndicesFieldDataCacheListener(circuitBreakerService), testingThreadPool),
-                circuitBreakerService), newSimilarityLookupService(), null);
+        return new MapperService(index, 
+                                 indexSettings, 
+                                 newAnalysisService(indexSettings),
+                                 new IndexFieldDataService(index, ImmutableSettings.Builder.EMPTY_SETTINGS,
+                                     new IndicesFieldDataCache(ImmutableSettings.Builder.EMPTY_SETTINGS, 
+                                                               new IndicesFieldDataCacheListener(circuitBreakerService), 
+                                                               testingThreadPool),
+                                     circuitBreakerService), 
+                                 newSimilarityLookupService(indexSettings), 
+                                 null);
     }
 
-    public static AnalysisService newAnalysisService() {
+    public static AnalysisService newAnalysisService(Path tempDir) {
         return newAnalysisService(ImmutableSettings.builder()
+                .put("path.home", tempDir)
                 .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT)
                 .build());
     }
 
     public static AnalysisService newAnalysisService(Settings indexSettings) {
-        Injector parentInjector = new ModulesBuilder().add(new SettingsModule(indexSettings), new EnvironmentModule(new Environment(ImmutableSettings.Builder.EMPTY_SETTINGS)), new IndicesAnalysisModule()).createInjector();
+        Injector parentInjector = new ModulesBuilder().add(new SettingsModule(indexSettings), new EnvironmentModule(new Environment(indexSettings)), new IndicesAnalysisModule()).createInjector();
         Index index = new Index("test");
         Injector injector = new ModulesBuilder().add(
                 new IndexSettingsModule(index, indexSettings),
@@ -82,12 +92,14 @@ public class MapperTestUtils {
         return injector.getInstance(AnalysisService.class);
     }
 
-    public static SimilarityLookupService newSimilarityLookupService() {
-        return new SimilarityLookupService(new Index("test"), ImmutableSettings.Builder.EMPTY_SETTINGS);
+    public static SimilarityLookupService newSimilarityLookupService(Settings indexSettings) {
+        return new SimilarityLookupService(new Index("test"), indexSettings);
     }
-
-    public static DocumentMapperParser newMapperParser() {
-        return newMapperParser(ImmutableSettings.Builder.EMPTY_SETTINGS);
+    
+    public static DocumentMapperParser newMapperParser(Path tempDir) {
+      return newMapperParser(ImmutableSettings.builder()
+                                              .put("path.home", tempDir)
+                                              .build());
     }
 
     public static DocumentMapperParser newMapperParser(Settings settings) {
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
index 6eb77370e42..a6f110d7ced 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
@@ -181,7 +181,7 @@ public class SimpleAttachmentIntegrationTests extends AttachmentIntegrationTestC
         assertThatWithError(countResponse.getCount(), equalTo(1l));
     }
 
-    @Test
+    @Test @AwaitsFix(bugUrl = "rjernst please fix me")
     public void testCopyToSubField() throws Exception {
         String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to-subfield.json");
         byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt");
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
index 53d03b86e46..fe9029be311 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
@@ -19,7 +19,10 @@
 
 package org.elasticsearch.index.mapper.attachment.test.unit;
 
+import org.elasticsearch.common.settings.ImmutableSettings;
+import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.test.ElasticsearchTestCase;
+import org.junit.Before;
 import org.junit.BeforeClass;
 
 import static org.elasticsearch.index.mapper.attachment.test.MapperTestUtils.assumeCorrectLocale;
@@ -33,4 +36,13 @@ public class AttachmentUnitTestCase extends ElasticsearchTestCase {
     public static void checkLocale() {
         assumeCorrectLocale();
     }
+    
+    protected Settings testSettings;
+    
+    @Before
+    public void createSettings() throws Exception {
+      testSettings = ImmutableSettings.builder()
+                                      .put("path.home", createTempDir())
+                                      .build();
+    }
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
index 8203a05f970..41593c1f877 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
@@ -39,7 +39,7 @@ public class DateAttachmentMapperTests extends AttachmentUnitTestCase {
 
     @Before
     public void setupMapperParser() {
-        mapperParser = MapperTestUtils.newMapperParser();
+        mapperParser = MapperTestUtils.newMapperParser(createTempDir());
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
     }
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
index 3e74591de7d..3deaac59070 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
@@ -45,7 +45,7 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
 
     @Test
     public void testMultipleDocsEncryptedLast() throws IOException {
-        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser();
+        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(createTempDir());
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
         String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json");
@@ -78,7 +78,7 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
 
     @Test
     public void testMultipleDocsEncryptedFirst() throws IOException {
-        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser();
+        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(createTempDir());
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
         String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json");
@@ -111,7 +111,11 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
 
     @Test(expected = MapperParsingException.class)
     public void testMultipleDocsEncryptedNotIgnoringErrors() throws IOException {
-        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build());
+        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(
+            ImmutableSettings.builder()
+                             .put("path.home", createTempDir())
+                             .put("index.mapping.attachment.ignore_errors", false)
+                             .build());
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
         String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json");
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
index 927cc308c3d..7212dd64e0c 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
@@ -52,7 +52,10 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa
 
     public void setupMapperParser(boolean langDetect) throws IOException {
         DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(
-                ImmutableSettings.settingsBuilder().put("index.mapping.attachment.detect_language", langDetect).build());
+                ImmutableSettings.settingsBuilder()
+                                  .put("path.home", createTempDir())
+                                  .put("index.mapping.attachment.detect_language", langDetect)
+                                 .build());
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
         String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json");
         docMapper = mapperParser.parse(mapping);
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
index 8f08dead471..cd6d9a5718d 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
@@ -42,7 +42,11 @@ import static org.hamcrest.Matchers.*;
  */
 public class MetadataMapperTest extends AttachmentUnitTestCase {
 
-    protected void checkMeta(String filename, Settings settings, Long expectedDate, Long expectedLength) throws IOException {
+    protected void checkMeta(String filename, Settings otherSettings, Long expectedDate, Long expectedLength) throws IOException {
+        Settings settings = ImmutableSettings.builder()
+                                             .put(this.testSettings)
+                                             .put(otherSettings)
+                                             .build();
         DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(settings);
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
index 93de419979e..fc45c19a1d0 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
@@ -47,7 +47,7 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase {
 
     @Before
     public void setupMapperParser() {
-        mapperParser = MapperTestUtils.newMapperParser();
+        mapperParser = MapperTestUtils.newMapperParser(createTempDir());
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
     }
@@ -94,7 +94,7 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase {
         String bytes = Base64.encodeBytes(originalText.getBytes());
         threadPool = new ThreadPool("testing-only");
 
-        MapperService mapperService = MapperTestUtils.newMapperService(threadPool);
+        MapperService mapperService = MapperTestUtils.newMapperService(createTempDir(), threadPool);
         mapperService.documentMapperParser().putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
         String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json");
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
index 0dba648bab0..ca5d3580931 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
@@ -43,7 +43,7 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase {
 
     @Before
     public void setupMapperParser() {
-        mapperParser = MapperTestUtils.newMapperParser();
+        mapperParser = MapperTestUtils.newMapperParser(createTempDir());
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
     }
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
index f7aac3dfb06..a25697e589b 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
@@ -21,7 +21,6 @@ package org.elasticsearch.index.mapper.attachment.test.unit;
 
 import org.apache.tika.Tika;
 import org.elasticsearch.common.bytes.BytesReference;
-import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
@@ -50,7 +49,7 @@ public class VariousDocTest extends AttachmentUnitTestCase {
 
     @Before
     public void createMapper() throws IOException {
-        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(ImmutableSettings.builder().build());
+        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(createTempDir());
         mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
         String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json");

From a83f98d0182914eef3c26c876355fa3e5760c06f Mon Sep 17 00:00:00 2001
From: Ryan Ernst 
Date: Tue, 5 May 2015 15:08:30 -0700
Subject: [PATCH 153/253] fix standalone and remove unecessary override

---
 .../index/mapper/attachment/AttachmentMapper.java           | 6 ------
 .../mapper/attachment/test/standalone/StandaloneRunner.java | 2 +-
 2 files changed, 1 insertion(+), 7 deletions(-)

diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index 4b9c7bf2bd7..7e7ce5ac267 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -34,7 +34,6 @@ import org.elasticsearch.common.xcontent.XContentParser;
 import org.elasticsearch.index.fielddata.FieldDataType;
 import org.elasticsearch.index.mapper.*;
 import org.elasticsearch.index.mapper.core.AbstractFieldMapper;
-import org.elasticsearch.index.mapper.core.AbstractFieldMapper.CopyTo;
 
 import java.io.IOException;
 import java.util.Iterator;
@@ -391,11 +390,6 @@ public class AttachmentMapper extends AbstractFieldMapper {
         return null;
     }
 
-    @Override
-    public CopyTo copyTo() {
-      return this.copyTo; // ask rjernst
-    }
-
     @Override
     public Mapper parse(ParseContext context) throws IOException {
         byte[] content = null;
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
index 00912b435d5..4dd3ebb0c38 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
@@ -83,7 +83,7 @@ public class StandaloneRunner extends CliTool {
             this.size = size;
             this.url = url;
             this.base64text = base64text;
-            DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser();
+            DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(Paths.get(".")); // use CWD b/c it won't be used
             mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
             String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/standalone/standalone-mapping.json");

From 1c030f6f7558e6f832589897c16c36901c1efbcc Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Thu, 7 May 2015 10:17:59 +0200
Subject: [PATCH 154/253] Update to Tika 1.8

Tika 1.8 has been released. See https://dist.apache.org/repos/dist/release/tika/CHANGES-1.8.txt

We can replace:

```java
public static boolean isLocaleCompatible() {
    String language = Locale.getDefault().getLanguage();
    boolean acceptedLocale = true;

    if (
        // We can have issues with JDK7 Patch < 80
            (JVM_MAJOR_VERSION == 1 && JVM_MINOR_VERSION == 7 && JVM_PATCH_MAJOR_VERSION == 0 && JVM_PATCH_MINOR_VERSION < 80) ||
                    // We can have issues with JDK8 Patch < 40
                    (JVM_MAJOR_VERSION == 1 && JVM_MINOR_VERSION == 8 && JVM_PATCH_MAJOR_VERSION == 0 && JVM_PATCH_MINOR_VERSION < 40)
            ) {
        if (language.equalsIgnoreCase("tr") || language.equalsIgnoreCase("az")) {
            acceptedLocale = false;
        }
    }

    return acceptedLocale;
}
```

by

```java
public static boolean isLocaleCompatible() {
    return true;
}
```

Related to https://issues.apache.org/jira/browse/TIKA-1526 and #105

Note that Content-type has changed a bit and now returns something like `application/xhtml+xml; charset=ISO-8859-1` instead of `application/xhtml+xml`.

Closes #112.
(cherry picked from commit bf4af47971ed07bfa126409413c435f121444c3c)
---
 pom.xml                                       |  2 +-
 .../attachments/tika/LocaleChecker.java       | 20 ++-----------------
 .../unit/SimpleAttachmentMapperTests.java     |  7 +++----
 3 files changed, 6 insertions(+), 23 deletions(-)

diff --git a/pom.xml b/pom.xml
index 344652248f4..073d6c92919 100644
--- a/pom.xml
+++ b/pom.xml
@@ -57,7 +57,7 @@
         
             org.apache.tika
             tika-parsers
-            1.7
+            1.8
             
                 
                 
diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java
index 716d7157d91..dd2e961d5d1 100644
--- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java
+++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java
@@ -21,7 +21,6 @@ package org.elasticsearch.plugin.mapper.attachments.tika;
 
 import org.apache.lucene.util.Constants;
 
-import java.util.Locale;
 import java.util.StringTokenizer;
 
 import static java.lang.Integer.parseInt;
@@ -46,24 +45,9 @@ public class LocaleChecker {
     }
 
     /**
-     * We can have issues with some JVMs and Locale
-     * See https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/105
+     * Tika 1.8 fixed currently known Locale issues with some JVMs
      */
     public static boolean isLocaleCompatible() {
-        String language = Locale.getDefault().getLanguage();
-        boolean acceptedLocale = true;
-
-        if (
-            // We can have issues with JDK7 Patch < 80
-                (JVM_MAJOR_VERSION == 1 && JVM_MINOR_VERSION == 7 && JVM_PATCH_MAJOR_VERSION == 0 && JVM_PATCH_MINOR_VERSION < 80) ||
-                        // We can have issues with JDK8 Patch < 40
-                        (JVM_MAJOR_VERSION == 1 && JVM_MINOR_VERSION == 8 && JVM_PATCH_MAJOR_VERSION == 0 && JVM_PATCH_MINOR_VERSION < 40)
-                ) {
-            if (language.equalsIgnoreCase("tr") || language.equalsIgnoreCase("az")) {
-                acceptedLocale = false;
-            }
-        }
-
-        return acceptedLocale;
+        return true;
     }
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
index ca5d3580931..b466fbde8f1 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
@@ -31,8 +31,7 @@ import org.junit.Test;
 import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath;
 import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;
 import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
-import static org.hamcrest.Matchers.containsString;
-import static org.hamcrest.Matchers.equalTo;
+import static org.hamcrest.Matchers.*;
 
 /**
  *
@@ -57,7 +56,7 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase {
 
         ParseContext.Document doc = docMapper.parse(json).rootDoc();
 
-        assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").names().indexName()), equalTo("application/xhtml+xml"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").names().indexName()), startsWith("application/xhtml+xml"));
         assertThat(doc.get(docMapper.mappers().getMapper("file.title").names().indexName()), equalTo("XHTML test document"));
         assertThat(doc.get(docMapper.mappers().getMapper("file").names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
 
@@ -69,7 +68,7 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase {
 
         doc = docMapper.parse(json).rootDoc();
 
-        assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").names().indexName()), equalTo("application/xhtml+xml"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").names().indexName()), startsWith("application/xhtml+xml"));
         assertThat(doc.get(docMapper.mappers().getMapper("file.title").names().indexName()), equalTo("XHTML test document"));
         assertThat(doc.get(docMapper.mappers().getMapper("file").names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
     }

From 765afb655ed4051371bf9177c13a5888405747bd Mon Sep 17 00:00:00 2001
From: Ryan Ernst 
Date: Mon, 11 May 2015 23:18:17 -0700
Subject: [PATCH 155/253] Fix attachment mapper to expose subfields.

The content mapper is now true subfield. There is limited backcompat
support for the previous behavior of indexing and querying as the main
field name. While indexes pre ES 2.0 can still be read, the content
must now be queried with `FIELDNAME.content`.
---
 .../mapper/attachment/AttachmentMapper.java   | 64 ++++++++++++-------
 .../attachment/test/MapperTestUtils.java      |  3 +-
 .../EncryptedAttachmentIntegrationTests.java  |  2 +-
 .../SimpleAttachmentIntegrationTests.java     | 35 +++-------
 .../test/unit/AttachmentUnitTestCase.java     |  3 +
 .../test/unit/EncryptedDocMapperTest.java     |  4 +-
 .../test/unit/MetadataMapperTest.java         |  4 +-
 .../unit/MultifieldAttachmentMapperTests.java | 20 +++---
 .../unit/SimpleAttachmentMapperTests.java     | 41 ++++++++----
 .../attachment/test/unit/VariousDocTest.java  |  5 +-
 .../integration/simple/copy-to-subfield.json  | 19 ------
 .../simple/test-highlight-mapping.json        |  2 +-
 .../test/unit/date/date-mapping.json          |  1 -
 .../test/unit/language/language-mapping.json  |  1 -
 .../unit/multifield/multifield-mapping.json   |  3 +-
 15 files changed, 102 insertions(+), 105 deletions(-)
 delete mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to-subfield.json

diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index 7e7ce5ac267..ed709ff58b0 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -25,6 +25,9 @@ import org.apache.lucene.util.Constants;
 import org.apache.tika.Tika;
 import org.apache.tika.language.LanguageIdentifier;
 import org.apache.tika.metadata.Metadata;
+import org.elasticsearch.Version;
+import org.elasticsearch.common.collect.Iterators;
+import org.elasticsearch.common.collect.Lists;
 import org.elasticsearch.common.io.stream.BytesStreamInput;
 import org.elasticsearch.common.logging.ESLogger;
 import org.elasticsearch.common.logging.ESLoggerFactory;
@@ -76,6 +79,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
     }
 
     public static class FieldNames {
+        public static final String CONTENT = "content";
         public static final String TITLE = "title";
         public static final String NAME = "name";
         public static final String AUTHOR = "author";
@@ -117,7 +121,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
         public Builder(String name) {
             super(name, new FieldType(AbstractFieldMapper.Defaults.FIELD_TYPE));
             this.builder = this;
-            this.contentBuilder = stringField(name);
+            this.contentBuilder = stringField(FieldNames.CONTENT);
         }
 
         public Builder pathType(ContentPath.Type pathType) {
@@ -175,11 +179,21 @@ public class AttachmentMapper extends AbstractFieldMapper {
             ContentPath.Type origPathType = context.path().pathType();
             context.path().pathType(pathType);
 
-            // create the content mapper under the actual name
-            FieldMapper contentMapper = (FieldMapper) contentBuilder.build(context);
+            FieldMapper contentMapper;
+            if (context.indexCreatedVersion().before(Version.V_2_0_0)) {
+                // old behavior, we need the content to be indexed under the attachment field name
+                if (contentBuilder instanceof AbstractFieldMapper.Builder == false) {
+                    throw new IllegalStateException("content field for attachment must be a field mapper");
+                }
+                ((AbstractFieldMapper.Builder)contentBuilder).indexName(name);
+                contentBuilder.name = name + "." + FieldNames.CONTENT;
+                contentMapper = (FieldMapper) contentBuilder.build(context);
+                context.path().add(name);
+            } else {
+                context.path().add(name);
+                contentMapper = (FieldMapper) contentBuilder.build(context);
+            }
 
-            // create the DC one under the name
-            context.path().add(name);
             FieldMapper dateMapper = (FieldMapper) dateBuilder.build(context);
             FieldMapper authorMapper = (FieldMapper) authorBuilder.build(context);
             FieldMapper titleMapper = (FieldMapper) titleBuilder.build(context);
@@ -228,7 +242,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
      *  field1 : {
      *      type : "attachment",
      *      fields : {
-     *          field1 : {type : "binary"},
+     *          content : {type : "binary"},
      *          title : {store : "yes"},
      *          date : {store : "yes"},
      *          name : {store : "yes"},
@@ -265,7 +279,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
                 Map.Entry entry = iterator.next();
                 String fieldName = entry.getKey();
                 Object fieldNode = entry.getValue();
-                if (fieldName.equals("path")) {
+                if (fieldName.equals("path") && parserContext.indexVersionCreated().before(Version.V_2_0_0)) {
                     builder.pathType(parsePathType(name, fieldNode.toString()));
                     iterator.remove();
                 } else if (fieldName.equals("fields")) {
@@ -278,11 +292,15 @@ public class AttachmentMapper extends AbstractFieldMapper {
                         Mapper.Builder mapperBuilder = findMapperBuilder(propNode, propName, parserContext);
                         if (parseMultiField((AbstractFieldMapper.Builder) mapperBuilder, fieldName, parserContext, propName, propNode)) {
                             fieldsIterator.remove();
-                        } else if (propName.equals(name)) {
+                        } else if (propName.equals(name) && parserContext.indexVersionCreated().before(Version.V_2_0_0)) {
                             builder.content(mapperBuilder);
                             fieldsIterator.remove();
                         } else {
                             switch (propName) {
+                                case FieldNames.CONTENT:
+                                    builder.content(mapperBuilder);
+                                    fieldsIterator.remove();
+                                    break;
                                 case FieldNames.DATE:
                                     builder.date(mapperBuilder);
                                 fieldsIterator.remove();
@@ -592,20 +610,18 @@ public class AttachmentMapper extends AbstractFieldMapper {
     }
 
     @Override
-    public void traverse(FieldMapperListener fieldMapperListener) {
-        contentMapper.traverse(fieldMapperListener);
-        dateMapper.traverse(fieldMapperListener);
-        titleMapper.traverse(fieldMapperListener);
-        nameMapper.traverse(fieldMapperListener);
-        authorMapper.traverse(fieldMapperListener);
-        keywordsMapper.traverse(fieldMapperListener);
-        contentTypeMapper.traverse(fieldMapperListener);
-        contentLengthMapper.traverse(fieldMapperListener);
-        languageMapper.traverse(fieldMapperListener);
-    }
-
-    @Override
-    public void traverse(ObjectMapperListener objectMapperListener) {
+    public Iterator iterator() {
+        List> extras = Lists.newArrayList(
+            contentMapper,
+            dateMapper,
+            titleMapper,
+            nameMapper,
+            authorMapper,
+            keywordsMapper,
+            contentTypeMapper,
+            contentLengthMapper,
+            languageMapper);
+        return Iterators.concat(super.iterator(), extras.iterator());
     }
 
     @Override
@@ -625,7 +641,9 @@ public class AttachmentMapper extends AbstractFieldMapper {
     public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException {
         builder.startObject(name());
         builder.field("type", CONTENT_TYPE);
-        builder.field("path", pathType.name().toLowerCase());
+        if (indexCreatedBefore2x) {
+            builder.field("path", pathType.name().toLowerCase());
+        }
 
         builder.startObject("fields");
         contentMapper.toXContent(builder, params);
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
index c9ba86662dd..2860ae9e26b 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
@@ -107,7 +107,8 @@ public class MapperTestUtils {
                 .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT)
                 .put(settings)
                 .build();
-        return new DocumentMapperParser(new Index("test"), forcedSettings, MapperTestUtils.newAnalysisService(forcedSettings), null, null);
+        MapperService mapperService = new MapperService(new Index("test"), forcedSettings, newAnalysisService(forcedSettings), null, newSimilarityLookupService(forcedSettings), null);
+        return new DocumentMapperParser(new Index("test"), forcedSettings, mapperService, MapperTestUtils.newAnalysisService(forcedSettings), null, null);
     }
 
     /**
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
index c9c0278b890..66a2f0deb93 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
@@ -75,7 +75,7 @@ public class EncryptedAttachmentIntegrationTests extends AttachmentIntegrationTe
         refresh();
 
 
-        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("World").defaultField("file1")).execute().get();
+        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("World").defaultField("file1.content")).execute().get();
         assertThatWithError(countResponse.getCount(), equalTo(1l));
 
         countResponse = client().prepareCount("test").setQuery(queryStringQuery("World").defaultField("hello")).execute().get();
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
index a6f110d7ced..a807095ee3e 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
@@ -73,7 +73,7 @@ public class SimpleAttachmentIntegrationTests extends AttachmentIntegrationTestC
         CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("test document").defaultField("file.title")).execute().get();
         assertThatWithError(countResponse.getCount(), equalTo(1l));
 
-        countResponse = client().prepareCount("test").setQuery(queryStringQuery("tests the ability").defaultField("file")).execute().get();
+        countResponse = client().prepareCount("test").setQuery(queryStringQuery("tests the ability").defaultField("file.content")).execute().get();
         assertThatWithError(countResponse.getCount(), equalTo(1l));
     }
 
@@ -88,10 +88,10 @@ public class SimpleAttachmentIntegrationTests extends AttachmentIntegrationTestC
         index("test", "person", jsonBuilder().startObject().field("file").startObject().field("_content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject());
         refresh();
 
-        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("BeforeLimit").defaultField("file")).execute().get();
+        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("BeforeLimit").defaultField("file.content")).execute().get();
         assertThatWithError(countResponse.getCount(), equalTo(1l));
 
-        countResponse = client().prepareCount("test").setQuery(queryStringQuery("AfterLimit").defaultField("file")).execute().get();
+        countResponse = client().prepareCount("test").setQuery(queryStringQuery("AfterLimit").defaultField("file.content")).execute().get();
         assertThat(countResponse.getCount(), equalTo(0l));
     }
 
@@ -106,10 +106,10 @@ public class SimpleAttachmentIntegrationTests extends AttachmentIntegrationTestC
         index("test", "person", jsonBuilder().startObject().field("file").startObject().field("_content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject());
         refresh();
 
-        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("Begin").defaultField("file")).execute().get();
+        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("Begin").defaultField("file.content")).execute().get();
         assertThatWithError(countResponse.getCount(), equalTo(1l));
 
-        countResponse = client().prepareCount("test").setQuery(queryStringQuery("End").defaultField("file")).execute().get();
+        countResponse = client().prepareCount("test").setQuery(queryStringQuery("End").defaultField("file.content")).execute().get();
         assertThatWithError(countResponse.getCount(), equalTo(1l));
     }
 
@@ -174,24 +174,7 @@ public class SimpleAttachmentIntegrationTests extends AttachmentIntegrationTestC
         index("test", "person", jsonBuilder().startObject().field("file", txt).endObject());
         refresh();
 
-        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("file")).execute().get();
-        assertThatWithError(countResponse.getCount(), equalTo(1l));
-
-        countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("copy")).execute().get();
-        assertThatWithError(countResponse.getCount(), equalTo(1l));
-    }
-
-    @Test @AwaitsFix(bugUrl = "rjernst please fix me")
-    public void testCopyToSubField() throws Exception {
-        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to-subfield.json");
-        byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt");
-
-        client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet();
-
-        index("test", "person", jsonBuilder().startObject().field("file", txt).endObject());
-        refresh();
-
-        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("file")).execute().get();
+        CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("file.content")).execute().get();
         assertThatWithError(countResponse.getCount(), equalTo(1l));
 
         countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("copy")).execute().get();
@@ -209,14 +192,14 @@ public class SimpleAttachmentIntegrationTests extends AttachmentIntegrationTestC
         refresh();
 
         SearchResponse searchResponse = client().prepareSearch("test")
-                .setQuery(matchQuery("file", "apache tika"))
-                .addHighlightedField("file")
+                .setQuery(matchQuery("file.content", "apache tika"))
+                .addHighlightedField("file.content")
                 .setNoFields().get();
 
         logger.info("{}", searchResponse);
         if (assertThatWithError(searchResponse.getHits().getTotalHits(), equalTo(1l))) {
             assertThat(searchResponse.getHits().getAt(0).getHighlightFields(), notNullValue());
-            assertThat(searchResponse.getHits().getAt(0).getHighlightFields().keySet(), contains("file"));
+            assertThat(searchResponse.getHits().getAt(0).getHighlightFields().keySet(), contains("file.content"));
             searchResponse.getHits().getAt(0).getHighlightFields();
             for (HighlightField highlightField : searchResponse.getHits().getAt(0).getHighlightFields().values()) {
                 for (Text fragment : highlightField.getFragments()) {
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
index fe9029be311..e42a1563753 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
@@ -19,6 +19,8 @@
 
 package org.elasticsearch.index.mapper.attachment.test.unit;
 
+import org.elasticsearch.Version;
+import org.elasticsearch.cluster.metadata.IndexMetaData;
 import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.test.ElasticsearchTestCase;
@@ -43,6 +45,7 @@ public class AttachmentUnitTestCase extends ElasticsearchTestCase {
     public void createSettings() throws Exception {
       testSettings = ImmutableSettings.builder()
                                       .put("path.home", createTempDir())
+                                      .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT.id)
                                       .build();
     }
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
index 3deaac59070..80bbabdbe82 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
@@ -61,7 +61,7 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
                 .endObject().bytes();
 
         ParseContext.Document doc =  docMapper.parse(json).rootDoc();
-        assertThat(doc.get(docMapper.mappers().getMapper("file1").names().indexName()), containsString("World"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.content").names().indexName()), containsString("World"));
         assertThat(doc.get(docMapper.mappers().getMapper("file1.title").names().indexName()), equalTo("Hello"));
         assertThat(doc.get(docMapper.mappers().getMapper("file1.author").names().indexName()), equalTo("kimchy"));
         assertThat(doc.get(docMapper.mappers().getMapper("file1.keywords").names().indexName()), equalTo("elasticsearch,cool,bonsai"));
@@ -101,7 +101,7 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
         assertThat(doc.get(docMapper.mappers().getMapper("file1.content_type").names().indexName()), nullValue());
         assertThat(doc.getField(docMapper.mappers().getMapper("file1.content_length").names().indexName()), nullValue());
 
-        assertThat(doc.get(docMapper.mappers().getMapper("file2").names().indexName()), containsString("World"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.content").names().indexName()), containsString("World"));
         assertThat(doc.get(docMapper.mappers().getMapper("file2.title").names().indexName()), equalTo("Hello"));
         assertThat(doc.get(docMapper.mappers().getMapper("file2.author").names().indexName()), equalTo("kimchy"));
         assertThat(doc.get(docMapper.mappers().getMapper("file2.keywords").names().indexName()), equalTo("elasticsearch,cool,bonsai"));
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
index cd6d9a5718d..0cf5212cb41 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
@@ -19,6 +19,8 @@
 
 package org.elasticsearch.index.mapper.attachment.test.unit;
 
+import org.elasticsearch.Version;
+import org.elasticsearch.cluster.metadata.IndexMetaData;
 import org.elasticsearch.common.bytes.BytesReference;
 import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.common.settings.Settings;
@@ -64,7 +66,7 @@ public class MetadataMapperTest extends AttachmentUnitTestCase {
                 .endObject().bytes();
 
         ParseContext.Document doc =  docMapper.parse(json).rootDoc();
-        assertThat(doc.get(docMapper.mappers().getMapper("file").names().indexName()), containsString("World"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content").names().indexName()), containsString("World"));
         assertThat(doc.get(docMapper.mappers().getMapper("file.name").names().indexName()), equalTo(filename));
         if (expectedDate == null) {
             assertThat(doc.getField(docMapper.mappers().getMapper("file.date").names().indexName()), nullValue());
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
index fc45c19a1d0..2cb7b321da4 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
@@ -63,8 +63,8 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase {
         DocumentMapper docMapper = mapperParser.parse(mapping);
 
 
-        assertThat(docMapper.mappers().getMapper("file"), instanceOf(StringFieldMapper.class));
-        assertThat(docMapper.mappers().getMapper("file.suggest"), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.content"), instanceOf(StringFieldMapper.class));
+        assertThat(docMapper.mappers().getMapper("file.content.suggest"), instanceOf(StringFieldMapper.class));
 
         assertThat(docMapper.mappers().getMapper("file.date"), instanceOf(DateFieldMapper.class));
         assertThat(docMapper.mappers().getMapper("file.date.string"), instanceOf(StringFieldMapper.class));
@@ -107,8 +107,8 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase {
                 .endObject()
                 .bytes());
 
-        assertThat(doc.rootDoc().getField("file"), notNullValue());
-        assertThat(doc.rootDoc().getField("file").stringValue(), is(originalText + "\n"));
+        assertThat(doc.rootDoc().getField("file.content"), notNullValue());
+        assertThat(doc.rootDoc().getField("file.content").stringValue(), is(originalText + "\n"));
 
         assertThat(doc.rootDoc().getField("file.content_type"), notNullValue());
         assertThat(doc.rootDoc().getField("file.content_type").stringValue(), is(contentType));
@@ -117,8 +117,8 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase {
         assertThat(doc.rootDoc().getField("file.content_length"), notNullValue());
         assertThat(doc.rootDoc().getField("file.content_length").numericValue().intValue(), is(originalText.length()));
 
-        assertThat(doc.rootDoc().getField("file.suggest"), notNullValue());
-        assertThat(doc.rootDoc().getField("file.suggest").stringValue(), is(originalText + "\n"));
+        assertThat(doc.rootDoc().getField("file.content.suggest"), notNullValue());
+        assertThat(doc.rootDoc().getField("file.content.suggest").stringValue(), is(originalText + "\n"));
 
         // Let's force some values
         doc = documentMapper.parse("person", "1", XContentFactory.jsonBuilder()
@@ -130,8 +130,8 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase {
                 .endObject()
                 .bytes());
 
-        assertThat(doc.rootDoc().getField("file"), notNullValue());
-        assertThat(doc.rootDoc().getField("file").stringValue(), is(originalText + "\n"));
+        assertThat(doc.rootDoc().getField("file.content"), notNullValue());
+        assertThat(doc.rootDoc().getField("file.content").stringValue(), is(originalText + "\n"));
 
         assertThat(doc.rootDoc().getField("file.content_type"), notNullValue());
         assertThat(doc.rootDoc().getField("file.content_type").stringValue(), is(contentType));
@@ -140,8 +140,8 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase {
         assertThat(doc.rootDoc().getField("file.content_length"), notNullValue());
         assertThat(doc.rootDoc().getField("file.content_length").numericValue().intValue(), is(originalText.length()));
 
-        assertThat(doc.rootDoc().getField("file.suggest"), notNullValue());
-        assertThat(doc.rootDoc().getField("file.suggest").stringValue(), is(originalText + "\n"));
+        assertThat(doc.rootDoc().getField("file.content.suggest"), notNullValue());
+        assertThat(doc.rootDoc().getField("file.content.suggest").stringValue(), is(originalText + "\n"));
 
         assertThat(doc.rootDoc().getField("file.name"), notNullValue());
         assertThat(doc.rootDoc().getField("file.name").stringValue(), is(forcedName));
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
index b466fbde8f1..aa4044beca2 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
@@ -19,7 +19,10 @@
 
 package org.elasticsearch.index.mapper.attachment.test.unit;
 
+import org.elasticsearch.Version;
+import org.elasticsearch.cluster.metadata.IndexMetaData;
 import org.elasticsearch.common.bytes.BytesReference;
+import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
@@ -38,38 +41,48 @@ import static org.hamcrest.Matchers.*;
  */
 public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase {
 
-    private DocumentMapperParser mapperParser;
-
-    @Before
-    public void setupMapperParser() {
-        mapperParser = MapperTestUtils.newMapperParser(createTempDir());
-        mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
-    }
-
     @Test
     public void testSimpleMappings() throws Exception {
+        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(createTempDir());
+        mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
         String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json");
         DocumentMapper docMapper = mapperParser.parse(mapping);
         byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html");
 
-        BytesReference json = jsonBuilder().startObject().field("_id", 1).field("file", html).endObject().bytes();
+        BytesReference json = jsonBuilder().startObject().field("file", html).endObject().bytes();
 
-        ParseContext.Document doc = docMapper.parse(json).rootDoc();
+        ParseContext.Document doc = docMapper.parse("person", "1", json).rootDoc();
 
         assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").names().indexName()), startsWith("application/xhtml+xml"));
         assertThat(doc.get(docMapper.mappers().getMapper("file.title").names().indexName()), equalTo("XHTML test document"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file").names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content").names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
 
         // re-parse it
         String builtMapping = docMapper.mappingSource().string();
         docMapper = mapperParser.parse(builtMapping);
 
-        json = jsonBuilder().startObject().field("_id", 1).field("file", html).endObject().bytes();
+        json = jsonBuilder().startObject().field("file", html).endObject().bytes();
 
-        doc = docMapper.parse(json).rootDoc();
+        doc = docMapper.parse("person", "1", json).rootDoc();
 
         assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").names().indexName()), startsWith("application/xhtml+xml"));
         assertThat(doc.get(docMapper.mappers().getMapper("file.title").names().indexName()), equalTo("XHTML test document"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file").names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content").names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
+    }
+
+    public void testContentBackcompat() throws Exception {
+        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(ImmutableSettings.builder()
+            .put("path.home", createTempDir())
+            .put(IndexMetaData.SETTING_VERSION_CREATED, Version.V_1_4_2.id)
+            .build());
+        mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
+        String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json");
+        DocumentMapper docMapper = mapperParser.parse(mapping);
+        byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html");
+
+        BytesReference json = jsonBuilder().startObject().field("file", html).endObject().bytes();
+
+        ParseContext.Document doc = docMapper.parse("person", "1", json).rootDoc();
+        assertThat(doc.get("file"), containsString("This document tests the ability of Apache Tika to extract content"));
     }
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
index a25697e589b..3bc37eec757 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
@@ -133,16 +133,15 @@ public class VariousDocTest extends AttachmentUnitTestCase {
 
         BytesReference json = jsonBuilder()
                 .startObject()
-                    .field("_id", 1)
                     .startObject("file")
                         .field("_name", filename)
                         .field("_content", html)
                     .endObject()
                 .endObject().bytes();
 
-        ParseContext.Document doc =  docMapper.parse(json).rootDoc();
+        ParseContext.Document doc =  docMapper.parse("person", "1", json).rootDoc();
         if (!errorExpected) {
-            assertThat(doc.get(docMapper.mappers().getMapper("file").names().indexName()), not(isEmptyOrNullString()));
+            assertThat(doc.get(docMapper.mappers().getMapper("file.content").names().indexName()), not(isEmptyOrNullString()));
             logger.debug("-> extracted content: {}", doc.get(docMapper.mappers().getMapper("file").names().indexName()));
             logger.debug("-> extracted metadata:");
             printMetadataContent(doc, AUTHOR);
diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to-subfield.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to-subfield.json
deleted file mode 100644
index 158625c8e09..00000000000
--- a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to-subfield.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "person": {
-    "properties": {
-      "file": {
-        "type": "attachment",
-        "path": "full",
-        "fields": {
-          "file": {
-            "type": "string",
-            "copy_to": "copy"
-          }
-        }
-      },
-      "copy": {
-        "type": "string"
-      }
-    }
-  }
-}
diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-highlight-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-highlight-mapping.json
index c8467f8ce54..b4bdcb2c1f2 100644
--- a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-highlight-mapping.json
+++ b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-highlight-mapping.json
@@ -4,7 +4,7 @@
       "file":{
         "type":"attachment",
         "fields": {
-          "file" : {
+          "content" : {
             "type": "string",
             "store" : "yes",
             "term_vector": "with_positions_offsets"
diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/date/date-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/date/date-mapping.json
index bb236e42107..c4c90ce75e9 100644
--- a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/date/date-mapping.json
+++ b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/date/date-mapping.json
@@ -3,7 +3,6 @@
         "properties": {
             "file": {
                 "type": "attachment",
-                "path": "full",
                 "fields": {
                     "date": { "type": "string" }
                 }
diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json
index 26dfeca899c..02176c7ca0d 100644
--- a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json
+++ b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json
@@ -3,7 +3,6 @@
         "properties": {
             "file": {
                 "type": "attachment",
-                "path": "full",
                 "fields": {
                     "language": { "type": "string" }
                 }
diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json
index 5ee42d3fb74..314c70db2aa 100644
--- a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json
+++ b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json
@@ -3,9 +3,8 @@
         "properties": {
             "file": {
                 "type": "attachment",
-                "path": "full",
                 "fields": {
-                    "file": {
+                    "content": {
                         "type": "string",
                         "fields": {
                             "suggest": { "type": "string" }

From 9298be93f67efb6b6649f6c7a25bcc8d9498d84c Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Tue, 12 May 2015 07:38:55 -0400
Subject: [PATCH 156/253] disable securitymanager in tests, until #129 is
 addressed in tika

---
 pom.xml                                                        | 3 +++
 .../index/mapper/attachment/AttachmentMapper.java              | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 073d6c92919..17a2670e6e2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -33,6 +33,9 @@
 
     
         
+        
+        false
     
 
     
diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index ed709ff58b0..06d6f471585 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -486,7 +486,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
             if (!ignoreErrors) {
                 logger.trace("exception caught", e);
                 throw new MapperParsingException("Failed to extract [" + indexedChars + "] characters of text for [" + name + "] : "
-                        + e.getMessage());
+                        + e.getMessage(), e);
             } else {
                 logger.debug("Failed to extract [{}] characters of text for [{}]: [{}]", indexedChars, name, e.getMessage());
                 logger.trace("exception caught", e);

From d8e595b76a03a00bf8668ed95de23ec26154628d Mon Sep 17 00:00:00 2001
From: Ryan Ernst 
Date: Wed, 13 May 2015 17:05:33 -0700
Subject: [PATCH 157/253] Fix attachment mapper tests to pass id through api
 instead of _id in a document

---
 .../attachment/test/standalone/StandaloneRunner.java     | 4 ++--
 .../attachment/test/unit/EncryptedDocMapperTest.java     | 9 +++------
 .../unit/LanguageDetectionAttachmentMapperTests.java     | 6 ++----
 .../mapper/attachment/test/unit/MetadataMapperTest.java  | 3 +--
 4 files changed, 8 insertions(+), 14 deletions(-)

diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
index 4dd3ebb0c38..989c5406cd7 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
@@ -92,7 +92,7 @@ public class StandaloneRunner extends CliTool {
 
         @Override
         public ExitStatus execute(Settings settings, Environment env) throws Exception {
-            XContentBuilder builder = jsonBuilder().startObject().field("_id", 1).field("file").startObject();
+            XContentBuilder builder = jsonBuilder().startObject().field("file").startObject();
 
             if (base64text != null) {
                 // If base64 is provided
@@ -109,7 +109,7 @@ public class StandaloneRunner extends CliTool {
 
             BytesReference json = builder.endObject().endObject().bytes();
 
-            ParseContext.Document doc = docMapper.parse(json).rootDoc();
+            ParseContext.Document doc = docMapper.parse("person", "1", json).rootDoc();
 
             terminal.println("## Extracted text");
             terminal.println("--------------------- BEGIN -----------------------");
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
index 80bbabdbe82..a17549f373e 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
@@ -55,12 +55,11 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
 
         BytesReference json = jsonBuilder()
                 .startObject()
-                    .field("_id", 1)
                     .field("file1", html)
                     .field("file2", pdf)
                 .endObject().bytes();
 
-        ParseContext.Document doc =  docMapper.parse(json).rootDoc();
+        ParseContext.Document doc =  docMapper.parse("person", "1", json).rootDoc();
         assertThat(doc.get(docMapper.mappers().getMapper("file1.content").names().indexName()), containsString("World"));
         assertThat(doc.get(docMapper.mappers().getMapper("file1.title").names().indexName()), equalTo("Hello"));
         assertThat(doc.get(docMapper.mappers().getMapper("file1.author").names().indexName()), equalTo("kimchy"));
@@ -88,12 +87,11 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
 
         BytesReference json = jsonBuilder()
                 .startObject()
-                .field("_id", 1)
                 .field("file1", pdf)
                 .field("file2", html)
                 .endObject().bytes();
 
-        ParseContext.Document doc =  docMapper.parse(json).rootDoc();
+        ParseContext.Document doc =  docMapper.parse("person", "1", json).rootDoc();
         assertThat(doc.get(docMapper.mappers().getMapper("file1").names().indexName()), nullValue());
         assertThat(doc.get(docMapper.mappers().getMapper("file1.title").names().indexName()), nullValue());
         assertThat(doc.get(docMapper.mappers().getMapper("file1.author").names().indexName()), nullValue());
@@ -125,12 +123,11 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
 
         BytesReference json = jsonBuilder()
                 .startObject()
-                .field("_id", 1)
                 .field("file1", pdf)
                 .field("file2", html)
                 .endObject().bytes();
 
-        ParseContext.Document doc =  docMapper.parse(json).rootDoc();
+        ParseContext.Document doc =  docMapper.parse("person", "1", json).rootDoc();
         assertThat(doc.get(docMapper.mappers().getMapper("file1").names().indexName()), nullValue());
         assertThat(doc.get(docMapper.mappers().getMapper("file1.title").names().indexName()), nullValue());
         assertThat(doc.get(docMapper.mappers().getMapper("file1.author").names().indexName()), nullValue());
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
index 7212dd64e0c..dc3a0158e65 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
@@ -68,7 +68,6 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa
 
         XContentBuilder xcb = jsonBuilder()
                 .startObject()
-                    .field("_id", 1)
                     .startObject("file")
                         .field("_name", filename)
                         .field("_content", html);
@@ -79,7 +78,7 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa
 
         xcb.endObject().endObject();
 
-        ParseContext.Document doc =  docMapper.parse(xcb.bytes()).rootDoc();
+        ParseContext.Document doc =  docMapper.parse("person", "1", xcb.bytes()).rootDoc();
 
         // Our mapping should be kept as a String
         assertThat(doc.get(docMapper.mappers().getMapper("file.language").names().indexName()), equalTo(expected));
@@ -125,14 +124,13 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa
 
         XContentBuilder xcb = jsonBuilder()
                 .startObject()
-                .field("_id", 1)
                 .startObject("file")
                     .field("_name", "text-in-english.txt")
                     .field("_content", html)
                     .field("_detect_language", true)
                 .endObject().endObject();
 
-        ParseContext.Document doc =  docMapper.parse(xcb.bytes()).rootDoc();
+        ParseContext.Document doc =  docMapper.parse("person", "1", xcb.bytes()).rootDoc();
 
         // Our mapping should be kept as a String
         assertThat(doc.get(docMapper.mappers().getMapper("file.language").names().indexName()), equalTo("en"));
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
index 0cf5212cb41..75891dcaeab 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
@@ -58,14 +58,13 @@ public class MetadataMapperTest extends AttachmentUnitTestCase {
 
         BytesReference json = jsonBuilder()
                 .startObject()
-                    .field("_id", 1)
                     .startObject("file")
                         .field("_name", filename)
                         .field("_content", html)
                     .endObject()
                 .endObject().bytes();
 
-        ParseContext.Document doc =  docMapper.parse(json).rootDoc();
+        ParseContext.Document doc =  docMapper.parse("person", "1", json).rootDoc();
         assertThat(doc.get(docMapper.mappers().getMapper("file.content").names().indexName()), containsString("World"));
         assertThat(doc.get(docMapper.mappers().getMapper("file.name").names().indexName()), equalTo(filename));
         if (expectedDate == null) {

From 3fd216bc60d567372e0f3dc71bde0ab5237f565b Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Thu, 21 May 2015 10:37:37 -0400
Subject: [PATCH 158/253] engage forbidden apis

---
 pom.xml | 48 ++----------------------------------------------
 1 file changed, 2 insertions(+), 46 deletions(-)

diff --git a/pom.xml b/pom.xml
index 17a2670e6e2..42b1449ed63 100644
--- a/pom.xml
+++ b/pom.xml
@@ -43,14 +43,12 @@
             org.hamcrest
             hamcrest-all
         
-        
-            com.carrotsearch.randomizedtesting
-            randomizedtesting-runner
-        
+
         
             org.apache.lucene
             lucene-test-framework
         
+
         
             org.elasticsearch
             elasticsearch
@@ -87,52 +85,10 @@
     
 
     
-        
-            
-                src/main/resources
-                true
-                
-                    **/*.properties
-                
-            
-        
         
-            
-                org.apache.maven.plugins
-                maven-compiler-plugin
-            
-            
-                com.carrotsearch.randomizedtesting
-                junit4-maven-plugin
-            
-            
-                
-                org.apache.maven.plugins
-                maven-surefire-plugin
-            
-
-            
-                org.apache.maven.plugins
-                maven-source-plugin
-            
             
                 org.apache.maven.plugins
                 maven-assembly-plugin
-                
-                    false
-                    ${project.build.directory}/releases/
-                    
-                        ${basedir}/src/main/assemblies/plugin.xml
-                    
-                
-                
-                    
-                        package
-                        
-                            single
-                        
-                    
-                
             
         
     

From 4e693efceda61d02bc1f50c1d553c9275ebbf680 Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Thu, 21 May 2015 16:52:37 -0400
Subject: [PATCH 159/253] remove duplicate test config

---
 pom.xml | 25 -------------------------
 1 file changed, 25 deletions(-)

diff --git a/pom.xml b/pom.xml
index 42b1449ed63..6532a6d5d9c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -39,21 +39,6 @@
     
 
     
-        
-            org.hamcrest
-            hamcrest-all
-        
-
-        
-            org.apache.lucene
-            lucene-test-framework
-        
-
-        
-            org.elasticsearch
-            elasticsearch
-        
-
         
         
             org.apache.tika
@@ -72,16 +57,6 @@
                 
             
         
-
-        
-            log4j
-            log4j
-        
-        
-            org.elasticsearch
-            elasticsearch
-            test-jar
-        
     
 
     

From 95de2e0a5e8f2aaa1bb7f9ca5890e09bc70f17db Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Thu, 21 May 2015 22:56:06 -0400
Subject: [PATCH 160/253] switch to plugin pom

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 6532a6d5d9c..88f6e653214 100644
--- a/pom.xml
+++ b/pom.xml
@@ -27,7 +27,7 @@
 
     
         org.elasticsearch
-        elasticsearch-parent
+        elasticsearch-plugin
         2.0.0-SNAPSHOT
     
 

From 2d3ab9500bd328fe5fdd74ec055289ded2d80318 Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Fri, 22 May 2015 00:34:36 -0400
Subject: [PATCH 161/253] remove tabs

---
 src/test/resources/log4j.xml | 50 ++++++++++++++++++------------------
 1 file changed, 25 insertions(+), 25 deletions(-)

diff --git a/src/test/resources/log4j.xml b/src/test/resources/log4j.xml
index 9ff8fd561b0..a65f076284b 100644
--- a/src/test/resources/log4j.xml
+++ b/src/test/resources/log4j.xml
@@ -1,36 +1,36 @@
 
 
+     license agreements. See the NOTICE file distributed with this work for additional 
+     information regarding copyright ownership. Author licenses this file to you 
+     under the Apache License, Version 2.0 (the "License"); you may not use this 
+     file except in compliance with the License. You may obtain a copy of the 
+     License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by 
+     applicable law or agreed to in writing, software distributed under the License 
+     is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 
+     KIND, either express or implied. See the License for the specific language 
+     governing permissions and limitations under the License. -->
 
 
 
 
-	
-		
-		
-			
-		
-	
+  
+    
+    
+      
+    
+  
 
-	
-		
-	
+  
+    
+  
 
-    
-        
-    
+  
+    
+  
 
-    
-		
-		
-	
+  
+    
+    
+  
 
 

From 7263437ca55cb120c1a1ef1623f64c110d8a0aaa Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Fri, 22 May 2015 09:33:32 -0400
Subject: [PATCH 162/253] remove logging properties

---
 src/test/resources/log4j.xml | 36 ------------------------------------
 1 file changed, 36 deletions(-)
 delete mode 100644 src/test/resources/log4j.xml

diff --git a/src/test/resources/log4j.xml b/src/test/resources/log4j.xml
deleted file mode 100644
index a65f076284b..00000000000
--- a/src/test/resources/log4j.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-  
-    
-    
-      
-    
-  
-
-  
-    
-  
-
-  
-    
-  
-
-  
-    
-    
-  
-
-

From 2da374f39dbd8e7999536ae909457645ba6974bc Mon Sep 17 00:00:00 2001
From: Michael McCandless 
Date: Tue, 26 May 2015 09:25:44 -0400
Subject: [PATCH 163/253] Absorb ImmutableSettings into Settings; fix other
 pre-existing compilation issues, but there are still forbidden API failures

---
 .../mapper/attachment/AttachmentMapper.java   | 58 +++++++++----------
 .../attachment/test/MapperTestUtils.java      | 13 ++---
 .../EncryptedAttachmentIntegrationTests.java  |  5 +-
 .../SimpleAttachmentIntegrationTests.java     |  3 +-
 .../test/unit/AttachmentUnitTestCase.java     |  9 ++-
 .../test/unit/EncryptedDocMapperTest.java     |  4 +-
 ...anguageDetectionAttachmentMapperTests.java | 18 +++---
 .../test/unit/MetadataMapperTest.java         | 15 +++--
 .../unit/SimpleAttachmentMapperTests.java     |  4 +-
 9 files changed, 62 insertions(+), 67 deletions(-)

diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index 06d6f471585..2cfa7710694 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -28,7 +28,7 @@ import org.apache.tika.metadata.Metadata;
 import org.elasticsearch.Version;
 import org.elasticsearch.common.collect.Iterators;
 import org.elasticsearch.common.collect.Lists;
-import org.elasticsearch.common.io.stream.BytesStreamInput;
+import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.logging.ESLogger;
 import org.elasticsearch.common.logging.ESLoggerFactory;
 import org.elasticsearch.common.settings.Settings;
@@ -68,7 +68,7 @@ import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika
  * _content_length = Specify the maximum amount of characters to extract from the attachment. If not specified, then the default for
  * tika is 100,000 characters. Caution is required when setting large values as this can cause memory issues.
  */
-public class AttachmentMapper extends AbstractFieldMapper {
+public class AttachmentMapper extends AbstractFieldMapper {
 
     private static ESLogger logger = ESLoggerFactory.getLogger("mapper.attachment");
 
@@ -179,7 +179,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
             ContentPath.Type origPathType = context.path().pathType();
             context.path().pathType(pathType);
 
-            FieldMapper contentMapper;
+            FieldMapper contentMapper;
             if (context.indexCreatedVersion().before(Version.V_2_0_0)) {
                 // old behavior, we need the content to be indexed under the attachment field name
                 if (contentBuilder instanceof AbstractFieldMapper.Builder == false) {
@@ -187,21 +187,21 @@ public class AttachmentMapper extends AbstractFieldMapper {
                 }
                 ((AbstractFieldMapper.Builder)contentBuilder).indexName(name);
                 contentBuilder.name = name + "." + FieldNames.CONTENT;
-                contentMapper = (FieldMapper) contentBuilder.build(context);
+                contentMapper = (FieldMapper) contentBuilder.build(context);
                 context.path().add(name);
             } else {
                 context.path().add(name);
-                contentMapper = (FieldMapper) contentBuilder.build(context);
+                contentMapper = (FieldMapper) contentBuilder.build(context);
             }
 
-            FieldMapper dateMapper = (FieldMapper) dateBuilder.build(context);
-            FieldMapper authorMapper = (FieldMapper) authorBuilder.build(context);
-            FieldMapper titleMapper = (FieldMapper) titleBuilder.build(context);
-            FieldMapper nameMapper = (FieldMapper) nameBuilder.build(context);
-            FieldMapper keywordsMapper = (FieldMapper) keywordsBuilder.build(context);
-            FieldMapper contentTypeMapper = (FieldMapper) contentTypeBuilder.build(context);
-            FieldMapper contentLength = (FieldMapper) contentLengthBuilder.build(context);
-            FieldMapper language = (FieldMapper) languageBuilder.build(context);
+            FieldMapper dateMapper = (FieldMapper) dateBuilder.build(context);
+            FieldMapper authorMapper = (FieldMapper) authorBuilder.build(context);
+            FieldMapper titleMapper = (FieldMapper) titleBuilder.build(context);
+            FieldMapper nameMapper = (FieldMapper) nameBuilder.build(context);
+            FieldMapper keywordsMapper = (FieldMapper) keywordsBuilder.build(context);
+            FieldMapper contentTypeMapper = (FieldMapper) contentTypeBuilder.build(context);
+            FieldMapper contentLength = (FieldMapper) contentLengthBuilder.build(context);
+            FieldMapper language = (FieldMapper) languageBuilder.build(context);
             context.path().remove();
 
             context.path().pathType(origPathType);
@@ -353,29 +353,29 @@ public class AttachmentMapper extends AbstractFieldMapper {
 
     private final boolean defaultLangDetect;
 
-    private final FieldMapper contentMapper;
+    private final FieldMapper contentMapper;
 
-    private final FieldMapper dateMapper;
+    private final FieldMapper dateMapper;
 
-    private final FieldMapper authorMapper;
+    private final FieldMapper authorMapper;
 
-    private final FieldMapper titleMapper;
+    private final FieldMapper titleMapper;
 
-    private final FieldMapper nameMapper;
+    private final FieldMapper nameMapper;
 
-    private final FieldMapper keywordsMapper;
+    private final FieldMapper keywordsMapper;
 
-    private final FieldMapper contentTypeMapper;
+    private final FieldMapper contentTypeMapper;
 
-    private final FieldMapper contentLengthMapper;
+    private final FieldMapper contentLengthMapper;
 
-    private final FieldMapper languageMapper;
+    private final FieldMapper languageMapper;
 
     public AttachmentMapper(Names names, ContentPath.Type pathType, int defaultIndexedChars, Boolean ignoreErrors,
-                            Boolean defaultLangDetect, FieldMapper contentMapper,
-                            FieldMapper dateMapper, FieldMapper titleMapper, FieldMapper nameMapper, FieldMapper authorMapper,
-                            FieldMapper keywordsMapper, FieldMapper contentTypeMapper, FieldMapper contentLengthMapper,
-                            FieldMapper languageMapper, Settings indexSettings, MultiFields multiFields, CopyTo copyTo) {
+                            Boolean defaultLangDetect, FieldMapper contentMapper,
+                            FieldMapper dateMapper, FieldMapper titleMapper, FieldMapper nameMapper, FieldMapper authorMapper,
+                            FieldMapper keywordsMapper, FieldMapper contentTypeMapper, FieldMapper contentLengthMapper,
+                            FieldMapper languageMapper, Settings indexSettings, MultiFields multiFields, CopyTo copyTo) {
         super(names, 1.0f, AbstractFieldMapper.Defaults.FIELD_TYPE, false, null, null, null, null, null,
                 indexSettings, multiFields, copyTo);
         this.pathType = pathType;
@@ -476,7 +476,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
                 }
             }
             // Set the maximum length of strings returned by the parseToString method, -1 sets no limit
-            parsedContent = tika.parseToString(new BytesStreamInput(content), metadata, indexedChars);
+            parsedContent = tika.parseToString(StreamInput.wrap(content), metadata, indexedChars);
         } catch (Throwable e) {
             // It could happen that Tika adds a System property `sun.font.fontmanager` which should not happen
             // TODO Remove when this will be fixed in Tika. See https://issues.apache.org/jira/browse/TIKA-1548
@@ -611,7 +611,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
 
     @Override
     public Iterator iterator() {
-        List> extras = Lists.newArrayList(
+        List extras = Lists.newArrayList(
             contentMapper,
             dateMapper,
             titleMapper,
@@ -642,7 +642,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
         builder.startObject(name());
         builder.field("type", CONTENT_TYPE);
         if (indexCreatedBefore2x) {
-            builder.field("path", pathType.name().toLowerCase());
+            builder.field("path", pathType.name().toLowerCase(Locale.ROOT));
         }
 
         builder.startObject("fields");
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
index 2860ae9e26b..5b7c62bfcf6 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
@@ -24,7 +24,6 @@ import org.elasticsearch.Version;
 import org.elasticsearch.cluster.metadata.IndexMetaData;
 import org.elasticsearch.common.inject.Injector;
 import org.elasticsearch.common.inject.ModulesBuilder;
-import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.common.settings.SettingsModule;
 import org.elasticsearch.env.Environment;
@@ -54,7 +53,7 @@ import static org.elasticsearch.plugin.mapper.attachments.tika.LocaleChecker.isL
 public class MapperTestUtils {
 
     public static MapperService newMapperService(Path tempDir, ThreadPool testingThreadPool) {
-        return newMapperService(new Index("test"), ImmutableSettings.builder()
+        return newMapperService(new Index("test"), Settings.builder()
                 .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT)
                 .put("path.home", tempDir)
                 .build(), testingThreadPool);
@@ -65,8 +64,8 @@ public class MapperTestUtils {
         return new MapperService(index, 
                                  indexSettings, 
                                  newAnalysisService(indexSettings),
-                                 new IndexFieldDataService(index, ImmutableSettings.Builder.EMPTY_SETTINGS,
-                                     new IndicesFieldDataCache(ImmutableSettings.Builder.EMPTY_SETTINGS, 
+                                 new IndexFieldDataService(index, Settings.Builder.EMPTY_SETTINGS,
+                                     new IndicesFieldDataCache(Settings.Builder.EMPTY_SETTINGS, 
                                                                new IndicesFieldDataCacheListener(circuitBreakerService), 
                                                                testingThreadPool),
                                      circuitBreakerService), 
@@ -75,7 +74,7 @@ public class MapperTestUtils {
     }
 
     public static AnalysisService newAnalysisService(Path tempDir) {
-        return newAnalysisService(ImmutableSettings.builder()
+        return newAnalysisService(Settings.builder()
                 .put("path.home", tempDir)
                 .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT)
                 .build());
@@ -97,13 +96,13 @@ public class MapperTestUtils {
     }
     
     public static DocumentMapperParser newMapperParser(Path tempDir) {
-      return newMapperParser(ImmutableSettings.builder()
+      return newMapperParser(Settings.builder()
                                               .put("path.home", tempDir)
                                               .build());
     }
 
     public static DocumentMapperParser newMapperParser(Settings settings) {
-        Settings forcedSettings = ImmutableSettings.builder()
+        Settings forcedSettings = Settings.builder()
                 .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT)
                 .put(settings)
                 .build();
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
index 66a2f0deb93..5fc9bfccda7 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
@@ -20,7 +20,6 @@
 package org.elasticsearch.index.mapper.attachment.test.integration;
 
 import org.elasticsearch.action.count.CountResponse;
-import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.index.mapper.MapperParsingException;
 import org.elasticsearch.plugins.PluginsService;
@@ -29,7 +28,7 @@ import org.junit.Test;
 import static org.elasticsearch.client.Requests.putMappingRequest;
 import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath;
 import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;
-import static org.elasticsearch.common.settings.ImmutableSettings.settingsBuilder;
+import static org.elasticsearch.common.settings.Settings.settingsBuilder;
 import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
 import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
 import static org.hamcrest.Matchers.equalTo;
@@ -42,7 +41,7 @@ public class EncryptedAttachmentIntegrationTests extends AttachmentIntegrationTe
 
     @Override
     protected Settings nodeSettings(int nodeOrdinal) {
-        return ImmutableSettings.builder()
+        return Settings.builder()
                 .put(super.nodeSettings(nodeOrdinal))
                 .put("plugins." + PluginsService.LOAD_PLUGIN_FROM_CLASSPATH, true)
                 .build();
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
index a807095ee3e..12618b706c1 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
@@ -21,7 +21,6 @@ package org.elasticsearch.index.mapper.attachment.test.integration;
 
 import org.elasticsearch.action.count.CountResponse;
 import org.elasticsearch.action.search.SearchResponse;
-import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.common.text.Text;
 import org.elasticsearch.index.mapper.MapperParsingException;
@@ -47,7 +46,7 @@ public class SimpleAttachmentIntegrationTests extends AttachmentIntegrationTestC
 
     @Override
     protected Settings nodeSettings(int nodeOrdinal) {
-        return ImmutableSettings.builder()
+        return Settings.builder()
                 .put(super.nodeSettings(nodeOrdinal))
                 .put("plugins." + PluginsService.LOAD_PLUGIN_FROM_CLASSPATH, true)
                 .build();
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
index e42a1563753..4884427f613 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
@@ -21,7 +21,6 @@ package org.elasticsearch.index.mapper.attachment.test.unit;
 
 import org.elasticsearch.Version;
 import org.elasticsearch.cluster.metadata.IndexMetaData;
-import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.test.ElasticsearchTestCase;
 import org.junit.Before;
@@ -43,9 +42,9 @@ public class AttachmentUnitTestCase extends ElasticsearchTestCase {
     
     @Before
     public void createSettings() throws Exception {
-      testSettings = ImmutableSettings.builder()
-                                      .put("path.home", createTempDir())
-                                      .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT.id)
-                                      .build();
+      testSettings = Settings.builder()
+                             .put("path.home", createTempDir())
+                             .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT.id)
+                             .build();
     }
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
index a17549f373e..f00302d5944 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
@@ -20,7 +20,7 @@
 package org.elasticsearch.index.mapper.attachment.test.unit;
 
 import org.elasticsearch.common.bytes.BytesReference;
-import org.elasticsearch.common.settings.ImmutableSettings;
+import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.MapperParsingException;
@@ -110,7 +110,7 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
     @Test(expected = MapperParsingException.class)
     public void testMultipleDocsEncryptedNotIgnoringErrors() throws IOException {
         DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(
-            ImmutableSettings.builder()
+            Settings.builder()
                              .put("path.home", createTempDir())
                              .put("index.mapping.attachment.ignore_errors", false)
                              .build());
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
index dc3a0158e65..e92d549d1ea 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
@@ -1,11 +1,11 @@
 /*
- * Licensed to ElasticSearch and Shay Banon under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. ElasticSearch licenses this
- * file to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
+ * Licensed to Elasticsearch under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
  *
  *    http://www.apache.org/licenses/LICENSE-2.0
  *
@@ -19,7 +19,7 @@
 
 package org.elasticsearch.index.mapper.attachment.test.unit;
 
-import org.elasticsearch.common.settings.ImmutableSettings;
+import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
@@ -52,7 +52,7 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa
 
     public void setupMapperParser(boolean langDetect) throws IOException {
         DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(
-                ImmutableSettings.settingsBuilder()
+                Settings.settingsBuilder()
                                   .put("path.home", createTempDir())
                                   .put("index.mapping.attachment.detect_language", langDetect)
                                  .build());
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
index 75891dcaeab..2cf60585397 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
@@ -22,7 +22,6 @@ package org.elasticsearch.index.mapper.attachment.test.unit;
 import org.elasticsearch.Version;
 import org.elasticsearch.cluster.metadata.IndexMetaData;
 import org.elasticsearch.common.bytes.BytesReference;
-import org.elasticsearch.common.settings.ImmutableSettings;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
@@ -45,7 +44,7 @@ import static org.hamcrest.Matchers.*;
 public class MetadataMapperTest extends AttachmentUnitTestCase {
 
     protected void checkMeta(String filename, Settings otherSettings, Long expectedDate, Long expectedLength) throws IOException {
-        Settings settings = ImmutableSettings.builder()
+        Settings settings = Settings.builder()
                                              .put(this.testSettings)
                                              .put(otherSettings)
                                              .build();
@@ -81,31 +80,31 @@ public class MetadataMapperTest extends AttachmentUnitTestCase {
 
     @Test
     public void testIgnoreWithoutDate() throws Exception {
-        checkMeta("htmlWithoutDateMeta.html", ImmutableSettings.builder().build(), null, 300L);
+        checkMeta("htmlWithoutDateMeta.html", Settings.builder().build(), null, 300L);
     }
 
     @Test
     public void testIgnoreWithEmptyDate() throws Exception {
-        checkMeta("htmlWithEmptyDateMeta.html", ImmutableSettings.builder().build(), null, 334L);
+        checkMeta("htmlWithEmptyDateMeta.html", Settings.builder().build(), null, 334L);
     }
 
     @Test
     public void testIgnoreWithCorrectDate() throws Exception {
-        checkMeta("htmlWithValidDateMeta.html", ImmutableSettings.builder().build(), 1354233600000L, 344L);
+        checkMeta("htmlWithValidDateMeta.html", Settings.builder().build(), 1354233600000L, 344L);
     }
 
     @Test
     public void testWithoutDate() throws Exception {
-        checkMeta("htmlWithoutDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null, 300L);
+        checkMeta("htmlWithoutDateMeta.html", Settings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null, 300L);
     }
 
     @Test(expected = MapperParsingException.class)
     public void testWithEmptyDate() throws Exception {
-        checkMeta("htmlWithEmptyDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null, null);
+        checkMeta("htmlWithEmptyDateMeta.html", Settings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null, null);
     }
 
     @Test
     public void testWithCorrectDate() throws Exception {
-        checkMeta("htmlWithValidDateMeta.html", ImmutableSettings.builder().put("index.mapping.attachment.ignore_errors", false).build(), 1354233600000L, 344L);
+        checkMeta("htmlWithValidDateMeta.html", Settings.builder().put("index.mapping.attachment.ignore_errors", false).build(), 1354233600000L, 344L);
     }
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
index aa4044beca2..4dad91cfcdb 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
@@ -22,7 +22,7 @@ package org.elasticsearch.index.mapper.attachment.test.unit;
 import org.elasticsearch.Version;
 import org.elasticsearch.cluster.metadata.IndexMetaData;
 import org.elasticsearch.common.bytes.BytesReference;
-import org.elasticsearch.common.settings.ImmutableSettings;
+import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
@@ -71,7 +71,7 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase {
     }
 
     public void testContentBackcompat() throws Exception {
-        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(ImmutableSettings.builder()
+        DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(Settings.builder()
             .put("path.home", createTempDir())
             .put(IndexMetaData.SETTING_VERSION_CREATED, Version.V_1_4_2.id)
             .build());

From bac187c4dc36369c01daf6e5e0b753857f3d6bd8 Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Tue, 26 May 2015 09:54:31 -0400
Subject: [PATCH 164/253] fix forbidden api usage

---
 .../mapper/attachment/test/standalone/StandaloneRunner.java | 6 +++---
 .../test/unit/MultifieldAttachmentMapperTests.java          | 4 +++-
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
index 989c5406cd7..4fc0556a77c 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
@@ -24,6 +24,7 @@ import org.elasticsearch.common.cli.CliTool;
 import org.elasticsearch.common.cli.CliToolConfig;
 import org.elasticsearch.common.cli.Terminal;
 import org.elasticsearch.common.cli.commons.CommandLine;
+import org.elasticsearch.common.io.PathUtils;
 import org.elasticsearch.common.io.stream.BytesStreamOutput;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.common.xcontent.XContentBuilder;
@@ -39,7 +40,6 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.nio.file.Files;
 import java.nio.file.Path;
-import java.nio.file.Paths;
 import java.util.Locale;
 
 import static org.elasticsearch.common.cli.CliToolConfig.Builder.cmd;
@@ -83,7 +83,7 @@ public class StandaloneRunner extends CliTool {
             this.size = size;
             this.url = url;
             this.base64text = base64text;
-            DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(Paths.get(".")); // use CWD b/c it won't be used
+            DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(PathUtils.get(".")); // use CWD b/c it won't be used
             mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser());
 
             String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/standalone/standalone-mapping.json");
@@ -99,7 +99,7 @@ public class StandaloneRunner extends CliTool {
                 builder.field("_content", base64text);
             } else {
                 // A file is provided
-                byte[] bytes = copyToBytes(Paths.get(url));
+                byte[] bytes = copyToBytes(PathUtils.get(url));
                 builder.field("_content", bytes);
             }
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
index 2cb7b321da4..07b9d04d8e3 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
@@ -19,6 +19,8 @@
 
 package org.elasticsearch.index.mapper.attachment.test.unit;
 
+import java.nio.charset.StandardCharsets;
+
 import org.elasticsearch.common.Base64;
 import org.elasticsearch.common.xcontent.XContentFactory;
 import org.elasticsearch.index.mapper.DocumentMapper;
@@ -91,7 +93,7 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase {
         String contentType = "text/plain; charset=ISO-8859-1";
         String forcedName = "dummyname.txt";
 
-        String bytes = Base64.encodeBytes(originalText.getBytes());
+        String bytes = Base64.encodeBytes(originalText.getBytes(StandardCharsets.ISO_8859_1));
         threadPool = new ThreadPool("testing-only");
 
         MapperService mapperService = MapperTestUtils.newMapperService(createTempDir(), threadPool);

From cf97e14ff0becc008e7606498cb3a6327cf6d040 Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Wed, 27 May 2015 20:33:26 -0400
Subject: [PATCH 165/253] mark slow tests

---
 .gitignore                                                     | 1 +
 .../test/integration/EncryptedAttachmentIntegrationTests.java  | 2 ++
 .../test/integration/SimpleAttachmentIntegrationTests.java     | 3 ++-
 3 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index 9533848e238..6f32f60a650 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,3 +11,4 @@
 /plugin_tools
 /.local-execution-hints.log
 /.local-*-execution-hints.log
+/eclipse-build/
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
index 5fc9bfccda7..6a1f94d613d 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
@@ -24,6 +24,7 @@ import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.index.mapper.MapperParsingException;
 import org.elasticsearch.plugins.PluginsService;
 import org.junit.Test;
+import org.apache.lucene.util.LuceneTestCase.Slow;
 
 import static org.elasticsearch.client.Requests.putMappingRequest;
 import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath;
@@ -36,6 +37,7 @@ import static org.hamcrest.Matchers.equalTo;
 /**
  * Test case for issue https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/18
  */
+@Slow
 public class EncryptedAttachmentIntegrationTests extends AttachmentIntegrationTestCase {
     private boolean ignore_errors = true;
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
index 12618b706c1..e58ce74a627 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
@@ -29,6 +29,7 @@ import org.elasticsearch.search.highlight.HighlightField;
 import org.junit.Before;
 import org.junit.Ignore;
 import org.junit.Test;
+import org.apache.lucene.util.LuceneTestCase.Slow;
 
 import static org.elasticsearch.client.Requests.putMappingRequest;
 import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath;
@@ -37,11 +38,11 @@ import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
 import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
 import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
 import static org.hamcrest.Matchers.*;
-import static org.hamcrest.Matchers.containsString;
 
 /**
  *
  */
+@Slow
 public class SimpleAttachmentIntegrationTests extends AttachmentIntegrationTestCase {
 
     @Override

From f743ebb87f3a9685d6358b69c2e9227fa7d45bc9 Mon Sep 17 00:00:00 2001
From: Simon Willnauer 
Date: Mon, 8 Jun 2015 11:46:06 +0200
Subject: [PATCH 166/253] Fix compile errors after elasticsearch-core master
 refactorings and multi-module builds

---
 .../mapper/attachment/AttachmentMapper.java   | 85 ++++++++++++-------
 .../attachments/MapperAttachmentsPlugin.java  |  5 +-
 .../test/standalone/StandaloneRunner.java     |  6 +-
 .../test/unit/EncryptedDocMapperTest.java     | 72 ++++++++--------
 ...anguageDetectionAttachmentMapperTests.java |  4 +-
 .../test/unit/MetadataMapperTest.java         | 18 ++--
 .../unit/SimpleAttachmentMapperTests.java     | 12 +--
 .../attachment/test/unit/VariousDocTest.java  |  6 +-
 8 files changed, 116 insertions(+), 92 deletions(-)

diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index 2cfa7710694..f54921a99de 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -21,17 +21,19 @@ package org.elasticsearch.index.mapper.attachment;
 
 import org.apache.lucene.document.Field;
 import org.apache.lucene.document.FieldType;
+import org.apache.lucene.index.IndexOptions;
+import org.apache.lucene.util.CollectionUtil;
 import org.apache.lucene.util.Constants;
 import org.apache.tika.Tika;
 import org.apache.tika.language.LanguageIdentifier;
 import org.apache.tika.metadata.Metadata;
 import org.elasticsearch.Version;
-import org.elasticsearch.common.collect.Iterators;
-import org.elasticsearch.common.collect.Lists;
+import org.elasticsearch.common.Nullable;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.logging.ESLogger;
 import org.elasticsearch.common.logging.ESLoggerFactory;
 import org.elasticsearch.common.settings.Settings;
+import org.elasticsearch.common.util.CollectionUtils;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentParser;
 import org.elasticsearch.index.fielddata.FieldDataType;
@@ -39,10 +41,7 @@ import org.elasticsearch.index.mapper.*;
 import org.elasticsearch.index.mapper.core.AbstractFieldMapper;
 
 import java.io.IOException;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
+import java.util.*;
 
 import static org.elasticsearch.index.mapper.MapperBuilders.*;
 import static org.elasticsearch.index.mapper.core.TypeParsers.parseMultiField;
@@ -90,6 +89,24 @@ public class AttachmentMapper extends AbstractFieldMapper {
         public static final String LANGUAGE = "language";
     }
 
+    static final class AttachmentFieldType extends MappedFieldType {
+        public AttachmentFieldType() {
+            super(AbstractFieldMapper.Defaults.FIELD_TYPE);
+        }
+
+        protected AttachmentFieldType(AttachmentMapper.AttachmentFieldType ref) {
+            super(ref);
+        }
+
+        public AttachmentMapper.AttachmentFieldType clone() {
+            return new AttachmentMapper.AttachmentFieldType(this);
+        }
+
+        public String value(Object value) {
+            return value == null?null:value.toString();
+        }
+    }
+
     public static class Builder extends AbstractFieldMapper.Builder {
 
         private ContentPath.Type pathType = Defaults.PATH_TYPE;
@@ -119,7 +136,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
         private Mapper.Builder languageBuilder = stringField(FieldNames.LANGUAGE);
 
         public Builder(String name) {
-            super(name, new FieldType(AbstractFieldMapper.Defaults.FIELD_TYPE));
+            super(name, new AttachmentFieldType());
             this.builder = this;
             this.contentBuilder = stringField(FieldNames.CONTENT);
         }
@@ -226,10 +243,24 @@ public class AttachmentMapper extends AbstractFieldMapper {
             if (langDetect == null) {
                 langDetect = Boolean.FALSE;
             }
+            MappedFieldType defaultFieldType = AbstractFieldMapper.Defaults.FIELD_TYPE.clone();
+            if(this.fieldType.indexOptions() != IndexOptions.NONE && !this.fieldType.tokenized()) {
+                defaultFieldType.setOmitNorms(true);
+                defaultFieldType.setIndexOptions(IndexOptions.DOCS);
+                if(!this.omitNormsSet && this.fieldType.boost() == 1.0F) {
+                    this.fieldType.setOmitNorms(true);
+                }
 
-            return new AttachmentMapper(buildNames(context), pathType, defaultIndexedChars, ignoreErrors, langDetect, contentMapper,
+                if(!this.indexOptionsSet) {
+                    this.fieldType.setIndexOptions(IndexOptions.DOCS);
+                }
+            }
+
+            defaultFieldType.freeze();
+            this.setupFieldType(context);
+            return new AttachmentMapper(this.fieldType, pathType, defaultIndexedChars, ignoreErrors, langDetect, contentMapper,
                     dateMapper, titleMapper, nameMapper, authorMapper, keywordsMapper, contentTypeMapper, contentLength,
-                    language, context.indexSettings(), multiFieldsBuilder.build(this, context), copyTo);
+                    language, this.fieldDataSettings, context.indexSettings(), multiFieldsBuilder.build(this, context), copyTo);
         }
     }
 
@@ -371,13 +402,12 @@ public class AttachmentMapper extends AbstractFieldMapper {
 
     private final FieldMapper languageMapper;
 
-    public AttachmentMapper(Names names, ContentPath.Type pathType, int defaultIndexedChars, Boolean ignoreErrors,
+    public AttachmentMapper(MappedFieldType type, ContentPath.Type pathType, int defaultIndexedChars, Boolean ignoreErrors,
                             Boolean defaultLangDetect, FieldMapper contentMapper,
                             FieldMapper dateMapper, FieldMapper titleMapper, FieldMapper nameMapper, FieldMapper authorMapper,
                             FieldMapper keywordsMapper, FieldMapper contentTypeMapper, FieldMapper contentLengthMapper,
-                            FieldMapper languageMapper, Settings indexSettings, MultiFields multiFields, CopyTo copyTo) {
-        super(names, 1.0f, AbstractFieldMapper.Defaults.FIELD_TYPE, false, null, null, null, null, null,
-                indexSettings, multiFields, copyTo);
+                            FieldMapper languageMapper, @Nullable Settings fieldDataSettings, Settings indexSettings, MultiFields multiFields, CopyTo copyTo) {
+        super(type, false, fieldDataSettings, indexSettings, multiFields, copyTo);
         this.pathType = pathType;
         this.defaultIndexedChars = defaultIndexedChars;
         this.ignoreErrors = ignoreErrors;
@@ -394,12 +424,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
     }
 
     @Override
-    public Object value(Object value) {
-        return null;
-    }
-
-    @Override
-    public FieldType defaultFieldType() {
+    public MappedFieldType defaultFieldType() {
         return AbstractFieldMapper.Defaults.FIELD_TYPE;
     }
 
@@ -611,17 +636,17 @@ public class AttachmentMapper extends AbstractFieldMapper {
 
     @Override
     public Iterator iterator() {
-        List extras = Lists.newArrayList(
-            contentMapper,
-            dateMapper,
-            titleMapper,
-            nameMapper,
-            authorMapper,
-            keywordsMapper,
-            contentTypeMapper,
-            contentLengthMapper,
-            languageMapper);
-        return Iterators.concat(super.iterator(), extras.iterator());
+        List extras = Arrays.asList(
+                contentMapper,
+                dateMapper,
+                titleMapper,
+                nameMapper,
+                authorMapper,
+                keywordsMapper,
+                contentTypeMapper,
+                contentLengthMapper,
+                languageMapper);
+        return CollectionUtils.concat(super.iterator(), extras.iterator());
     }
 
     @Override
diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java
index 7258359b3e4..c5555c5c639 100644
--- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java
+++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java
@@ -22,10 +22,9 @@ package org.elasticsearch.plugin.mapper.attachments;
 import org.elasticsearch.common.inject.Module;
 import org.elasticsearch.plugins.AbstractPlugin;
 
+import java.util.ArrayList;
 import java.util.Collection;
 
-import static org.elasticsearch.common.collect.Lists.newArrayList;
-
 /**
  *
  */
@@ -43,7 +42,7 @@ public class MapperAttachmentsPlugin extends AbstractPlugin {
 
     @Override
     public Collection> indexModules() {
-        Collection> modules = newArrayList();
+        Collection> modules = new ArrayList<>();
         modules.add(AttachmentsIndexModule.class);
         return modules;
     }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
index 4fc0556a77c..afa5b563575 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
@@ -19,11 +19,11 @@
 
 package org.elasticsearch.index.mapper.attachment.test.standalone;
 
+import org.apache.commons.cli.CommandLine;
 import org.elasticsearch.common.bytes.BytesReference;
 import org.elasticsearch.common.cli.CliTool;
 import org.elasticsearch.common.cli.CliToolConfig;
 import org.elasticsearch.common.cli.Terminal;
-import org.elasticsearch.common.cli.commons.CommandLine;
 import org.elasticsearch.common.io.PathUtils;
 import org.elasticsearch.common.io.stream.BytesStreamOutput;
 import org.elasticsearch.common.settings.Settings;
@@ -113,7 +113,7 @@ public class StandaloneRunner extends CliTool {
 
             terminal.println("## Extracted text");
             terminal.println("--------------------- BEGIN -----------------------");
-            terminal.println("%s", doc.get(docMapper.mappers().getMapper("file").names().indexName()));
+            terminal.println("%s", doc.get(docMapper.mappers().getMapper("file").fieldType().names().indexName()));
             terminal.println("---------------------- END ------------------------");
             terminal.println("## Metadata");
             printMetadataContent(doc, AttachmentMapper.FieldNames.AUTHOR);
@@ -129,7 +129,7 @@ public class StandaloneRunner extends CliTool {
         }
 
         private void printMetadataContent(ParseContext.Document doc, String field) {
-            terminal.println("- %s: %s", field, doc.get(docMapper.mappers().getMapper("file." + field).names().indexName()));
+            terminal.println("- %s: %s", field, doc.get(docMapper.mappers().getMapper("file." + field).fieldType().names().indexName()));
         }
 
         public static byte[] copyToBytes(Path path) throws IOException {
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
index f00302d5944..1f16cbda6e1 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
@@ -60,19 +60,19 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
                 .endObject().bytes();
 
         ParseContext.Document doc =  docMapper.parse("person", "1", json).rootDoc();
-        assertThat(doc.get(docMapper.mappers().getMapper("file1.content").names().indexName()), containsString("World"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file1.title").names().indexName()), equalTo("Hello"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file1.author").names().indexName()), equalTo("kimchy"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file1.keywords").names().indexName()), equalTo("elasticsearch,cool,bonsai"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file1.content_type").names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
-        assertThat(doc.getField(docMapper.mappers().getMapper("file1.content_length").names().indexName()).numericValue().longValue(), is(344L));
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.content").fieldType().names().indexName()), containsString("World"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.title").fieldType().names().indexName()), equalTo("Hello"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.author").fieldType().names().indexName()), equalTo("kimchy"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.keywords").fieldType().names().indexName()), equalTo("elasticsearch,cool,bonsai"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.content_type").fieldType().names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
+        assertThat(doc.getField(docMapper.mappers().getMapper("file1.content_length").fieldType().names().indexName()).numericValue().longValue(), is(344L));
 
-        assertThat(doc.get(docMapper.mappers().getMapper("file2").names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().getMapper("file2.title").names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().getMapper("file2.author").names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().getMapper("file2.keywords").names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().getMapper("file2.content_type").names().indexName()), nullValue());
-        assertThat(doc.getField(docMapper.mappers().getMapper("file2.content_length").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file2").fieldType().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.title").fieldType().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.author").fieldType().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.keywords").fieldType().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.content_type").fieldType().names().indexName()), nullValue());
+        assertThat(doc.getField(docMapper.mappers().getMapper("file2.content_length").fieldType().names().indexName()), nullValue());
     }
 
     @Test
@@ -92,19 +92,19 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
                 .endObject().bytes();
 
         ParseContext.Document doc =  docMapper.parse("person", "1", json).rootDoc();
-        assertThat(doc.get(docMapper.mappers().getMapper("file1").names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().getMapper("file1.title").names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().getMapper("file1.author").names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().getMapper("file1.keywords").names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().getMapper("file1.content_type").names().indexName()), nullValue());
-        assertThat(doc.getField(docMapper.mappers().getMapper("file1.content_length").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1").fieldType().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.title").fieldType().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.author").fieldType().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.keywords").fieldType().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.content_type").fieldType().names().indexName()), nullValue());
+        assertThat(doc.getField(docMapper.mappers().getMapper("file1.content_length").fieldType().names().indexName()), nullValue());
 
-        assertThat(doc.get(docMapper.mappers().getMapper("file2.content").names().indexName()), containsString("World"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file2.title").names().indexName()), equalTo("Hello"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file2.author").names().indexName()), equalTo("kimchy"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file2.keywords").names().indexName()), equalTo("elasticsearch,cool,bonsai"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file2.content_type").names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
-        assertThat(doc.getField(docMapper.mappers().getMapper("file2.content_length").names().indexName()).numericValue().longValue(), is(344L));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.content").fieldType().names().indexName()), containsString("World"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.title").fieldType().names().indexName()), equalTo("Hello"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.author").fieldType().names().indexName()), equalTo("kimchy"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.keywords").fieldType().names().indexName()), equalTo("elasticsearch,cool,bonsai"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.content_type").fieldType().names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
+        assertThat(doc.getField(docMapper.mappers().getMapper("file2.content_length").fieldType().names().indexName()).numericValue().longValue(), is(344L));
     }
 
     @Test(expected = MapperParsingException.class)
@@ -128,19 +128,19 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
                 .endObject().bytes();
 
         ParseContext.Document doc =  docMapper.parse("person", "1", json).rootDoc();
-        assertThat(doc.get(docMapper.mappers().getMapper("file1").names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().getMapper("file1.title").names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().getMapper("file1.author").names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().getMapper("file1.keywords").names().indexName()), nullValue());
-        assertThat(doc.get(docMapper.mappers().getMapper("file1.content_type").names().indexName()), nullValue());
-        assertThat(doc.getField(docMapper.mappers().getMapper("file1.content_length").names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1").fieldType().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.title").fieldType().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.author").fieldType().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.keywords").fieldType().names().indexName()), nullValue());
+        assertThat(doc.get(docMapper.mappers().getMapper("file1.content_type").fieldType().names().indexName()), nullValue());
+        assertThat(doc.getField(docMapper.mappers().getMapper("file1.content_length").fieldType().names().indexName()), nullValue());
 
-        assertThat(doc.get(docMapper.mappers().getMapper("file2").names().indexName()), containsString("World"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file2.title").names().indexName()), equalTo("Hello"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file2.author").names().indexName()), equalTo("kimchy"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file2.keywords").names().indexName()), equalTo("elasticsearch,cool,bonsai"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file2.content_type").names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
-        assertThat(doc.getField(docMapper.mappers().getMapper("file2.content_length").names().indexName()).numericValue().longValue(), is(344L));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2").fieldType().names().indexName()), containsString("World"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.title").fieldType().names().indexName()), equalTo("Hello"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.author").fieldType().names().indexName()), equalTo("kimchy"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.keywords").fieldType().names().indexName()), equalTo("elasticsearch,cool,bonsai"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file2.content_type").fieldType().names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
+        assertThat(doc.getField(docMapper.mappers().getMapper("file2.content_length").fieldType().names().indexName()).numericValue().longValue(), is(344L));
     }
 
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
index e92d549d1ea..5ed34eda704 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
@@ -81,7 +81,7 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa
         ParseContext.Document doc =  docMapper.parse("person", "1", xcb.bytes()).rootDoc();
 
         // Our mapping should be kept as a String
-        assertThat(doc.get(docMapper.mappers().getMapper("file.language").names().indexName()), equalTo(expected));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.language").fieldType().names().indexName()), equalTo(expected));
     }
 
     @Test
@@ -133,6 +133,6 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa
         ParseContext.Document doc =  docMapper.parse("person", "1", xcb.bytes()).rootDoc();
 
         // Our mapping should be kept as a String
-        assertThat(doc.get(docMapper.mappers().getMapper("file.language").names().indexName()), equalTo("en"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.language").fieldType().names().indexName()), equalTo("en"));
     }
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
index 2cf60585397..78476362a9b 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
@@ -64,18 +64,18 @@ public class MetadataMapperTest extends AttachmentUnitTestCase {
                 .endObject().bytes();
 
         ParseContext.Document doc =  docMapper.parse("person", "1", json).rootDoc();
-        assertThat(doc.get(docMapper.mappers().getMapper("file.content").names().indexName()), containsString("World"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file.name").names().indexName()), equalTo(filename));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content").fieldType().names().indexName()), containsString("World"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.name").fieldType().names().indexName()), equalTo(filename));
         if (expectedDate == null) {
-            assertThat(doc.getField(docMapper.mappers().getMapper("file.date").names().indexName()), nullValue());
+            assertThat(doc.getField(docMapper.mappers().getMapper("file.date").fieldType().names().indexName()), nullValue());
         } else {
-            assertThat(doc.getField(docMapper.mappers().getMapper("file.date").names().indexName()).numericValue().longValue(), is(expectedDate));
+            assertThat(doc.getField(docMapper.mappers().getMapper("file.date").fieldType().names().indexName()).numericValue().longValue(), is(expectedDate));
         }
-        assertThat(doc.get(docMapper.mappers().getMapper("file.title").names().indexName()), equalTo("Hello"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file.author").names().indexName()), equalTo("kimchy"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file.keywords").names().indexName()), equalTo("elasticsearch,cool,bonsai"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
-        assertThat(doc.getField(docMapper.mappers().getMapper("file.content_length").names().indexName()).numericValue().longValue(), is(expectedLength));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.title").fieldType().names().indexName()), equalTo("Hello"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.author").fieldType().names().indexName()), equalTo("kimchy"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.keywords").fieldType().names().indexName()), equalTo("elasticsearch,cool,bonsai"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").fieldType().names().indexName()), equalTo("text/html; charset=ISO-8859-1"));
+        assertThat(doc.getField(docMapper.mappers().getMapper("file.content_length").fieldType().names().indexName()).numericValue().longValue(), is(expectedLength));
     }
 
     @Test
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
index 4dad91cfcdb..00831e5f6b9 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
@@ -53,9 +53,9 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase {
 
         ParseContext.Document doc = docMapper.parse("person", "1", json).rootDoc();
 
-        assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").names().indexName()), startsWith("application/xhtml+xml"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file.title").names().indexName()), equalTo("XHTML test document"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file.content").names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").fieldType().names().indexName()), startsWith("application/xhtml+xml"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.title").fieldType().names().indexName()), equalTo("XHTML test document"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content").fieldType().names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
 
         // re-parse it
         String builtMapping = docMapper.mappingSource().string();
@@ -65,9 +65,9 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase {
 
         doc = docMapper.parse("person", "1", json).rootDoc();
 
-        assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").names().indexName()), startsWith("application/xhtml+xml"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file.title").names().indexName()), equalTo("XHTML test document"));
-        assertThat(doc.get(docMapper.mappers().getMapper("file.content").names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").fieldType().names().indexName()), startsWith("application/xhtml+xml"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.title").fieldType().names().indexName()), equalTo("XHTML test document"));
+        assertThat(doc.get(docMapper.mappers().getMapper("file.content").fieldType().names().indexName()), containsString("This document tests the ability of Apache Tika to extract content"));
     }
 
     public void testContentBackcompat() throws Exception {
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
index 3bc37eec757..3464f1026c9 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
@@ -141,8 +141,8 @@ public class VariousDocTest extends AttachmentUnitTestCase {
 
         ParseContext.Document doc =  docMapper.parse("person", "1", json).rootDoc();
         if (!errorExpected) {
-            assertThat(doc.get(docMapper.mappers().getMapper("file.content").names().indexName()), not(isEmptyOrNullString()));
-            logger.debug("-> extracted content: {}", doc.get(docMapper.mappers().getMapper("file").names().indexName()));
+            assertThat(doc.get(docMapper.mappers().getMapper("file.content").fieldType().names().indexName()), not(isEmptyOrNullString()));
+            logger.debug("-> extracted content: {}", doc.get(docMapper.mappers().getMapper("file").fieldType().names().indexName()));
             logger.debug("-> extracted metadata:");
             printMetadataContent(doc, AUTHOR);
             printMetadataContent(doc, CONTENT_LENGTH);
@@ -156,6 +156,6 @@ public class VariousDocTest extends AttachmentUnitTestCase {
     }
 
     private void printMetadataContent(ParseContext.Document doc, String field) {
-        logger.debug("- [{}]: [{}]", field, doc.get(docMapper.mappers().getMapper("file." + field).names().indexName()));
+        logger.debug("- [{}]: [{}]", field, doc.get(docMapper.mappers().getMapper("file." + field).fieldType().names().indexName()));
     }
 }

From 06d84cd502d2fbade44a850abf60d23e84200332 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Thu, 11 Jun 2015 13:13:09 +0200
Subject: [PATCH 167/253] Create branch es-1.6

---
 README.md | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index ea9253763d9..7381580d32c 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@ Mapper Attachments Type for Elasticsearch
 
 The mapper attachments plugin adds the `attachment` type to Elasticsearch using [Apache Tika](http://lucene.apache.org/tika/).
 The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example,
-microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://tika.apache.org/1.5/formats.html)).
+microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://tika.apache.org/1.8/formats.html)).
 
 In order to install the plugin, run: 
 
@@ -16,7 +16,8 @@ You need to install a version matching your Elasticsearch version:
 |       Elasticsearch    | Attachments Plugin|                                                             Docs                                                                   |
 |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------|
 |    master              | Build from source | See below                                                                                                                          |
-|    es-1.x              | Build from source | [2.6.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-260-snapshot-for-elasticsearch-1x)|
+|    es-1.x              | Build from source | [2.7.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-270-snapshot-for-elasticsearch-1x)|
+|    es-1.6              | Build from source | [2.6.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.6/#version-260-snapshot-for-elasticsearch-16)|
 |    es-1.5              |     2.5.0         | [2.5.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.5.0/#version-250-for-elasticsearch-15)                  |
 |    es-1.4              |     2.4.3         | [2.4.3](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.3/#version-243-for-elasticsearch-14)                  |
 |    es-1.3              |     2.3.2         | [2.3.2](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.2/#version-232-for-elasticsearch-13)                  |

From 91caf3cf3bbc59bf26147c0a015a2568825364fe Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Thu, 11 Jun 2015 13:22:53 +0200
Subject: [PATCH 168/253] update documentation with release 2.6.0

---
 README.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 7381580d32c..e1139c37d4b 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis
 In order to install the plugin, run: 
 
 ```sh
-bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.5.0
+bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.6.0
 ```
 
 You need to install a version matching your Elasticsearch version:
@@ -17,7 +17,7 @@ You need to install a version matching your Elasticsearch version:
 |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------|
 |    master              | Build from source | See below                                                                                                                          |
 |    es-1.x              | Build from source | [2.7.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-270-snapshot-for-elasticsearch-1x)|
-|    es-1.6              | Build from source | [2.6.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.6/#version-260-snapshot-for-elasticsearch-16)|
+|    es-1.6              |     2.6.0         | [2.6.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.6.0/#version-260-for-elasticsearch-16)                  |
 |    es-1.5              |     2.5.0         | [2.5.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.5.0/#version-250-for-elasticsearch-15)                  |
 |    es-1.4              |     2.4.3         | [2.4.3](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.3/#version-243-for-elasticsearch-14)                  |
 |    es-1.3              |     2.3.2         | [2.3.2](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.2/#version-232-for-elasticsearch-13)                  |

From 4d22f926084d9d6b8d862b8f8082cda78a81a7c9 Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Tue, 23 Jun 2015 17:41:42 -0400
Subject: [PATCH 169/253] Upgrade tika to 1.9. Closes #129

---
 pom.xml | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/pom.xml b/pom.xml
index 88f6e653214..104e7f4e07a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -33,9 +33,6 @@
 
     
         
-        
-        false
     
 
     
@@ -43,7 +40,7 @@
         
             org.apache.tika
             tika-parsers
-            1.8
+            1.9
             
                 
                 

From 8c84f5a70430421de57732f0c21ab08bd3de413a Mon Sep 17 00:00:00 2001
From: Ryan Ernst 
Date: Tue, 7 Jul 2015 07:54:33 -0700
Subject: [PATCH 170/253] Fix compile

---
 .../mapper/attachment/AttachmentMapper.java   | 49 +++++++------------
 1 file changed, 17 insertions(+), 32 deletions(-)

diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index f54921a99de..3e1b5a0dcf1 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -75,6 +75,11 @@ public class AttachmentMapper extends AbstractFieldMapper {
 
     public static class Defaults {
         public static final ContentPath.Type PATH_TYPE = ContentPath.Type.FULL;
+
+        public static final AttachmentFieldType FIELD_TYPE = new AttachmentFieldType();
+        static {
+            FIELD_TYPE.freeze();
+        }
     }
 
     public static class FieldNames {
@@ -90,9 +95,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
     }
 
     static final class AttachmentFieldType extends MappedFieldType {
-        public AttachmentFieldType() {
-            super(AbstractFieldMapper.Defaults.FIELD_TYPE);
-        }
+        public AttachmentFieldType() {}
 
         protected AttachmentFieldType(AttachmentMapper.AttachmentFieldType ref) {
             super(ref);
@@ -102,6 +105,11 @@ public class AttachmentMapper extends AbstractFieldMapper {
             return new AttachmentMapper.AttachmentFieldType(this);
         }
 
+        @Override
+        public String typeName() {
+            return CONTENT_TYPE;
+        }
+
         public String value(Object value) {
             return value == null?null:value.toString();
         }
@@ -243,7 +251,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
             if (langDetect == null) {
                 langDetect = Boolean.FALSE;
             }
-            MappedFieldType defaultFieldType = AbstractFieldMapper.Defaults.FIELD_TYPE.clone();
+            MappedFieldType defaultFieldType = Defaults.FIELD_TYPE.clone();
             if(this.fieldType.indexOptions() != IndexOptions.NONE && !this.fieldType.tokenized()) {
                 defaultFieldType.setOmitNorms(true);
                 defaultFieldType.setIndexOptions(IndexOptions.DOCS);
@@ -258,9 +266,9 @@ public class AttachmentMapper extends AbstractFieldMapper {
 
             defaultFieldType.freeze();
             this.setupFieldType(context);
-            return new AttachmentMapper(this.fieldType, pathType, defaultIndexedChars, ignoreErrors, langDetect, contentMapper,
+            return new AttachmentMapper(name, fieldType, defaultFieldType, pathType, defaultIndexedChars, ignoreErrors, langDetect, contentMapper,
                     dateMapper, titleMapper, nameMapper, authorMapper, keywordsMapper, contentTypeMapper, contentLength,
-                    language, this.fieldDataSettings, context.indexSettings(), multiFieldsBuilder.build(this, context), copyTo);
+                    language, context.indexSettings(), multiFieldsBuilder.build(this, context), copyTo);
         }
     }
 
@@ -402,12 +410,12 @@ public class AttachmentMapper extends AbstractFieldMapper {
 
     private final FieldMapper languageMapper;
 
-    public AttachmentMapper(MappedFieldType type, ContentPath.Type pathType, int defaultIndexedChars, Boolean ignoreErrors,
+    public AttachmentMapper(String simpleName, MappedFieldType type, MappedFieldType defaultFieldType, ContentPath.Type pathType, int defaultIndexedChars, Boolean ignoreErrors,
                             Boolean defaultLangDetect, FieldMapper contentMapper,
                             FieldMapper dateMapper, FieldMapper titleMapper, FieldMapper nameMapper, FieldMapper authorMapper,
                             FieldMapper keywordsMapper, FieldMapper contentTypeMapper, FieldMapper contentLengthMapper,
-                            FieldMapper languageMapper, @Nullable Settings fieldDataSettings, Settings indexSettings, MultiFields multiFields, CopyTo copyTo) {
-        super(type, false, fieldDataSettings, indexSettings, multiFields, copyTo);
+                            FieldMapper languageMapper, Settings indexSettings, MultiFields multiFields, CopyTo copyTo) {
+        super(simpleName, type, defaultFieldType, indexSettings, multiFields, copyTo);
         this.pathType = pathType;
         this.defaultIndexedChars = defaultIndexedChars;
         this.ignoreErrors = ignoreErrors;
@@ -423,16 +431,6 @@ public class AttachmentMapper extends AbstractFieldMapper {
         this.languageMapper = languageMapper;
     }
 
-    @Override
-    public MappedFieldType defaultFieldType() {
-        return AbstractFieldMapper.Defaults.FIELD_TYPE;
-    }
-
-    @Override
-    public FieldDataType defaultFieldDataType() {
-        return null;
-    }
-
     @Override
     public Mapper parse(ParseContext context) throws IOException {
         byte[] content = null;
@@ -649,19 +647,6 @@ public class AttachmentMapper extends AbstractFieldMapper {
         return CollectionUtils.concat(super.iterator(), extras.iterator());
     }
 
-    @Override
-    public void close() {
-        contentMapper.close();
-        dateMapper.close();
-        titleMapper.close();
-        nameMapper.close();
-        authorMapper.close();
-        keywordsMapper.close();
-        contentTypeMapper.close();
-        contentLengthMapper.close();
-        languageMapper.close();
-    }
-
     @Override
     public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException {
         builder.startObject(name());

From 8f3ccff0570d90248c9a2ec6040d0efa485f350d Mon Sep 17 00:00:00 2001
From: Ryan Ernst 
Date: Tue, 7 Jul 2015 13:36:43 -0700
Subject: [PATCH 171/253] fix jarhell

---
 pom.xml | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/pom.xml b/pom.xml
index 104e7f4e07a..e7dd8505a88 100644
--- a/pom.xml
+++ b/pom.xml
@@ -52,6 +52,19 @@
                     com.uwyn
                     jhighlight
                 
+                
+                
+                    org.ow2.asm
+                    asm-debug-all
+                
+                
+                    commons-logging
+                    commons-logging
+                
+                
+                    commons-logging
+                    commons-logging-api
+                
             
         
     

From da4f00dde1b25672a201e645062f04900d2471eb Mon Sep 17 00:00:00 2001
From: Ryan Ernst 
Date: Tue, 7 Jul 2015 13:37:07 -0700
Subject: [PATCH 172/253] improve doc tests, exposes a previously existing
 problem with encrypted pdfs that was hidden

---
 .../attachment/test/unit/VariousDocTest.java  | 30 ++++++++++++-------
 1 file changed, 19 insertions(+), 11 deletions(-)

diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
index 3464f1026c9..6e540eff37b 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
@@ -61,7 +61,7 @@ public class VariousDocTest extends AttachmentUnitTestCase {
      */
     @Test
     public void testWordDocxDocument104() throws Exception {
-        testTika("issue-104.docx", false);
+        assertParseable("issue-104.docx");
         testMapper("issue-104.docx", false);
     }
 
@@ -70,7 +70,7 @@ public class VariousDocTest extends AttachmentUnitTestCase {
      */
     @Test
     public void testEncryptedPDFDocument() throws Exception {
-        testTika("encrypted.pdf", true);
+        assertException("encrypted.pdf");
         // TODO Remove when this will be fixed in Tika. See https://issues.apache.org/jira/browse/TIKA-1548
         System.clearProperty("sun.font.fontmanager");
         testMapper("encrypted.pdf", true);
@@ -81,7 +81,7 @@ public class VariousDocTest extends AttachmentUnitTestCase {
      */
     @Test
     public void testHtmlDocument() throws Exception {
-        testTika("htmlWithEmptyDateMeta.html", false);
+        assertParseable("htmlWithEmptyDateMeta.html");
         testMapper("htmlWithEmptyDateMeta.html", false);
     }
 
@@ -90,7 +90,7 @@ public class VariousDocTest extends AttachmentUnitTestCase {
      */
     @Test
     public void testXHtmlDocument() throws Exception {
-        testTika("testXHTML.html", false);
+        assertParseable("testXHTML.html");
         testMapper("testXHTML.html", false);
     }
 
@@ -99,7 +99,7 @@ public class VariousDocTest extends AttachmentUnitTestCase {
      */
     @Test
     public void testTxtDocument() throws Exception {
-        testTika("text-in-english.txt", false);
+        assertParseable("text-in-english.txt");
         testMapper("text-in-english.txt", false);
     }
 
@@ -109,11 +109,23 @@ public class VariousDocTest extends AttachmentUnitTestCase {
      */
     @Test
     public void testAsciidocDocument() throws Exception {
-        testTika("asciidoc.asciidoc", false);
+        assertParseable("asciidoc.asciidoc");
         testMapper("asciidoc.asciidoc", false);
     }
 
-    protected void testTika(String filename, boolean errorExpected) {
+    void assertException(String filename) {
+        Tika tika = tika();
+        assumeTrue("Tika has been disabled. Ignoring test...", tika != null);
+
+        try (InputStream is = VariousDocTest.class.getResourceAsStream("/org/elasticsearch/index/mapper/attachment/test/sample-files/" + filename)) {
+            tika.parseToString(is);
+            fail("expected exception");
+        } catch (Exception e) {
+            // expected. TODO: check message
+        }
+    }
+
+    protected void assertParseable(String filename) throws Exception {
         Tika tika = tika();
         assumeTrue("Tika has been disabled. Ignoring test...", tika != null);
 
@@ -121,10 +133,6 @@ public class VariousDocTest extends AttachmentUnitTestCase {
             String parsedContent = tika.parseToString(is);
             assertThat(parsedContent, not(isEmptyOrNullString()));
             logger.debug("extracted content: {}", parsedContent);
-        } catch (Throwable e) {
-            if (!errorExpected) {
-                fail("exception caught: " + e.getMessage());
-            }
         }
     }
 

From 07b475bb48c97a1f071f1d09f4126dfc5d69f86c Mon Sep 17 00:00:00 2001
From: Tanguy Leroux 
Date: Fri, 17 Jul 2015 15:11:40 +0200
Subject: [PATCH 173/253] update documentation with release 2.7.0

---
 README.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index e1139c37d4b..c7a0902b143 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis
 In order to install the plugin, run: 
 
 ```sh
-bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.6.0
+bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.7.0
 ```
 
 You need to install a version matching your Elasticsearch version:
@@ -16,7 +16,7 @@ You need to install a version matching your Elasticsearch version:
 |       Elasticsearch    | Attachments Plugin|                                                             Docs                                                                   |
 |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------|
 |    master              | Build from source | See below                                                                                                                          |
-|    es-1.x              | Build from source | [2.7.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/es-1.x/#version-270-snapshot-for-elasticsearch-1x)|
+|    es-1.x              |     2.7.0         | [2.7.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.7.0/#version-270-for-elasticsearch-17)                  |
 |    es-1.6              |     2.6.0         | [2.6.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.6.0/#version-260-for-elasticsearch-16)                  |
 |    es-1.5              |     2.5.0         | [2.5.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.5.0/#version-250-for-elasticsearch-15)                  |
 |    es-1.4              |     2.4.3         | [2.4.3](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.3/#version-243-for-elasticsearch-14)                  |

From 7f1926dcbf2c9dae34b4f98a07aa80f98588baea Mon Sep 17 00:00:00 2001
From: Clinton Gormley 
Date: Fri, 17 Jul 2015 17:36:57 +0200
Subject: [PATCH 174/253] Changed 1.x version to 1.7

---
 README.md | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/README.md b/README.md
index c7a0902b143..e3085bb2055 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@ The mapper attachments plugin adds the `attachment` type to Elasticsearch using
 The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example,
 microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://tika.apache.org/1.8/formats.html)).
 
-In order to install the plugin, run: 
+In order to install the plugin, run:
 
 ```sh
 bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.7.0
@@ -16,7 +16,7 @@ You need to install a version matching your Elasticsearch version:
 |       Elasticsearch    | Attachments Plugin|                                                             Docs                                                                   |
 |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------|
 |    master              | Build from source | See below                                                                                                                          |
-|    es-1.x              |     2.7.0         | [2.7.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.7.0/#version-270-for-elasticsearch-17)                  |
+|    es-1.7              |     2.7.0         | [2.7.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.7.0/#version-270-for-elasticsearch-17)                  |
 |    es-1.6              |     2.6.0         | [2.6.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.6.0/#version-260-for-elasticsearch-16)                  |
 |    es-1.5              |     2.5.0         | [2.5.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.5.0/#version-250-for-elasticsearch-15)                  |
 |    es-1.4              |     2.4.3         | [2.4.3](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.3/#version-243-for-elasticsearch-14)                  |
@@ -30,7 +30,7 @@ To build a `SNAPSHOT` version, you need to build it with Maven:
 
 ```bash
 mvn clean install
-plugin --install mapper-attachments \ 
+plugin --install mapper-attachments \
        --url file:target/releases/elasticsearch-mapper-attachments-X.X.X-SNAPSHOT.zip
 ```
 
@@ -73,7 +73,7 @@ PUT /test/person/1
 }
 ```
 
-The `attachment` type not only indexes the content of the doc, but also automatically adds meta data on the attachment 
+The `attachment` type not only indexes the content of the doc, but also automatically adds meta data on the attachment
 as well (when available).
 
 The metadata supported are:
@@ -89,7 +89,7 @@ The metadata supported are:
 
 They can be queried using the "dot notation", for example: `my_attachment.author`.
 
-Both the meta data and the actual content are simple core type mappers (string, date, ...), thus, they can be controlled 
+Both the meta data and the actual content are simple core type mappers (string, date, ...), thus, they can be controlled
 in the mappings. For example:
 
 ```javascript
@@ -115,8 +115,8 @@ PUT /test/person/_mapping
 }
 ```
 
-In the above example, the actual content indexed is mapped under `fields` name `file`, and we decide not to index it, so 
-it will only be available in the `_all` field. The other fields map to their respective metadata names, but there is no 
+In the above example, the actual content indexed is mapped under `fields` name `file`, and we decide not to index it, so
+it will only be available in the `_all` field. The other fields map to their respective metadata names, but there is no
 need to specify the `type` (like `string` or `date`) since it is already known.
 
 Copy To feature
@@ -181,7 +181,7 @@ PUT /test/person/1?refresh=true
 }
 GET /test/person/_search
 {
-  "fields": [ "file.content_type" ], 
+  "fields": [ "file.content_type" ],
   "query": {
     "match": {
       "file.content_type": "text plain"
@@ -224,9 +224,9 @@ Will give you:
 Indexed Characters
 ------------------
 
-By default, `100000` characters are extracted when indexing the content. This default value can be changed by setting 
-the `index.mapping.attachment.indexed_chars` setting. It can also be provided on a per document indexed using the 
-`_indexed_chars` parameter. `-1` can be set to extract all text, but note that all the text needs to be allowed to be 
+By default, `100000` characters are extracted when indexing the content. This default value can be changed by setting
+the `index.mapping.attachment.indexed_chars` setting. It can also be provided on a per document indexed using the
+`_indexed_chars` parameter. `-1` can be set to extract all text, but note that all the text needs to be allowed to be
 represented in memory:
 
 ```
@@ -298,7 +298,7 @@ PUT /test/person/1?refresh=true
 }
 GET /test/person/_search
 {
-  "fields": [], 
+  "fields": [],
   "query": {
     "match": {
       "file": "king queen"

From 560a761b2faf1f257a578590dc2444fba9208d5e Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Wed, 19 Aug 2015 10:14:33 +0200
Subject: [PATCH 175/253] Update to Tika 1.10

Release 1.10 - 8/1/2015

  * Tika Config XML can now be used to create composite detectors,
    and exclude detectors that DefaultDetector would otherwise
    have used. This brings support in-line with Parsers. (TIKA-1702)

  * Reverted to legacy sort order of parsers that was
    mistakenly reversed in Tika 1.9 (TIKA-1689).

  * Upgrade to POI 3.13-beta1 (TIKA-1667).

  * Upgrade to PDFBox 1.8.10 (TIKA-1588).

  * MimeTypes now tries to find a registered type with and
    without parameters (TIKA-1692).

  * Added more robust error handling for encoding detection
    of .MSG files (TIKA-1238).

  * Fixed bug in Tika's use of the Jackcess parser that
    prevented reading of v97 Access files (TIKA-1681).

  * Upgrade xerial.org's sqlite-jdbc to 3.8.10.1. NOTE:
    as of Tika 1.9, this jar is "provided." Make sure
    to upgrade your provided jar! (TIKA-1687).

  * Add header/footer extraction to xls (via Aeham Abushwashi)
    (TIKA-1400).

  * Drop the source file name from the embedded file path in
    RecursiveParserWrapper's "X-TIKA:embedded_resource_path"
    (TIKA-1673).

  * Upgraded to Java 7 (TIKA-1536).

  * Non-standards compliant emails are now correctly detected
    as message/rfc822 (TIKA-1602).

  * Added parser for MS Access files via Jackcess. Many thanks
    to Health Market Science, Brian O'Neill and James Ahlborn
    for relicensing Jackcess to Apache v2! (TIKA-1601)

  * GDALParser now correctly sets "nitf" as a supported
    MediaType (TIKA-1664).

  * Added DigestingParser to calculate digest hashes
    and record them in metadata. Integrated with
    tika-app and tika-server (TIKA-1663).

  * Fixed ZipContainerDetector to detect all IPA files
    (TIKA-1659).

Closes #147.
---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index e7dd8505a88..61a4fb458fd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -40,7 +40,7 @@
         
             org.apache.tika
             tika-parsers
-            1.9
+            1.10
             
                 
                 

From 5af2a4d63dd06ce5622daa41d8e416918cf02eac Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Wed, 19 Aug 2015 10:24:09 +0200
Subject: [PATCH 176/253] [build] Update to elasticsearch 2.0.0

We need to define `` in `pom.xml` as we now inherit from elasticsearch project parent pom.

But `elasticsearch.version` is set by default to `project.version` which is here `3.0.0-SNAPSHOT` for the mapper project.

Related to #148
---
 pom.xml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/pom.xml b/pom.xml
index 61a4fb458fd..d941152c6bc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -33,6 +33,7 @@
 
     
         
+        2.0.0-SNAPSHOT
     
 
     

From b0567d7c1894306690fb3aea8b8b2ebc07f9f441 Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Wed, 19 Aug 2015 20:38:00 +0200
Subject: [PATCH 177/253] [build] Update to elasticsearch 2.0.0

Fix compiling issues.
Also fix test issues.

Need now to move old integration tests to RESTIT

Closes #148.
---
 pom.xml                                       | 12 ++++++++--
 .../mapper/attachment/AttachmentMapper.java   | 15 ++++--------
 .../attachment/test/MapperTestUtils.java      | 23 +++++--------------
 .../AttachmentIntegrationTestCase.java        |  6 ++---
 .../EncryptedAttachmentIntegrationTests.java  | 11 ++++-----
 .../SimpleAttachmentIntegrationTests.java     | 17 +++++++-------
 .../test/standalone/StandaloneRunner.java     |  4 ++--
 .../test/unit/AttachmentUnitTestCase.java     |  4 ++--
 8 files changed, 41 insertions(+), 51 deletions(-)

diff --git a/pom.xml b/pom.xml
index d941152c6bc..5271860fa3c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,6 @@
     org.elasticsearch
     elasticsearch-mapper-attachments
     3.0.0-SNAPSHOT
-    jar
     Elasticsearch Mapper Attachment plugin
     The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika.
     https://github.com/elastic/elasticsearch-mapper-attachments/
@@ -26,7 +25,7 @@
     
 
     
-        org.elasticsearch
+        org.elasticsearch.plugin
         elasticsearch-plugin
         2.0.0-SNAPSHOT
     
@@ -34,9 +33,18 @@
     
         
         2.0.0-SNAPSHOT
+        org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin
     
 
     
+        
+            org.elasticsearch.distribution.fully-loaded
+            elasticsearch
+            ${elasticsearch.version}
+            pom
+            test
+        
+
         
         
             org.apache.tika
diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
index 3e1b5a0dcf1..e034f4caa67 100644
--- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java
@@ -20,15 +20,12 @@
 package org.elasticsearch.index.mapper.attachment;
 
 import org.apache.lucene.document.Field;
-import org.apache.lucene.document.FieldType;
 import org.apache.lucene.index.IndexOptions;
-import org.apache.lucene.util.CollectionUtil;
 import org.apache.lucene.util.Constants;
 import org.apache.tika.Tika;
 import org.apache.tika.language.LanguageIdentifier;
 import org.apache.tika.metadata.Metadata;
 import org.elasticsearch.Version;
-import org.elasticsearch.common.Nullable;
 import org.elasticsearch.common.io.stream.StreamInput;
 import org.elasticsearch.common.logging.ESLogger;
 import org.elasticsearch.common.logging.ESLoggerFactory;
@@ -36,9 +33,7 @@ import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.common.util.CollectionUtils;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.common.xcontent.XContentParser;
-import org.elasticsearch.index.fielddata.FieldDataType;
 import org.elasticsearch.index.mapper.*;
-import org.elasticsearch.index.mapper.core.AbstractFieldMapper;
 
 import java.io.IOException;
 import java.util.*;
@@ -67,7 +62,7 @@ import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika
  * _content_length = Specify the maximum amount of characters to extract from the attachment. If not specified, then the default for
  * tika is 100,000 characters. Caution is required when setting large values as this can cause memory issues.
  */
-public class AttachmentMapper extends AbstractFieldMapper {
+public class AttachmentMapper extends FieldMapper {
 
     private static ESLogger logger = ESLoggerFactory.getLogger("mapper.attachment");
 
@@ -115,7 +110,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
         }
     }
 
-    public static class Builder extends AbstractFieldMapper.Builder {
+    public static class Builder extends FieldMapper.Builder {
 
         private ContentPath.Type pathType = Defaults.PATH_TYPE;
 
@@ -207,10 +202,10 @@ public class AttachmentMapper extends AbstractFieldMapper {
             FieldMapper contentMapper;
             if (context.indexCreatedVersion().before(Version.V_2_0_0)) {
                 // old behavior, we need the content to be indexed under the attachment field name
-                if (contentBuilder instanceof AbstractFieldMapper.Builder == false) {
+                if (contentBuilder instanceof FieldMapper.Builder == false) {
                     throw new IllegalStateException("content field for attachment must be a field mapper");
                 }
-                ((AbstractFieldMapper.Builder)contentBuilder).indexName(name);
+                ((FieldMapper.Builder)contentBuilder).indexName(name);
                 contentBuilder.name = name + "." + FieldNames.CONTENT;
                 contentMapper = (FieldMapper) contentBuilder.build(context);
                 context.path().add(name);
@@ -329,7 +324,7 @@ public class AttachmentMapper extends AbstractFieldMapper {
                         Map propNode = (Map) entry1.getValue();
 
                         Mapper.Builder mapperBuilder = findMapperBuilder(propNode, propName, parserContext);
-                        if (parseMultiField((AbstractFieldMapper.Builder) mapperBuilder, fieldName, parserContext, propName, propNode)) {
+                        if (parseMultiField((FieldMapper.Builder) mapperBuilder, fieldName, parserContext, propName, propNode)) {
                             fieldsIterator.remove();
                         } else if (propName.equals(name) && parserContext.indexVersionCreated().before(Version.V_2_0_0)) {
                             builder.content(mapperBuilder);
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
index 5b7c62bfcf6..573c1f35e66 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
@@ -32,17 +32,12 @@ import org.elasticsearch.index.Index;
 import org.elasticsearch.index.IndexNameModule;
 import org.elasticsearch.index.analysis.AnalysisModule;
 import org.elasticsearch.index.analysis.AnalysisService;
-import org.elasticsearch.index.fielddata.IndexFieldDataService;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.MapperService;
 import org.elasticsearch.index.settings.IndexSettingsModule;
 import org.elasticsearch.index.similarity.SimilarityLookupService;
 import org.elasticsearch.indices.analysis.IndicesAnalysisModule;
 import org.elasticsearch.indices.analysis.IndicesAnalysisService;
-import org.elasticsearch.indices.breaker.NoneCircuitBreakerService;
-import org.elasticsearch.indices.fielddata.cache.IndicesFieldDataCache;
-import org.elasticsearch.indices.fielddata.cache.IndicesFieldDataCacheListener;
-import org.elasticsearch.threadpool.ThreadPool;
 
 import java.nio.file.Path;
 import java.util.Locale;
@@ -52,23 +47,17 @@ import static org.elasticsearch.plugin.mapper.attachments.tika.LocaleChecker.isL
 
 public class MapperTestUtils {
 
-    public static MapperService newMapperService(Path tempDir, ThreadPool testingThreadPool) {
+    public static MapperService newMapperService(Path tempDir) {
         return newMapperService(new Index("test"), Settings.builder()
                 .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT)
                 .put("path.home", tempDir)
-                .build(), testingThreadPool);
+                .build());
     }
 
-    public static MapperService newMapperService(Index index, Settings indexSettings, ThreadPool testingThreadPool) {
-        NoneCircuitBreakerService circuitBreakerService = new NoneCircuitBreakerService();
-        return new MapperService(index, 
+    public static MapperService newMapperService(Index index, Settings indexSettings) {
+        return new MapperService(index,
                                  indexSettings, 
                                  newAnalysisService(indexSettings),
-                                 new IndexFieldDataService(index, Settings.Builder.EMPTY_SETTINGS,
-                                     new IndicesFieldDataCache(Settings.Builder.EMPTY_SETTINGS, 
-                                                               new IndicesFieldDataCacheListener(circuitBreakerService), 
-                                                               testingThreadPool),
-                                     circuitBreakerService), 
                                  newSimilarityLookupService(indexSettings), 
                                  null);
     }
@@ -106,8 +95,8 @@ public class MapperTestUtils {
                 .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT)
                 .put(settings)
                 .build();
-        MapperService mapperService = new MapperService(new Index("test"), forcedSettings, newAnalysisService(forcedSettings), null, newSimilarityLookupService(forcedSettings), null);
-        return new DocumentMapperParser(new Index("test"), forcedSettings, mapperService, MapperTestUtils.newAnalysisService(forcedSettings), null, null);
+        MapperService mapperService = new MapperService(new Index("test"), forcedSettings, newAnalysisService(forcedSettings), newSimilarityLookupService(forcedSettings), null);
+        return new DocumentMapperParser(forcedSettings, mapperService, MapperTestUtils.newAnalysisService(forcedSettings), null, null);
     }
 
     /**
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/AttachmentIntegrationTestCase.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/AttachmentIntegrationTestCase.java
index d6bbc83fa3d..d3e01e4b53d 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/AttachmentIntegrationTestCase.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/AttachmentIntegrationTestCase.java
@@ -19,15 +19,15 @@
 
 package org.elasticsearch.index.mapper.attachment.test.integration;
 
-import org.elasticsearch.test.ElasticsearchIntegrationTest;
+import org.elasticsearch.test.ESIntegTestCase;
 import org.hamcrest.Matcher;
 import org.junit.BeforeClass;
 
 import static org.elasticsearch.plugin.mapper.attachments.tika.LocaleChecker.isLocaleCompatible;
 import static org.hamcrest.Matchers.not;
 
-@ElasticsearchIntegrationTest.ClusterScope(scope = ElasticsearchIntegrationTest.Scope.SUITE)
-public class AttachmentIntegrationTestCase extends ElasticsearchIntegrationTest {
+@ESIntegTestCase.ClusterScope(scope = ESIntegTestCase.Scope.SUITE)
+public class AttachmentIntegrationTestCase extends ESIntegTestCase {
 
     protected static boolean expectError;
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
index 6a1f94d613d..d5415ced36c 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
@@ -22,22 +22,21 @@ package org.elasticsearch.index.mapper.attachment.test.integration;
 import org.elasticsearch.action.count.CountResponse;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.index.mapper.MapperParsingException;
-import org.elasticsearch.plugins.PluginsService;
+import org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin;
 import org.junit.Test;
-import org.apache.lucene.util.LuceneTestCase.Slow;
 
 import static org.elasticsearch.client.Requests.putMappingRequest;
-import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath;
-import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;
 import static org.elasticsearch.common.settings.Settings.settingsBuilder;
 import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
 import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
+import static org.elasticsearch.test.StreamsUtils.copyToBytesFromClasspath;
+import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath;
 import static org.hamcrest.Matchers.equalTo;
 
 /**
  * Test case for issue https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/18
+ * TODO Change this to a real IT
  */
-@Slow
 public class EncryptedAttachmentIntegrationTests extends AttachmentIntegrationTestCase {
     private boolean ignore_errors = true;
 
@@ -45,7 +44,7 @@ public class EncryptedAttachmentIntegrationTests extends AttachmentIntegrationTe
     protected Settings nodeSettings(int nodeOrdinal) {
         return Settings.builder()
                 .put(super.nodeSettings(nodeOrdinal))
-                .put("plugins." + PluginsService.LOAD_PLUGIN_FROM_CLASSPATH, true)
+                .put("plugin.types", MapperAttachmentsPlugin.class.getName())
                 .build();
     }
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
index e58ce74a627..61649e4e661 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
@@ -24,32 +24,29 @@ import org.elasticsearch.action.search.SearchResponse;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.common.text.Text;
 import org.elasticsearch.index.mapper.MapperParsingException;
-import org.elasticsearch.plugins.PluginsService;
+import org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin;
 import org.elasticsearch.search.highlight.HighlightField;
 import org.junit.Before;
-import org.junit.Ignore;
 import org.junit.Test;
-import org.apache.lucene.util.LuceneTestCase.Slow;
 
 import static org.elasticsearch.client.Requests.putMappingRequest;
-import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath;
-import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;
 import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
 import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
 import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
+import static org.elasticsearch.test.StreamsUtils.copyToBytesFromClasspath;
+import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath;
 import static org.hamcrest.Matchers.*;
 
 /**
- *
+ * TODO Change this to real IT
  */
-@Slow
 public class SimpleAttachmentIntegrationTests extends AttachmentIntegrationTestCase {
 
     @Override
     protected Settings nodeSettings(int nodeOrdinal) {
         return Settings.builder()
                 .put(super.nodeSettings(nodeOrdinal))
-                .put("plugins." + PluginsService.LOAD_PLUGIN_FROM_CLASSPATH, true)
+                .put("plugin.types", MapperAttachmentsPlugin.class.getName())
                 .build();
     }
 
@@ -164,7 +161,8 @@ public class SimpleAttachmentIntegrationTests extends AttachmentIntegrationTestC
      * As for now, we don't support a global `copy_to` property for `attachment` type.
      * So this test is failing.
      */
-    @Test @Ignore
+    /*
+    @Test
     public void testCopyTo() throws Exception {
         String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to.json");
         byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt");
@@ -180,6 +178,7 @@ public class SimpleAttachmentIntegrationTests extends AttachmentIntegrationTestC
         countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("copy")).execute().get();
         assertThatWithError(countResponse.getCount(), equalTo(1l));
     }
+    */
 
     @Test
     public void testHighlightAttachment() throws Exception {
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
index afa5b563575..c3ff9d4045c 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
@@ -45,8 +45,8 @@ import java.util.Locale;
 import static org.elasticsearch.common.cli.CliToolConfig.Builder.cmd;
 import static org.elasticsearch.common.cli.CliToolConfig.Builder.option;
 import static org.elasticsearch.common.io.Streams.copy;
-import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath;
 import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
+import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath;
 
 /**
  * This class provides a simple main class which can be used to test what is extracted from a given binary file.
@@ -109,7 +109,7 @@ public class StandaloneRunner extends CliTool {
 
             BytesReference json = builder.endObject().endObject().bytes();
 
-            ParseContext.Document doc = docMapper.parse("person", "1", json).rootDoc();
+            ParseContext.Document doc = docMapper.parse("person", "person", "1", json).rootDoc();
 
             terminal.println("## Extracted text");
             terminal.println("--------------------- BEGIN -----------------------");
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
index 4884427f613..dfa96a75ce9 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
+++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
@@ -22,13 +22,13 @@ package org.elasticsearch.index.mapper.attachment.test.unit;
 import org.elasticsearch.Version;
 import org.elasticsearch.cluster.metadata.IndexMetaData;
 import org.elasticsearch.common.settings.Settings;
-import org.elasticsearch.test.ElasticsearchTestCase;
+import org.elasticsearch.test.ESTestCase;
 import org.junit.Before;
 import org.junit.BeforeClass;
 
 import static org.elasticsearch.index.mapper.attachment.test.MapperTestUtils.assumeCorrectLocale;
 
-public class AttachmentUnitTestCase extends ElasticsearchTestCase {
+public class AttachmentUnitTestCase extends ESTestCase {
     /**
      * We can have issues with some JVMs and Locale
      * See https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/105

From 75b8075a53fbc676819a25c2431b1ca294dba0fb Mon Sep 17 00:00:00 2001
From: David Pilato 
Date: Wed, 19 Aug 2015 20:22:27 +0200
Subject: [PATCH 178/253] [test] move to real integration tests

We have a security manager issue with [Bouncy Castle](http://www.bouncycastle.org/wiki/display/JA1/Using+the+Bouncy+Castle+Provider's+ImplicitlyCA+Facility).

Recommended permissions:

```
grant {
   permission java.security.SecurityPermission "putProviderProperty.BC";
   permission java.security.SecurityPermission "insertProvider.BC";
   permission org.bouncycastle.jce.ProviderConfigurationPermission "BC", "ecImplicitlyCA, threadLocalEcImplicitlyCA";
};
```

Steps to reproduce the issue:

```sh
cd target/integ-tests/elasticsearch-2.0.0-SNAPSHOT

# Configure elasticsearch for SENSE (if you need)
echo "http.cors.enabled: true" >> config/elasticsearch.yml
echo "http.cors.allow-origin: /.*/" >> config/elasticsearch.yml
echo "http.cors.allow-credentials: true" >> config/elasticsearch.yml

# Launch elasticsearch
sh bin/elasticsearch
```

Then run this test script in SENSE:

```json
DELETE test
PUT test
{
  "settings": {
    "index.mapping.attachment.ignore_errors": false
  },
  "mappings": {
    "doc":{
        "properties":{
            "file1":{
                "type":"attachment"
            },
            "file2":{
                "type":"attachment"
            }

        }
    }
  }
}
PUT test/doc/1
{
              "file1": "PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFsLy9FTiINCiAgICAgICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+DQo8aHRtbCBsYW5nPSJmciI+DQo8aGVhZD4NCiAgICA8dGl0bGU+SGVsbG88L3RpdGxlPg0KICAgIDxtZXRhIG5hbWU9ImRhdGUiIGNvbnRlbnQ9IjIwMTItMTEtMzAiPg0KICAgIDxtZXRhIG5hbWU9IkF1dGhvciIgY29udGVudD0ia2ltY2h5Ij4NCiAgICA8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVudD0iZWxhc3RpY3NlYXJjaCxjb29sLGJvbnNhaSI+DQo8L2hlYWQ+DQo8Ym9keT5Xb3JsZDwvYm9keT4NCjwvaHRtbD4NCg==",
              "file2": "JVBERi0xLjQNCiXDpMO8w7bDnw0KMiAwIG9iag0KPDwvTGVuZ3RoIDMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+DQpzdHJlYW0NCjB+az8/Pz8/bDU/Nyw+Pz/Ln1hqZT8uTD9LMS0/Jj9bRDM/SFY/Pz92P2B2P1dxRE5BP2k8Wk0/P01RP3c/PytUP2YmPz9OSD94WT8/RD8/P31AID9JZ9KeYT91Pz8/RD8/PURPP0g/P28/bz8/P3k/UVk/dD8/Pzg/P2tjP3lmPz8/Pz9uP01mfEV6dVwmP095P2osPz14Xyk/P0swbQ0KZW5kc3RyZWFtDQplbmRvYmoNCg0KMyAwIG9iag0KMTg2DQplbmRvYmoNCg0KNCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0DQovU3VidHlwZS9Gb3JtDQovQkJveFsgLTkgNDIwIDYwNCA0MjAuMSBdDQovR3JvdXA8PC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0IvSyB0cnVlPj4NCi9MZW5ndGggOA0KL0ZpbHRlci9GbGF0ZURlY29kZQ0KPj4NCnN0cmVhbQ0KPz8gPw0K24kNCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjUgMCBvYmoNCjw8L0NBIDAuNQ0KICAgL2NhIDAuNQ0KPj4NCmVuZG9iag0KDQo3IDAgb2JqDQo8PC9MZW5ndGggOCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMTk5MjA+Pg0Kc3RyZWFtDQo/Rz/Lij9lP1E/UT8/MCs/M0I/N00/P00/DQpfdz87ND8/TD8/QT8/Nz8/wrU/Pz9zPzlPUyQ8XT/Vsj9DP9yOT1ljPz8/Uj8/ITY/Pz9Jaz8/dT8/Pw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Pz8/Pz8/P3k/dj8/ICl0Ij9sNz8/Pz8/bWs/P9uuPz9zVSM3Pz8zP1A/P3U/VT8sP1wpPz96P0o/PT8/ID8/OkA/Ii52w6YyP+WHmj8/Pz8/dV0/P2U/KD8/P08/P3FBP25Yc3w4P3U/QHs/Pyx5WD9OY9iEYcu3Pz8/P2JfSz8mPz8/Pz8/QTI/Kig/Pz95Pz8/P20/P04/P2w/DQo/P8mxWD8/Pz8/P1Yva3l0bEs/eVxrP3c/TDZRPz9DIT8/P1s/LD8/P2Y/Oj9mPyAgPy5vP2E/DQo/ej/Qsj8/Pz8/TDZRV2k/Pz8oPz86MT8/bXd4P3IkPz9SWT8/Kz9UIcOBLD8tPz8/Pz9LP2DbnT8/P3w9Pj8/P28/Pz9UYUY/fCxOPT8/P04/cj9kP0I/DQpUUD8/zZs/WT/Zk1YmPz8/XcmQYCI/44WwPz8tP2t8Mis/c1A6Pz9NP08/ez8/T1Y/1KY/P30/Pz8/Pz8/Uj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzDQo/dz9qPz9QP013Pz9PP3E/fD/Rqz8NCiAgICAgICAgICAgICAgICAgICAgPw0KICAgICAgICAgICAgICAgICAgICAgfEE0P1RoPz8/dmsqPz9tPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pz8/Pz86Kg0KP966Qk9bPzg/LD8/QT8/P1g/ICAgICAgID8/Wz8/Pz9aP3t5Q3I/fjt8TT8/Yz9Cw7gxRz8/Pz8/1qE/P34/P29DPz9GP3E4P2U/Pz9xPz9rWD9uP1Q/CT8/aduZ66aaPz8oCWc/Sj8/eD8/1IsNCj9MMD8/N3N4P3R+Pz8/JD8/Pz8/Kj8/P1Y/P0NWOj8+Pz9hPz9rP3E/cz8/P9yTWik/Pz/Gjz9zPz/Mvm06YNaXRc6tZT8/dNuePz89SzAoP2o/fT8/ej8/NEA/YD8/Nz9PW1k/LD8vVzA/P2I/PzFRP0I8Pz8NCj8/Rj8vPz8zP8WLPzE/Pz/hp6k/Pz/aq0trIF4/P1lUPz8/Iy5uWT8/RGc/P1g/Pz8/xJs/Pz8/IW0/Pz9GDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/SdyZP3fPsk8/xK1PP3FSP08zPz9cPzJ4Pz5rL0ZKYT8nU3VZCTR1fj81aj9hPz9p34XwuLOLSj/Ogz8/ez8gPz91ZT/Ej2o/P0k/Pz8/ST9lLj8/Tz/EhD9VRXs/OUE/P2N0P3pOXz8/cz8/Pz9oUD8/Pz8/V00/P1soPz8/Nz88NFo/Pz96Pyg/Pz82Pz/GqkI/QD84Uj9RP9uoMnk/LiFBPw0KPzQ/QSo3P3w/1YI/X3w/ID/atT/pm4g/Rj8/Nj9CPj8/PyQ/P2A/Pz9QQFw/Pz8/az/cgj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/TD8/MD8/Pz96P1w/Pz8/Pz8/Vz9JUiR+Pz9nP3stbz/Sp1I/aHE/P1drP2ljPzQiPz9CND8kID9YPz9uPz9m7JCocj91Lj8/MiE/ND9IPz8/PzM/REg/Pz9dP9ioPyc/Ync/PyM/P0Y4Py0/04g/yKY/dz9XQz8/Pz8oej8NClw/Vc6gPz9xPy8/Pz8wDQogICAgICAgICAgICAgPzFjVz8oPyY1fT8/XFY/TjM/P18/Pz8/QCE/P34/PzZRUz8/Pz8/Pz8/R3RyMj8/CVo/Tj8/Mw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9cPyo/Uj8/Pz8oPz8/Pz8xPyU/Wlw/PzQ/dT87P3o/P1c/KM6PPz/XmT8/Pz85PD8zPz9+Pz8xDQo/P9Wlbz8/YduHLj90djwmPz8tdz9vaD/Trz86Pz8yPz8pJz8/MT8nPwl8PyNT07U6Pz8/NtyHPzI/QT8qPzQxTT8/aj8/Yj8/P2pBWlQ/PzZJNT8/PzrNvT8/ID8/P2M/P1A/DQogICAgICAgICAgICAgICA/Pz82L3vMo1NdLT8lPz8vPz8/P2MxOz9qIyQjwoFkPwk/Pz9kbT8/LTc/dj8/Pz95P35uP3RNP3A35oeRIXw/Mj8/ND8/NEY/Ij/KjDc/cD/Wj30uP1M/IygNCiAgICAgICAgICAgICAgICAgICAgICBOPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgID08Pz94MD8/IT9KZT8/P20/Pz/hjLE/SD9uP1A/Sig/cVR6CT8/Tz8/P0/TvDk/1aw/Pz8oZj9LP0dAPz8/ez8/IWlCP15fMnY/VFYyOD9IPy4/WD8/ez8/Pz9DP0Y8adGF36w3LD8/cj/Rhj8/X1M6bT8/SD8/X1I/M2gJP2c/bFU2P3c/Pz8/VT8/Pz8/dj8/Pz8/P1h5IUM/biQ/Pz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgID9yPz8/P0rprrsnPz8/KykqTDlTPz8/Pz8/Py8/Qz8/Pz8/WG1lPz8/P3g/P1w/NSUiW34nPz9Ecj8/JX0/SHVfR0k/QUFPP9WzPz8/az8/Lz96QD8/YU0/KD9SYj8/Pz8/PyclRQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBZPT8/xKo/Pz9qUnk/UFlLPz8/P3t3XX0/UD/Zgz8/Pz8oPyE/Pz8/MzE/Pw0KICAgICAgICAgdD8/Pz9UPz8/dj94PT8/Pz8/Pz9SPzM/Pz8tKj9uSHk/PzDNkz9yUT8/3ZVaP24/Pz9hP3c/aj/Qgz8gPz9RPy8hdT9mXWclP1g/dHs/PWlgP3o/Qz9tXT9TZD0/cD8lP2g/DQogICAgICAgICAgICAgICAgICAgICAgICA/XD8/Pz8/ZT8/P2LZqmt+Pz96N96KP3Q/Ijk/Pz8/KjM/P3k/U2g/PyBnPz8/SD9rP1k/Pz8/R1A0Pz96P3Q/YENRP+eAjz8/Xj9RP3U/P05KP2NbND9xP9GVP3k/Uj8/Jz9vcj8hPyU/P2BMPz9iYz9RPz8/P3E/cD9kP1Q/Oz8/Pz93Pz8/Pz9dQkouP8+kP3NtP1UNCj92PzlvPz89KHs/PT8/cD9manc/Pz8/Tz8/Pz8/Pz9ZPz8/dnA/TD9+Pz9c1os/Pz8/aX4/JD8/Pz8+Pz8/CT/Vr0k/dz8/a3w/JlYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP35SP3U/fCY/QmE/P1ZWPz8/Pz9HKz9FJD9rSj85Pj91d09IP0Q/Pz8/Pz9hPy04Pz8/Pz9wPzE/XkQ3P3N6P1s/K1JTWj0/Pzk/Tj9Qaj9HP3s/Pz9NNA0Kej8/P2h9Pyh6Pzg/OD8/Pz/ejC4/Jz8/Jz9RUj8/QD8/JD8/JFgNCj8/Pw0KICAgPz8/PD8/WEk/P2g/cz9wPD90Pz8/PzRhP3pIRS0/e1U/Pyk/P9SrVnRYJGY/Pz9qPyIvPz9tTH0/Zdy5I1I/Q8KfPz8/Pz9CMT8/ZD9lbz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1Kz50PtSDdEs/UT8/Pz9tXD8/Pz9PyZExP2FOPj8vNHBuVQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7Pj8qZj88P21aST8/Yj8xQD9oPz8hdT9eP3zMrj8sK21hPz8wMCc/ej9bPz8/XVw/YFpNUCI/aUE/Pz8/7IKRNGpFMz91P1RyPz9wP1BSPz8/Tj9lJH5nPz9wPz8/TkduPz8/U30/cT9SPz9Laz8/L34/P9q2P0kzPz/dpF86Pw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQj9cP04/dD5oaT8/Oz8/amssZz/LtD8/ej/FuiE/P3dmPz8/Pz9Ze3s/Pz8/Lj9wPm8oeG5626hFbX4zQj8/P28uPz8/Pzs/Pz8/CT97Mz8/Sz8iJi9VIj95Pz8/VT8/Pz8NCiAgICAgICAgICAgICAgPz9kTT8/Pz9VKz8/Lj9zP3dTzbtAPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/MSY/Pz9oP0g/Wz9KNz9mPz8/xZk/Mz94MjQ/OGR3Zz8/Jj8/PzB5Sj9DPz8lO8qNbj9vcj9NbT8Jw5BoPz8/TWEsPyE/Pz9sDQp5Kj94Pzc/aloiPz88Xz8/ej9APz8jPz9IPz0/1Lc/UD9XOVs/XD8/Pz8/P0huP3E9RD/Urz8/Pz8/NS1bPz8/bD8/P3tfZj8/PD90NdauPz/cvD8/P0o/XT9IfD8/Ij8kPz8/P24/Pz8nPz8/PzchLHZRPz/Mij8/PA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICo/XnFhP2o/XT8/RDzXlz8/xIQ/P1lGPz8/Rd6eITA/U1Y/P20/Pz9wXj8/MD9ePz83P9KIP2A/Pz81Zj8/Pz85TT8/Wz8/P24/ej8vPz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMD8/PHJIPz8/P34/PwlTLTA0fHU/P1pMPz8sPz8/zpc3TC0/x6A/PyEyPz8/Pz8/Ij96xa8/Sj9ddz8/Pz8/P3ZjVT8/PyA/cD8/PzpY7ZWOOlc/bD8jQGo/Py4/Pz8/Pz9ePz8/Pz8/Pz9kTjNdRy1mT3t0Pz0/ajkgSDQ/VnI/Pz8/Pz0/P2gnJD98P0lHPz91PztzNT8/Py/KsD98Pz8/Nj9wPz8/UlY/Vz9nPyw/P1p7NT96cyFvPyB0Kz8pP1dFPw0KPz8/Kj8/J8meP2E/Pz8/Pz9AXyFjPz8/PyZkx45lIj9FPz84Pz9vZT8/Pz8/YD8/P28/Pz86PykyPz8rPz9xPz8/Py0/LUhwPz/csG4/P3ghPz8wP0J5P8qjZk8/dEo/Pz9OUj82P2JWLHbKujM/DQogICAgICAgICAgICAgICAgICAgICA/Lm5AYD9Wczs/P0I/P2k/Pz8oP0c/NT8/P18/P1lyP0E/Pz8/Pyk/SyY/2a0/Pz87OD8/Pz8/P3U/Pz9QP242Iio217c/P2I/YklLP2YmPz8/Mig/Kz8/ZlwxP3pdPyU/WMugP0gvPz8/P0U/Pz9AUMyjP1c/Pzc/RT8/UG4/Pz8/Pz84K08/Pz9mej8qJj8/0p8/4oKsP04/TykkPz8/e2Q/aD887428Pz/Ut1plVD8/Pz8/Pz8nPz8/Ij8/P1MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9OPz8/Py16OT8/1bEzPyc/ZDkxPz8/P9KrPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9vYz8/RDLVkExCPz9BPyE/P2E/yLk/eD9oPz9HP0jMnz8/Pz9RPz8/Pz8/Mj960rM/fT8kJz8/Pz8/P0o/Pz80Lz8/Pz9AVT8/Pz9kPz8/Pz8/Xnw/bj8/QdeXPz9TPzw/Pz96Z3l6P195Pz93PzE/NT8/Pz8/Pzk/w5ZzPz8uK28/Pz9ZSz8jPz8/1Jg/Pz9nP1lPPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlPz8yPz92P9anPT8/Pz8/PCU/PD9mP1lxPzk/NDtbzoQ/XD9XPz8/PzHanD8/OnTKhT8wPz8/P1w/Pz9uP0w/P3Q/ZT8/Pz8/Py10Pz8uPz8/P2QpYT8/Pzw/Pz9vdD9dDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7P0JRJlTegT9nZjk/I3bNh0A/P0JGOD9qZj9uPyVLP1R9eH5VPz8/Pz8tNSE/Yz8/cSs/Zj90NGZmbUEpPyM/PyI/dj8tWz4/Pz9+PNSuPz8/P3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9mPz8/Pz9+Pz8/Pz8/Jz8/Py4/Pz9NID8/Pz9idgk/P1I/Pyo/xIg/dl8/Pz/Vtk4/P2I/e2s/PzA/P0JVP2E/ID8rPz8hQVE/NT18P0FgIj8/fG4/TD8/Pz9NeS4oPz8/P3IqPz8/JUkiPz89LV4/TT8/Iz8/Pz8/P34/ME3Ht8mpPz8/RT8/cj8/P2Q/UC5LPz8/bCI/bFBdPz8kP0M/Pz9KCX0NCk4/Pz8/Pzk/bEc/Pz9szII/aVU3ICY/RChsPz9IPz8/bT8/P1cjP8yoPyvbmUo/eTo3P0A/fFd9P2E/Pz90eWg/P1o/Pz8/YT8/ej8pPz8/Pz9tPzQlPzc/0rVa2IU/Sz8/WD9+06c/Pz8/Pz8/Pz/RtT8/PzUzKjnYrz/XiQ0KRCo/NyNrP3cpP8mrUj8NCj8/Pz8/byc/dyd4Pz87eD8/NT8/Pz8vPz/Yo0FEMj8/UD8/Pz8/PyNMWj8uPz9Qw6k/MjQ/Pz9eOj/Sqj8/P1Y/240/Py15Zz8/bz8/PyQ/Pw0KLz98U1w/OVQ/Pz85Xz8/Pz9aPz8/yLEhcD90VT8/Rj8hy7RFPz9YP2NJVT8leD8/PzM/P1lYOnc/MD8/P3c/Vz8yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/06M/Pyc/J2A/PyR7Pz8/P2kwP0JKP18/TGQ/eVk/Pz8/Pz8JP1s/Ud6GeChc1pg2Pz8iP1AlPyo/Pz8tPz9oPz9uPz8/Pj8/Pz8/Pz81LjM/Pzk/Pz89Pz9PPz9GJT9DKOODrj8/bT8/RU4/VXVQJWNvPz86P0p507k/Pzg/P1U/Pz95LFpVPz8/P2A/Oz8/Pz/LnV4jd2I6ac2wP2JRPwk/bj8/26k/WD8wPz8jaT9vPy4/QT8/NkIhPz/fjyU/wpE/cz8/P27dtT95OD8sP2prP3w/P3s/Vj88P9a3P9+KPy4/P2BAdlbSgj8/Imo/P0c/UD9iP250P9aDPz8/PyM/Jkg/Py4/Rz9oRD8/xqgiPz8lPyU/Pz8/RzM/Pz97P3c3Pz/dk0cnPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP3c/Pz8/P0liYD9ZPzo/JlZtcj8/c2lYPz8/P24/P18/Pz80ank/P0tFKj/OmFJ4P3g/OyMyM2QkNT8/cCsyIj9cPzw9JMmnP1lHPz8/X00lPz9lQnxKTEJp1oI/Nj9D1Z0/VHZWXz9yPz8/cz/apEw/w7JcWz8/Pz98bWw/CT8/P2M/PzM/Pz8/Pz9tPyciPz4/e3bUmQ0KICAgICAgICAgICAgICAgP0w/P0p1Mj9iP2A/aT9mPzw/P2BfPz9eP2FVPz/Yqj8hP0s/P1dgPz9AP0QJP08/fj8/UH4/Pz9nVD8/Pz9uZT9vP+eShD8/Pz4/P3skPz90dmo/cz8jNz9LPyY2P9alP2o/P92OP3g/Jm9jPy8/cj8/Pz8lPz8/P3A+Rz8lP0gqJj8/Pz80PyFRQz8/P8+oPz9kRT8/Pz5RPyE/VFNBSlw/YnQ/P1wgP3E4PyE/P9SMPz8/ZD8/Kg0KPz8obD9ZPyo/P3VTP11GKT8/Pys/Pz8/Pz8/34rXsnFJWz93Pz9aRT9JMzhXTlk/P3hzPz8/xJR8Pz9dSVU4Ljc/Py8/Pz8/Pz8/P2k/0Ig/PwlZeHdoPz8/UT9iWdCEP3k/Pz9IfT9PPz8/TtqBPz/Xu2A/Pz8/ID8/P1Y/DQo/P0lMRj8/Rzo7I0Y2Jj92Kj9HVzw/P0FIPz9vMD8/MmE/Pz8/P1MpVD8/Pz98S1U/Pz9UCTc/ej8/Pz/CtnVJPz9OSnI/Pz/crD8iPT8/Qj9xPz9SLj/voq0NCiAgICAgICAgICBmPz9xPzE/MT8JPz8/Pz8+JHw/Lj9qdT9zYHA/cVM/1ZEJP24/ZT8/Pz9Odjo/y7U/Pz8/LD8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9XD8/JT8/Pz9YP8uEP1E/Pz/HjT8/V3TVkD8/dz8/fD8/Pz8tOGY0Pz/euj98Pz97aT9XQSk/Pz8/PysnPz8nP0A6TdeBPz85UW91Pyc/UzVlRD9UNz8/P0E/Pz9tZHY/PyI/cD9yT2hGPyRJP9+rMj8lWWA/Pz8/Pz9hdXk/zZcqVD9HPj8/Pz8/XT9kMD9ZND44XT8/ZT8/Q1g/Pz8/SD/YkVk/1JQ/PzM/Oz98Pz92TT8/ej8/P+mqmz8/P3U/Pz/csz9BND8/Pz8/aD8/ZT/Rm8iJPz8/Pz9qPz8/PyhXZD8/P2lCUVA/IEQ/Pz/nlrc/Pz/Viz8/P0NcNT8vQXY/ZnA/Pz9vQD8/Pz8/P29EJD8/Pzc/Pz9YdT8rDQogICAgICAgICAgICAgIO2GsVg/UT87XFE/Pz8/Wz8/2Kc/2Jc/dw0Kdj94Uz8/YD8lP28/Pz80Pz9aRD8yP2ZjPz8uP0R6Pz8/VW8/Xj4/Jj8/dT8/SD/aoz8/Jg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfj8/Pz8/PXo/Z0dUPz9iPz8/czwnPz9tP2t4P1I/I3k/Nj8/Pz8/RlA0PD8/QT9oPz8sPz97MT8/RGdFcEY/Pz8JPz91Jj8/P2523r02Pz8/P2w3P1VPdD8qP2U/Pz9XcT8/Xj8/K1d6Pz8xP20/woEoXFpCP3Y9dC9NKD8/JD9fPzU/P0x+Pz8/Pz8tRFxSVj993JI/PzQ/Pw0KPz8NCj8hPz8/dyjJgz8/Pz86Nz8ye0c/Pyg/Zj8/LE0/Pz8/MD9yaktHWNyEMFU/fT8/P9OLPzM/bD9wP3cNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PWU2Pz8/MmZSPyIraA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS1A/Jz8/XSYoPz8/dj9AbD8/P3J4P3ZoUnJjP1QlPz9F3rxrPz8rPz8/Nj9SaT46Zz8/Pz8zPz8/Pz8/X1Y/P2ZYPz8/Pz9sP++sryU/Pz8kMT8NCiIyPz8/NUdKPz9PNj8/PzE/T3c/Pz8NCmhRSD8/KWU0Pz8/PVw/TD8vPyFBPz0/Xj8kPz9lPz8/Pz9yPmthP08/ajM/KT8/Pz8/ZUE/27g/Pz8hPy8/XW8/Yj9HP0Mjbms/75qFPzFMYj9YPz9oPz8/P8KHPz8/OCY/cT9xIQ0KP28/P1k5KCA/SEA/IVw/ciA/Rz8/Pz8rDQogICAgICAgICAgICAgICAgICAgIC4w34MrPz8/LT8zJGk/Pz9EP0E/PzJoPz92P2A/LT97PycyP1hHcj8/P0ghdXF5XmNkP2M/Pz8/PypINtqDMz8zPz8/ST8NCiAgICAgICAgwp0/PycvTSA/UT8/Sz8/Pz8qDQogICAgICAgICAgICAgICAgICAgICAgICAgPw0KOD9sP8WiPz8/P3E8y595Pz8oPz94Pz8/cj9sPz8NCj8/U0E/fHo5P2cvOE1mP2smPz8qOj9Xaz8/Pz8/Qj8/Tj8/Pz/bh14/SD9cMHI/P1w/Pz8/x6A/Pz8/IVI/PzZfPwkkPzNZWSdtPz9SP2BiP2U/P2c6P3VkP18/Pz85fj8/Pyo/aEjfoT8/PzU/P0FPTz80Pz9NcD91PzJoPz9eP3tiYVQ/Pz8/Uz8iYj8/Pz9rP2w/Pz8/Pz9zcD9geU8/Lio/cz8wPz9xPzc/Nd+FRmw/YG0/Pzw/zYU/TWk/Pz8/VD8/Rz8/Pz8/JXZHfT81zac/Pz8/eD8/fUAlPz8/Z1N2bN2NPyMuPz8gP2xpZD8/NFQ/Kz8/Pz8/Pz8/P1Y/Lj8/P1o/PwkhPz8/cz8/RjYNClkNCiA/MT8/fQ0KP20/YXE/L0A/WDtHP2E/Nm0/cD9VZnFaP0k/TD8nUz8/PyU/Pzk/Pz83P05OPz9wP0EkbUo/WD8/PzLNqT8/bD97Kj8/R8yrPz8/yJ4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz8/SD8/SD9xUT8/P0NrPHk/aj8/Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUTk/cz8/Pz96IV3VuW1hTD8/MT9rPz/Isj8/Pz94PzE/RD99PzU/PyA/Pz8/Pz8/P111Pz8/IU8/UD84TT8/Mj9QPz8/OShDPyE/W3BKPz/JknM/ZT88P1Y/P3Y/RT82Jz8/VT8kP0Y/Vj9QOz8/aj9+Pz8/J1Y/dWQ/b3E/Pz9iPz8/cnE/Pz8/Jz9OP9CTOHvSpT8wP1Fc3oJPbT8nPz1PP2ojPz8nPz8/Pz8tKuSrpj8/OT8lWD8/Pz8/Pz8/Pz9rU+OYnSQkP1E/xrw/PyHMiD9RemY/P9GYPz8/S1E/SjE/Pz8/P3I/bz/WhD9uS3k/NX4/P1nelD8/TT92Pz8/eD8/YTw/P10/Uz8wP31hP3U/Ol1+SzM/cmh5PypWPz9haj92MlQ/Wz8/Pz8/P00/Uz8/Pz8/dEQ2P0trdz8/Pz/fhHINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFAiPz8/P2s/P2I/UXs/Pz8/Pz8/Wj8/DQpwPz8wPzc/Pz8/PzVRP0LTjj86aj8/Pik/cj8/PzkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyA/Pz/Ltj94P1Rfej98Tj8/P2tVSz9pP3M/bkc/anA/Pz8hP0A3fT8/Pz9uTz8/Pz8/djomPzNnTnY/TD8semQ/P0U/az8md3k/P9mKPz8/P3w/Pz8/Pz8/Pz83Pz8/Pw0KP3M/Pz8/P1U/Pz8/P1Y/P1R3K1zSpio/P3rRkD8rPzM/P0AzWD8/Pyg/dFM/P1I/cz8/Lz9J0Yc/Zj9qU9uUPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbj8/ez8/aD8vPz/Iqgk/Pz8rJkY/RNKIPz9NP0Q7P144Pz9UUD8/Pz8rPz8/Pz98Mj9TPz97Pz8yRT8/KT8/XnNrY3g/Zj8/VT9FQl1dOj9QP3BmPz99P/C5jLFxJT9ucz9fRls/cUbSk1t5MFk/P2dHTz8/PylrWmk/fU5dPz8/SD8/ZWopPz86zJk/Jkk/Pz85P2k/aSE/Xz9wb0c/MnI/Klk/dT8/JMiM17lZUseJPz8/VD9PPz8/JiU+P9OEPzDUkDAoME8/Yz9CCT8/P3M/P0ddPzc8RsWH7qKKOXRjetyWPz9dPz/jvIg/Tgk/Pz8/PyU/P0jOvj8/Pz8/PytDUlE/bD9JRkk/JWd9e25iPzg/IT9QPz8/Pz93Pz8/2L4hK9Ccbj8/Pyk/Pz8/dT8mP0XGrD8/MD9vd1Q/fT/GtEQ/XT9RP1s/fChiPz9YP2M/P3ZXLT8/Uj8+MHg/Zz8/xpBKPy8xPyM/dz9RPz9OP0s6Pz8/NT9+Pz8/P2RHbz8JxIc/PyQ/P08/Uic7ND8/QU1iPz8/J0FfOz8/Sz9eJj8qP0ZpIj9cPz95Vj87SyRbPz8/Pj8/L1E/RS0/P1c/dTs8UDN8OVk/Qz9yPz86PzE/OjskKt2EP9GuPz8/P1/ZkGM/Pz8/Mz8/Z3I/Pz9APz86Pz8xPz8/DQo/IT9QX9yBeCNTQ2A/PUBVP0lyaj8/P8eSPzgtej8/Pzs/P2INCj8kKz8/c2g/Pz9lLiPdhA0KLiUzPz9QP8e9fGdnP0o/Py1gP3pdPz8/eilofUcvPz8/Vz8gP3E/Rz8nOj8/DQogICAgICAgICAgICAgICAgICAgICAgICYxPz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgID9kcT8/cj9wYz/GgW5SPz8xTQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pz8/PzdyPD8lVz9UPz8/Pz9sPykgPy/KmFd2Pz8/Nj8/3Lk/P1x1P3g/Oyc/Pz8/IH5fyJPdsz8yRMafND8/P0A/P2w9Wj8/Pz8vOnY/PzI/Pz94Pz8/2oxAPz9bbj8/Ij8/Pyh+LSk/eCNmPz9cPz8/cD8nfj8/d3YjMz/JsT8/KD8/ZD8lDQo/P0s/1pRuPz8/P0o/Oj1yPz8/PyY/P1F6Pz8zPzk/ez8/Pz8/KlA/Pz9gbT8/MT8NCj8/Pz9sPj9MPz8xP3M/P1c/P18/fWNTP01wP04vPGs/aFZ1Sj9aUj8/Pz8rPz8/P08/eN2yeEg/Rz8/QD9aLj90P3R8Lz80P09YOT8/JUg/P9ytPz/Unz8/Pz8/fj9cPz8/VHk/Pz/WqWU/Pz8/Tz8/aeKAmD8/UD8/dj9hPz8/P+ajsT9sLWxSPz9cPz8/Kj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHLCikk/P9SwPz86Rj9DPz8/azs/PzR70po/UT98Pz8/RA0KICAgICAgID8/PzA/PyVVP0U/Pz8qMj8/Pzk0Pz8/Lz8/U3A/Pz9IJD/gvIg/QFtxPz8jRD8/Oj8NCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjggMCBvYmoNCjExODcyDQplbmRvYmoNCg0KOSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9CQUFBQUErQ291cmllck5ld1BTTVQNCi9GbGFncyA1DQovRm9udEJCb3hbLTEyMSAtNjc5IDYyMiAxMDIxXS9JdGFsaWNBbmdsZSAwDQovQXNjZW50IDgzMg0KL0Rlc2NlbnQgLTMwMA0KL0NhcEhlaWdodCAxMDIwDQovU3RlbVYgODANCi9Gb250RmlsZTIgNyAwIFINCj4+DQplbmRvYmoNCg0KMTAgMCBvYmoNCjw8L0xlbmd0aCAzMTQvRmlsdGVyL0ZsYXRlRGVjb2RlPj4NCnN0cmVhbQ0KMT8/RT8ycSE/NT8/zpw/yKI/Pz8gUT8/P0x4fXo/Mz8/Pz9jP0U/R20rNlQ/Iz8/Pz8/VT8/P2c/S9+oP1vMvU0/O8SwPz/PqWw/P2c/QD83P3pVPnw/Pz9wPzs/PyhyLDY/P3ZMP3JqPz8/PzU/fj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgP1XNuT95JT8/d1snP34NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERSPz/mlaA/P3wzPz8/Pz9F3J8m0oA/Ik4zPz8/Sc6FP2o/Lz8/eT90Pz8/Pw0K56SMbVA/PzLZhj8/IEF2Pz8/1o0/Pyk/Pz8/Pz8/Vl0/PT9DP0g/bm12Pz8/DQp0Pz8iPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMJ14/Pw0KICAgICB5Pz8/Xz8/Yj9+Pz9OPy0zP0o/WGloND4/P00/Pz8/CQ0KZW5kc3RyZWFtDQplbmRvYmoNCg0KMTEgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0JBQUFBQStDb3VyaWVyTmV3UFNNVA0KL0ZpcnN0Q2hhciAwDQovTGFzdENoYXIgMjANCi9XaWR0aHNbNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwDQo2MDAgNjAwIDYwMCA2MDAgNjAwIF0NCi9Gb250RGVzY3JpcHRvciA5IDAgUg0KL1RvVW5pY29kZSAxMCAwIFINCj4+DQplbmRvYmoNCg0KMTIgMCBvYmoNCjw8L0YxIDExIDAgUg0KPj4NCmVuZG9iag0KDQoxMyAwIG9iag0KPDwvRm9udCAxMiAwIFINCi9YT2JqZWN0PDwvVHI0IDQgMCBSPj4NCi9FeHRHU3RhdGU8PC9FR1M1IDUgMCBSPj4NCi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUMvSW1hZ2VJL0ltYWdlQl0NCj4+DQplbmRvYmoNCg0KMSAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCA2IDAgUi9SZXNvdXJjZXMgMTMgMCBSL01lZGlhQm94WzAgMCA1OTUgODQyXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAyIDAgUj4+DQplbmRvYmoNCg0KNiAwIG9iag0KPDwvVHlwZS9QYWdlcw0KL1Jlc291cmNlcyAxMyAwIFINCi9NZWRpYUJveFsgMCAwIDU5NSA4NDIgXQ0KL0tpZHNbIDEgMCBSIF0NCi9Db3VudCAxPj4NCmVuZG9iag0KDQoxNCAwIG9iag0KPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDYgMCBSDQovT3BlbkFjdGlvblsxIDAgUiAvWFlaIG51bGwgbnVsbCAwXQ0KL0xhbmcoSj9Abj8pDQo+Pg0KZW5kb2JqDQoNCjE1IDAgb2JqDQo8PC9DcmVhdG9yPEQ3OUM1NUQ1OTdDMDUxMjJCQkE3N0M2NDIyRjg+DQovUHJvZHVjZXI8RDc5QzU1Q0U5N0RCNTEyOUJCQTE3QzY0MjJDNTY2M0VDQ0I1QzM0OTdENURDQjAwQUJEM0IyMkE4NkMxNDlEMz4NCi9DcmVhdGlvbkRhdGUobVlnPz8/YXM/P005P1ZrPz8/TT8pPj4NCmVuZG9iag0KDQoxNiAwIG9iag0KPDwvRmlsdGVyL1N0YW5kYXJkL1YgMi9MZW5ndGggMTI4L1IgMy9PKD98QTptP3AhUz8zP0fRhT8/SD8/P86nVzs/VD9cYikvVSg/PzxbP05WYz/Qvz8/fT8pL1AgLTEwMjg+Pg0KZW5kb2JqDQoNCnhyZWYNCjAgMTcNCjAwMDAwMDAwMDAgNjU1MzUgZiANCjAwMDAwMTM0NzAgMDAwMDAgbiANCjAwMDAwMDAwMTkgMDAwMDAgbiANCjAwMDAwMDAyNzYgMDAwMDAgbiANCjAwMDAwMDAyOTYgMDAwMDAgbiANCjAwMDAwMDA0NzMgMDAwMDAgbiANCjAwMDAwMTM2MTMgMDAwMDAgbiANCjAwMDAwMDA1MTMgMDAwMDAgbiANCjAwMDAwMTI0NzAgMDAwMDAgbiANCjAwMDAwMTI0OTIgMDAwMDAgbiANCjAwMDAwMTI2ODcgMDAwMDAgbiANCjAwMDAwMTMwNzEgMDAwMDAgbiANCjAwMDAwMTMzMTIgMDAwMDAgbiANCjAwMDAwMTMzNDUgMDAwMDAgbiANCjAwMDAwMTM3MTIgMDAwMDAgbiANCjAwMDAwMTM4MDkgMDAwMDAgbiANCjAwMDAwMTM5ODQgMDAwMDAgbiANCnRyYWlsZXINCjw8L1NpemUgMTcvUm9vdCAxNCAwIFINCi9FbmNyeXB0IDE2IDAgUg0KL0luZm8gMTUgMCBSDQovSUQgWyA8NTJBOUE5NEE2MzExODQ3QTk2NkI1NjIxRDc3QTRERDM+DQo8NTJBOUE5NEE2MzExODQ3QTk2NkI1NjIxRDc3QTRERDM+IF0NCi9Eb2NDaGVja3N1bSAvNEE4NTkwMDE4QURDRjVCQjRCQTQ1NDFDQUFDQjFBNEUNCj4+DQpzdGFydHhyZWYNCjE0MTIyDQolJUVPRg==",
              "hello": "world"
}
POST test/_refresh
GET test/_search
{
  "query": {
    "match": {
      "hello": "world"
    }
  }
}
```

Closes #149.
---
 pom.xml                                       |  11 +-
 .../test/mapper_attachments/10_index.yaml     | 153 +++++++++++++
 .../test/mapper_attachments/20_search.yaml    | 114 ++++++++++
 .../test/mapper_attachments/30_mapping.yaml   |  61 +++++
 .../test/mapper_attachments/40_highlight.yaml |  67 ++++++
 src/main/assemblies/plugin.xml                |   7 +
 .../AttachmentIntegrationTestCase.java        |  47 ----
 .../EncryptedAttachmentIntegrationTests.java  | 104 ---------
 .../integration/MapperAttachmentsRestIT.java  |  51 +++++
 .../SimpleAttachmentIntegrationTests.java     | 211 ------------------
 .../test/unit/DateAttachmentMapperTests.java  |   2 +-
 .../test/unit/EncryptedDocMapperTest.java     |  10 +-
 ...anguageDetectionAttachmentMapperTests.java |   8 +-
 .../test/unit/MetadataMapperTest.java         |   8 +-
 .../unit/MultifieldAttachmentMapperTests.java |  12 +-
 .../unit/SimpleAttachmentMapperTests.java     |  12 +-
 .../attachment/test/unit/VariousDocTest.java  |   6 +-
 .../integration/encrypted/test-mapping.json   |  12 -
 .../test/integration/simple/copy-to.json      |  13 --
 .../simple/test-highlight-mapping.json        |  16 --
 .../test-mapping-store-content-type.json      |  13 --
 .../test/integration/simple/test-mapping.json |   9 -
 .../test/sample-files/testXHTML.html          |   2 +-
 23 files changed, 487 insertions(+), 462 deletions(-)
 create mode 100644 rest-api-spec/test/mapper_attachments/10_index.yaml
 create mode 100644 rest-api-spec/test/mapper_attachments/20_search.yaml
 create mode 100644 rest-api-spec/test/mapper_attachments/30_mapping.yaml
 create mode 100644 rest-api-spec/test/mapper_attachments/40_highlight.yaml
 delete mode 100644 src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/AttachmentIntegrationTestCase.java
 delete mode 100644 src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java
 create mode 100644 src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/MapperAttachmentsRestIT.java
 delete mode 100644 src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java
 delete mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/encrypted/test-mapping.json
 delete mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to.json
 delete mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-highlight-mapping.json
 delete mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping-store-content-type.json
 delete mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json

diff --git a/pom.xml b/pom.xml
index 5271860fa3c..0474c05199e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,9 +31,13 @@
     
 
     
-        
         2.0.0-SNAPSHOT
+
         org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin
+
+        ${project.basedir}/src/main/assemblies/plugin.xml
+        mapper_attachments
+        false
     
 
     
@@ -66,10 +70,6 @@
                     org.ow2.asm
                     asm-debug-all
                 
-                
-                    commons-logging
-                    commons-logging
-                
                 
                     commons-logging
                     commons-logging-api
@@ -88,6 +88,7 @@
     
 
     
+        
         
             oss-snapshots
             Sonatype OSS Snapshots
diff --git a/rest-api-spec/test/mapper_attachments/10_index.yaml b/rest-api-spec/test/mapper_attachments/10_index.yaml
new file mode 100644
index 00000000000..43c3bef34da
--- /dev/null
+++ b/rest-api-spec/test/mapper_attachments/10_index.yaml
@@ -0,0 +1,153 @@
+# Integration tests for Mapper Attachments plugin
+#
+
+---
+# https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/23
+"Index empty attachment":
+
+    - do:
+        indices.create:
+            index: test
+            body:
+              mappings:
+                doc:
+                  properties:
+                    file:
+                      type: attachment
+    - do:
+        cluster.health:
+          wait_for_status: yellow
+
+    - do:
+        catch: /(.)*mapper_parsing_exception.+No content is provided\.(.)*/
+        index:
+            index: test
+            type: doc
+            id: 1
+            body:
+              file: { }
+
+---
+# https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/18
+# Encoded content with https://www.base64encode.org/
+# File1
+#
+#
+#
+#    Hello
+#    
+#    
+#    
+#
+#World
+#
+# File2 is an encrypted PDF with a password
+
+"Multiple Attachments With Encrypted Doc Ignore Failures":
+
+    - do:
+        indices.create:
+            index: test
+            body:
+              settings:
+                index.mapping.attachment.ignore_errors: true
+              mappings:
+                doc:
+                  properties:
+                    file1:
+                      type: attachment
+                    file2:
+                      type: attachment
+    - do:
+        cluster.health:
+          wait_for_status: yellow
+
+    - do:
+        index:
+            index: test
+            type: doc
+            id: 1
+            body:
+              file1: "PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFsLy9FTiINCiAgICAgICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+DQo8aHRtbCBsYW5nPSJmciI+DQo8aGVhZD4NCiAgICA8dGl0bGU+SGVsbG88L3RpdGxlPg0KICAgIDxtZXRhIG5hbWU9ImRhdGUiIGNvbnRlbnQ9IjIwMTItMTEtMzAiPg0KICAgIDxtZXRhIG5hbWU9IkF1dGhvciIgY29udGVudD0ia2ltY2h5Ij4NCiAgICA8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVudD0iZWxhc3RpY3NlYXJjaCxjb29sLGJvbnNhaSI+DQo8L2hlYWQ+DQo8Ym9keT5Xb3JsZDwvYm9keT4NCjwvaHRtbD4NCg=="
+              file2: "JVBERi0xLjQNCiXDpMO8w7bDnw0KMiAwIG9iag0KPDwvTGVuZ3RoIDMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+DQpzdHJlYW0NCjB+az8/Pz8/bDU/Nyw+Pz/Ln1hqZT8uTD9LMS0/Jj9bRDM/SFY/Pz92P2B2P1dxRE5BP2k8Wk0/P01RP3c/PytUP2YmPz9OSD94WT8/RD8/P31AID9JZ9KeYT91Pz8/RD8/PURPP0g/P28/bz8/P3k/UVk/dD8/Pzg/P2tjP3lmPz8/Pz9uP01mfEV6dVwmP095P2osPz14Xyk/P0swbQ0KZW5kc3RyZWFtDQplbmRvYmoNCg0KMyAwIG9iag0KMTg2DQplbmRvYmoNCg0KNCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0DQovU3VidHlwZS9Gb3JtDQovQkJveFsgLTkgNDIwIDYwNCA0MjAuMSBdDQovR3JvdXA8PC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0IvSyB0cnVlPj4NCi9MZW5ndGggOA0KL0ZpbHRlci9GbGF0ZURlY29kZQ0KPj4NCnN0cmVhbQ0KPz8gPw0K24kNCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjUgMCBvYmoNCjw8L0NBIDAuNQ0KICAgL2NhIDAuNQ0KPj4NCmVuZG9iag0KDQo3IDAgb2JqDQo8PC9MZW5ndGggOCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMTk5MjA+Pg0Kc3RyZWFtDQo/Rz/Lij9lP1E/UT8/MCs/M0I/N00/P00/DQpfdz87ND8/TD8/QT8/Nz8/wrU/Pz9zPzlPUyQ8XT/Vsj9DP9yOT1ljPz8/Uj8/ITY/Pz9Jaz8/dT8/Pw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Pz8/Pz8/P3k/dj8/ICl0Ij9sNz8/Pz8/bWs/P9uuPz9zVSM3Pz8zP1A/P3U/VT8sP1wpPz96P0o/PT8/ID8/OkA/Ii52w6YyP+WHmj8/Pz8/dV0/P2U/KD8/P08/P3FBP25Yc3w4P3U/QHs/Pyx5WD9OY9iEYcu3Pz8/P2JfSz8mPz8/Pz8/QTI/Kig/Pz95Pz8/P20/P04/P2w/DQo/P8mxWD8/Pz8/P1Yva3l0bEs/eVxrP3c/TDZRPz9DIT8/P1s/LD8/P2Y/Oj9mPyAgPy5vP2E/DQo/ej/Qsj8/Pz8/TDZRV2k/Pz8oPz86MT8/bXd4P3IkPz9SWT8/Kz9UIcOBLD8tPz8/Pz9LP2DbnT8/P3w9Pj8/P28/Pz9UYUY/fCxOPT8/P04/cj9kP0I/DQpUUD8/zZs/WT/Zk1YmPz8/XcmQYCI/44WwPz8tP2t8Mis/c1A6Pz9NP08/ez8/T1Y/1KY/P30/Pz8/Pz8/Uj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzDQo/dz9qPz9QP013Pz9PP3E/fD/Rqz8NCiAgICAgICAgICAgICAgICAgICAgPw0KICAgICAgICAgICAgICAgICAgICAgfEE0P1RoPz8/dmsqPz9tPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pz8/Pz86Kg0KP966Qk9bPzg/LD8/QT8/P1g/ICAgICAgID8/Wz8/Pz9aP3t5Q3I/fjt8TT8/Yz9Cw7gxRz8/Pz8/1qE/P34/P29DPz9GP3E4P2U/Pz9xPz9rWD9uP1Q/CT8/aduZ66aaPz8oCWc/Sj8/eD8/1IsNCj9MMD8/N3N4P3R+Pz8/JD8/Pz8/Kj8/P1Y/P0NWOj8+Pz9hPz9rP3E/cz8/P9yTWik/Pz/Gjz9zPz/Mvm06YNaXRc6tZT8/dNuePz89SzAoP2o/fT8/ej8/NEA/YD8/Nz9PW1k/LD8vVzA/P2I/PzFRP0I8Pz8NCj8/Rj8vPz8zP8WLPzE/Pz/hp6k/Pz/aq0trIF4/P1lUPz8/Iy5uWT8/RGc/P1g/Pz8/xJs/Pz8/IW0/Pz9GDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/SdyZP3fPsk8/xK1PP3FSP08zPz9cPzJ4Pz5rL0ZKYT8nU3VZCTR1fj81aj9hPz9p34XwuLOLSj/Ogz8/ez8gPz91ZT/Ej2o/P0k/Pz8/ST9lLj8/Tz/EhD9VRXs/OUE/P2N0P3pOXz8/cz8/Pz9oUD8/Pz8/V00/P1soPz8/Nz88NFo/Pz96Pyg/Pz82Pz/GqkI/QD84Uj9RP9uoMnk/LiFBPw0KPzQ/QSo3P3w/1YI/X3w/ID/atT/pm4g/Rj8/Nj9CPj8/PyQ/P2A/Pz9QQFw/Pz8/az/cgj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/TD8/MD8/Pz96P1w/Pz8/Pz8/Vz9JUiR+Pz9nP3stbz/Sp1I/aHE/P1drP2ljPzQiPz9CND8kID9YPz9uPz9m7JCocj91Lj8/MiE/ND9IPz8/PzM/REg/Pz9dP9ioPyc/Ync/PyM/P0Y4Py0/04g/yKY/dz9XQz8/Pz8oej8NClw/Vc6gPz9xPy8/Pz8wDQogICAgICAgICAgICAgPzFjVz8oPyY1fT8/XFY/TjM/P18/Pz8/QCE/P34/PzZRUz8/Pz8/Pz8/R3RyMj8/CVo/Tj8/Mw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9cPyo/Uj8/Pz8oPz8/Pz8xPyU/Wlw/PzQ/dT87P3o/P1c/KM6PPz/XmT8/Pz85PD8zPz9+Pz8xDQo/P9Wlbz8/YduHLj90djwmPz8tdz9vaD/Trz86Pz8yPz8pJz8/MT8nPwl8PyNT07U6Pz8/NtyHPzI/QT8qPzQxTT8/aj8/Yj8/P2pBWlQ/PzZJNT8/PzrNvT8/ID8/P2M/P1A/DQogICAgICAgICAgICAgICA/Pz82L3vMo1NdLT8lPz8vPz8/P2MxOz9qIyQjwoFkPwk/Pz9kbT8/LTc/dj8/Pz95P35uP3RNP3A35oeRIXw/Mj8/ND8/NEY/Ij/KjDc/cD/Wj30uP1M/IygNCiAgICAgICAgICAgICAgICAgICAgICBOPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgID08Pz94MD8/IT9KZT8/P20/Pz/hjLE/SD9uP1A/Sig/cVR6CT8/Tz8/P0/TvDk/1aw/Pz8oZj9LP0dAPz8/ez8/IWlCP15fMnY/VFYyOD9IPy4/WD8/ez8/Pz9DP0Y8adGF36w3LD8/cj/Rhj8/X1M6bT8/SD8/X1I/M2gJP2c/bFU2P3c/Pz8/VT8/Pz8/dj8/Pz8/P1h5IUM/biQ/Pz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgID9yPz8/P0rprrsnPz8/KykqTDlTPz8/Pz8/Py8/Qz8/Pz8/WG1lPz8/P3g/P1w/NSUiW34nPz9Ecj8/JX0/SHVfR0k/QUFPP9WzPz8/az8/Lz96QD8/YU0/KD9SYj8/Pz8/PyclRQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBZPT8/xKo/Pz9qUnk/UFlLPz8/P3t3XX0/UD/Zgz8/Pz8oPyE/Pz8/MzE/Pw0KICAgICAgICAgdD8/Pz9UPz8/dj94PT8/Pz8/Pz9SPzM/Pz8tKj9uSHk/PzDNkz9yUT8/3ZVaP24/Pz9hP3c/aj/Qgz8gPz9RPy8hdT9mXWclP1g/dHs/PWlgP3o/Qz9tXT9TZD0/cD8lP2g/DQogICAgICAgICAgICAgICAgICAgICAgICA/XD8/Pz8/ZT8/P2LZqmt+Pz96N96KP3Q/Ijk/Pz8/KjM/P3k/U2g/PyBnPz8/SD9rP1k/Pz8/R1A0Pz96P3Q/YENRP+eAjz8/Xj9RP3U/P05KP2NbND9xP9GVP3k/Uj8/Jz9vcj8hPyU/P2BMPz9iYz9RPz8/P3E/cD9kP1Q/Oz8/Pz93Pz8/Pz9dQkouP8+kP3NtP1UNCj92PzlvPz89KHs/PT8/cD9manc/Pz8/Tz8/Pz8/Pz9ZPz8/dnA/TD9+Pz9c1os/Pz8/aX4/JD8/Pz8+Pz8/CT/Vr0k/dz8/a3w/JlYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP35SP3U/fCY/QmE/P1ZWPz8/Pz9HKz9FJD9rSj85Pj91d09IP0Q/Pz8/Pz9hPy04Pz8/Pz9wPzE/XkQ3P3N6P1s/K1JTWj0/Pzk/Tj9Qaj9HP3s/Pz9NNA0Kej8/P2h9Pyh6Pzg/OD8/Pz/ejC4/Jz8/Jz9RUj8/QD8/JD8/JFgNCj8/Pw0KICAgPz8/PD8/WEk/P2g/cz9wPD90Pz8/PzRhP3pIRS0/e1U/Pyk/P9SrVnRYJGY/Pz9qPyIvPz9tTH0/Zdy5I1I/Q8KfPz8/Pz9CMT8/ZD9lbz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1Kz50PtSDdEs/UT8/Pz9tXD8/Pz9PyZExP2FOPj8vNHBuVQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7Pj8qZj88P21aST8/Yj8xQD9oPz8hdT9eP3zMrj8sK21hPz8wMCc/ej9bPz8/XVw/YFpNUCI/aUE/Pz8/7IKRNGpFMz91P1RyPz9wP1BSPz8/Tj9lJH5nPz9wPz8/TkduPz8/U30/cT9SPz9Laz8/L34/P9q2P0kzPz/dpF86Pw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQj9cP04/dD5oaT8/Oz8/amssZz/LtD8/ej/FuiE/P3dmPz8/Pz9Ze3s/Pz8/Lj9wPm8oeG5626hFbX4zQj8/P28uPz8/Pzs/Pz8/CT97Mz8/Sz8iJi9VIj95Pz8/VT8/Pz8NCiAgICAgICAgICAgICAgPz9kTT8/Pz9VKz8/Lj9zP3dTzbtAPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/MSY/Pz9oP0g/Wz9KNz9mPz8/xZk/Mz94MjQ/OGR3Zz8/Jj8/PzB5Sj9DPz8lO8qNbj9vcj9NbT8Jw5BoPz8/TWEsPyE/Pz9sDQp5Kj94Pzc/aloiPz88Xz8/ej9APz8jPz9IPz0/1Lc/UD9XOVs/XD8/Pz8/P0huP3E9RD/Urz8/Pz8/NS1bPz8/bD8/P3tfZj8/PD90NdauPz/cvD8/P0o/XT9IfD8/Ij8kPz8/P24/Pz8nPz8/PzchLHZRPz/Mij8/PA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICo/XnFhP2o/XT8/RDzXlz8/xIQ/P1lGPz8/Rd6eITA/U1Y/P20/Pz9wXj8/MD9ePz83P9KIP2A/Pz81Zj8/Pz85TT8/Wz8/P24/ej8vPz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMD8/PHJIPz8/P34/PwlTLTA0fHU/P1pMPz8sPz8/zpc3TC0/x6A/PyEyPz8/Pz8/Ij96xa8/Sj9ddz8/Pz8/P3ZjVT8/PyA/cD8/PzpY7ZWOOlc/bD8jQGo/Py4/Pz8/Pz9ePz8/Pz8/Pz9kTjNdRy1mT3t0Pz0/ajkgSDQ/VnI/Pz8/Pz0/P2gnJD98P0lHPz91PztzNT8/Py/KsD98Pz8/Nj9wPz8/UlY/Vz9nPyw/P1p7NT96cyFvPyB0Kz8pP1dFPw0KPz8/Kj8/J8meP2E/Pz8/Pz9AXyFjPz8/PyZkx45lIj9FPz84Pz9vZT8/Pz8/YD8/P28/Pz86PykyPz8rPz9xPz8/Py0/LUhwPz/csG4/P3ghPz8wP0J5P8qjZk8/dEo/Pz9OUj82P2JWLHbKujM/DQogICAgICAgICAgICAgICAgICAgICA/Lm5AYD9Wczs/P0I/P2k/Pz8oP0c/NT8/P18/P1lyP0E/Pz8/Pyk/SyY/2a0/Pz87OD8/Pz8/P3U/Pz9QP242Iio217c/P2I/YklLP2YmPz8/Mig/Kz8/ZlwxP3pdPyU/WMugP0gvPz8/P0U/Pz9AUMyjP1c/Pzc/RT8/UG4/Pz8/Pz84K08/Pz9mej8qJj8/0p8/4oKsP04/TykkPz8/e2Q/aD887428Pz/Ut1plVD8/Pz8/Pz8nPz8/Ij8/P1MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9OPz8/Py16OT8/1bEzPyc/ZDkxPz8/P9KrPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9vYz8/RDLVkExCPz9BPyE/P2E/yLk/eD9oPz9HP0jMnz8/Pz9RPz8/Pz8/Mj960rM/fT8kJz8/Pz8/P0o/Pz80Lz8/Pz9AVT8/Pz9kPz8/Pz8/Xnw/bj8/QdeXPz9TPzw/Pz96Z3l6P195Pz93PzE/NT8/Pz8/Pzk/w5ZzPz8uK28/Pz9ZSz8jPz8/1Jg/Pz9nP1lPPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlPz8yPz92P9anPT8/Pz8/PCU/PD9mP1lxPzk/NDtbzoQ/XD9XPz8/PzHanD8/OnTKhT8wPz8/P1w/Pz9uP0w/P3Q/ZT8/Pz8/Py10Pz8uPz8/P2QpYT8/Pzw/Pz9vdD9dDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7P0JRJlTegT9nZjk/I3bNh0A/P0JGOD9qZj9uPyVLP1R9eH5VPz8/Pz8tNSE/Yz8/cSs/Zj90NGZmbUEpPyM/PyI/dj8tWz4/Pz9+PNSuPz8/P3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9mPz8/Pz9+Pz8/Pz8/Jz8/Py4/Pz9NID8/Pz9idgk/P1I/Pyo/xIg/dl8/Pz/Vtk4/P2I/e2s/PzA/P0JVP2E/ID8rPz8hQVE/NT18P0FgIj8/fG4/TD8/Pz9NeS4oPz8/P3IqPz8/JUkiPz89LV4/TT8/Iz8/Pz8/P34/ME3Ht8mpPz8/RT8/cj8/P2Q/UC5LPz8/bCI/bFBdPz8kP0M/Pz9KCX0NCk4/Pz8/Pzk/bEc/Pz9szII/aVU3ICY/RChsPz9IPz8/bT8/P1cjP8yoPyvbmUo/eTo3P0A/fFd9P2E/Pz90eWg/P1o/Pz8/YT8/ej8pPz8/Pz9tPzQlPzc/0rVa2IU/Sz8/WD9+06c/Pz8/Pz8/Pz/RtT8/PzUzKjnYrz/XiQ0KRCo/NyNrP3cpP8mrUj8NCj8/Pz8/byc/dyd4Pz87eD8/NT8/Pz8vPz/Yo0FEMj8/UD8/Pz8/PyNMWj8uPz9Qw6k/MjQ/Pz9eOj/Sqj8/P1Y/240/Py15Zz8/bz8/PyQ/Pw0KLz98U1w/OVQ/Pz85Xz8/Pz9aPz8/yLEhcD90VT8/Rj8hy7RFPz9YP2NJVT8leD8/PzM/P1lYOnc/MD8/P3c/Vz8yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/06M/Pyc/J2A/PyR7Pz8/P2kwP0JKP18/TGQ/eVk/Pz8/Pz8JP1s/Ud6GeChc1pg2Pz8iP1AlPyo/Pz8tPz9oPz9uPz8/Pj8/Pz8/Pz81LjM/Pzk/Pz89Pz9PPz9GJT9DKOODrj8/bT8/RU4/VXVQJWNvPz86P0p507k/Pzg/P1U/Pz95LFpVPz8/P2A/Oz8/Pz/LnV4jd2I6ac2wP2JRPwk/bj8/26k/WD8wPz8jaT9vPy4/QT8/NkIhPz/fjyU/wpE/cz8/P27dtT95OD8sP2prP3w/P3s/Vj88P9a3P9+KPy4/P2BAdlbSgj8/Imo/P0c/UD9iP250P9aDPz8/PyM/Jkg/Py4/Rz9oRD8/xqgiPz8lPyU/Pz8/RzM/Pz97P3c3Pz/dk0cnPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP3c/Pz8/P0liYD9ZPzo/JlZtcj8/c2lYPz8/P24/P18/Pz80ank/P0tFKj/OmFJ4P3g/OyMyM2QkNT8/cCsyIj9cPzw9JMmnP1lHPz8/X00lPz9lQnxKTEJp1oI/Nj9D1Z0/VHZWXz9yPz8/cz/apEw/w7JcWz8/Pz98bWw/CT8/P2M/PzM/Pz8/Pz9tPyciPz4/e3bUmQ0KICAgICAgICAgICAgICAgP0w/P0p1Mj9iP2A/aT9mPzw/P2BfPz9eP2FVPz/Yqj8hP0s/P1dgPz9AP0QJP08/fj8/UH4/Pz9nVD8/Pz9uZT9vP+eShD8/Pz4/P3skPz90dmo/cz8jNz9LPyY2P9alP2o/P92OP3g/Jm9jPy8/cj8/Pz8lPz8/P3A+Rz8lP0gqJj8/Pz80PyFRQz8/P8+oPz9kRT8/Pz5RPyE/VFNBSlw/YnQ/P1wgP3E4PyE/P9SMPz8/ZD8/Kg0KPz8obD9ZPyo/P3VTP11GKT8/Pys/Pz8/Pz8/34rXsnFJWz93Pz9aRT9JMzhXTlk/P3hzPz8/xJR8Pz9dSVU4Ljc/Py8/Pz8/Pz8/P2k/0Ig/PwlZeHdoPz8/UT9iWdCEP3k/Pz9IfT9PPz8/TtqBPz/Xu2A/Pz8/ID8/P1Y/DQo/P0lMRj8/Rzo7I0Y2Jj92Kj9HVzw/P0FIPz9vMD8/MmE/Pz8/P1MpVD8/Pz98S1U/Pz9UCTc/ej8/Pz/CtnVJPz9OSnI/Pz/crD8iPT8/Qj9xPz9SLj/voq0NCiAgICAgICAgICBmPz9xPzE/MT8JPz8/Pz8+JHw/Lj9qdT9zYHA/cVM/1ZEJP24/ZT8/Pz9Odjo/y7U/Pz8/LD8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9XD8/JT8/Pz9YP8uEP1E/Pz/HjT8/V3TVkD8/dz8/fD8/Pz8tOGY0Pz/euj98Pz97aT9XQSk/Pz8/PysnPz8nP0A6TdeBPz85UW91Pyc/UzVlRD9UNz8/P0E/Pz9tZHY/PyI/cD9yT2hGPyRJP9+rMj8lWWA/Pz8/Pz9hdXk/zZcqVD9HPj8/Pz8/XT9kMD9ZND44XT8/ZT8/Q1g/Pz8/SD/YkVk/1JQ/PzM/Oz98Pz92TT8/ej8/P+mqmz8/P3U/Pz/csz9BND8/Pz8/aD8/ZT/Rm8iJPz8/Pz9qPz8/PyhXZD8/P2lCUVA/IEQ/Pz/nlrc/Pz/Viz8/P0NcNT8vQXY/ZnA/Pz9vQD8/Pz8/P29EJD8/Pzc/Pz9YdT8rDQogICAgICAgICAgICAgIO2GsVg/UT87XFE/Pz8/Wz8/2Kc/2Jc/dw0Kdj94Uz8/YD8lP28/Pz80Pz9aRD8yP2ZjPz8uP0R6Pz8/VW8/Xj4/Jj8/dT8/SD/aoz8/Jg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfj8/Pz8/PXo/Z0dUPz9iPz8/czwnPz9tP2t4P1I/I3k/Nj8/Pz8/RlA0PD8/QT9oPz8sPz97MT8/RGdFcEY/Pz8JPz91Jj8/P2523r02Pz8/P2w3P1VPdD8qP2U/Pz9XcT8/Xj8/K1d6Pz8xP20/woEoXFpCP3Y9dC9NKD8/JD9fPzU/P0x+Pz8/Pz8tRFxSVj993JI/PzQ/Pw0KPz8NCj8hPz8/dyjJgz8/Pz86Nz8ye0c/Pyg/Zj8/LE0/Pz8/MD9yaktHWNyEMFU/fT8/P9OLPzM/bD9wP3cNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PWU2Pz8/MmZSPyIraA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS1A/Jz8/XSYoPz8/dj9AbD8/P3J4P3ZoUnJjP1QlPz9F3rxrPz8rPz8/Nj9SaT46Zz8/Pz8zPz8/Pz8/X1Y/P2ZYPz8/Pz9sP++sryU/Pz8kMT8NCiIyPz8/NUdKPz9PNj8/PzE/T3c/Pz8NCmhRSD8/KWU0Pz8/PVw/TD8vPyFBPz0/Xj8kPz9lPz8/Pz9yPmthP08/ajM/KT8/Pz8/ZUE/27g/Pz8hPy8/XW8/Yj9HP0Mjbms/75qFPzFMYj9YPz9oPz8/P8KHPz8/OCY/cT9xIQ0KP28/P1k5KCA/SEA/IVw/ciA/Rz8/Pz8rDQogICAgICAgICAgICAgICAgICAgIC4w34MrPz8/LT8zJGk/Pz9EP0E/PzJoPz92P2A/LT97PycyP1hHcj8/P0ghdXF5XmNkP2M/Pz8/PypINtqDMz8zPz8/ST8NCiAgICAgICAgwp0/PycvTSA/UT8/Sz8/Pz8qDQogICAgICAgICAgICAgICAgICAgICAgICAgPw0KOD9sP8WiPz8/P3E8y595Pz8oPz94Pz8/cj9sPz8NCj8/U0E/fHo5P2cvOE1mP2smPz8qOj9Xaz8/Pz8/Qj8/Tj8/Pz/bh14/SD9cMHI/P1w/Pz8/x6A/Pz8/IVI/PzZfPwkkPzNZWSdtPz9SP2BiP2U/P2c6P3VkP18/Pz85fj8/Pyo/aEjfoT8/PzU/P0FPTz80Pz9NcD91PzJoPz9eP3tiYVQ/Pz8/Uz8iYj8/Pz9rP2w/Pz8/Pz9zcD9geU8/Lio/cz8wPz9xPzc/Nd+FRmw/YG0/Pzw/zYU/TWk/Pz8/VD8/Rz8/Pz8/JXZHfT81zac/Pz8/eD8/fUAlPz8/Z1N2bN2NPyMuPz8gP2xpZD8/NFQ/Kz8/Pz8/Pz8/P1Y/Lj8/P1o/PwkhPz8/cz8/RjYNClkNCiA/MT8/fQ0KP20/YXE/L0A/WDtHP2E/Nm0/cD9VZnFaP0k/TD8nUz8/PyU/Pzk/Pz83P05OPz9wP0EkbUo/WD8/PzLNqT8/bD97Kj8/R8yrPz8/yJ4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz8/SD8/SD9xUT8/P0NrPHk/aj8/Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUTk/cz8/Pz96IV3VuW1hTD8/MT9rPz/Isj8/Pz94PzE/RD99PzU/PyA/Pz8/Pz8/P111Pz8/IU8/UD84TT8/Mj9QPz8/OShDPyE/W3BKPz/JknM/ZT88P1Y/P3Y/RT82Jz8/VT8kP0Y/Vj9QOz8/aj9+Pz8/J1Y/dWQ/b3E/Pz9iPz8/cnE/Pz8/Jz9OP9CTOHvSpT8wP1Fc3oJPbT8nPz1PP2ojPz8nPz8/Pz8tKuSrpj8/OT8lWD8/Pz8/Pz8/Pz9rU+OYnSQkP1E/xrw/PyHMiD9RemY/P9GYPz8/S1E/SjE/Pz8/P3I/bz/WhD9uS3k/NX4/P1nelD8/TT92Pz8/eD8/YTw/P10/Uz8wP31hP3U/Ol1+SzM/cmh5PypWPz9haj92MlQ/Wz8/Pz8/P00/Uz8/Pz8/dEQ2P0trdz8/Pz/fhHINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFAiPz8/P2s/P2I/UXs/Pz8/Pz8/Wj8/DQpwPz8wPzc/Pz8/PzVRP0LTjj86aj8/Pik/cj8/PzkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyA/Pz/Ltj94P1Rfej98Tj8/P2tVSz9pP3M/bkc/anA/Pz8hP0A3fT8/Pz9uTz8/Pz8/djomPzNnTnY/TD8semQ/P0U/az8md3k/P9mKPz8/P3w/Pz8/Pz8/Pz83Pz8/Pw0KP3M/Pz8/P1U/Pz8/P1Y/P1R3K1zSpio/P3rRkD8rPzM/P0AzWD8/Pyg/dFM/P1I/cz8/Lz9J0Yc/Zj9qU9uUPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbj8/ez8/aD8vPz/Iqgk/Pz8rJkY/RNKIPz9NP0Q7P144Pz9UUD8/Pz8rPz8/Pz98Mj9TPz97Pz8yRT8/KT8/XnNrY3g/Zj8/VT9FQl1dOj9QP3BmPz99P/C5jLFxJT9ucz9fRls/cUbSk1t5MFk/P2dHTz8/PylrWmk/fU5dPz8/SD8/ZWopPz86zJk/Jkk/Pz85P2k/aSE/Xz9wb0c/MnI/Klk/dT8/JMiM17lZUseJPz8/VD9PPz8/JiU+P9OEPzDUkDAoME8/Yz9CCT8/P3M/P0ddPzc8RsWH7qKKOXRjetyWPz9dPz/jvIg/Tgk/Pz8/PyU/P0jOvj8/Pz8/PytDUlE/bD9JRkk/JWd9e25iPzg/IT9QPz8/Pz93Pz8/2L4hK9Ccbj8/Pyk/Pz8/dT8mP0XGrD8/MD9vd1Q/fT/GtEQ/XT9RP1s/fChiPz9YP2M/P3ZXLT8/Uj8+MHg/Zz8/xpBKPy8xPyM/dz9RPz9OP0s6Pz8/NT9+Pz8/P2RHbz8JxIc/PyQ/P08/Uic7ND8/QU1iPz8/J0FfOz8/Sz9eJj8qP0ZpIj9cPz95Vj87SyRbPz8/Pj8/L1E/RS0/P1c/dTs8UDN8OVk/Qz9yPz86PzE/OjskKt2EP9GuPz8/P1/ZkGM/Pz8/Mz8/Z3I/Pz9APz86Pz8xPz8/DQo/IT9QX9yBeCNTQ2A/PUBVP0lyaj8/P8eSPzgtej8/Pzs/P2INCj8kKz8/c2g/Pz9lLiPdhA0KLiUzPz9QP8e9fGdnP0o/Py1gP3pdPz8/eilofUcvPz8/Vz8gP3E/Rz8nOj8/DQogICAgICAgICAgICAgICAgICAgICAgICYxPz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgID9kcT8/cj9wYz/GgW5SPz8xTQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pz8/PzdyPD8lVz9UPz8/Pz9sPykgPy/KmFd2Pz8/Nj8/3Lk/P1x1P3g/Oyc/Pz8/IH5fyJPdsz8yRMafND8/P0A/P2w9Wj8/Pz8vOnY/PzI/Pz94Pz8/2oxAPz9bbj8/Ij8/Pyh+LSk/eCNmPz9cPz8/cD8nfj8/d3YjMz/JsT8/KD8/ZD8lDQo/P0s/1pRuPz8/P0o/Oj1yPz8/PyY/P1F6Pz8zPzk/ez8/Pz8/KlA/Pz9gbT8/MT8NCj8/Pz9sPj9MPz8xP3M/P1c/P18/fWNTP01wP04vPGs/aFZ1Sj9aUj8/Pz8rPz8/P08/eN2yeEg/Rz8/QD9aLj90P3R8Lz80P09YOT8/JUg/P9ytPz/Unz8/Pz8/fj9cPz8/VHk/Pz/WqWU/Pz8/Tz8/aeKAmD8/UD8/dj9hPz8/P+ajsT9sLWxSPz9cPz8/Kj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHLCikk/P9SwPz86Rj9DPz8/azs/PzR70po/UT98Pz8/RA0KICAgICAgID8/PzA/PyVVP0U/Pz8qMj8/Pzk0Pz8/Lz8/U3A/Pz9IJD/gvIg/QFtxPz8jRD8/Oj8NCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjggMCBvYmoNCjExODcyDQplbmRvYmoNCg0KOSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9CQUFBQUErQ291cmllck5ld1BTTVQNCi9GbGFncyA1DQovRm9udEJCb3hbLTEyMSAtNjc5IDYyMiAxMDIxXS9JdGFsaWNBbmdsZSAwDQovQXNjZW50IDgzMg0KL0Rlc2NlbnQgLTMwMA0KL0NhcEhlaWdodCAxMDIwDQovU3RlbVYgODANCi9Gb250RmlsZTIgNyAwIFINCj4+DQplbmRvYmoNCg0KMTAgMCBvYmoNCjw8L0xlbmd0aCAzMTQvRmlsdGVyL0ZsYXRlRGVjb2RlPj4NCnN0cmVhbQ0KMT8/RT8ycSE/NT8/zpw/yKI/Pz8gUT8/P0x4fXo/Mz8/Pz9jP0U/R20rNlQ/Iz8/Pz8/VT8/P2c/S9+oP1vMvU0/O8SwPz/PqWw/P2c/QD83P3pVPnw/Pz9wPzs/PyhyLDY/P3ZMP3JqPz8/PzU/fj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgP1XNuT95JT8/d1snP34NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERSPz/mlaA/P3wzPz8/Pz9F3J8m0oA/Ik4zPz8/Sc6FP2o/Lz8/eT90Pz8/Pw0K56SMbVA/PzLZhj8/IEF2Pz8/1o0/Pyk/Pz8/Pz8/Vl0/PT9DP0g/bm12Pz8/DQp0Pz8iPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMJ14/Pw0KICAgICB5Pz8/Xz8/Yj9+Pz9OPy0zP0o/WGloND4/P00/Pz8/CQ0KZW5kc3RyZWFtDQplbmRvYmoNCg0KMTEgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0JBQUFBQStDb3VyaWVyTmV3UFNNVA0KL0ZpcnN0Q2hhciAwDQovTGFzdENoYXIgMjANCi9XaWR0aHNbNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwDQo2MDAgNjAwIDYwMCA2MDAgNjAwIF0NCi9Gb250RGVzY3JpcHRvciA5IDAgUg0KL1RvVW5pY29kZSAxMCAwIFINCj4+DQplbmRvYmoNCg0KMTIgMCBvYmoNCjw8L0YxIDExIDAgUg0KPj4NCmVuZG9iag0KDQoxMyAwIG9iag0KPDwvRm9udCAxMiAwIFINCi9YT2JqZWN0PDwvVHI0IDQgMCBSPj4NCi9FeHRHU3RhdGU8PC9FR1M1IDUgMCBSPj4NCi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUMvSW1hZ2VJL0ltYWdlQl0NCj4+DQplbmRvYmoNCg0KMSAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCA2IDAgUi9SZXNvdXJjZXMgMTMgMCBSL01lZGlhQm94WzAgMCA1OTUgODQyXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAyIDAgUj4+DQplbmRvYmoNCg0KNiAwIG9iag0KPDwvVHlwZS9QYWdlcw0KL1Jlc291cmNlcyAxMyAwIFINCi9NZWRpYUJveFsgMCAwIDU5NSA4NDIgXQ0KL0tpZHNbIDEgMCBSIF0NCi9Db3VudCAxPj4NCmVuZG9iag0KDQoxNCAwIG9iag0KPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDYgMCBSDQovT3BlbkFjdGlvblsxIDAgUiAvWFlaIG51bGwgbnVsbCAwXQ0KL0xhbmcoSj9Abj8pDQo+Pg0KZW5kb2JqDQoNCjE1IDAgb2JqDQo8PC9DcmVhdG9yPEQ3OUM1NUQ1OTdDMDUxMjJCQkE3N0M2NDIyRjg+DQovUHJvZHVjZXI8RDc5QzU1Q0U5N0RCNTEyOUJCQTE3QzY0MjJDNTY2M0VDQ0I1QzM0OTdENURDQjAwQUJEM0IyMkE4NkMxNDlEMz4NCi9DcmVhdGlvbkRhdGUobVlnPz8/YXM/P005P1ZrPz8/TT8pPj4NCmVuZG9iag0KDQoxNiAwIG9iag0KPDwvRmlsdGVyL1N0YW5kYXJkL1YgMi9MZW5ndGggMTI4L1IgMy9PKD98QTptP3AhUz8zP0fRhT8/SD8/P86nVzs/VD9cYikvVSg/PzxbP05WYz/Qvz8/fT8pL1AgLTEwMjg+Pg0KZW5kb2JqDQoNCnhyZWYNCjAgMTcNCjAwMDAwMDAwMDAgNjU1MzUgZiANCjAwMDAwMTM0NzAgMDAwMDAgbiANCjAwMDAwMDAwMTkgMDAwMDAgbiANCjAwMDAwMDAyNzYgMDAwMDAgbiANCjAwMDAwMDAyOTYgMDAwMDAgbiANCjAwMDAwMDA0NzMgMDAwMDAgbiANCjAwMDAwMTM2MTMgMDAwMDAgbiANCjAwMDAwMDA1MTMgMDAwMDAgbiANCjAwMDAwMTI0NzAgMDAwMDAgbiANCjAwMDAwMTI0OTIgMDAwMDAgbiANCjAwMDAwMTI2ODcgMDAwMDAgbiANCjAwMDAwMTMwNzEgMDAwMDAgbiANCjAwMDAwMTMzMTIgMDAwMDAgbiANCjAwMDAwMTMzNDUgMDAwMDAgbiANCjAwMDAwMTM3MTIgMDAwMDAgbiANCjAwMDAwMTM4MDkgMDAwMDAgbiANCjAwMDAwMTM5ODQgMDAwMDAgbiANCnRyYWlsZXINCjw8L1NpemUgMTcvUm9vdCAxNCAwIFINCi9FbmNyeXB0IDE2IDAgUg0KL0luZm8gMTUgMCBSDQovSUQgWyA8NTJBOUE5NEE2MzExODQ3QTk2NkI1NjIxRDc3QTRERDM+DQo8NTJBOUE5NEE2MzExODQ3QTk2NkI1NjIxRDc3QTRERDM+IF0NCi9Eb2NDaGVja3N1bSAvNEE4NTkwMDE4QURDRjVCQjRCQTQ1NDFDQUFDQjFBNEUNCj4+DQpzdGFydHhyZWYNCjE0MTIyDQolJUVPRg=="
+              hello: "world"
+
+    - do:
+        indices.refresh: {}
+
+    - do:
+        search:
+            index: test
+            body:
+                query:
+                    match:
+                        hello: "world"
+
+    - match: { hits.total: 1 }
+
+    - do:
+        search:
+            index: test
+            body:
+                query:
+                    match:
+                        file1.author: "kimchy"
+
+    - match: { hits.total: 1 }
+
+---
+# https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/18
+# Encoded content with https://www.base64encode.org/
+# File1
+#
+#
+#
+#    Hello
+#    
+#    
+#    
+#
+#World
+#
+# File2 is an encrypted PDF with a password
+
+"Multiple Attachments With Encrypted Doc Should Fail":
+
+    - do:
+        indices.create:
+            index: test
+            body:
+              settings:
+                index.mapping.attachment.ignore_errors: false
+              mappings:
+                doc:
+                  properties:
+                    file1:
+                      type: attachment
+                    file2:
+                      type: attachment
+    - do:
+        cluster.health:
+          wait_for_status: yellow
+
+    - do:
+        catch: /(.)*mapper_parsing_exception(.)*The supplied password does not match either the owner or user password in the document\.(.)*/
+        index:
+            index: test
+            type: doc
+            id: 1
+            body:
+              file1: "PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFsLy9FTiINCiAgICAgICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+DQo8aHRtbCBsYW5nPSJmciI+DQo8aGVhZD4NCiAgICA8dGl0bGU+SGVsbG88L3RpdGxlPg0KICAgIDxtZXRhIG5hbWU9ImRhdGUiIGNvbnRlbnQ9IjIwMTItMTEtMzAiPg0KICAgIDxtZXRhIG5hbWU9IkF1dGhvciIgY29udGVudD0ia2ltY2h5Ij4NCiAgICA8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVudD0iZWxhc3RpY3NlYXJjaCxjb29sLGJvbnNhaSI+DQo8L2hlYWQ+DQo8Ym9keT5Xb3JsZDwvYm9keT4NCjwvaHRtbD4NCg=="
+              file2: "JVBERi0xLjQNCiXDpMO8w7bDnw0KMiAwIG9iag0KPDwvTGVuZ3RoIDMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+DQpzdHJlYW0NCjB+az8/Pz8/bDU/Nyw+Pz/Ln1hqZT8uTD9LMS0/Jj9bRDM/SFY/Pz92P2B2P1dxRE5BP2k8Wk0/P01RP3c/PytUP2YmPz9OSD94WT8/RD8/P31AID9JZ9KeYT91Pz8/RD8/PURPP0g/P28/bz8/P3k/UVk/dD8/Pzg/P2tjP3lmPz8/Pz9uP01mfEV6dVwmP095P2osPz14Xyk/P0swbQ0KZW5kc3RyZWFtDQplbmRvYmoNCg0KMyAwIG9iag0KMTg2DQplbmRvYmoNCg0KNCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0DQovU3VidHlwZS9Gb3JtDQovQkJveFsgLTkgNDIwIDYwNCA0MjAuMSBdDQovR3JvdXA8PC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0IvSyB0cnVlPj4NCi9MZW5ndGggOA0KL0ZpbHRlci9GbGF0ZURlY29kZQ0KPj4NCnN0cmVhbQ0KPz8gPw0K24kNCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjUgMCBvYmoNCjw8L0NBIDAuNQ0KICAgL2NhIDAuNQ0KPj4NCmVuZG9iag0KDQo3IDAgb2JqDQo8PC9MZW5ndGggOCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMTk5MjA+Pg0Kc3RyZWFtDQo/Rz/Lij9lP1E/UT8/MCs/M0I/N00/P00/DQpfdz87ND8/TD8/QT8/Nz8/wrU/Pz9zPzlPUyQ8XT/Vsj9DP9yOT1ljPz8/Uj8/ITY/Pz9Jaz8/dT8/Pw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Pz8/Pz8/P3k/dj8/ICl0Ij9sNz8/Pz8/bWs/P9uuPz9zVSM3Pz8zP1A/P3U/VT8sP1wpPz96P0o/PT8/ID8/OkA/Ii52w6YyP+WHmj8/Pz8/dV0/P2U/KD8/P08/P3FBP25Yc3w4P3U/QHs/Pyx5WD9OY9iEYcu3Pz8/P2JfSz8mPz8/Pz8/QTI/Kig/Pz95Pz8/P20/P04/P2w/DQo/P8mxWD8/Pz8/P1Yva3l0bEs/eVxrP3c/TDZRPz9DIT8/P1s/LD8/P2Y/Oj9mPyAgPy5vP2E/DQo/ej/Qsj8/Pz8/TDZRV2k/Pz8oPz86MT8/bXd4P3IkPz9SWT8/Kz9UIcOBLD8tPz8/Pz9LP2DbnT8/P3w9Pj8/P28/Pz9UYUY/fCxOPT8/P04/cj9kP0I/DQpUUD8/zZs/WT/Zk1YmPz8/XcmQYCI/44WwPz8tP2t8Mis/c1A6Pz9NP08/ez8/T1Y/1KY/P30/Pz8/Pz8/Uj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzDQo/dz9qPz9QP013Pz9PP3E/fD/Rqz8NCiAgICAgICAgICAgICAgICAgICAgPw0KICAgICAgICAgICAgICAgICAgICAgfEE0P1RoPz8/dmsqPz9tPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pz8/Pz86Kg0KP966Qk9bPzg/LD8/QT8/P1g/ICAgICAgID8/Wz8/Pz9aP3t5Q3I/fjt8TT8/Yz9Cw7gxRz8/Pz8/1qE/P34/P29DPz9GP3E4P2U/Pz9xPz9rWD9uP1Q/CT8/aduZ66aaPz8oCWc/Sj8/eD8/1IsNCj9MMD8/N3N4P3R+Pz8/JD8/Pz8/Kj8/P1Y/P0NWOj8+Pz9hPz9rP3E/cz8/P9yTWik/Pz/Gjz9zPz/Mvm06YNaXRc6tZT8/dNuePz89SzAoP2o/fT8/ej8/NEA/YD8/Nz9PW1k/LD8vVzA/P2I/PzFRP0I8Pz8NCj8/Rj8vPz8zP8WLPzE/Pz/hp6k/Pz/aq0trIF4/P1lUPz8/Iy5uWT8/RGc/P1g/Pz8/xJs/Pz8/IW0/Pz9GDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/SdyZP3fPsk8/xK1PP3FSP08zPz9cPzJ4Pz5rL0ZKYT8nU3VZCTR1fj81aj9hPz9p34XwuLOLSj/Ogz8/ez8gPz91ZT/Ej2o/P0k/Pz8/ST9lLj8/Tz/EhD9VRXs/OUE/P2N0P3pOXz8/cz8/Pz9oUD8/Pz8/V00/P1soPz8/Nz88NFo/Pz96Pyg/Pz82Pz/GqkI/QD84Uj9RP9uoMnk/LiFBPw0KPzQ/QSo3P3w/1YI/X3w/ID/atT/pm4g/Rj8/Nj9CPj8/PyQ/P2A/Pz9QQFw/Pz8/az/cgj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/TD8/MD8/Pz96P1w/Pz8/Pz8/Vz9JUiR+Pz9nP3stbz/Sp1I/aHE/P1drP2ljPzQiPz9CND8kID9YPz9uPz9m7JCocj91Lj8/MiE/ND9IPz8/PzM/REg/Pz9dP9ioPyc/Ync/PyM/P0Y4Py0/04g/yKY/dz9XQz8/Pz8oej8NClw/Vc6gPz9xPy8/Pz8wDQogICAgICAgICAgICAgPzFjVz8oPyY1fT8/XFY/TjM/P18/Pz8/QCE/P34/PzZRUz8/Pz8/Pz8/R3RyMj8/CVo/Tj8/Mw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9cPyo/Uj8/Pz8oPz8/Pz8xPyU/Wlw/PzQ/dT87P3o/P1c/KM6PPz/XmT8/Pz85PD8zPz9+Pz8xDQo/P9Wlbz8/YduHLj90djwmPz8tdz9vaD/Trz86Pz8yPz8pJz8/MT8nPwl8PyNT07U6Pz8/NtyHPzI/QT8qPzQxTT8/aj8/Yj8/P2pBWlQ/PzZJNT8/PzrNvT8/ID8/P2M/P1A/DQogICAgICAgICAgICAgICA/Pz82L3vMo1NdLT8lPz8vPz8/P2MxOz9qIyQjwoFkPwk/Pz9kbT8/LTc/dj8/Pz95P35uP3RNP3A35oeRIXw/Mj8/ND8/NEY/Ij/KjDc/cD/Wj30uP1M/IygNCiAgICAgICAgICAgICAgICAgICAgICBOPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgID08Pz94MD8/IT9KZT8/P20/Pz/hjLE/SD9uP1A/Sig/cVR6CT8/Tz8/P0/TvDk/1aw/Pz8oZj9LP0dAPz8/ez8/IWlCP15fMnY/VFYyOD9IPy4/WD8/ez8/Pz9DP0Y8adGF36w3LD8/cj/Rhj8/X1M6bT8/SD8/X1I/M2gJP2c/bFU2P3c/Pz8/VT8/Pz8/dj8/Pz8/P1h5IUM/biQ/Pz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgID9yPz8/P0rprrsnPz8/KykqTDlTPz8/Pz8/Py8/Qz8/Pz8/WG1lPz8/P3g/P1w/NSUiW34nPz9Ecj8/JX0/SHVfR0k/QUFPP9WzPz8/az8/Lz96QD8/YU0/KD9SYj8/Pz8/PyclRQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBZPT8/xKo/Pz9qUnk/UFlLPz8/P3t3XX0/UD/Zgz8/Pz8oPyE/Pz8/MzE/Pw0KICAgICAgICAgdD8/Pz9UPz8/dj94PT8/Pz8/Pz9SPzM/Pz8tKj9uSHk/PzDNkz9yUT8/3ZVaP24/Pz9hP3c/aj/Qgz8gPz9RPy8hdT9mXWclP1g/dHs/PWlgP3o/Qz9tXT9TZD0/cD8lP2g/DQogICAgICAgICAgICAgICAgICAgICAgICA/XD8/Pz8/ZT8/P2LZqmt+Pz96N96KP3Q/Ijk/Pz8/KjM/P3k/U2g/PyBnPz8/SD9rP1k/Pz8/R1A0Pz96P3Q/YENRP+eAjz8/Xj9RP3U/P05KP2NbND9xP9GVP3k/Uj8/Jz9vcj8hPyU/P2BMPz9iYz9RPz8/P3E/cD9kP1Q/Oz8/Pz93Pz8/Pz9dQkouP8+kP3NtP1UNCj92PzlvPz89KHs/PT8/cD9manc/Pz8/Tz8/Pz8/Pz9ZPz8/dnA/TD9+Pz9c1os/Pz8/aX4/JD8/Pz8+Pz8/CT/Vr0k/dz8/a3w/JlYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP35SP3U/fCY/QmE/P1ZWPz8/Pz9HKz9FJD9rSj85Pj91d09IP0Q/Pz8/Pz9hPy04Pz8/Pz9wPzE/XkQ3P3N6P1s/K1JTWj0/Pzk/Tj9Qaj9HP3s/Pz9NNA0Kej8/P2h9Pyh6Pzg/OD8/Pz/ejC4/Jz8/Jz9RUj8/QD8/JD8/JFgNCj8/Pw0KICAgPz8/PD8/WEk/P2g/cz9wPD90Pz8/PzRhP3pIRS0/e1U/Pyk/P9SrVnRYJGY/Pz9qPyIvPz9tTH0/Zdy5I1I/Q8KfPz8/Pz9CMT8/ZD9lbz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1Kz50PtSDdEs/UT8/Pz9tXD8/Pz9PyZExP2FOPj8vNHBuVQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7Pj8qZj88P21aST8/Yj8xQD9oPz8hdT9eP3zMrj8sK21hPz8wMCc/ej9bPz8/XVw/YFpNUCI/aUE/Pz8/7IKRNGpFMz91P1RyPz9wP1BSPz8/Tj9lJH5nPz9wPz8/TkduPz8/U30/cT9SPz9Laz8/L34/P9q2P0kzPz/dpF86Pw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQj9cP04/dD5oaT8/Oz8/amssZz/LtD8/ej/FuiE/P3dmPz8/Pz9Ze3s/Pz8/Lj9wPm8oeG5626hFbX4zQj8/P28uPz8/Pzs/Pz8/CT97Mz8/Sz8iJi9VIj95Pz8/VT8/Pz8NCiAgICAgICAgICAgICAgPz9kTT8/Pz9VKz8/Lj9zP3dTzbtAPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/MSY/Pz9oP0g/Wz9KNz9mPz8/xZk/Mz94MjQ/OGR3Zz8/Jj8/PzB5Sj9DPz8lO8qNbj9vcj9NbT8Jw5BoPz8/TWEsPyE/Pz9sDQp5Kj94Pzc/aloiPz88Xz8/ej9APz8jPz9IPz0/1Lc/UD9XOVs/XD8/Pz8/P0huP3E9RD/Urz8/Pz8/NS1bPz8/bD8/P3tfZj8/PD90NdauPz/cvD8/P0o/XT9IfD8/Ij8kPz8/P24/Pz8nPz8/PzchLHZRPz/Mij8/PA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICo/XnFhP2o/XT8/RDzXlz8/xIQ/P1lGPz8/Rd6eITA/U1Y/P20/Pz9wXj8/MD9ePz83P9KIP2A/Pz81Zj8/Pz85TT8/Wz8/P24/ej8vPz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMD8/PHJIPz8/P34/PwlTLTA0fHU/P1pMPz8sPz8/zpc3TC0/x6A/PyEyPz8/Pz8/Ij96xa8/Sj9ddz8/Pz8/P3ZjVT8/PyA/cD8/PzpY7ZWOOlc/bD8jQGo/Py4/Pz8/Pz9ePz8/Pz8/Pz9kTjNdRy1mT3t0Pz0/ajkgSDQ/VnI/Pz8/Pz0/P2gnJD98P0lHPz91PztzNT8/Py/KsD98Pz8/Nj9wPz8/UlY/Vz9nPyw/P1p7NT96cyFvPyB0Kz8pP1dFPw0KPz8/Kj8/J8meP2E/Pz8/Pz9AXyFjPz8/PyZkx45lIj9FPz84Pz9vZT8/Pz8/YD8/P28/Pz86PykyPz8rPz9xPz8/Py0/LUhwPz/csG4/P3ghPz8wP0J5P8qjZk8/dEo/Pz9OUj82P2JWLHbKujM/DQogICAgICAgICAgICAgICAgICAgICA/Lm5AYD9Wczs/P0I/P2k/Pz8oP0c/NT8/P18/P1lyP0E/Pz8/Pyk/SyY/2a0/Pz87OD8/Pz8/P3U/Pz9QP242Iio217c/P2I/YklLP2YmPz8/Mig/Kz8/ZlwxP3pdPyU/WMugP0gvPz8/P0U/Pz9AUMyjP1c/Pzc/RT8/UG4/Pz8/Pz84K08/Pz9mej8qJj8/0p8/4oKsP04/TykkPz8/e2Q/aD887428Pz/Ut1plVD8/Pz8/Pz8nPz8/Ij8/P1MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9OPz8/Py16OT8/1bEzPyc/ZDkxPz8/P9KrPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9vYz8/RDLVkExCPz9BPyE/P2E/yLk/eD9oPz9HP0jMnz8/Pz9RPz8/Pz8/Mj960rM/fT8kJz8/Pz8/P0o/Pz80Lz8/Pz9AVT8/Pz9kPz8/Pz8/Xnw/bj8/QdeXPz9TPzw/Pz96Z3l6P195Pz93PzE/NT8/Pz8/Pzk/w5ZzPz8uK28/Pz9ZSz8jPz8/1Jg/Pz9nP1lPPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlPz8yPz92P9anPT8/Pz8/PCU/PD9mP1lxPzk/NDtbzoQ/XD9XPz8/PzHanD8/OnTKhT8wPz8/P1w/Pz9uP0w/P3Q/ZT8/Pz8/Py10Pz8uPz8/P2QpYT8/Pzw/Pz9vdD9dDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7P0JRJlTegT9nZjk/I3bNh0A/P0JGOD9qZj9uPyVLP1R9eH5VPz8/Pz8tNSE/Yz8/cSs/Zj90NGZmbUEpPyM/PyI/dj8tWz4/Pz9+PNSuPz8/P3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9mPz8/Pz9+Pz8/Pz8/Jz8/Py4/Pz9NID8/Pz9idgk/P1I/Pyo/xIg/dl8/Pz/Vtk4/P2I/e2s/PzA/P0JVP2E/ID8rPz8hQVE/NT18P0FgIj8/fG4/TD8/Pz9NeS4oPz8/P3IqPz8/JUkiPz89LV4/TT8/Iz8/Pz8/P34/ME3Ht8mpPz8/RT8/cj8/P2Q/UC5LPz8/bCI/bFBdPz8kP0M/Pz9KCX0NCk4/Pz8/Pzk/bEc/Pz9szII/aVU3ICY/RChsPz9IPz8/bT8/P1cjP8yoPyvbmUo/eTo3P0A/fFd9P2E/Pz90eWg/P1o/Pz8/YT8/ej8pPz8/Pz9tPzQlPzc/0rVa2IU/Sz8/WD9+06c/Pz8/Pz8/Pz/RtT8/PzUzKjnYrz/XiQ0KRCo/NyNrP3cpP8mrUj8NCj8/Pz8/byc/dyd4Pz87eD8/NT8/Pz8vPz/Yo0FEMj8/UD8/Pz8/PyNMWj8uPz9Qw6k/MjQ/Pz9eOj/Sqj8/P1Y/240/Py15Zz8/bz8/PyQ/Pw0KLz98U1w/OVQ/Pz85Xz8/Pz9aPz8/yLEhcD90VT8/Rj8hy7RFPz9YP2NJVT8leD8/PzM/P1lYOnc/MD8/P3c/Vz8yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/06M/Pyc/J2A/PyR7Pz8/P2kwP0JKP18/TGQ/eVk/Pz8/Pz8JP1s/Ud6GeChc1pg2Pz8iP1AlPyo/Pz8tPz9oPz9uPz8/Pj8/Pz8/Pz81LjM/Pzk/Pz89Pz9PPz9GJT9DKOODrj8/bT8/RU4/VXVQJWNvPz86P0p507k/Pzg/P1U/Pz95LFpVPz8/P2A/Oz8/Pz/LnV4jd2I6ac2wP2JRPwk/bj8/26k/WD8wPz8jaT9vPy4/QT8/NkIhPz/fjyU/wpE/cz8/P27dtT95OD8sP2prP3w/P3s/Vj88P9a3P9+KPy4/P2BAdlbSgj8/Imo/P0c/UD9iP250P9aDPz8/PyM/Jkg/Py4/Rz9oRD8/xqgiPz8lPyU/Pz8/RzM/Pz97P3c3Pz/dk0cnPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP3c/Pz8/P0liYD9ZPzo/JlZtcj8/c2lYPz8/P24/P18/Pz80ank/P0tFKj/OmFJ4P3g/OyMyM2QkNT8/cCsyIj9cPzw9JMmnP1lHPz8/X00lPz9lQnxKTEJp1oI/Nj9D1Z0/VHZWXz9yPz8/cz/apEw/w7JcWz8/Pz98bWw/CT8/P2M/PzM/Pz8/Pz9tPyciPz4/e3bUmQ0KICAgICAgICAgICAgICAgP0w/P0p1Mj9iP2A/aT9mPzw/P2BfPz9eP2FVPz/Yqj8hP0s/P1dgPz9AP0QJP08/fj8/UH4/Pz9nVD8/Pz9uZT9vP+eShD8/Pz4/P3skPz90dmo/cz8jNz9LPyY2P9alP2o/P92OP3g/Jm9jPy8/cj8/Pz8lPz8/P3A+Rz8lP0gqJj8/Pz80PyFRQz8/P8+oPz9kRT8/Pz5RPyE/VFNBSlw/YnQ/P1wgP3E4PyE/P9SMPz8/ZD8/Kg0KPz8obD9ZPyo/P3VTP11GKT8/Pys/Pz8/Pz8/34rXsnFJWz93Pz9aRT9JMzhXTlk/P3hzPz8/xJR8Pz9dSVU4Ljc/Py8/Pz8/Pz8/P2k/0Ig/PwlZeHdoPz8/UT9iWdCEP3k/Pz9IfT9PPz8/TtqBPz/Xu2A/Pz8/ID8/P1Y/DQo/P0lMRj8/Rzo7I0Y2Jj92Kj9HVzw/P0FIPz9vMD8/MmE/Pz8/P1MpVD8/Pz98S1U/Pz9UCTc/ej8/Pz/CtnVJPz9OSnI/Pz/crD8iPT8/Qj9xPz9SLj/voq0NCiAgICAgICAgICBmPz9xPzE/MT8JPz8/Pz8+JHw/Lj9qdT9zYHA/cVM/1ZEJP24/ZT8/Pz9Odjo/y7U/Pz8/LD8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9XD8/JT8/Pz9YP8uEP1E/Pz/HjT8/V3TVkD8/dz8/fD8/Pz8tOGY0Pz/euj98Pz97aT9XQSk/Pz8/PysnPz8nP0A6TdeBPz85UW91Pyc/UzVlRD9UNz8/P0E/Pz9tZHY/PyI/cD9yT2hGPyRJP9+rMj8lWWA/Pz8/Pz9hdXk/zZcqVD9HPj8/Pz8/XT9kMD9ZND44XT8/ZT8/Q1g/Pz8/SD/YkVk/1JQ/PzM/Oz98Pz92TT8/ej8/P+mqmz8/P3U/Pz/csz9BND8/Pz8/aD8/ZT/Rm8iJPz8/Pz9qPz8/PyhXZD8/P2lCUVA/IEQ/Pz/nlrc/Pz/Viz8/P0NcNT8vQXY/ZnA/Pz9vQD8/Pz8/P29EJD8/Pzc/Pz9YdT8rDQogICAgICAgICAgICAgIO2GsVg/UT87XFE/Pz8/Wz8/2Kc/2Jc/dw0Kdj94Uz8/YD8lP28/Pz80Pz9aRD8yP2ZjPz8uP0R6Pz8/VW8/Xj4/Jj8/dT8/SD/aoz8/Jg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfj8/Pz8/PXo/Z0dUPz9iPz8/czwnPz9tP2t4P1I/I3k/Nj8/Pz8/RlA0PD8/QT9oPz8sPz97MT8/RGdFcEY/Pz8JPz91Jj8/P2523r02Pz8/P2w3P1VPdD8qP2U/Pz9XcT8/Xj8/K1d6Pz8xP20/woEoXFpCP3Y9dC9NKD8/JD9fPzU/P0x+Pz8/Pz8tRFxSVj993JI/PzQ/Pw0KPz8NCj8hPz8/dyjJgz8/Pz86Nz8ye0c/Pyg/Zj8/LE0/Pz8/MD9yaktHWNyEMFU/fT8/P9OLPzM/bD9wP3cNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PWU2Pz8/MmZSPyIraA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS1A/Jz8/XSYoPz8/dj9AbD8/P3J4P3ZoUnJjP1QlPz9F3rxrPz8rPz8/Nj9SaT46Zz8/Pz8zPz8/Pz8/X1Y/P2ZYPz8/Pz9sP++sryU/Pz8kMT8NCiIyPz8/NUdKPz9PNj8/PzE/T3c/Pz8NCmhRSD8/KWU0Pz8/PVw/TD8vPyFBPz0/Xj8kPz9lPz8/Pz9yPmthP08/ajM/KT8/Pz8/ZUE/27g/Pz8hPy8/XW8/Yj9HP0Mjbms/75qFPzFMYj9YPz9oPz8/P8KHPz8/OCY/cT9xIQ0KP28/P1k5KCA/SEA/IVw/ciA/Rz8/Pz8rDQogICAgICAgICAgICAgICAgICAgIC4w34MrPz8/LT8zJGk/Pz9EP0E/PzJoPz92P2A/LT97PycyP1hHcj8/P0ghdXF5XmNkP2M/Pz8/PypINtqDMz8zPz8/ST8NCiAgICAgICAgwp0/PycvTSA/UT8/Sz8/Pz8qDQogICAgICAgICAgICAgICAgICAgICAgICAgPw0KOD9sP8WiPz8/P3E8y595Pz8oPz94Pz8/cj9sPz8NCj8/U0E/fHo5P2cvOE1mP2smPz8qOj9Xaz8/Pz8/Qj8/Tj8/Pz/bh14/SD9cMHI/P1w/Pz8/x6A/Pz8/IVI/PzZfPwkkPzNZWSdtPz9SP2BiP2U/P2c6P3VkP18/Pz85fj8/Pyo/aEjfoT8/PzU/P0FPTz80Pz9NcD91PzJoPz9eP3tiYVQ/Pz8/Uz8iYj8/Pz9rP2w/Pz8/Pz9zcD9geU8/Lio/cz8wPz9xPzc/Nd+FRmw/YG0/Pzw/zYU/TWk/Pz8/VD8/Rz8/Pz8/JXZHfT81zac/Pz8/eD8/fUAlPz8/Z1N2bN2NPyMuPz8gP2xpZD8/NFQ/Kz8/Pz8/Pz8/P1Y/Lj8/P1o/PwkhPz8/cz8/RjYNClkNCiA/MT8/fQ0KP20/YXE/L0A/WDtHP2E/Nm0/cD9VZnFaP0k/TD8nUz8/PyU/Pzk/Pz83P05OPz9wP0EkbUo/WD8/PzLNqT8/bD97Kj8/R8yrPz8/yJ4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz8/SD8/SD9xUT8/P0NrPHk/aj8/Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUTk/cz8/Pz96IV3VuW1hTD8/MT9rPz/Isj8/Pz94PzE/RD99PzU/PyA/Pz8/Pz8/P111Pz8/IU8/UD84TT8/Mj9QPz8/OShDPyE/W3BKPz/JknM/ZT88P1Y/P3Y/RT82Jz8/VT8kP0Y/Vj9QOz8/aj9+Pz8/J1Y/dWQ/b3E/Pz9iPz8/cnE/Pz8/Jz9OP9CTOHvSpT8wP1Fc3oJPbT8nPz1PP2ojPz8nPz8/Pz8tKuSrpj8/OT8lWD8/Pz8/Pz8/Pz9rU+OYnSQkP1E/xrw/PyHMiD9RemY/P9GYPz8/S1E/SjE/Pz8/P3I/bz/WhD9uS3k/NX4/P1nelD8/TT92Pz8/eD8/YTw/P10/Uz8wP31hP3U/Ol1+SzM/cmh5PypWPz9haj92MlQ/Wz8/Pz8/P00/Uz8/Pz8/dEQ2P0trdz8/Pz/fhHINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFAiPz8/P2s/P2I/UXs/Pz8/Pz8/Wj8/DQpwPz8wPzc/Pz8/PzVRP0LTjj86aj8/Pik/cj8/PzkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyA/Pz/Ltj94P1Rfej98Tj8/P2tVSz9pP3M/bkc/anA/Pz8hP0A3fT8/Pz9uTz8/Pz8/djomPzNnTnY/TD8semQ/P0U/az8md3k/P9mKPz8/P3w/Pz8/Pz8/Pz83Pz8/Pw0KP3M/Pz8/P1U/Pz8/P1Y/P1R3K1zSpio/P3rRkD8rPzM/P0AzWD8/Pyg/dFM/P1I/cz8/Lz9J0Yc/Zj9qU9uUPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbj8/ez8/aD8vPz/Iqgk/Pz8rJkY/RNKIPz9NP0Q7P144Pz9UUD8/Pz8rPz8/Pz98Mj9TPz97Pz8yRT8/KT8/XnNrY3g/Zj8/VT9FQl1dOj9QP3BmPz99P/C5jLFxJT9ucz9fRls/cUbSk1t5MFk/P2dHTz8/PylrWmk/fU5dPz8/SD8/ZWopPz86zJk/Jkk/Pz85P2k/aSE/Xz9wb0c/MnI/Klk/dT8/JMiM17lZUseJPz8/VD9PPz8/JiU+P9OEPzDUkDAoME8/Yz9CCT8/P3M/P0ddPzc8RsWH7qKKOXRjetyWPz9dPz/jvIg/Tgk/Pz8/PyU/P0jOvj8/Pz8/PytDUlE/bD9JRkk/JWd9e25iPzg/IT9QPz8/Pz93Pz8/2L4hK9Ccbj8/Pyk/Pz8/dT8mP0XGrD8/MD9vd1Q/fT/GtEQ/XT9RP1s/fChiPz9YP2M/P3ZXLT8/Uj8+MHg/Zz8/xpBKPy8xPyM/dz9RPz9OP0s6Pz8/NT9+Pz8/P2RHbz8JxIc/PyQ/P08/Uic7ND8/QU1iPz8/J0FfOz8/Sz9eJj8qP0ZpIj9cPz95Vj87SyRbPz8/Pj8/L1E/RS0/P1c/dTs8UDN8OVk/Qz9yPz86PzE/OjskKt2EP9GuPz8/P1/ZkGM/Pz8/Mz8/Z3I/Pz9APz86Pz8xPz8/DQo/IT9QX9yBeCNTQ2A/PUBVP0lyaj8/P8eSPzgtej8/Pzs/P2INCj8kKz8/c2g/Pz9lLiPdhA0KLiUzPz9QP8e9fGdnP0o/Py1gP3pdPz8/eilofUcvPz8/Vz8gP3E/Rz8nOj8/DQogICAgICAgICAgICAgICAgICAgICAgICYxPz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgID9kcT8/cj9wYz/GgW5SPz8xTQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pz8/PzdyPD8lVz9UPz8/Pz9sPykgPy/KmFd2Pz8/Nj8/3Lk/P1x1P3g/Oyc/Pz8/IH5fyJPdsz8yRMafND8/P0A/P2w9Wj8/Pz8vOnY/PzI/Pz94Pz8/2oxAPz9bbj8/Ij8/Pyh+LSk/eCNmPz9cPz8/cD8nfj8/d3YjMz/JsT8/KD8/ZD8lDQo/P0s/1pRuPz8/P0o/Oj1yPz8/PyY/P1F6Pz8zPzk/ez8/Pz8/KlA/Pz9gbT8/MT8NCj8/Pz9sPj9MPz8xP3M/P1c/P18/fWNTP01wP04vPGs/aFZ1Sj9aUj8/Pz8rPz8/P08/eN2yeEg/Rz8/QD9aLj90P3R8Lz80P09YOT8/JUg/P9ytPz/Unz8/Pz8/fj9cPz8/VHk/Pz/WqWU/Pz8/Tz8/aeKAmD8/UD8/dj9hPz8/P+ajsT9sLWxSPz9cPz8/Kj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHLCikk/P9SwPz86Rj9DPz8/azs/PzR70po/UT98Pz8/RA0KICAgICAgID8/PzA/PyVVP0U/Pz8qMj8/Pzk0Pz8/Lz8/U3A/Pz9IJD/gvIg/QFtxPz8jRD8/Oj8NCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjggMCBvYmoNCjExODcyDQplbmRvYmoNCg0KOSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9CQUFBQUErQ291cmllck5ld1BTTVQNCi9GbGFncyA1DQovRm9udEJCb3hbLTEyMSAtNjc5IDYyMiAxMDIxXS9JdGFsaWNBbmdsZSAwDQovQXNjZW50IDgzMg0KL0Rlc2NlbnQgLTMwMA0KL0NhcEhlaWdodCAxMDIwDQovU3RlbVYgODANCi9Gb250RmlsZTIgNyAwIFINCj4+DQplbmRvYmoNCg0KMTAgMCBvYmoNCjw8L0xlbmd0aCAzMTQvRmlsdGVyL0ZsYXRlRGVjb2RlPj4NCnN0cmVhbQ0KMT8/RT8ycSE/NT8/zpw/yKI/Pz8gUT8/P0x4fXo/Mz8/Pz9jP0U/R20rNlQ/Iz8/Pz8/VT8/P2c/S9+oP1vMvU0/O8SwPz/PqWw/P2c/QD83P3pVPnw/Pz9wPzs/PyhyLDY/P3ZMP3JqPz8/PzU/fj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgP1XNuT95JT8/d1snP34NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERSPz/mlaA/P3wzPz8/Pz9F3J8m0oA/Ik4zPz8/Sc6FP2o/Lz8/eT90Pz8/Pw0K56SMbVA/PzLZhj8/IEF2Pz8/1o0/Pyk/Pz8/Pz8/Vl0/PT9DP0g/bm12Pz8/DQp0Pz8iPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMJ14/Pw0KICAgICB5Pz8/Xz8/Yj9+Pz9OPy0zP0o/WGloND4/P00/Pz8/CQ0KZW5kc3RyZWFtDQplbmRvYmoNCg0KMTEgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0JBQUFBQStDb3VyaWVyTmV3UFNNVA0KL0ZpcnN0Q2hhciAwDQovTGFzdENoYXIgMjANCi9XaWR0aHNbNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwDQo2MDAgNjAwIDYwMCA2MDAgNjAwIF0NCi9Gb250RGVzY3JpcHRvciA5IDAgUg0KL1RvVW5pY29kZSAxMCAwIFINCj4+DQplbmRvYmoNCg0KMTIgMCBvYmoNCjw8L0YxIDExIDAgUg0KPj4NCmVuZG9iag0KDQoxMyAwIG9iag0KPDwvRm9udCAxMiAwIFINCi9YT2JqZWN0PDwvVHI0IDQgMCBSPj4NCi9FeHRHU3RhdGU8PC9FR1M1IDUgMCBSPj4NCi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUMvSW1hZ2VJL0ltYWdlQl0NCj4+DQplbmRvYmoNCg0KMSAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCA2IDAgUi9SZXNvdXJjZXMgMTMgMCBSL01lZGlhQm94WzAgMCA1OTUgODQyXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAyIDAgUj4+DQplbmRvYmoNCg0KNiAwIG9iag0KPDwvVHlwZS9QYWdlcw0KL1Jlc291cmNlcyAxMyAwIFINCi9NZWRpYUJveFsgMCAwIDU5NSA4NDIgXQ0KL0tpZHNbIDEgMCBSIF0NCi9Db3VudCAxPj4NCmVuZG9iag0KDQoxNCAwIG9iag0KPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDYgMCBSDQovT3BlbkFjdGlvblsxIDAgUiAvWFlaIG51bGwgbnVsbCAwXQ0KL0xhbmcoSj9Abj8pDQo+Pg0KZW5kb2JqDQoNCjE1IDAgb2JqDQo8PC9DcmVhdG9yPEQ3OUM1NUQ1OTdDMDUxMjJCQkE3N0M2NDIyRjg+DQovUHJvZHVjZXI8RDc5QzU1Q0U5N0RCNTEyOUJCQTE3QzY0MjJDNTY2M0VDQ0I1QzM0OTdENURDQjAwQUJEM0IyMkE4NkMxNDlEMz4NCi9DcmVhdGlvbkRhdGUobVlnPz8/YXM/P005P1ZrPz8/TT8pPj4NCmVuZG9iag0KDQoxNiAwIG9iag0KPDwvRmlsdGVyL1N0YW5kYXJkL1YgMi9MZW5ndGggMTI4L1IgMy9PKD98QTptP3AhUz8zP0fRhT8/SD8/P86nVzs/VD9cYikvVSg/PzxbP05WYz/Qvz8/fT8pL1AgLTEwMjg+Pg0KZW5kb2JqDQoNCnhyZWYNCjAgMTcNCjAwMDAwMDAwMDAgNjU1MzUgZiANCjAwMDAwMTM0NzAgMDAwMDAgbiANCjAwMDAwMDAwMTkgMDAwMDAgbiANCjAwMDAwMDAyNzYgMDAwMDAgbiANCjAwMDAwMDAyOTYgMDAwMDAgbiANCjAwMDAwMDA0NzMgMDAwMDAgbiANCjAwMDAwMTM2MTMgMDAwMDAgbiANCjAwMDAwMDA1MTMgMDAwMDAgbiANCjAwMDAwMTI0NzAgMDAwMDAgbiANCjAwMDAwMTI0OTIgMDAwMDAgbiANCjAwMDAwMTI2ODcgMDAwMDAgbiANCjAwMDAwMTMwNzEgMDAwMDAgbiANCjAwMDAwMTMzMTIgMDAwMDAgbiANCjAwMDAwMTMzNDUgMDAwMDAgbiANCjAwMDAwMTM3MTIgMDAwMDAgbiANCjAwMDAwMTM4MDkgMDAwMDAgbiANCjAwMDAwMTM5ODQgMDAwMDAgbiANCnRyYWlsZXINCjw8L1NpemUgMTcvUm9vdCAxNCAwIFINCi9FbmNyeXB0IDE2IDAgUg0KL0luZm8gMTUgMCBSDQovSUQgWyA8NTJBOUE5NEE2MzExODQ3QTk2NkI1NjIxRDc3QTRERDM+DQo8NTJBOUE5NEE2MzExODQ3QTk2NkI1NjIxRDc3QTRERDM+IF0NCi9Eb2NDaGVja3N1bSAvNEE4NTkwMDE4QURDRjVCQjRCQTQ1NDFDQUFDQjFBNEUNCj4+DQpzdGFydHhyZWYNCjE0MTIyDQolJUVPRg=="
+              hello: "world"
+
+    - do:
+        indices.refresh: {}
+
+    - do:
+        search:
+            index: test
+
+    - match: { hits.total: 0 }
diff --git a/rest-api-spec/test/mapper_attachments/20_search.yaml b/rest-api-spec/test/mapper_attachments/20_search.yaml
new file mode 100644
index 00000000000..95d9cef2cbf
--- /dev/null
+++ b/rest-api-spec/test/mapper_attachments/20_search.yaml
@@ -0,0 +1,114 @@
+# Integration tests for Mapper Attachments plugin
+#
+
+setup:
+    - do:
+        indices.create:
+            index: test
+            body:
+              mappings:
+                doc:
+                  properties:
+                    file:
+                      type: attachment
+    - do:
+        cluster.health:
+          wait_for_status: yellow
+
+---
+# Encoded content with https://www.base64encode.org/
+#
+#
+#    XHTML test document
+#    
+#    
+#
+#
+#

+# This document tests the ability of Apache Tika to extract content +# from an XHTML document. +#

+# +# + +"Mapper Attachment Simple": + + - do: + index: + index: test + type: doc + id: 1 + body: + file: "PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPg0KPGhlYWQ+DQogICAgPHRpdGxlPlhIVE1MIHRlc3QgZG9jdW1lbnQ8L3RpdGxlPg0KICAgIDxtZXRhIG5hbWU9IkF1dGhvciIgY29udGVudD0iVGlrYSBEZXZlbG9wZXJzIi8+DQogICAgPG1ldGEgaHR0cC1lcXVpdj0icmVmcmVzaCIgY29udGVudD0iNSIvPg0KPC9oZWFkPg0KPGJvZHk+DQo8cD4NCiAgICBUaGlzIGRvY3VtZW50IHRlc3RzIHRoZSBhYmlsaXR5IG9mIEFwYWNoZSBUaWthIHRvIGV4dHJhY3QgY29udGVudA0KICAgIGZyb20gYW4gPGEgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxLyI+WEhUTUwgZG9jdW1lbnQ8L2E+Lg0KPC9wPg0KPC9ib2R5Pg0KPC9odG1sPg==" + + - do: + indices.refresh: {} + + - do: + search: + index: test + body: + query: + match: + file.title: "test document" + + - match: { hits.total: 1 } + +--- +# Encoded content with https://www.base64encode.org/ +#Begin +# +#BeforeLimit AfterLimit +# +#Broadway +# +#Nearing the end +# +#End + +"Mapper Attachment ContentLength Limit": + + - do: + index: + index: test + type: doc + id: "withlimit" + body: + file: + _indexed_chars: 20 + _content: "QmVnaW4NCg0KQmVmb3JlTGltaXQgQWZ0ZXJMaW1pdA0KDQpCcm9hZHdheQ0KDQpOZWFyaW5nIHRoZSBlbmQNCg0KRW5k" + + - do: + index: + index: test + type: doc + id: "nolimit" + body: + file: + _indexed_chars: -1 + _content: "QmVnaW4NCg0KQmVmb3JlTGltaXQgQWZ0ZXJMaW1pdA0KDQpCcm9hZHdheQ0KDQpOZWFyaW5nIHRoZSBlbmQNCg0KRW5k" + + - do: + indices.refresh: {} + + - do: + search: + index: test + body: + query: + match: + file.content: "BeforeLimit" + + - match: { hits.total: 2 } + + - do: + search: + index: test + body: + query: + match: + file.content: "AfterLimit" + + - match: { hits.total: 1 } + - match: { hits.hits.0._id: "nolimit" } + diff --git a/rest-api-spec/test/mapper_attachments/30_mapping.yaml b/rest-api-spec/test/mapper_attachments/30_mapping.yaml new file mode 100644 index 00000000000..170a8bf7382 --- /dev/null +++ b/rest-api-spec/test/mapper_attachments/30_mapping.yaml @@ -0,0 +1,61 @@ +# Integration tests for Mapper Attachments plugin +# + +--- +# Encoded content with https://www.base64encode.org/ +# +# +# XHTML test document +# +# +# +# +#

+# This document tests the ability of Apache Tika to extract content +# from an XHTML document. +#

+# +# +"ContentType and Name": + + - do: + indices.create: + index: test + body: + mappings: + doc: + properties: + "file": + "type": "attachment" + "fields": + "content_type": + "store": "yes" + "name": + "store": "yes" + - do: + cluster.health: + wait_for_status: yellow + + - do: + index: + index: test + type: doc + id: 1 + body: + file: + _content: "QmVnaW4NCg0KQmVmb3JlTGltaXQgQWZ0ZXJMaW1pdA0KDQpCcm9hZHdheQ0KDQpOZWFyaW5nIHRoZSBlbmQNCg0KRW5k" + _content_type: "text/my-dummy-content-type" + _name: "my-dummy-name-txt" + + - do: + indices.refresh: {} + + - do: + search: + index: test + body: + fields: [file.content_type,file.name] + + - match: { hits.total: 1 } + - match: { hits.hits.0.fields: { file.content_type: ["text/my-dummy-content-type"], file.name: ["my-dummy-name-txt"] }} + diff --git a/rest-api-spec/test/mapper_attachments/40_highlight.yaml b/rest-api-spec/test/mapper_attachments/40_highlight.yaml new file mode 100644 index 00000000000..286dae8b976 --- /dev/null +++ b/rest-api-spec/test/mapper_attachments/40_highlight.yaml @@ -0,0 +1,67 @@ +# Integration tests for Mapper Attachments plugin +# + +setup: + - do: + indices.create: + index: test + body: + mappings: + doc: + properties: + "file": + "type": "attachment" + "fields": + "content" : + "type": "string" + "store" : "yes" + "term_vector": "with_positions_offsets" + + - do: + cluster.health: + wait_for_status: yellow + +--- +# Encoded content with https://www.base64encode.org/ +# +# +# XHTML test document +# +# +# +# +#

+# This document tests the ability of Apache Tika to extract content +# from an XHTML document. +#

+# +# + +"Highlight content": + + - do: + index: + index: test + type: doc + id: 1 + body: + file: "PGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPg0KPGhlYWQ+DQogICAgPHRpdGxlPlhIVE1MIHRlc3QgZG9jdW1lbnQ8L3RpdGxlPg0KICAgIDxtZXRhIG5hbWU9IkF1dGhvciIgY29udGVudD0iVGlrYSBEZXZlbG9wZXJzIi8+DQogICAgPG1ldGEgaHR0cC1lcXVpdj0icmVmcmVzaCIgY29udGVudD0iNSIvPg0KPC9oZWFkPg0KPGJvZHk+DQo8cD4NCiAgICBUaGlzIGRvY3VtZW50IHRlc3RzIHRoZSBhYmlsaXR5IG9mIEFwYWNoZSBUaWthIHRvIGV4dHJhY3QgY29udGVudA0KICAgIGZyb20gYW4gPGEgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxLyI+WEhUTUwgZG9jdW1lbnQ8L2E+Lg0KPC9wPg0KPC9ib2R5Pg0KPC9odG1sPg==" + + - do: + indices.refresh: {} + + - do: + search: + index: test + body: + query: + match: + file.content: "apache tika" + fields: [] + highlight: + fields: + file.content: {} + + - match: { hits.total: 1 } + - match: { hits.hits.0.highlight: { file.content : [ "\n\n This document tests the ability of Apache Tika to extract content\n from an XHTML document.\n" ] }} + diff --git a/src/main/assemblies/plugin.xml b/src/main/assemblies/plugin.xml index eb43f4279be..c0e851aa071 100644 --- a/src/main/assemblies/plugin.xml +++ b/src/main/assemblies/plugin.xml @@ -5,6 +5,13 @@ zip false + + + ${elasticsearch.tools.directory}/plugin-metadata/plugin-descriptor.properties + + true + + / diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/AttachmentIntegrationTestCase.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/AttachmentIntegrationTestCase.java deleted file mode 100644 index d3e01e4b53d..00000000000 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/AttachmentIntegrationTestCase.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.index.mapper.attachment.test.integration; - -import org.elasticsearch.test.ESIntegTestCase; -import org.hamcrest.Matcher; -import org.junit.BeforeClass; - -import static org.elasticsearch.plugin.mapper.attachments.tika.LocaleChecker.isLocaleCompatible; -import static org.hamcrest.Matchers.not; - -@ESIntegTestCase.ClusterScope(scope = ESIntegTestCase.Scope.SUITE) -public class AttachmentIntegrationTestCase extends ESIntegTestCase { - - protected static boolean expectError; - - @BeforeClass - public static void expectErrorWithCurrentLocale() { - expectError = !isLocaleCompatible(); - } - - protected static boolean assertThatWithError(T actual, Matcher expected) { - if (expectError) { - assertThat(actual, not(expected)); - } else { - assertThat(actual, expected); - } - return !expectError; - } -} diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java deleted file mode 100644 index d5415ced36c..00000000000 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/EncryptedAttachmentIntegrationTests.java +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.index.mapper.attachment.test.integration; - -import org.elasticsearch.action.count.CountResponse; -import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.index.mapper.MapperParsingException; -import org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin; -import org.junit.Test; - -import static org.elasticsearch.client.Requests.putMappingRequest; -import static org.elasticsearch.common.settings.Settings.settingsBuilder; -import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; -import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery; -import static org.elasticsearch.test.StreamsUtils.copyToBytesFromClasspath; -import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath; -import static org.hamcrest.Matchers.equalTo; - -/** - * Test case for issue https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/18 - * TODO Change this to a real IT - */ -public class EncryptedAttachmentIntegrationTests extends AttachmentIntegrationTestCase { - private boolean ignore_errors = true; - - @Override - protected Settings nodeSettings(int nodeOrdinal) { - return Settings.builder() - .put(super.nodeSettings(nodeOrdinal)) - .put("plugin.types", MapperAttachmentsPlugin.class.getName()) - .build(); - } - - @Override - public Settings indexSettings() { - return settingsBuilder() - .put("index.numberOfReplicas", 0) - .put("index.mapping.attachment.ignore_errors", ignore_errors) - .build(); - } - - /** - * When we want to ignore errors (default) - */ - @Test - public void testMultipleAttachmentsWithEncryptedDoc() throws Exception { - ignore_errors = true; - logger.info("creating index [test]"); - createIndex("test"); - - String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/encrypted/test-mapping.json"); - byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html"); - byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf"); - - client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - - index("test", "person", jsonBuilder().startObject().field("file1", html).field("file2", pdf).field("hello","world").endObject()); - refresh(); - - - CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("World").defaultField("file1.content")).execute().get(); - assertThatWithError(countResponse.getCount(), equalTo(1l)); - - countResponse = client().prepareCount("test").setQuery(queryStringQuery("World").defaultField("hello")).execute().get(); - assertThat(countResponse.getCount(), equalTo(1l)); - } - - /** - * When we don't want to ignore errors - */ - @Test(expected = MapperParsingException.class) - public void testMultipleAttachmentsWithEncryptedDocNotIgnoringErrors() throws Exception { - ignore_errors = false; - - logger.info("creating index [test]"); - createIndex("test"); - - String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/encrypted/test-mapping.json"); - byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html"); - byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf"); - - client().admin().indices() - .putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - - index("test", "person", jsonBuilder().startObject().field("file1", html).field("file2", pdf).field("hello","world").endObject()); - } -} diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/MapperAttachmentsRestIT.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/MapperAttachmentsRestIT.java new file mode 100644 index 00000000000..23b2798aebf --- /dev/null +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/MapperAttachmentsRestIT.java @@ -0,0 +1,51 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.index.mapper.attachment.test.integration; + +import com.carrotsearch.randomizedtesting.annotations.Name; +import com.carrotsearch.randomizedtesting.annotations.ParametersFactory; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin; +import org.elasticsearch.test.rest.ESRestTestCase; +import org.elasticsearch.test.rest.RestTestCandidate; +import org.elasticsearch.test.rest.parser.RestTestParseException; + +import java.io.IOException; + +public class MapperAttachmentsRestIT extends ESRestTestCase { + + @Override + protected Settings nodeSettings(int nodeOrdinal) { + return Settings.builder() + .put(super.nodeSettings(nodeOrdinal)) + .put("plugin.types", MapperAttachmentsPlugin.class.getName()) + .build(); + } + + public MapperAttachmentsRestIT(@Name("yaml") RestTestCandidate testCandidate) { + super(testCandidate); + } + + @ParametersFactory + public static Iterable parameters() throws IOException, RestTestParseException { + return createParameters(0, 1); + } +} + diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java deleted file mode 100644 index 61649e4e661..00000000000 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/SimpleAttachmentIntegrationTests.java +++ /dev/null @@ -1,211 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.index.mapper.attachment.test.integration; - -import org.elasticsearch.action.count.CountResponse; -import org.elasticsearch.action.search.SearchResponse; -import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.common.text.Text; -import org.elasticsearch.index.mapper.MapperParsingException; -import org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin; -import org.elasticsearch.search.highlight.HighlightField; -import org.junit.Before; -import org.junit.Test; - -import static org.elasticsearch.client.Requests.putMappingRequest; -import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; -import static org.elasticsearch.index.query.QueryBuilders.matchQuery; -import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery; -import static org.elasticsearch.test.StreamsUtils.copyToBytesFromClasspath; -import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath; -import static org.hamcrest.Matchers.*; - -/** - * TODO Change this to real IT - */ -public class SimpleAttachmentIntegrationTests extends AttachmentIntegrationTestCase { - - @Override - protected Settings nodeSettings(int nodeOrdinal) { - return Settings.builder() - .put(super.nodeSettings(nodeOrdinal)) - .put("plugin.types", MapperAttachmentsPlugin.class.getName()) - .build(); - } - - @Before - public void createEmptyIndex() throws Exception { - logger.info("creating index [test]"); - internalCluster().wipeIndices("test"); - createIndex("test"); - } - - @Test - public void testSimpleAttachment() throws Exception { - String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json"); - byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html"); - - client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - - index("test", "person", jsonBuilder().startObject().field("file", html).endObject()); - refresh(); - - CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("test document").defaultField("file.title")).execute().get(); - assertThatWithError(countResponse.getCount(), equalTo(1l)); - - countResponse = client().prepareCount("test").setQuery(queryStringQuery("tests the ability").defaultField("file.content")).execute().get(); - assertThatWithError(countResponse.getCount(), equalTo(1l)); - } - - @Test - public void testSimpleAttachmentContentLengthLimit() throws Exception { - String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json"); - byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testContentLength.txt"); - final int CONTENT_LENGTH_LIMIT = 20; - - client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - - index("test", "person", jsonBuilder().startObject().field("file").startObject().field("_content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject()); - refresh(); - - CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("BeforeLimit").defaultField("file.content")).execute().get(); - assertThatWithError(countResponse.getCount(), equalTo(1l)); - - countResponse = client().prepareCount("test").setQuery(queryStringQuery("AfterLimit").defaultField("file.content")).execute().get(); - assertThat(countResponse.getCount(), equalTo(0l)); - } - - @Test - public void testSimpleAttachmentNoContentLengthLimit() throws Exception { - String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json"); - byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testContentLength.txt"); - final int CONTENT_LENGTH_LIMIT = -1; - - client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - - index("test", "person", jsonBuilder().startObject().field("file").startObject().field("_content", txt).field("_indexed_chars", CONTENT_LENGTH_LIMIT).endObject()); - refresh(); - - CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("Begin").defaultField("file.content")).execute().get(); - assertThatWithError(countResponse.getCount(), equalTo(1l)); - - countResponse = client().prepareCount("test").setQuery(queryStringQuery("End").defaultField("file.content")).execute().get(); - assertThatWithError(countResponse.getCount(), equalTo(1l)); - } - - /** - * Test case for issue https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/23 - *
We throw a nicer exception when no content is provided - * @throws Exception - */ - @Test(expected = MapperParsingException.class) - public void testNoContent() throws Exception { - String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json"); - - client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - - index("test", "person", jsonBuilder().startObject().field("file").startObject().endObject()); - } - - @Test - public void testContentTypeAndName() throws Exception { - String dummyContentType = "text/my-dummy-content-type"; - String dummyName = "my-dummy-name-txt"; - String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping-store-content-type.json"); - byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testContentLength.txt"); - - client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - - index("test", "person", jsonBuilder().startObject().field("file").startObject().field("_content", txt) - .field("_content_type", dummyContentType) - .field("_name", dummyName) - .endObject()); - refresh(); - - SearchResponse response = client().prepareSearch("test") - .addField("file.content_type") - .addField("file.name") - .execute().get(); - - logger.info("{}", response); - - assertThat(response.getHits().totalHits(), is(1L)); - if (assertThatWithError(response.getHits().getAt(0).getFields().get("file.content_type"), notNullValue())) { - String contentType = response.getHits().getAt(0).getFields().get("file.content_type").getValue(); - assertThat(contentType, is(dummyContentType)); - } - if (assertThatWithError(response.getHits().getAt(0).getFields().get("file.name"), notNullValue())) { - String name = response.getHits().getAt(0).getFields().get("file.name").getValue(); - assertThat(name, is(dummyName)); - } - } - - /** - * As for now, we don't support a global `copy_to` property for `attachment` type. - * So this test is failing. - */ - /* - @Test - public void testCopyTo() throws Exception { - String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to.json"); - byte[] txt = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt"); - - client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - - index("test", "person", jsonBuilder().startObject().field("file", txt).endObject()); - refresh(); - - CountResponse countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("file.content")).execute().get(); - assertThatWithError(countResponse.getCount(), equalTo(1l)); - - countResponse = client().prepareCount("test").setQuery(queryStringQuery("Queen").defaultField("copy")).execute().get(); - assertThatWithError(countResponse.getCount(), equalTo(1l)); - } - */ - - @Test - public void testHighlightAttachment() throws Exception { - String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-highlight-mapping.json"); - byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html"); - - client().admin().indices().putMapping(putMappingRequest("test").type("person").source(mapping)).actionGet(); - - index("test", "person", jsonBuilder().startObject().field("file", html).endObject()); - refresh(); - - SearchResponse searchResponse = client().prepareSearch("test") - .setQuery(matchQuery("file.content", "apache tika")) - .addHighlightedField("file.content") - .setNoFields().get(); - - logger.info("{}", searchResponse); - if (assertThatWithError(searchResponse.getHits().getTotalHits(), equalTo(1l))) { - assertThat(searchResponse.getHits().getAt(0).getHighlightFields(), notNullValue()); - assertThat(searchResponse.getHits().getAt(0).getHighlightFields().keySet(), contains("file.content")); - searchResponse.getHits().getAt(0).getHighlightFields(); - for (HighlightField highlightField : searchResponse.getHits().getAt(0).getHighlightFields().values()) { - for (Text fragment : highlightField.getFragments()) { - assertThat(fragment.string(), containsString("Apache")); - assertThat(fragment.string(), containsString("Tika")); - } - } - } - } -} diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java index 41593c1f877..caead2bb585 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java @@ -27,7 +27,7 @@ import org.elasticsearch.index.mapper.core.StringFieldMapper; import org.junit.Before; import org.junit.Test; -import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; +import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath; import static org.hamcrest.Matchers.instanceOf; /** diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java index 1f16cbda6e1..eba07b23859 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java @@ -31,9 +31,9 @@ import org.junit.Test; import java.io.IOException; -import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; -import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; +import static org.elasticsearch.test.StreamsUtils.copyToBytesFromClasspath; +import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath; import static org.hamcrest.Matchers.*; /** @@ -59,7 +59,7 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase { .field("file2", pdf) .endObject().bytes(); - ParseContext.Document doc = docMapper.parse("person", "1", json).rootDoc(); + ParseContext.Document doc = docMapper.parse("person", "person", "1", json).rootDoc(); assertThat(doc.get(docMapper.mappers().getMapper("file1.content").fieldType().names().indexName()), containsString("World")); assertThat(doc.get(docMapper.mappers().getMapper("file1.title").fieldType().names().indexName()), equalTo("Hello")); assertThat(doc.get(docMapper.mappers().getMapper("file1.author").fieldType().names().indexName()), equalTo("kimchy")); @@ -91,7 +91,7 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase { .field("file2", html) .endObject().bytes(); - ParseContext.Document doc = docMapper.parse("person", "1", json).rootDoc(); + ParseContext.Document doc = docMapper.parse("person", "person", "1", json).rootDoc(); assertThat(doc.get(docMapper.mappers().getMapper("file1").fieldType().names().indexName()), nullValue()); assertThat(doc.get(docMapper.mappers().getMapper("file1.title").fieldType().names().indexName()), nullValue()); assertThat(doc.get(docMapper.mappers().getMapper("file1.author").fieldType().names().indexName()), nullValue()); @@ -127,7 +127,7 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase { .field("file2", html) .endObject().bytes(); - ParseContext.Document doc = docMapper.parse("person", "1", json).rootDoc(); + ParseContext.Document doc = docMapper.parse("person", "person", "1", json).rootDoc(); assertThat(doc.get(docMapper.mappers().getMapper("file1").fieldType().names().indexName()), nullValue()); assertThat(doc.get(docMapper.mappers().getMapper("file1.title").fieldType().names().indexName()), nullValue()); assertThat(doc.get(docMapper.mappers().getMapper("file1.author").fieldType().names().indexName()), nullValue()); diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java index 5ed34eda704..df76dbdb193 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java @@ -32,9 +32,9 @@ import org.junit.Test; import java.io.IOException; -import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; -import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; +import static org.elasticsearch.test.StreamsUtils.copyToBytesFromClasspath; +import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.instanceOf; @@ -78,7 +78,7 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa xcb.endObject().endObject(); - ParseContext.Document doc = docMapper.parse("person", "1", xcb.bytes()).rootDoc(); + ParseContext.Document doc = docMapper.parse("person", "person", "1", xcb.bytes()).rootDoc(); // Our mapping should be kept as a String assertThat(doc.get(docMapper.mappers().getMapper("file.language").fieldType().names().indexName()), equalTo(expected)); @@ -130,7 +130,7 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa .field("_detect_language", true) .endObject().endObject(); - ParseContext.Document doc = docMapper.parse("person", "1", xcb.bytes()).rootDoc(); + ParseContext.Document doc = docMapper.parse("person", "person", "1", xcb.bytes()).rootDoc(); // Our mapping should be kept as a String assertThat(doc.get(docMapper.mappers().getMapper("file.language").fieldType().names().indexName()), equalTo("en")); diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java index 78476362a9b..0067bf96caa 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java @@ -19,8 +19,6 @@ package org.elasticsearch.index.mapper.attachment.test.unit; -import org.elasticsearch.Version; -import org.elasticsearch.cluster.metadata.IndexMetaData; import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.mapper.DocumentMapper; @@ -33,9 +31,9 @@ import org.junit.Test; import java.io.IOException; -import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; -import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; +import static org.elasticsearch.test.StreamsUtils.copyToBytesFromClasspath; +import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath; import static org.hamcrest.Matchers.*; /** @@ -63,7 +61,7 @@ public class MetadataMapperTest extends AttachmentUnitTestCase { .endObject() .endObject().bytes(); - ParseContext.Document doc = docMapper.parse("person", "1", json).rootDoc(); + ParseContext.Document doc = docMapper.parse("person", "person", "1", json).rootDoc(); assertThat(doc.get(docMapper.mappers().getMapper("file.content").fieldType().names().indexName()), containsString("World")); assertThat(doc.get(docMapper.mappers().getMapper("file.name").fieldType().names().indexName()), equalTo(filename)); if (expectedDate == null) { diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java index 07b9d04d8e3..82e3d67083f 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java @@ -19,8 +19,6 @@ package org.elasticsearch.index.mapper.attachment.test.unit; -import java.nio.charset.StandardCharsets; - import org.elasticsearch.common.Base64; import org.elasticsearch.common.xcontent.XContentFactory; import org.elasticsearch.index.mapper.DocumentMapper; @@ -36,7 +34,9 @@ import org.junit.After; import org.junit.Before; import org.junit.Test; -import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; +import java.nio.charset.StandardCharsets; + +import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath; import static org.hamcrest.Matchers.*; /** @@ -96,14 +96,14 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase { String bytes = Base64.encodeBytes(originalText.getBytes(StandardCharsets.ISO_8859_1)); threadPool = new ThreadPool("testing-only"); - MapperService mapperService = MapperTestUtils.newMapperService(createTempDir(), threadPool); + MapperService mapperService = MapperTestUtils.newMapperService(createTempDir()); mapperService.documentMapperParser().putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json"); DocumentMapper documentMapper = mapperService.documentMapperParser().parse(mapping); - ParsedDocument doc = documentMapper.parse("person", "1", XContentFactory.jsonBuilder() + ParsedDocument doc = documentMapper.parse("person", "person", "1", XContentFactory.jsonBuilder() .startObject() .field("file", bytes) .endObject() @@ -123,7 +123,7 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase { assertThat(doc.rootDoc().getField("file.content.suggest").stringValue(), is(originalText + "\n")); // Let's force some values - doc = documentMapper.parse("person", "1", XContentFactory.jsonBuilder() + doc = documentMapper.parse("person", "person", "1", XContentFactory.jsonBuilder() .startObject() .startObject("file") .field("_content", bytes) diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java index 00831e5f6b9..be38c615036 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java @@ -28,12 +28,11 @@ import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.ParseContext; import org.elasticsearch.index.mapper.attachment.AttachmentMapper; import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils; -import org.junit.Before; import org.junit.Test; -import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; -import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; +import static org.elasticsearch.test.StreamsUtils.copyToBytesFromClasspath; +import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath; import static org.hamcrest.Matchers.*; /** @@ -50,8 +49,7 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase { byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html"); BytesReference json = jsonBuilder().startObject().field("file", html).endObject().bytes(); - - ParseContext.Document doc = docMapper.parse("person", "1", json).rootDoc(); + ParseContext.Document doc = docMapper.parse("person", "person", "1", json).rootDoc(); assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").fieldType().names().indexName()), startsWith("application/xhtml+xml")); assertThat(doc.get(docMapper.mappers().getMapper("file.title").fieldType().names().indexName()), equalTo("XHTML test document")); @@ -63,7 +61,7 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase { json = jsonBuilder().startObject().field("file", html).endObject().bytes(); - doc = docMapper.parse("person", "1", json).rootDoc(); + doc = docMapper.parse("person", "person", "1", json).rootDoc(); assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").fieldType().names().indexName()), startsWith("application/xhtml+xml")); assertThat(doc.get(docMapper.mappers().getMapper("file.title").fieldType().names().indexName()), equalTo("XHTML test document")); @@ -82,7 +80,7 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase { BytesReference json = jsonBuilder().startObject().field("file", html).endObject().bytes(); - ParseContext.Document doc = docMapper.parse("person", "1", json).rootDoc(); + ParseContext.Document doc = docMapper.parse("person", "person", "1", json).rootDoc(); assertThat(doc.get("file"), containsString("This document tests the ability of Apache Tika to extract content")); } } diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java index 6e540eff37b..e8e2e919bab 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java @@ -32,11 +32,11 @@ import org.junit.Test; import java.io.IOException; import java.io.InputStream; -import static org.elasticsearch.common.io.Streams.copyToBytesFromClasspath; -import static org.elasticsearch.common.io.Streams.copyToStringFromClasspath; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; import static org.elasticsearch.index.mapper.attachment.AttachmentMapper.FieldNames.*; import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika; +import static org.elasticsearch.test.StreamsUtils.copyToBytesFromClasspath; +import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath; import static org.hamcrest.Matchers.isEmptyOrNullString; import static org.hamcrest.Matchers.not; @@ -147,7 +147,7 @@ public class VariousDocTest extends AttachmentUnitTestCase { .endObject() .endObject().bytes(); - ParseContext.Document doc = docMapper.parse("person", "1", json).rootDoc(); + ParseContext.Document doc = docMapper.parse("person", "person", "1", json).rootDoc(); if (!errorExpected) { assertThat(doc.get(docMapper.mappers().getMapper("file.content").fieldType().names().indexName()), not(isEmptyOrNullString())); logger.debug("-> extracted content: {}", doc.get(docMapper.mappers().getMapper("file").fieldType().names().indexName())); diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/encrypted/test-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/encrypted/test-mapping.json deleted file mode 100644 index 7dc796c2b17..00000000000 --- a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/encrypted/test-mapping.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "person":{ - "properties":{ - "file1":{ - "type":"attachment" - }, - "file2":{ - "type":"attachment" - } - } - } -} diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to.json deleted file mode 100644 index 93333c3842b..00000000000 --- a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/copy-to.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "person": { - "properties": { - "file": { - "type": "attachment", - "copy_to": "copy" - }, - "copy": { - "type": "attachment" - } - } - } -} diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-highlight-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-highlight-mapping.json deleted file mode 100644 index b4bdcb2c1f2..00000000000 --- a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-highlight-mapping.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "person":{ - "properties":{ - "file":{ - "type":"attachment", - "fields": { - "content" : { - "type": "string", - "store" : "yes", - "term_vector": "with_positions_offsets" - } - } - } - } - } -} diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping-store-content-type.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping-store-content-type.json deleted file mode 100644 index e95233189c4..00000000000 --- a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping-store-content-type.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "person":{ - "properties":{ - "file":{ - "type":"attachment", - "fields": { - "content_type" : {"store" : "yes"}, - "name" : {"store" : "yes"} - } - } - } - } -} diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json deleted file mode 100644 index c8680cf0644..00000000000 --- a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/integration/simple/test-mapping.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "person":{ - "properties":{ - "file":{ - "type":"attachment" - } - } - } -} diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html index bdccf83ba50..f5564f025d2 100644 --- a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html +++ b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html @@ -26,4 +26,4 @@ from an XHTML document.

- \ No newline at end of file + From 348b05a50e7074da48fad9c647f449ba9f39eee6 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 19 Aug 2015 20:42:59 +0200 Subject: [PATCH 179/253] Add licences --- licenses/apache-mime4j-core-0.7.2.jar.sha1 | 1 + licenses/apache-mime4j-core-LICENSE.txt | 361 +++++++++++ licenses/apache-mime4j-core-NOTICE.txt | 13 + licenses/apache-mime4j-dom-0.7.2.jar.sha1 | 1 + licenses/apache-mime4j-dom-LICENSE.txt | 361 +++++++++++ licenses/apache-mime4j-dom-NOTICE.txt | 13 + licenses/aspectjrt-1.8.0.jar.sha1 | 1 + licenses/aspectjrt-LICENSE.txt | 231 ++++++++ licenses/aspectjrt-NOTICE.txt | 0 licenses/bcmail-jdk15on-1.52.jar.sha1 | 1 + licenses/bcmail-jdk15on-LICENSE.txt | 23 + licenses/bcmail-jdk15on-NOTICE.txt | 0 licenses/bcpkix-jdk15on-1.52.jar.sha1 | 1 + licenses/bcpkix-jdk15on-LICENSE.txt | 23 + licenses/bcpkix-jdk15on-NOTICE.txt | 0 licenses/bcprov-jdk15on-1.52.jar.sha1 | 1 + licenses/bcprov-jdk15on-LICENSE.txt | 23 + licenses/bcprov-jdk15on-NOTICE.txt | 0 licenses/boilerpipe-1.1.0.jar.sha1 | 1 + licenses/boilerpipe-LICENSE.txt | 15 + licenses/boilerpipe-NOTICE.txt | 15 + licenses/bzip2-0.9.1.jar.sha1 | 1 + licenses/bzip2-LICENSE.txt | 19 + licenses/bzip2-NOTICE.txt | 0 licenses/c3p0-0.9.1.1.jar.sha1 | 1 + licenses/c3p0-LICENSE.txt | 212 +++++++ licenses/c3p0-NOTICE.txt | 0 licenses/cdm-4.5.5.jar.sha1 | 1 + licenses/cdm-LICENSE.txt | 32 + licenses/cdm-NOTICE.txt | 0 licenses/commons-codec-1.9.jar.sha1 | 1 + licenses/commons-codec-LICENSE.txt | 202 +++++++ licenses/commons-codec-NOTICE.txt | 5 + licenses/commons-compress-1.9.jar.sha1 | 1 + licenses/commons-compress-LICENSE.txt | 201 +++++++ licenses/commons-compress-NOTICE.txt | 11 + licenses/commons-csv-1.0.jar.sha1 | 1 + licenses/commons-csv-LICENSE.txt | 202 +++++++ licenses/commons-csv-NOTICE.txt | 22 + licenses/commons-exec-1.3.jar.sha1 | 1 + licenses/commons-exec-LICENSE.txt | 203 +++++++ licenses/commons-exec-NOTICE.txt | 5 + licenses/commons-io-2.4.jar.sha1 | 1 + licenses/commons-io-LICENSE.txt | 202 +++++++ licenses/commons-io-NOTICE.txt | 5 + licenses/commons-lang-2.6.jar.sha1 | 1 + licenses/commons-lang-LICENSE.txt | 202 +++++++ licenses/commons-lang-NOTICE.txt | 8 + licenses/commons-logging-1.1.3.jar.sha1 | 1 + licenses/commons-logging-LICENSE.txt | 202 +++++++ licenses/commons-logging-NOTICE.txt | 5 + licenses/commons-vfs2-2.0.jar.sha1 | 1 + licenses/commons-vfs2-LICENSE.txt | 202 +++++++ licenses/commons-vfs2-NOTICE.txt | 5 + licenses/ehcache-core-2.6.2.jar.sha1 | 1 + licenses/ehcache-core-LICENSE.txt | 3 + licenses/ehcache-core-NOTICE.txt | 0 licenses/fontbox-1.8.10.jar.sha1 | 1 + licenses/fontbox-LICENSE.txt | 344 +++++++++++ licenses/fontbox-NOTICE.txt | 22 + licenses/geoapi-3.0.0.jar.sha1 | 1 + licenses/geoapi-LICENSE.txt | 35 ++ licenses/geoapi-NOTICE.txt | 0 licenses/grib-4.5.5.jar.sha1 | 1 + licenses/grib-LICENSE.txt | 32 + licenses/grib-NOTICE.txt | 0 licenses/httpcore-4.3.3.jar.sha1 | 1 + licenses/httpcore-LICENSE.txt | 176 ++++++ licenses/httpcore-NOTICE.txt | 5 + licenses/httpmime-4.2.6.jar.sha1 | 1 + licenses/httpmime-LICENSE.txt | 558 ++++++++++++++++++ licenses/httpmime-NOTICE.txt | 5 + licenses/httpservices-4.5.5.jar.sha1 | 1 + licenses/httpservices-LICENSE.txt | 32 + licenses/httpservices-NOTICE.txt | 0 licenses/isoparser-1.0.2.jar.sha1 | 1 + licenses/isoparser-LICENSE.txt | 191 ++++++ licenses/isoparser-NOTICE.txt | 0 licenses/jackcess-2.1.2.jar.sha1 | 1 + licenses/jackcess-LICENSE.txt | 202 +++++++ licenses/jackcess-NOTICE.txt | 0 licenses/jackcess-encrypt-2.1.0.jar.sha1 | 1 + licenses/jackcess-encrypt-LICENSE.txt | 202 +++++++ licenses/jackcess-encrypt-NOTICE.txt | 0 licenses/java-libpst-0.8.1.jar.sha1 | 1 + licenses/java-libpst-LICENSE.txt | 177 ++++++ licenses/java-libpst-NOTICE.txt | 0 licenses/jcip-annotations-1.0.jar.sha1 | 1 + licenses/jcip-annotations-LICENSE.txt | 202 +++++++ licenses/jcip-annotations-NOTICE.txt | 0 licenses/jcommander-1.35.jar.sha1 | 1 + licenses/jcommander-LICENSE.txt | 202 +++++++ licenses/jcommander-NOTICE.txt | 4 + licenses/jdom-1.0.jar.sha1 | 1 + licenses/jdom-LICENSE.txt | 53 ++ licenses/jdom-NOTICE.txt | 0 licenses/jdom2-2.0.4.jar.sha1 | 1 + licenses/jdom2-LICENSE.txt | 53 ++ licenses/jdom2-NOTICE.txt | 0 licenses/jempbox-1.8.10.jar.sha1 | 1 + licenses/jempbox-LICENSE.txt | 25 + licenses/jempbox-NOTICE.txt | 0 licenses/jhighlight-1.0.2.jar.sha1 | 1 + licenses/jhighlight-LICENSE.txt | 385 ++++++++++++ licenses/jhighlight-NOTICE.txt | 0 licenses/jj2000-5.2.jar.sha1 | 1 + licenses/jj2000-LICENSE.txt | 30 + licenses/jj2000-NOTICE.txt | 0 licenses/jmatio-1.0.jar.sha1 | 1 + licenses/jmatio-LICENSE.txt | 28 + licenses/jmatio-NOTICE.txt | 0 licenses/json-simple-1.1.1.jar.sha1 | 1 + licenses/json-simple-LICENSE.txt | 202 +++++++ licenses/json-simple-NOTICE.txt | 0 licenses/jsoup-1.7.2.jar.sha1 | 1 + licenses/jsoup-LICENSE.txt | 21 + licenses/jsoup-NOTICE.txt | 0 licenses/jsr-275-0.9.3.jar.sha1 | 1 + licenses/jsr-275-LICENSE.txt | 80 +++ licenses/jsr-275-NOTICE.txt | 0 licenses/juniversalchardet-1.0.3.jar.sha1 | 1 + licenses/juniversalchardet-LICENSE.txt | 469 +++++++++++++++ licenses/juniversalchardet-NOTICE.txt | 0 licenses/junrar-0.7.jar.sha1 | 1 + licenses/junrar-LICENSE.txt | 40 ++ licenses/junrar-NOTICE.txt | 0 licenses/jwnl-1.3.3.jar.sha1 | 1 + licenses/jwnl-LICENSE.txt | 22 + licenses/jwnl-NOTICE.txt | 0 licenses/maven-scm-api-1.4.jar.sha1 | 1 + licenses/maven-scm-api-LICENSE.txt | 202 +++++++ licenses/maven-scm-api-NOTICE.txt | 5 + ...aven-scm-provider-svn-commons-1.4.jar.sha1 | 1 + ...maven-scm-provider-svn-commons-LICENSE.txt | 202 +++++++ .../maven-scm-provider-svn-commons-NOTICE.txt | 5 + .../maven-scm-provider-svnexe-1.4.jar.sha1 | 1 + .../maven-scm-provider-svnexe-LICENSE.txt | 202 +++++++ licenses/maven-scm-provider-svnexe-NOTICE.txt | 5 + licenses/metadata-extractor-2.8.0.jar.sha1 | 1 + licenses/metadata-extractor-LICENSE.txt | 202 +++++++ licenses/metadata-extractor-NOTICE.txt | 0 licenses/netcdf4-4.5.5.jar.sha1 | 1 + licenses/netcdf4-LICENSE.txt | 32 + licenses/netcdf4-NOTICE.txt | 0 licenses/opennlp-maxent-3.0.3.jar.sha1 | 1 + licenses/opennlp-maxent-LICENSE.txt | 202 +++++++ licenses/opennlp-maxent-NOTICE.txt | 5 + licenses/opennlp-tools-1.5.3.jar.sha1 | 1 + licenses/opennlp-tools-LICENSE.txt | 202 +++++++ licenses/opennlp-tools-NOTICE.txt | 5 + licenses/pdfbox-1.8.10.jar.sha1 | 1 + licenses/pdfbox-LICENSE.txt | 344 +++++++++++ licenses/pdfbox-NOTICE.txt | 22 + licenses/plexus-utils-1.5.6.jar.sha1 | 1 + licenses/plexus-utils-LICENSE.txt | 202 +++++++ licenses/plexus-utils-NOTICE.txt | 2 + licenses/poi-3.13-beta1.jar.sha1 | 1 + licenses/poi-LICENSE.txt | 463 +++++++++++++++ licenses/poi-NOTICE.txt | 23 + licenses/poi-ooxml-3.13-beta1.jar.sha1 | 1 + licenses/poi-ooxml-LICENSE.txt | 463 +++++++++++++++ licenses/poi-ooxml-NOTICE.txt | 23 + .../poi-ooxml-schemas-3.13-beta1.jar.sha1 | 1 + licenses/poi-ooxml-schemas-LICENSE.txt | 463 +++++++++++++++ licenses/poi-ooxml-schemas-NOTICE.txt | 23 + licenses/poi-scratchpad-3.13-beta1.jar.sha1 | 1 + licenses/poi-scratchpad-LICENSE.txt | 463 +++++++++++++++ licenses/poi-scratchpad-NOTICE.txt | 23 + licenses/protobuf-java-2.5.0.jar.sha1 | 1 + licenses/protobuf-java-LICENSE.txt | 42 ++ licenses/protobuf-java-NOTICE.txt | 0 licenses/quartz-2.2.0.jar.sha1 | 1 + licenses/quartz-LICENSE.txt | 202 +++++++ licenses/quartz-NOTICE.txt | 0 licenses/regexp-1.3.jar.sha1 | 1 + licenses/regexp-LICENSE.txt | 202 +++++++ licenses/regexp-NOTICE.txt | 0 licenses/rome-1.0.jar.sha1 | 1 + licenses/rome-LICENSE.txt | 15 + licenses/rome-NOTICE.txt | 0 licenses/sis-metadata-0.5.jar.sha1 | 1 + licenses/sis-metadata-LICENSE.txt | 202 +++++++ licenses/sis-metadata-NOTICE.txt | 18 + licenses/sis-netcdf-0.5.jar.sha1 | 1 + licenses/sis-netcdf-LICENSE.txt | 202 +++++++ licenses/sis-netcdf-NOTICE.txt | 18 + licenses/sis-referencing-0.5.jar.sha1 | 1 + licenses/sis-referencing-LICENSE.txt | 202 +++++++ licenses/sis-referencing-NOTICE.txt | 18 + licenses/sis-storage-0.5.jar.sha1 | 1 + licenses/sis-storage-LICENSE.txt | 202 +++++++ licenses/sis-storage-NOTICE.txt | 18 + licenses/sis-utility-0.5.jar.sha1 | 1 + licenses/sis-utility-LICENSE.txt | 202 +++++++ licenses/sis-utility-NOTICE.txt | 0 licenses/tagsoup-1.2.1.jar.sha1 | 1 + licenses/tagsoup-LICENSE.txt | 201 +++++++ licenses/tagsoup-NOTICE.txt | 0 licenses/tika-core-1.10.jar.sha1 | 1 + licenses/tika-core-LICENSE.txt | 372 ++++++++++++ licenses/tika-core-NOTICE.txt | 17 + licenses/tika-parsers-1.10.jar.sha1 | 1 + licenses/tika-parsers-LICENSE.txt | 372 ++++++++++++ licenses/tika-parsers-NOTICE.txt | 17 + licenses/udunits-4.5.5.jar.sha1 | 1 + licenses/udunits-LICENSE.txt | 32 + licenses/udunits-NOTICE.txt | 0 licenses/vorbis-java-core-0.6.jar.sha1 | 1 + licenses/vorbis-java-core-LICENSE.txt | 202 +++++++ licenses/vorbis-java-core-NOTICE.txt | 0 licenses/vorbis-java-tika-0.6.jar.sha1 | 1 + licenses/vorbis-java-tika-LICENSE.txt | 202 +++++++ licenses/vorbis-java-tika-NOTICE.txt | 0 licenses/xmlbeans-2.6.0.jar.sha1 | 1 + licenses/xmlbeans-LICENSE.txt | 201 +++++++ licenses/xmlbeans-NOTICE.txt | 29 + licenses/xmpcore-5.1.2.jar.sha1 | 1 + licenses/xmpcore-LICENSE.txt | 13 + licenses/xmpcore-NOTICE.txt | 0 licenses/xz-1.5.jar.sha1 | 1 + licenses/xz-LICENSE.txt | 9 + licenses/xz-NOTICE.txt | 0 222 files changed, 13890 insertions(+) create mode 100644 licenses/apache-mime4j-core-0.7.2.jar.sha1 create mode 100644 licenses/apache-mime4j-core-LICENSE.txt create mode 100644 licenses/apache-mime4j-core-NOTICE.txt create mode 100644 licenses/apache-mime4j-dom-0.7.2.jar.sha1 create mode 100644 licenses/apache-mime4j-dom-LICENSE.txt create mode 100644 licenses/apache-mime4j-dom-NOTICE.txt create mode 100644 licenses/aspectjrt-1.8.0.jar.sha1 create mode 100644 licenses/aspectjrt-LICENSE.txt create mode 100644 licenses/aspectjrt-NOTICE.txt create mode 100644 licenses/bcmail-jdk15on-1.52.jar.sha1 create mode 100644 licenses/bcmail-jdk15on-LICENSE.txt create mode 100644 licenses/bcmail-jdk15on-NOTICE.txt create mode 100644 licenses/bcpkix-jdk15on-1.52.jar.sha1 create mode 100644 licenses/bcpkix-jdk15on-LICENSE.txt create mode 100644 licenses/bcpkix-jdk15on-NOTICE.txt create mode 100644 licenses/bcprov-jdk15on-1.52.jar.sha1 create mode 100644 licenses/bcprov-jdk15on-LICENSE.txt create mode 100644 licenses/bcprov-jdk15on-NOTICE.txt create mode 100644 licenses/boilerpipe-1.1.0.jar.sha1 create mode 100644 licenses/boilerpipe-LICENSE.txt create mode 100644 licenses/boilerpipe-NOTICE.txt create mode 100644 licenses/bzip2-0.9.1.jar.sha1 create mode 100644 licenses/bzip2-LICENSE.txt create mode 100644 licenses/bzip2-NOTICE.txt create mode 100644 licenses/c3p0-0.9.1.1.jar.sha1 create mode 100644 licenses/c3p0-LICENSE.txt create mode 100644 licenses/c3p0-NOTICE.txt create mode 100644 licenses/cdm-4.5.5.jar.sha1 create mode 100644 licenses/cdm-LICENSE.txt create mode 100644 licenses/cdm-NOTICE.txt create mode 100644 licenses/commons-codec-1.9.jar.sha1 create mode 100644 licenses/commons-codec-LICENSE.txt create mode 100644 licenses/commons-codec-NOTICE.txt create mode 100644 licenses/commons-compress-1.9.jar.sha1 create mode 100644 licenses/commons-compress-LICENSE.txt create mode 100644 licenses/commons-compress-NOTICE.txt create mode 100644 licenses/commons-csv-1.0.jar.sha1 create mode 100644 licenses/commons-csv-LICENSE.txt create mode 100644 licenses/commons-csv-NOTICE.txt create mode 100644 licenses/commons-exec-1.3.jar.sha1 create mode 100644 licenses/commons-exec-LICENSE.txt create mode 100644 licenses/commons-exec-NOTICE.txt create mode 100644 licenses/commons-io-2.4.jar.sha1 create mode 100644 licenses/commons-io-LICENSE.txt create mode 100644 licenses/commons-io-NOTICE.txt create mode 100644 licenses/commons-lang-2.6.jar.sha1 create mode 100644 licenses/commons-lang-LICENSE.txt create mode 100644 licenses/commons-lang-NOTICE.txt create mode 100644 licenses/commons-logging-1.1.3.jar.sha1 create mode 100644 licenses/commons-logging-LICENSE.txt create mode 100644 licenses/commons-logging-NOTICE.txt create mode 100644 licenses/commons-vfs2-2.0.jar.sha1 create mode 100644 licenses/commons-vfs2-LICENSE.txt create mode 100644 licenses/commons-vfs2-NOTICE.txt create mode 100644 licenses/ehcache-core-2.6.2.jar.sha1 create mode 100644 licenses/ehcache-core-LICENSE.txt create mode 100644 licenses/ehcache-core-NOTICE.txt create mode 100644 licenses/fontbox-1.8.10.jar.sha1 create mode 100644 licenses/fontbox-LICENSE.txt create mode 100644 licenses/fontbox-NOTICE.txt create mode 100644 licenses/geoapi-3.0.0.jar.sha1 create mode 100644 licenses/geoapi-LICENSE.txt create mode 100644 licenses/geoapi-NOTICE.txt create mode 100644 licenses/grib-4.5.5.jar.sha1 create mode 100644 licenses/grib-LICENSE.txt create mode 100644 licenses/grib-NOTICE.txt create mode 100644 licenses/httpcore-4.3.3.jar.sha1 create mode 100644 licenses/httpcore-LICENSE.txt create mode 100644 licenses/httpcore-NOTICE.txt create mode 100644 licenses/httpmime-4.2.6.jar.sha1 create mode 100644 licenses/httpmime-LICENSE.txt create mode 100644 licenses/httpmime-NOTICE.txt create mode 100644 licenses/httpservices-4.5.5.jar.sha1 create mode 100644 licenses/httpservices-LICENSE.txt create mode 100644 licenses/httpservices-NOTICE.txt create mode 100644 licenses/isoparser-1.0.2.jar.sha1 create mode 100644 licenses/isoparser-LICENSE.txt create mode 100644 licenses/isoparser-NOTICE.txt create mode 100644 licenses/jackcess-2.1.2.jar.sha1 create mode 100644 licenses/jackcess-LICENSE.txt create mode 100644 licenses/jackcess-NOTICE.txt create mode 100644 licenses/jackcess-encrypt-2.1.0.jar.sha1 create mode 100644 licenses/jackcess-encrypt-LICENSE.txt create mode 100644 licenses/jackcess-encrypt-NOTICE.txt create mode 100644 licenses/java-libpst-0.8.1.jar.sha1 create mode 100644 licenses/java-libpst-LICENSE.txt create mode 100644 licenses/java-libpst-NOTICE.txt create mode 100644 licenses/jcip-annotations-1.0.jar.sha1 create mode 100644 licenses/jcip-annotations-LICENSE.txt create mode 100644 licenses/jcip-annotations-NOTICE.txt create mode 100644 licenses/jcommander-1.35.jar.sha1 create mode 100644 licenses/jcommander-LICENSE.txt create mode 100644 licenses/jcommander-NOTICE.txt create mode 100644 licenses/jdom-1.0.jar.sha1 create mode 100644 licenses/jdom-LICENSE.txt create mode 100644 licenses/jdom-NOTICE.txt create mode 100644 licenses/jdom2-2.0.4.jar.sha1 create mode 100644 licenses/jdom2-LICENSE.txt create mode 100644 licenses/jdom2-NOTICE.txt create mode 100644 licenses/jempbox-1.8.10.jar.sha1 create mode 100644 licenses/jempbox-LICENSE.txt create mode 100644 licenses/jempbox-NOTICE.txt create mode 100644 licenses/jhighlight-1.0.2.jar.sha1 create mode 100644 licenses/jhighlight-LICENSE.txt create mode 100644 licenses/jhighlight-NOTICE.txt create mode 100644 licenses/jj2000-5.2.jar.sha1 create mode 100644 licenses/jj2000-LICENSE.txt create mode 100644 licenses/jj2000-NOTICE.txt create mode 100644 licenses/jmatio-1.0.jar.sha1 create mode 100644 licenses/jmatio-LICENSE.txt create mode 100644 licenses/jmatio-NOTICE.txt create mode 100644 licenses/json-simple-1.1.1.jar.sha1 create mode 100644 licenses/json-simple-LICENSE.txt create mode 100644 licenses/json-simple-NOTICE.txt create mode 100644 licenses/jsoup-1.7.2.jar.sha1 create mode 100644 licenses/jsoup-LICENSE.txt create mode 100644 licenses/jsoup-NOTICE.txt create mode 100644 licenses/jsr-275-0.9.3.jar.sha1 create mode 100644 licenses/jsr-275-LICENSE.txt create mode 100644 licenses/jsr-275-NOTICE.txt create mode 100644 licenses/juniversalchardet-1.0.3.jar.sha1 create mode 100644 licenses/juniversalchardet-LICENSE.txt create mode 100644 licenses/juniversalchardet-NOTICE.txt create mode 100644 licenses/junrar-0.7.jar.sha1 create mode 100644 licenses/junrar-LICENSE.txt create mode 100644 licenses/junrar-NOTICE.txt create mode 100644 licenses/jwnl-1.3.3.jar.sha1 create mode 100644 licenses/jwnl-LICENSE.txt create mode 100644 licenses/jwnl-NOTICE.txt create mode 100644 licenses/maven-scm-api-1.4.jar.sha1 create mode 100644 licenses/maven-scm-api-LICENSE.txt create mode 100644 licenses/maven-scm-api-NOTICE.txt create mode 100644 licenses/maven-scm-provider-svn-commons-1.4.jar.sha1 create mode 100644 licenses/maven-scm-provider-svn-commons-LICENSE.txt create mode 100644 licenses/maven-scm-provider-svn-commons-NOTICE.txt create mode 100644 licenses/maven-scm-provider-svnexe-1.4.jar.sha1 create mode 100644 licenses/maven-scm-provider-svnexe-LICENSE.txt create mode 100644 licenses/maven-scm-provider-svnexe-NOTICE.txt create mode 100644 licenses/metadata-extractor-2.8.0.jar.sha1 create mode 100644 licenses/metadata-extractor-LICENSE.txt create mode 100644 licenses/metadata-extractor-NOTICE.txt create mode 100644 licenses/netcdf4-4.5.5.jar.sha1 create mode 100644 licenses/netcdf4-LICENSE.txt create mode 100644 licenses/netcdf4-NOTICE.txt create mode 100644 licenses/opennlp-maxent-3.0.3.jar.sha1 create mode 100644 licenses/opennlp-maxent-LICENSE.txt create mode 100644 licenses/opennlp-maxent-NOTICE.txt create mode 100644 licenses/opennlp-tools-1.5.3.jar.sha1 create mode 100644 licenses/opennlp-tools-LICENSE.txt create mode 100644 licenses/opennlp-tools-NOTICE.txt create mode 100644 licenses/pdfbox-1.8.10.jar.sha1 create mode 100644 licenses/pdfbox-LICENSE.txt create mode 100644 licenses/pdfbox-NOTICE.txt create mode 100644 licenses/plexus-utils-1.5.6.jar.sha1 create mode 100644 licenses/plexus-utils-LICENSE.txt create mode 100644 licenses/plexus-utils-NOTICE.txt create mode 100644 licenses/poi-3.13-beta1.jar.sha1 create mode 100644 licenses/poi-LICENSE.txt create mode 100644 licenses/poi-NOTICE.txt create mode 100644 licenses/poi-ooxml-3.13-beta1.jar.sha1 create mode 100644 licenses/poi-ooxml-LICENSE.txt create mode 100644 licenses/poi-ooxml-NOTICE.txt create mode 100644 licenses/poi-ooxml-schemas-3.13-beta1.jar.sha1 create mode 100644 licenses/poi-ooxml-schemas-LICENSE.txt create mode 100644 licenses/poi-ooxml-schemas-NOTICE.txt create mode 100644 licenses/poi-scratchpad-3.13-beta1.jar.sha1 create mode 100644 licenses/poi-scratchpad-LICENSE.txt create mode 100644 licenses/poi-scratchpad-NOTICE.txt create mode 100644 licenses/protobuf-java-2.5.0.jar.sha1 create mode 100644 licenses/protobuf-java-LICENSE.txt create mode 100644 licenses/protobuf-java-NOTICE.txt create mode 100644 licenses/quartz-2.2.0.jar.sha1 create mode 100644 licenses/quartz-LICENSE.txt create mode 100644 licenses/quartz-NOTICE.txt create mode 100644 licenses/regexp-1.3.jar.sha1 create mode 100644 licenses/regexp-LICENSE.txt create mode 100644 licenses/regexp-NOTICE.txt create mode 100644 licenses/rome-1.0.jar.sha1 create mode 100644 licenses/rome-LICENSE.txt create mode 100644 licenses/rome-NOTICE.txt create mode 100644 licenses/sis-metadata-0.5.jar.sha1 create mode 100644 licenses/sis-metadata-LICENSE.txt create mode 100644 licenses/sis-metadata-NOTICE.txt create mode 100644 licenses/sis-netcdf-0.5.jar.sha1 create mode 100644 licenses/sis-netcdf-LICENSE.txt create mode 100644 licenses/sis-netcdf-NOTICE.txt create mode 100644 licenses/sis-referencing-0.5.jar.sha1 create mode 100644 licenses/sis-referencing-LICENSE.txt create mode 100644 licenses/sis-referencing-NOTICE.txt create mode 100644 licenses/sis-storage-0.5.jar.sha1 create mode 100644 licenses/sis-storage-LICENSE.txt create mode 100644 licenses/sis-storage-NOTICE.txt create mode 100644 licenses/sis-utility-0.5.jar.sha1 create mode 100644 licenses/sis-utility-LICENSE.txt create mode 100644 licenses/sis-utility-NOTICE.txt create mode 100644 licenses/tagsoup-1.2.1.jar.sha1 create mode 100644 licenses/tagsoup-LICENSE.txt create mode 100644 licenses/tagsoup-NOTICE.txt create mode 100644 licenses/tika-core-1.10.jar.sha1 create mode 100644 licenses/tika-core-LICENSE.txt create mode 100644 licenses/tika-core-NOTICE.txt create mode 100644 licenses/tika-parsers-1.10.jar.sha1 create mode 100644 licenses/tika-parsers-LICENSE.txt create mode 100644 licenses/tika-parsers-NOTICE.txt create mode 100644 licenses/udunits-4.5.5.jar.sha1 create mode 100644 licenses/udunits-LICENSE.txt create mode 100644 licenses/udunits-NOTICE.txt create mode 100644 licenses/vorbis-java-core-0.6.jar.sha1 create mode 100644 licenses/vorbis-java-core-LICENSE.txt create mode 100644 licenses/vorbis-java-core-NOTICE.txt create mode 100644 licenses/vorbis-java-tika-0.6.jar.sha1 create mode 100644 licenses/vorbis-java-tika-LICENSE.txt create mode 100644 licenses/vorbis-java-tika-NOTICE.txt create mode 100644 licenses/xmlbeans-2.6.0.jar.sha1 create mode 100644 licenses/xmlbeans-LICENSE.txt create mode 100644 licenses/xmlbeans-NOTICE.txt create mode 100644 licenses/xmpcore-5.1.2.jar.sha1 create mode 100644 licenses/xmpcore-LICENSE.txt create mode 100644 licenses/xmpcore-NOTICE.txt create mode 100644 licenses/xz-1.5.jar.sha1 create mode 100644 licenses/xz-LICENSE.txt create mode 100644 licenses/xz-NOTICE.txt diff --git a/licenses/apache-mime4j-core-0.7.2.jar.sha1 b/licenses/apache-mime4j-core-0.7.2.jar.sha1 new file mode 100644 index 00000000000..f5a55e605e2 --- /dev/null +++ b/licenses/apache-mime4j-core-0.7.2.jar.sha1 @@ -0,0 +1 @@ +a81264fe0265ebe8fd1d8128aad06dc320de6eef diff --git a/licenses/apache-mime4j-core-LICENSE.txt b/licenses/apache-mime4j-core-LICENSE.txt new file mode 100644 index 00000000000..231e68f4efb --- /dev/null +++ b/licenses/apache-mime4j-core-LICENSE.txt @@ -0,0 +1,361 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + + + + THIS PRODUCT ALSO INCLUDES THIRD PARTY SOFTWARE REDISTRIBUTED UNDER THE + FOLLOWING LICENSES: + + Apache Commons Logging, + The Apache Software License, Version 1.1 (commons-logging-1.1.1.jar) + + The Apache Software License, Version 1.1 + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + 3. The end-user documentation included with the redistribution, + if any, must include the following acknowledgment: + "This product includes software developed by the + Apache Software Foundation (http://www.apache.org/)." + Alternately, this acknowledgment may appear in the software itself, + if and wherever such third-party acknowledgments normally appear. + + 4. The names "Apache" and "Apache Software Foundation" must + not be used to endorse or promote products derived from this + software without prior written permission. For written + permission, please contact apache@apache.org. + + 5. Products derived from this software may not be called "Apache", + nor may "Apache" appear in their name, without prior written + permission of the Apache Software Foundation. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR + ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + + Test messages from the Perl-MIME-Tools project, + + The "Artistic License" + + Preamble + + The intent of this document is to state the conditions under which a + Package may be copied, such that the Copyright Holder maintains some + semblance of artistic control over the development of the package, + while giving the users of the package the right to use and distribute + the Package in a more-or-less customary fashion, plus the right to make + reasonable modifications. + + Definitions: + + "Package" refers to the collection of files distributed by the + Copyright Holder, and derivatives of that collection of files + created through textual modification. + + "Standard Version" refers to such a Package if it has not been + modified, or has been modified in accordance with the wishes + of the Copyright Holder as specified below. + + "Copyright Holder" is whoever is named in the copyright or + copyrights for the package. + + "You" is you, if you're thinking about copying or distributing + this Package. + + "Reasonable copying fee" is whatever you can justify on the + basis of media cost, duplication charges, time of people involved, + and so on. (You will not be required to justify it to the + Copyright Holder, but only to the computing community at large + as a market that must bear the fee.) + + "Freely Available" means that no fee is charged for the item + itself, though there may be fees involved in handling the item. + It also means that recipients of the item may redistribute it + under the same conditions they received it. + + 1. You may make and give away verbatim copies of the source form of the + Standard Version of this Package without restriction, provided that you + duplicate all of the original copyright notices and associated disclaimers. + + 2. You may apply bug fixes, portability fixes and other modifications + derived from the Public Domain or from the Copyright Holder. A Package + modified in such a way shall still be considered the Standard Version. + + 3. You may otherwise modify your copy of this Package in any way, provided + that you insert a prominent notice in each changed file stating how and + when you changed that file, and provided that you do at least ONE of the + following: + + a) place your modifications in the Public Domain or otherwise make them + Freely Available, such as by posting said modifications to Usenet or + an equivalent medium, or placing the modifications on a major archive + site such as uunet.uu.net, or by allowing the Copyright Holder to include + your modifications in the Standard Version of the Package. + + b) use the modified Package only within your corporation or organization. + + c) rename any non-standard executables so the names do not conflict + with standard executables, which must also be provided, and provide + a separate manual page for each non-standard executable that clearly + documents how it differs from the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + + 4. You may distribute the programs of this Package in object code or + executable form, provided that you do at least ONE of the following: + + a) distribute a Standard Version of the executables and library files, + together with instructions (in the manual page or equivalent) on where + to get the Standard Version. + + b) accompany the distribution with the machine-readable source of + the Package with your modifications. + + c) give non-standard executables non-standard names, and clearly + document the differences in manual pages (or equivalent), together + with instructions on where to get the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + + 5. You may charge a reasonable copying fee for any distribution of this + Package. You may charge any fee you choose for support of this + Package. You may not charge a fee for this Package itself. However, + you may distribute this Package in aggregate with other (possibly + commercial) programs as part of a larger (possibly commercial) software + distribution provided that you do not advertise this Package as a + product of your own. You may embed this Package's interpreter within + an executable of yours (by linking); this shall be construed as a mere + form of aggregation, provided that the complete Standard Version of the + interpreter is so embedded. + + 6. The scripts and library files supplied as input to or produced as + output from the programs of this Package do not automatically fall + under the copyright of this Package, but belong to whoever generated + them, and may be sold commercially, and may be aggregated with this + Package. If such scripts or library files are aggregated with this + Package via the so-called "undump" or "unexec" methods of producing a + binary executable image, then distribution of such an image shall + neither be construed as a distribution of this Package nor shall it + fall under the restrictions of Paragraphs 3 and 4, provided that you do + not represent such an executable image as a Standard Version of this + Package. + + 7. C subroutines (or comparably compiled subroutines in other + languages) supplied by you and linked into this Package in order to + emulate subroutines and variables of the language defined by this + Package shall not be considered part of this Package, but are the + equivalent of input as in Paragraph 6, provided these subroutines do + not change the language in any way that would cause it to fail the + regression tests for the language. + + 8. Aggregation of this Package with a commercial distribution is always + permitted provided that the use of this Package is embedded; that is, + when no overt attempt is made to make this Package's interfaces visible + to the end user of the commercial distribution. Such use shall not be + construed as a distribution of this Package. + + 9. The name of the Copyright Holder may not be used to endorse or promote + products derived from this software without specific prior written permission. + + 10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + The End + + diff --git a/licenses/apache-mime4j-core-NOTICE.txt b/licenses/apache-mime4j-core-NOTICE.txt new file mode 100644 index 00000000000..7029449c655 --- /dev/null +++ b/licenses/apache-mime4j-core-NOTICE.txt @@ -0,0 +1,13 @@ + ========================================================================= + == NOTICE file for use with the Apache License, Version 2.0, == + ========================================================================= + + Apache JAMES Mime4j + Copyright 2004-2010 The Apache Software Foundation + + This product includes software developed at + The Apache Software Foundation (http://www.apache.org/). + + This product test suite includes data (mimetools-testmsgs folder) developed + by Eryq and ZeeGee Software Inc as part of the "MIME-tools" Perl5 toolkit + and licensed under the Artistic License diff --git a/licenses/apache-mime4j-dom-0.7.2.jar.sha1 b/licenses/apache-mime4j-dom-0.7.2.jar.sha1 new file mode 100644 index 00000000000..9de5694dc6f --- /dev/null +++ b/licenses/apache-mime4j-dom-0.7.2.jar.sha1 @@ -0,0 +1 @@ +1c289aa264548a0a1f1b43685a9cb2ab23f67287 diff --git a/licenses/apache-mime4j-dom-LICENSE.txt b/licenses/apache-mime4j-dom-LICENSE.txt new file mode 100644 index 00000000000..f1093fdb1ec --- /dev/null +++ b/licenses/apache-mime4j-dom-LICENSE.txt @@ -0,0 +1,361 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + + + + THIS PRODUCT ALSO INCLUDES THIRD PARTY SOFTWARE REDISTRIBUTED UNDER THE + FOLLOWING LICENSES: + + Apache Commons Logging, + The Apache Software License, Version 1.1 (commons-logging-1.1.1.jar) + + The Apache Software License, Version 1.1 + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + 3. The end-user documentation included with the redistribution, + if any, must include the following acknowledgment: + "This product includes software developed by the + Apache Software Foundation (http://www.apache.org/)." + Alternately, this acknowledgment may appear in the software itself, + if and wherever such third-party acknowledgments normally appear. + + 4. The names "Apache" and "Apache Software Foundation" must + not be used to endorse or promote products derived from this + software without prior written permission. For written + permission, please contact apache@apache.org. + + 5. Products derived from this software may not be called "Apache", + nor may "Apache" appear in their name, without prior written + permission of the Apache Software Foundation. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR + ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + + Test messages from the Perl-MIME-Tools project, + + The "Artistic License" + + Preamble + + The intent of this document is to state the conditions under which a + Package may be copied, such that the Copyright Holder maintains some + semblance of artistic control over the development of the package, + while giving the users of the package the right to use and distribute + the Package in a more-or-less customary fashion, plus the right to make + reasonable modifications. + + Definitions: + + "Package" refers to the collection of files distributed by the + Copyright Holder, and derivatives of that collection of files + created through textual modification. + + "Standard Version" refers to such a Package if it has not been + modified, or has been modified in accordance with the wishes + of the Copyright Holder as specified below. + + "Copyright Holder" is whoever is named in the copyright or + copyrights for the package. + + "You" is you, if you're thinking about copying or distributing + this Package. + + "Reasonable copying fee" is whatever you can justify on the + basis of media cost, duplication charges, time of people involved, + and so on. (You will not be required to justify it to the + Copyright Holder, but only to the computing community at large + as a market that must bear the fee.) + + "Freely Available" means that no fee is charged for the item + itself, though there may be fees involved in handling the item. + It also means that recipients of the item may redistribute it + under the same conditions they received it. + + 1. You may make and give away verbatim copies of the source form of the + Standard Version of this Package without restriction, provided that you + duplicate all of the original copyright notices and associated disclaimers. + + 2. You may apply bug fixes, portability fixes and other modifications + derived from the Public Domain or from the Copyright Holder. A Package + modified in such a way shall still be considered the Standard Version. + + 3. You may otherwise modify your copy of this Package in any way, provided + that you insert a prominent notice in each changed file stating how and + when you changed that file, and provided that you do at least ONE of the + following: + + a) place your modifications in the Public Domain or otherwise make them + Freely Available, such as by posting said modifications to Usenet or + an equivalent medium, or placing the modifications on a major archive + site such as uunet.uu.net, or by allowing the Copyright Holder to include + your modifications in the Standard Version of the Package. + + b) use the modified Package only within your corporation or organization. + + c) rename any non-standard executables so the names do not conflict + with standard executables, which must also be provided, and provide + a separate manual page for each non-standard executable that clearly + documents how it differs from the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + + 4. You may distribute the programs of this Package in object code or + executable form, provided that you do at least ONE of the following: + + a) distribute a Standard Version of the executables and library files, + together with instructions (in the manual page or equivalent) on where + to get the Standard Version. + + b) accompany the distribution with the machine-readable source of + the Package with your modifications. + + c) give non-standard executables non-standard names, and clearly + document the differences in manual pages (or equivalent), together + with instructions on where to get the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + + 5. You may charge a reasonable copying fee for any distribution of this + Package. You may charge any fee you choose for support of this + Package. You may not charge a fee for this Package itself. However, + you may distribute this Package in aggregate with other (possibly + commercial) programs as part of a larger (possibly commercial) software + distribution provided that you do not advertise this Package as a + product of your own. You may embed this Package's interpreter within + an executable of yours (by linking); this shall be construed as a mere + form of aggregation, provided that the complete Standard Version of the + interpreter is so embedded. + + 6. The scripts and library files supplied as input to or produced as + output from the programs of this Package do not automatically fall + under the copyright of this Package, but belong to whoever generated + them, and may be sold commercially, and may be aggregated with this + Package. If such scripts or library files are aggregated with this + Package via the so-called "undump" or "unexec" methods of producing a + binary executable image, then distribution of such an image shall + neither be construed as a distribution of this Package nor shall it + fall under the restrictions of Paragraphs 3 and 4, provided that you do + not represent such an executable image as a Standard Version of this + Package. + + 7. C subroutines (or comparably compiled subroutines in other + languages) supplied by you and linked into this Package in order to + emulate subroutines and variables of the language defined by this + Package shall not be considered part of this Package, but are the + equivalent of input as in Paragraph 6, provided these subroutines do + not change the language in any way that would cause it to fail the + regression tests for the language. + + 8. Aggregation of this Package with a commercial distribution is always + permitted provided that the use of this Package is embedded; that is, + when no overt attempt is made to make this Package's interfaces visible + to the end user of the commercial distribution. Such use shall not be + construed as a distribution of this Package. + + 9. The name of the Copyright Holder may not be used to endorse or promote + products derived from this software without specific prior written permission. + + 10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + The End + + diff --git a/licenses/apache-mime4j-dom-NOTICE.txt b/licenses/apache-mime4j-dom-NOTICE.txt new file mode 100644 index 00000000000..7029449c655 --- /dev/null +++ b/licenses/apache-mime4j-dom-NOTICE.txt @@ -0,0 +1,13 @@ + ========================================================================= + == NOTICE file for use with the Apache License, Version 2.0, == + ========================================================================= + + Apache JAMES Mime4j + Copyright 2004-2010 The Apache Software Foundation + + This product includes software developed at + The Apache Software Foundation (http://www.apache.org/). + + This product test suite includes data (mimetools-testmsgs folder) developed + by Eryq and ZeeGee Software Inc as part of the "MIME-tools" Perl5 toolkit + and licensed under the Artistic License diff --git a/licenses/aspectjrt-1.8.0.jar.sha1 b/licenses/aspectjrt-1.8.0.jar.sha1 new file mode 100644 index 00000000000..df597b225f0 --- /dev/null +++ b/licenses/aspectjrt-1.8.0.jar.sha1 @@ -0,0 +1 @@ +302d0fe0abba26bbf5f31c3cd5337b3125c744e3 diff --git a/licenses/aspectjrt-LICENSE.txt b/licenses/aspectjrt-LICENSE.txt new file mode 100644 index 00000000000..6e91a0bf891 --- /dev/null +++ b/licenses/aspectjrt-LICENSE.txt @@ -0,0 +1,231 @@ +Eclipse Public License - v 1.0 +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE +PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR +DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS +AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + +a) in the case of the initial Contributor, the initial +code and documentation distributed under this Agreement, and + +b) in the case of each subsequent Contributor: + +i) changes to the Program, and + +ii) additions to the Program; + +where such changes and/or additions to the Program +originate from and are distributed by that particular Contributor. A +Contribution 'originates' from a Contributor if it was added to the +Program by such Contributor itself or anyone acting on such +Contributor's behalf. Contributions do not include additions to the +Program which: (i) are separate modules of software distributed in +conjunction with the Program under their own license agreement, and (ii) +are not derivative works of the Program. + +"Contributor" means any person or entity that distributes +the Program. + +"Licensed Patents" mean patent claims licensable by a +Contributor which are necessarily infringed by the use or sale of its +Contribution alone or when combined with the Program. + +"Program" means the Contributions distributed in accordance +with this Agreement. + +"Recipient" means anyone who receives the Program under +this Agreement, including all Contributors. + +2. GRANT OF RIGHTS + +a) Subject to the terms of this Agreement, each +Contributor hereby grants Recipient a non-exclusive, worldwide, +royalty-free copyright license to reproduce, prepare derivative works +of, publicly display, publicly perform, distribute and sublicense the +Contribution of such Contributor, if any, and such derivative works, in +source code and object code form. + +b) Subject to the terms of this Agreement, each +Contributor hereby grants Recipient a non-exclusive, worldwide, +royalty-free patent license under Licensed Patents to make, use, sell, +offer to sell, import and otherwise transfer the Contribution of such +Contributor, if any, in source code and object code form. This patent +license shall apply to the combination of the Contribution and the +Program if, at the time the Contribution is added by the Contributor, +such addition of the Contribution causes such combination to be covered +by the Licensed Patents. The patent license shall not apply to any other +combinations which include the Contribution. No hardware per se is +licensed hereunder. + +c) Recipient understands that although each Contributor +grants the licenses to its Contributions set forth herein, no assurances +are provided by any Contributor that the Program does not infringe the +patent or other intellectual property rights of any other entity. Each +Contributor disclaims any liability to Recipient for claims brought by +any other entity based on infringement of intellectual property rights +or otherwise. As a condition to exercising the rights and licenses +granted hereunder, each Recipient hereby assumes sole responsibility to +secure any other intellectual property rights needed, if any. For +example, if a third party patent license is required to allow Recipient +to distribute the Program, it is Recipient's responsibility to acquire +that license before distributing the Program. + +d) Each Contributor represents that to its knowledge it +has sufficient copyright rights in its Contribution, if any, to grant +the copyright license set forth in this Agreement. + +3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code +form under its own license agreement, provided that: + +a) it complies with the terms and conditions of this +Agreement; and + +b) its license agreement: + +i) effectively disclaims on behalf of all Contributors +all warranties and conditions, express and implied, including warranties +or conditions of title and non-infringement, and implied warranties or +conditions of merchantability and fitness for a particular purpose; + +ii) effectively excludes on behalf of all Contributors +all liability for damages, including direct, indirect, special, +incidental and consequential damages, such as lost profits; + +iii) states that any provisions which differ from this +Agreement are offered by that Contributor alone and not by any other +party; and + +iv) states that source code for the Program is available +from such Contributor, and informs licensees how to obtain it in a +reasonable manner on or through a medium customarily used for software +exchange. + +When the Program is made available in source code form: + +a) it must be made available under this Agreement; and + +b) a copy of this Agreement must be included with each +copy of the Program. + +Contributors may not remove or alter any copyright notices contained +within the Program. + +Each Contributor must identify itself as the originator of its +Contribution, if any, in a manner that reasonably allows subsequent +Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain +responsibilities with respect to end users, business partners and the +like. While this license is intended to facilitate the commercial use of +the Program, the Contributor who includes the Program in a commercial +product offering should do so in a manner which does not create +potential liability for other Contributors. Therefore, if a Contributor +includes the Program in a commercial product offering, such Contributor +("Commercial Contributor") hereby agrees to defend and +indemnify every other Contributor ("Indemnified Contributor") +against any losses, damages and costs (collectively "Losses") +arising from claims, lawsuits and other legal actions brought by a third +party against the Indemnified Contributor to the extent caused by the +acts or omissions of such Commercial Contributor in connection with its +distribution of the Program in a commercial product offering. The +obligations in this section do not apply to any claims or Losses +relating to any actual or alleged intellectual property infringement. In +order to qualify, an Indemnified Contributor must: a) promptly notify +the Commercial Contributor in writing of such claim, and b) allow the +Commercial Contributor to control, and cooperate with the Commercial +Contributor in, the defense and any related settlement negotiations. The +Indemnified Contributor may participate in any such claim at its own +expense. + +For example, a Contributor might include the Program in a commercial +product offering, Product X. That Contributor is then a Commercial +Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance +claims and warranties are such Commercial Contributor's responsibility +alone. Under this section, the Commercial Contributor would have to +defend claims against the other Contributors related to those +performance claims and warranties, and if a court requires any other +Contributor to pay any damages as a result, the Commercial Contributor +must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS +PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS +OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, +ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY +OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely +responsible for determining the appropriateness of using and +distributing the Program and assumes all risks associated with its +exercise of rights under this Agreement , including but not limited to +the risks and costs of program errors, compliance with applicable laws, +damage to or loss of data, programs or equipment, and unavailability or +interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT +NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING +WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR +DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED +HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability of +the remainder of the terms of this Agreement, and without further action +by the parties hereto, such provision shall be reformed to the minimum +extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity +(including a cross-claim or counterclaim in a lawsuit) alleging that the +Program itself (excluding combinations of the Program with other +software or hardware) infringes such Recipient's patent(s), then such +Recipient's rights granted under Section 2(b) shall terminate as of the +date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it +fails to comply with any of the material terms or conditions of this +Agreement and does not cure such failure in a reasonable period of time +after becoming aware of such noncompliance. If all Recipient's rights +under this Agreement terminate, Recipient agrees to cease use and +distribution of the Program as soon as reasonably practicable. However, +Recipient's obligations under this Agreement and any licenses granted by +Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this +Agreement, but in order to avoid inconsistency the Agreement is +copyrighted and may only be modified in the following manner. The +Agreement Steward reserves the right to publish new versions (including +revisions) of this Agreement from time to time. No one other than the +Agreement Steward has the right to modify this Agreement. The Eclipse +Foundation is the initial Agreement Steward. The Eclipse Foundation may +assign the responsibility to serve as the Agreement Steward to a +suitable separate entity. Each new version of the Agreement will be +given a distinguishing version number. The Program (including +Contributions) may always be distributed subject to the version of the +Agreement under which it was received. In addition, after a new version +of the Agreement is published, Contributor may elect to distribute the +Program (including its Contributions) under the new version. Except as +expressly stated in Sections 2(a) and 2(b) above, Recipient receives no +rights or licenses to the intellectual property of any Contributor under +this Agreement, whether expressly, by implication, estoppel or +otherwise. All rights in the Program not expressly granted under this +Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and +the intellectual property laws of the United States of America. No party +to this Agreement will bring a legal action under this Agreement more +than one year after the cause of action arose. Each party waives its +rights to a jury trial in any resulting litigation. diff --git a/licenses/aspectjrt-NOTICE.txt b/licenses/aspectjrt-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/bcmail-jdk15on-1.52.jar.sha1 b/licenses/bcmail-jdk15on-1.52.jar.sha1 new file mode 100644 index 00000000000..de084c948f4 --- /dev/null +++ b/licenses/bcmail-jdk15on-1.52.jar.sha1 @@ -0,0 +1 @@ +4995a870400e1554d1c7ed2afcb5d198fae12db9 diff --git a/licenses/bcmail-jdk15on-LICENSE.txt b/licenses/bcmail-jdk15on-LICENSE.txt new file mode 100644 index 00000000000..dbba1dd7829 --- /dev/null +++ b/licenses/bcmail-jdk15on-LICENSE.txt @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) 2000 - 2013 The Legion of the Bouncy Castle Inc. + (http://www.bouncycastle.org) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/licenses/bcmail-jdk15on-NOTICE.txt b/licenses/bcmail-jdk15on-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/bcpkix-jdk15on-1.52.jar.sha1 b/licenses/bcpkix-jdk15on-1.52.jar.sha1 new file mode 100644 index 00000000000..489ceeaaf36 --- /dev/null +++ b/licenses/bcpkix-jdk15on-1.52.jar.sha1 @@ -0,0 +1 @@ +b8ffac2bbc6626f86909589c8cc63637cc936504 diff --git a/licenses/bcpkix-jdk15on-LICENSE.txt b/licenses/bcpkix-jdk15on-LICENSE.txt new file mode 100644 index 00000000000..e1fc4a1506d --- /dev/null +++ b/licenses/bcpkix-jdk15on-LICENSE.txt @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) 2000 - 2013 The Legion of the Bouncy Castle Inc. + (http://www.bouncycastle.org) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/licenses/bcpkix-jdk15on-NOTICE.txt b/licenses/bcpkix-jdk15on-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/bcprov-jdk15on-1.52.jar.sha1 b/licenses/bcprov-jdk15on-1.52.jar.sha1 new file mode 100644 index 00000000000..14ecc1be40b --- /dev/null +++ b/licenses/bcprov-jdk15on-1.52.jar.sha1 @@ -0,0 +1 @@ +88a941faf9819d371e3174b5ed56a3f3f7d73269 diff --git a/licenses/bcprov-jdk15on-LICENSE.txt b/licenses/bcprov-jdk15on-LICENSE.txt new file mode 100644 index 00000000000..e1fc4a1506d --- /dev/null +++ b/licenses/bcprov-jdk15on-LICENSE.txt @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) 2000 - 2013 The Legion of the Bouncy Castle Inc. + (http://www.bouncycastle.org) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/licenses/bcprov-jdk15on-NOTICE.txt b/licenses/bcprov-jdk15on-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/boilerpipe-1.1.0.jar.sha1 b/licenses/boilerpipe-1.1.0.jar.sha1 new file mode 100644 index 00000000000..8891306099e --- /dev/null +++ b/licenses/boilerpipe-1.1.0.jar.sha1 @@ -0,0 +1 @@ +f62cb75ed52455a9e68d1d05b84c500673340eb2 diff --git a/licenses/boilerpipe-LICENSE.txt b/licenses/boilerpipe-LICENSE.txt new file mode 100644 index 00000000000..feb4ed3a865 --- /dev/null +++ b/licenses/boilerpipe-LICENSE.txt @@ -0,0 +1,15 @@ +boilerpipe + +Copyright (c) 2009, 2014 Christian Kohlschütter + +The author licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/licenses/boilerpipe-NOTICE.txt b/licenses/boilerpipe-NOTICE.txt new file mode 100644 index 00000000000..feb4ed3a865 --- /dev/null +++ b/licenses/boilerpipe-NOTICE.txt @@ -0,0 +1,15 @@ +boilerpipe + +Copyright (c) 2009, 2014 Christian Kohlschütter + +The author licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/licenses/bzip2-0.9.1.jar.sha1 b/licenses/bzip2-0.9.1.jar.sha1 new file mode 100644 index 00000000000..c846b43c8f0 --- /dev/null +++ b/licenses/bzip2-0.9.1.jar.sha1 @@ -0,0 +1 @@ +dafbf3a9ff7ea59be92ff1f60efc76634dafe92e diff --git a/licenses/bzip2-LICENSE.txt b/licenses/bzip2-LICENSE.txt new file mode 100644 index 00000000000..284b967e20c --- /dev/null +++ b/licenses/bzip2-LICENSE.txt @@ -0,0 +1,19 @@ +Copyright (c) 2010 Matthew J. Francis and Contributors of the jbzip2 Project + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/licenses/bzip2-NOTICE.txt b/licenses/bzip2-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/c3p0-0.9.1.1.jar.sha1 b/licenses/c3p0-0.9.1.1.jar.sha1 new file mode 100644 index 00000000000..88d4f33bbda --- /dev/null +++ b/licenses/c3p0-0.9.1.1.jar.sha1 @@ -0,0 +1 @@ +302704f30c6e7abb7a0457f7771739e03c973e80 diff --git a/licenses/c3p0-LICENSE.txt b/licenses/c3p0-LICENSE.txt new file mode 100644 index 00000000000..4c283183753 --- /dev/null +++ b/licenses/c3p0-LICENSE.txt @@ -0,0 +1,212 @@ +Eclipse Public License - v 1.0 + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC +LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM +CONSTITUTES RECIPIENT’S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + +a) in the case of the initial Contributor, the initial code and documentation + distributed under this Agreement, and + +b) in the case of each subsequent Contributor: + + i) changes to the Program, and + + ii) additions to the Program; + +where such changes and/or additions to the Program originate from and are +distributed by that particular Contributor. A Contribution 'originates' from +a Contributor if it was added to the Program by such Contributor itself or +anyone acting on such Contributor’s behalf. Contributions do not include +additionsto the Program which: (i) are separate modules of software distributed +in conjunction with the Program under their own license agreement, and (ii) are +not derivative works of the Program. + +"Contributor" means any person or entity that distributes the Program. + +"Licensed Patents " mean patent claims licensable by a Contributor which are +necessarily infringed by the use or sale of its Contribution alone or when +combined with the Program. + +"Program" means the Contributions distributed in accordance with this Agreement. + +"Recipient" means anyone who receives the Program under this Agreement, +including all Contributors. + +2. GRANT OF RIGHTS + +a) Subject to the terms of this Agreement, each Contributor hereby grants +Recipient a non-exclusive, worldwide, royalty-free copyright license to +reproduce, prepare derivative works of, publicly display, publicly perform, +distribute and sublicense the Contribution of such Contributor, if any, and such +derivative works, in source code and object code form. + +b) Subject to the terms of this Agreement, each Contributor hereby grants +Recipient a non-exclusive, worldwide, royalty-free patent license under +Licensed Patents to make, use, sell, offer to sell, import and otherwise +transfer the Contribution of such Contributor, if any, in source code and +object code form. This patent license shall apply to the combination of the +Contribution and the Program if, at the time the Contribution is added by the +Contributor, such addition of the Contribution causes such combination to be +covered by the Licensed Patents. The patent license shall not apply to any +other combinations which include the Contribution. No hardware per se is +licensed hereunder. + +c) Recipient understands that although each Contributor grants the licenses to +its Contributions set forth herein, no assurances are provided by any +Contributor that the Program does not infringe the patent or other intellectual +property rights of any other entity. Each Contributor disclaims any liability +to Recipient for claims brought by any other entity based on infringement of +intellectual property rights or otherwise. As a condition to exercising the +rights and licenses granted hereunder, each Recipient hereby assumes sole +responsibility to secure any other intellectual property rights needed, if any. +For example, if a third party patent license is required to allow Recipient to +distribute the Program, it is Recipient’s responsibility to acquire that +license before distributing the Program. + +d) Each Contributor represents that to its knowledge it has sufficient +copyright rights in its Contribution, if any, to grant the copyright license +set forth in this Agreement. + +3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code form under +its own license agreement, provided that: + +a) it complies with the terms and conditions of this Agreement; and + +b) its license agreement: + + i) effectively disclaims on behalf of all Contributors all warranties and + conditions, express and implied, including warranties or conditions of + title and non-infringement, and implied warranties or conditions of + merchantability and fitness for a particular purpose; + + ii) effectively excludes on behalf of all Contributors all liability for + damages, including direct, indirect, special, incidental and + consequential damages, such as lost profits; + + iii) states that any provisions which differ from this Agreement are + offered by that Contributor alone and not by any other party; and + + iv) states that source code for the Program is available from such + Contributor, and informs licensees how to obtain it in a reasonable + manner on or through a medium customarily used for software exchange. + +When the Program is made available in source code form: + +a) it must be made available under this Agreement; and + +b) a copy of this Agreement must be included with each copy of the Program. + +Contributors may not remove or alter any copyright notices contained within +the Program. + +Each Contributor must identify itself as the originator of its Contribution, +if any, in a manner that reasonably allows subsequent Recipients to identify +the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities with +respect to end users, business partners and the like. While this license is +intended to facilitate the commercial use of the Program, the Contributor who +includes the Program in a commercial product offering should do so in a manner +which does not create potential liability for other Contributors. Therefore, +if a Contributor includes the Program in a commercial product offering, such +Contributor ("Commercial Contributor") hereby agrees to defend and indemnify +every other Contributor ("Indemnified Contributor") against any losses, damages +and costs (collectively "Losses") arising from claims, lawsuits and other legal +actions brought by a third party against the Indemnified Contributor to the +extent caused by the acts or omissions of such Commercial Contributor in +connection with its distribution of the Program in a commercial product +offering. The obligations in this section do not apply to any claims or Losses +relating to any actual or alleged intellectual property infringement. In order +to qualify, an Indemnified Contributor must: a) promptly notify the Commercial +Contributor in writing of such claim, and b) allow the Commercial Contributor +to control, and cooperate with the Commercial Contributor in, the defense and +any related settlement negotiations. The Indemnified Contributor may participate +in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial product +offering, Product X. That Contributor is then a Commercial Contributor. If that +Commercial Contributor then makes performance claims, or offers warranties +related to Product X, those performance claims and warranties are such +Commercial Contributor’s responsibility alone. Under this section, the +Commercial Contributor would have to defend claims against the other +Contributors related to those performance claims and warranties, and if a court +requires any other Contributor to pay any damages as a result, the Commercial +Contributor must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR +IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each +Recipient is solely responsible for determining the appropriateness of using +and distributing the Program and assumes all risks associated with its +exercise of rights under this Agreement , including but not limited to the +risks and costs of program errors, compliance with applicable laws, damage to +or loss of data, programs or equipment, and unavailability or interruption of +operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY +CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST +PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY +WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS +GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under applicable +law, it shall not affect the validity or enforceability of the remainder of the +terms of this Agreement, and without further action by the parties hereto, such +provision shall be reformed to the minimum extent necessary to make such +provision valid and enforceable. + +If Recipient institutes patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Program itself +(excluding combinations of the Program with other software or hardware) +infringes such Recipient’s patent(s), then such Recipient’s rights granted +under Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient’s rights under this Agreement shall terminate if it fails to +comply with any of the material terms or conditions of this Agreement and does +not cure such failure in a reasonable period of time after becoming aware of +such noncompliance. If all Recipient’s rights under this Agreement terminate, +Recipient agrees to cease use and distribution of the Program as soon as +reasonably practicable. However, Recipient’s obligations under this Agreement +and any licenses granted by Recipient relating to the Program shall continue +and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, but in +order to avoid inconsistency the Agreement is copyrighted and may only be +modified in the following manner. The Agreement Steward reserves the right to +publish new versions (including revisions) of this Agreement from time to time. +No one other than the Agreement Steward has the right to modify this Agreement. +The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation +may assign the responsibility to serve as the Agreement Steward to a suitable +separate entity. Each new version of the Agreement will be given a +distinguishing version number. The Program (including Contributions) may always +be distributed subject to the version of the Agreement under which it was +received. In addition, after a new version of the Agreement is published, +Contributor may elect to distribute the Program (including its Contributions) +under the new version. Except as expressly stated in Sections 2(a) and 2(b) +above, Recipient receives no rights or licenses to the intellectual property of +any Contributor under this Agreement, whether expressly, by implication, +estoppel or otherwise. All rights in the Program not expressly granted under +this Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the +intellectual property laws of the United States of America. No party to this +Agreement will bring a legal action under this Agreement more than one year +after the cause of action arose. Each party waives its rights to a jury trial +in any resulting litigation. diff --git a/licenses/c3p0-NOTICE.txt b/licenses/c3p0-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/cdm-4.5.5.jar.sha1 b/licenses/cdm-4.5.5.jar.sha1 new file mode 100644 index 00000000000..eb0744ff30e --- /dev/null +++ b/licenses/cdm-4.5.5.jar.sha1 @@ -0,0 +1 @@ +af1748a3d024069cb7fd3fc2591efe806c914589 diff --git a/licenses/cdm-LICENSE.txt b/licenses/cdm-LICENSE.txt new file mode 100644 index 00000000000..fda61345286 --- /dev/null +++ b/licenses/cdm-LICENSE.txt @@ -0,0 +1,32 @@ +/* + * Copyright 1998-2015 University Corporation for Atmospheric Research/Unidata + * + * Portions of this software were developed by the Unidata Program at the + * University Corporation for Atmospheric Research. + * + * Access and use of this software shall impose the following obligations + * and understandings on the user. The user is granted the right, without + * any fee or cost, to use, copy, modify, alter, enhance and distribute + * this software, and any derivative works thereof, and its supporting + * documentation for any purpose whatsoever, provided that this entire + * notice appears in all copies of the software, derivative works and + * supporting documentation. Further, UCAR requests that the user credit + * UCAR/Unidata in any publications that result from the use of this + * software or in any product that includes this software. The names UCAR + * and/or Unidata, however, may not be used in any advertising or publicity + * to endorse or promote any products or commercial entity unless specific + * written permission is obtained from UCAR/Unidata. The user also + * understands that UCAR/Unidata is not obligated to provide the user with + * any support, consulting, training or assistance of any kind with regard + * to the use, operation and performance of this software nor to provide + * the user with any updates, revisions, new versions or "bug fixes." + * + * THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING + * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION + * WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE. + */ diff --git a/licenses/cdm-NOTICE.txt b/licenses/cdm-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/commons-codec-1.9.jar.sha1 b/licenses/commons-codec-1.9.jar.sha1 new file mode 100644 index 00000000000..5a14ad7393f --- /dev/null +++ b/licenses/commons-codec-1.9.jar.sha1 @@ -0,0 +1 @@ +9ce04e34240f674bc72680f8b843b1457383161a diff --git a/licenses/commons-codec-LICENSE.txt b/licenses/commons-codec-LICENSE.txt new file mode 100644 index 00000000000..57bc88a15a0 --- /dev/null +++ b/licenses/commons-codec-LICENSE.txt @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/licenses/commons-codec-NOTICE.txt b/licenses/commons-codec-NOTICE.txt new file mode 100644 index 00000000000..72eb32a9024 --- /dev/null +++ b/licenses/commons-codec-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons CLI +Copyright 2001-2009 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/commons-compress-1.9.jar.sha1 b/licenses/commons-compress-1.9.jar.sha1 new file mode 100644 index 00000000000..18c05fa0a4e --- /dev/null +++ b/licenses/commons-compress-1.9.jar.sha1 @@ -0,0 +1 @@ +cc18955ff1e36d5abd39a14bfe82b19154330a34 diff --git a/licenses/commons-compress-LICENSE.txt b/licenses/commons-compress-LICENSE.txt new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/licenses/commons-compress-LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/commons-compress-NOTICE.txt b/licenses/commons-compress-NOTICE.txt new file mode 100644 index 00000000000..edd2f2c78ee --- /dev/null +++ b/licenses/commons-compress-NOTICE.txt @@ -0,0 +1,11 @@ +Apache Commons Compress +Copyright 2002-2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +The files in the package org.apache.commons.compress.archivers.sevenz +were derived from the LZMA SDK, version 9.20 (C/ and CPP/7zip/), +which has been placed in the public domain: + +"LZMA SDK is placed in the public domain." (http://www.7-zip.org/sdk.html) diff --git a/licenses/commons-csv-1.0.jar.sha1 b/licenses/commons-csv-1.0.jar.sha1 new file mode 100644 index 00000000000..993ec09bc5a --- /dev/null +++ b/licenses/commons-csv-1.0.jar.sha1 @@ -0,0 +1 @@ +8a0796ad6541a144eb1c00b93e06fbac03a9f313 diff --git a/licenses/commons-csv-LICENSE.txt b/licenses/commons-csv-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/commons-csv-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/commons-csv-NOTICE.txt b/licenses/commons-csv-NOTICE.txt new file mode 100644 index 00000000000..0ca22d120b9 --- /dev/null +++ b/licenses/commons-csv-NOTICE.txt @@ -0,0 +1,22 @@ +Apache Commons CSV +Copyright 2005-2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +src/main/resources/contract.txt +This file was downloaded from http://www.ferc.gov/docs-filing/eqr/soft-tools/sample-csv/contract.txt and contains neither copyright notice nor license. + +src/main/resources/transaction.txt +This file was downloaded from http://www.ferc.gov/docs-filing/eqr/soft-tools/sample-csv/transaction.txt and contains neither copyright notice nor license. + +src/test/resources/CSVFileParser/bom.csv +src/test/resources/CSVFileParser/test.csv +src/test/resources/CSVFileParser/test_default.txt +src/test/resources/CSVFileParser/test_default_comment.txt +src/test/resources/CSVFileParser/test_rfc4180.txt +src/test/resources/CSVFileParser/test_rfc4180_trim.txt +src/test/resources/CSVFileParser/testCSV85.csv +src/test/resources/CSVFileParser/testCSV85_default.txt +src/test/resources/CSVFileParser/testCSV85_ignoreEmpty.txt +These files are used as test data and test result specifications. diff --git a/licenses/commons-exec-1.3.jar.sha1 b/licenses/commons-exec-1.3.jar.sha1 new file mode 100644 index 00000000000..fca1c0110ff --- /dev/null +++ b/licenses/commons-exec-1.3.jar.sha1 @@ -0,0 +1 @@ +8dfb9facd0830a27b1b5f29f84593f0aeee7773b diff --git a/licenses/commons-exec-LICENSE.txt b/licenses/commons-exec-LICENSE.txt new file mode 100644 index 00000000000..f820d4bd3a6 --- /dev/null +++ b/licenses/commons-exec-LICENSE.txt @@ -0,0 +1,203 @@ +/* + * Apache License + * Version 2.0, January 2004 + * http://www.apache.org/licenses/ + * + * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + * + * 1. Definitions. + * + * "License" shall mean the terms and conditions for use, reproduction, + * and distribution as defined by Sections 1 through 9 of this document. + * + * "Licensor" shall mean the copyright owner or entity authorized by + * the copyright owner that is granting the License. + * + * "Legal Entity" shall mean the union of the acting entity and all + * other entities that control, are controlled by, or are under common + * control with that entity. For the purposes of this definition, + * "control" means (i) the power, direct or indirect, to cause the + * direction or management of such entity, whether by contract or + * otherwise, or (ii) ownership of fifty percent (50%) or more of the + * outstanding shares, or (iii) beneficial ownership of such entity. + * + * "You" (or "Your") shall mean an individual or Legal Entity + * exercising permissions granted by this License. + * + * "Source" form shall mean the preferred form for making modifications, + * including but not limited to software source code, documentation + * source, and configuration files. + * + * "Object" form shall mean any form resulting from mechanical + * transformation or translation of a Source form, including but + * not limited to compiled object code, generated documentation, + * and conversions to other media types. + * + * "Work" shall mean the work of authorship, whether in Source or + * Object form, made available under the License, as indicated by a + * copyright notice that is included in or attached to the work + * (an example is provided in the Appendix below). + * + * "Derivative Works" shall mean any work, whether in Source or Object + * form, that is based on (or derived from) the Work and for which the + * editorial revisions, annotations, elaborations, or other modifications + * represent, as a whole, an original work of authorship. For the purposes + * of this License, Derivative Works shall not include works that remain + * separable from, or merely link (or bind by name) to the interfaces of, + * the Work and Derivative Works thereof. + * + * "Contribution" shall mean any work of authorship, including + * the original version of the Work and any modifications or additions + * to that Work or Derivative Works thereof, that is intentionally + * submitted to Licensor for inclusion in the Work by the copyright owner + * or by an individual or Legal Entity authorized to submit on behalf of + * the copyright owner. For the purposes of this definition, "submitted" + * means any form of electronic, verbal, or written communication sent + * to the Licensor or its representatives, including but not limited to + * communication on electronic mailing lists, source code control systems, + * and issue tracking systems that are managed by, or on behalf of, the + * Licensor for the purpose of discussing and improving the Work, but + * excluding communication that is conspicuously marked or otherwise + * designated in writing by the copyright owner as "Not a Contribution." + * + * "Contributor" shall mean Licensor and any individual or Legal Entity + * on behalf of whom a Contribution has been received by Licensor and + * subsequently incorporated within the Work. + * + * 2. Grant of Copyright License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * copyright license to reproduce, prepare Derivative Works of, + * publicly display, publicly perform, sublicense, and distribute the + * Work and such Derivative Works in Source or Object form. + * + * 3. Grant of Patent License. Subject to the terms and conditions of + * this License, each Contributor hereby grants to You a perpetual, + * worldwide, non-exclusive, no-charge, royalty-free, irrevocable + * (except as stated in this section) patent license to make, have made, + * use, offer to sell, sell, import, and otherwise transfer the Work, + * where such license applies only to those patent claims licensable + * by such Contributor that are necessarily infringed by their + * Contribution(s) alone or by combination of their Contribution(s) + * with the Work to which such Contribution(s) was submitted. If You + * institute patent litigation against any entity (including a + * cross-claim or counterclaim in a lawsuit) alleging that the Work + * or a Contribution incorporated within the Work constitutes direct + * or contributory patent infringement, then any patent licenses + * granted to You under this License for that Work shall terminate + * as of the date such litigation is filed. + * + * 4. Redistribution. You may reproduce and distribute copies of the + * Work or Derivative Works thereof in any medium, with or without + * modifications, and in Source or Object form, provided that You + * meet the following conditions: + * + * (a) You must give any other recipients of the Work or + * Derivative Works a copy of this License; and + * + * (b) You must cause any modified files to carry prominent notices + * stating that You changed the files; and + * + * (c) You must retain, in the Source form of any Derivative Works + * that You distribute, all copyright, patent, trademark, and + * attribution notices from the Source form of the Work, + * excluding those notices that do not pertain to any part of + * the Derivative Works; and + * + * (d) If the Work includes a "NOTICE" text file as part of its + * distribution, then any Derivative Works that You distribute must + * include a readable copy of the attribution notices contained + * within such NOTICE file, excluding those notices that do not + * pertain to any part of the Derivative Works, in at least one + * of the following places: within a NOTICE text file distributed + * as part of the Derivative Works; within the Source form or + * documentation, if provided along with the Derivative Works; or, + * within a display generated by the Derivative Works, if and + * wherever such third-party notices normally appear. The contents + * of the NOTICE file are for informational purposes only and + * do not modify the License. You may add Your own attribution + * notices within Derivative Works that You distribute, alongside + * or as an addendum to the NOTICE text from the Work, provided + * that such additional attribution notices cannot be construed + * as modifying the License. + * + * You may add Your own copyright statement to Your modifications and + * may provide additional or different license terms and conditions + * for use, reproduction, or distribution of Your modifications, or + * for any such Derivative Works as a whole, provided Your use, + * reproduction, and distribution of the Work otherwise complies with + * the conditions stated in this License. + * + * 5. Submission of Contributions. Unless You explicitly state otherwise, + * any Contribution intentionally submitted for inclusion in the Work + * by You to the Licensor shall be under the terms and conditions of + * this License, without any additional terms or conditions. + * Notwithstanding the above, nothing herein shall supersede or modify + * the terms of any separate license agreement you may have executed + * with Licensor regarding such Contributions. + * + * 6. Trademarks. This License does not grant permission to use the trade + * names, trademarks, service marks, or product names of the Licensor, + * except as required for reasonable and customary use in describing the + * origin of the Work and reproducing the content of the NOTICE file. + * + * 7. Disclaimer of Warranty. Unless required by applicable law or + * agreed to in writing, Licensor provides the Work (and each + * Contributor provides its Contributions) on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + * implied, including, without limitation, any warranties or conditions + * of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + * PARTICULAR PURPOSE. You are solely responsible for determining the + * appropriateness of using or redistributing the Work and assume any + * risks associated with Your exercise of permissions under this License. + * + * 8. Limitation of Liability. In no event and under no legal theory, + * whether in tort (including negligence), contract, or otherwise, + * unless required by applicable law (such as deliberate and grossly + * negligent acts) or agreed to in writing, shall any Contributor be + * liable to You for damages, including any direct, indirect, special, + * incidental, or consequential damages of any character arising as a + * result of this License or out of the use or inability to use the + * Work (including but not limited to damages for loss of goodwill, + * work stoppage, computer failure or malfunction, or any and all + * other commercial damages or losses), even if such Contributor + * has been advised of the possibility of such damages. + * + * 9. Accepting Warranty or Additional Liability. While redistributing + * the Work or Derivative Works thereof, You may choose to offer, + * and charge a fee for, acceptance of support, warranty, indemnity, + * or other liability obligations and/or rights consistent with this + * License. However, in accepting such obligations, You may act only + * on Your own behalf and on Your sole responsibility, not on behalf + * of any other Contributor, and only if You agree to indemnify, + * defend, and hold each Contributor harmless for any liability + * incurred by, or claims asserted against, such Contributor by reason + * of your accepting any such warranty or additional liability. + * + * END OF TERMS AND CONDITIONS + * + * APPENDIX: How to apply the Apache License to your work. + * + * To apply the Apache License to your work, attach the following + * boilerplate notice, with the fields enclosed by brackets "[]" + * replaced with your own identifying information. (Don't include + * the brackets!) The text should be enclosed in the appropriate + * comment syntax for the file format. We also recommend that a + * file or class name and description of purpose be included on the + * same "printed page" as the copyright notice for easier + * identification within third-party archives. + * + * Copyright [yyyy] [name of copyright owner] + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ diff --git a/licenses/commons-exec-NOTICE.txt b/licenses/commons-exec-NOTICE.txt new file mode 100644 index 00000000000..c4add835ae6 --- /dev/null +++ b/licenses/commons-exec-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons Exec +Copyright 2005-2014 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/commons-io-2.4.jar.sha1 b/licenses/commons-io-2.4.jar.sha1 new file mode 100644 index 00000000000..688318c938c --- /dev/null +++ b/licenses/commons-io-2.4.jar.sha1 @@ -0,0 +1 @@ +b1b6ea3b7e4aa4f492509a4952029cd8e48019ad diff --git a/licenses/commons-io-LICENSE.txt b/licenses/commons-io-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/commons-io-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/commons-io-NOTICE.txt b/licenses/commons-io-NOTICE.txt new file mode 100644 index 00000000000..a6b77d1eb60 --- /dev/null +++ b/licenses/commons-io-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons IO +Copyright 2002-2014 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/commons-lang-2.6.jar.sha1 b/licenses/commons-lang-2.6.jar.sha1 new file mode 100644 index 00000000000..4d7b0bf1d9d --- /dev/null +++ b/licenses/commons-lang-2.6.jar.sha1 @@ -0,0 +1 @@ +0ce1edb914c94ebc388f086c6827e8bdeec71ac2 diff --git a/licenses/commons-lang-LICENSE.txt b/licenses/commons-lang-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/commons-lang-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/commons-lang-NOTICE.txt b/licenses/commons-lang-NOTICE.txt new file mode 100644 index 00000000000..592023af76b --- /dev/null +++ b/licenses/commons-lang-NOTICE.txt @@ -0,0 +1,8 @@ +Apache Commons Lang +Copyright 2001-2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +This product includes software from the Spring Framework, +under the Apache License 2.0 (see: StringUtils.containsWhitespace()) diff --git a/licenses/commons-logging-1.1.3.jar.sha1 b/licenses/commons-logging-1.1.3.jar.sha1 new file mode 100644 index 00000000000..c8756c43832 --- /dev/null +++ b/licenses/commons-logging-1.1.3.jar.sha1 @@ -0,0 +1 @@ +f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f diff --git a/licenses/commons-logging-LICENSE.txt b/licenses/commons-logging-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/commons-logging-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/commons-logging-NOTICE.txt b/licenses/commons-logging-NOTICE.txt new file mode 100644 index 00000000000..d3d6e140ce4 --- /dev/null +++ b/licenses/commons-logging-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons Logging +Copyright 2003-2014 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/commons-vfs2-2.0.jar.sha1 b/licenses/commons-vfs2-2.0.jar.sha1 new file mode 100644 index 00000000000..c5361ad70e1 --- /dev/null +++ b/licenses/commons-vfs2-2.0.jar.sha1 @@ -0,0 +1 @@ +b5af3b9c96b060d77c68fa5ac9384b402dd58013 diff --git a/licenses/commons-vfs2-LICENSE.txt b/licenses/commons-vfs2-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/commons-vfs2-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/commons-vfs2-NOTICE.txt b/licenses/commons-vfs2-NOTICE.txt new file mode 100644 index 00000000000..eeb186be768 --- /dev/null +++ b/licenses/commons-vfs2-NOTICE.txt @@ -0,0 +1,5 @@ +Apache Commons VFS +Copyright 2002-2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/ehcache-core-2.6.2.jar.sha1 b/licenses/ehcache-core-2.6.2.jar.sha1 new file mode 100644 index 00000000000..4eb0ff6ed2e --- /dev/null +++ b/licenses/ehcache-core-2.6.2.jar.sha1 @@ -0,0 +1 @@ +3baecd92015a9f8fe4cf51c8b5d3a5bddcdd3e86 diff --git a/licenses/ehcache-core-LICENSE.txt b/licenses/ehcache-core-LICENSE.txt new file mode 100644 index 00000000000..f2075bd6439 --- /dev/null +++ b/licenses/ehcache-core-LICENSE.txt @@ -0,0 +1,3 @@ +Open Source License + +The open source Ehcache project is licensed under the Apache 2.0 License. diff --git a/licenses/ehcache-core-NOTICE.txt b/licenses/ehcache-core-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/fontbox-1.8.10.jar.sha1 b/licenses/fontbox-1.8.10.jar.sha1 new file mode 100644 index 00000000000..ce7f9f5d49c --- /dev/null +++ b/licenses/fontbox-1.8.10.jar.sha1 @@ -0,0 +1 @@ +41776c7713e3f3a1ce688bd96459fc597298c340 diff --git a/licenses/fontbox-LICENSE.txt b/licenses/fontbox-LICENSE.txt new file mode 100644 index 00000000000..97553f24a43 --- /dev/null +++ b/licenses/fontbox-LICENSE.txt @@ -0,0 +1,344 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +EXTERNAL COMPONENTS + +Apache PDFBox includes a number of components with separate copyright notices +and license terms. Your use of these components is subject to the terms and +conditions of the following licenses. + +Contributions made to the original PDFBox and FontBox projects: + + Copyright (c) 2002-2007, www.pdfbox.org + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of pdfbox; nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Adobe Font Metrics (AFM) for PDF Core 14 Fonts + + This file and the 14 PostScript(R) AFM files it accompanies may be used, + copied, and distributed for any purpose and without charge, with or without + modification, provided that all copyright notices are retained; that the + AFM files are not distributed without this file; that all modifications + to this file or any of the AFM files are prominently noted in the modified + file(s); and that this paragraph is not modified. Adobe Systems has no + responsibility or obligation to support the use of the AFM files. + +CMaps for PDF Fonts (http://opensource.adobe.com/wiki/display/cmap/Downloads) + + Copyright 1990-2009 Adobe Systems Incorporated. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + Neither the name of Adobe Systems Incorporated nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. + +PaDaF PDF/A preflight (http://sourceforge.net/projects/padaf) + + Copyright 2010 Atos Worldline SAS + + Licensed by Atos Worldline SAS under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + Atos Worldline SAS licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +OSXAdapter + + Version: 2.0 + + Disclaimer: IMPORTANT: This Apple software is supplied to you by + Apple Inc. ("Apple") in consideration of your agreement to the + following terms, and your use, installation, modification or + redistribution of this Apple software constitutes acceptance of these + terms. If you do not agree with these terms, please do not use, + install, modify or redistribute this Apple software. + + In consideration of your agreement to abide by the following terms, and + subject to these terms, Apple grants you a personal, non-exclusive + license, under Apple's copyrights in this original Apple software (the + "Apple Software"), to use, reproduce, modify and redistribute the Apple + Software, with or without modifications, in source and/or binary forms; + provided that if you redistribute the Apple Software in its entirety and + without modifications, you must retain this notice and the following + text and disclaimers in all such redistributions of the Apple Software. + Neither the name, trademarks, service marks or logos of Apple Inc. + may be used to endorse or promote products derived from the Apple + Software without specific prior written permission from Apple. Except + as expressly stated in this notice, no other rights or licenses, express + or implied, are granted by Apple herein, including but not limited to + any patent rights that may be infringed by your derivative works or by + other works in which the Apple Software may be incorporated. + + The Apple Software is provided by Apple on an "AS IS" basis. APPLE + MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION + THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND + OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. + + IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, + MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED + AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), + STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + Copyright (C) 2003-2007 Apple, Inc., All Rights Reserved diff --git a/licenses/fontbox-NOTICE.txt b/licenses/fontbox-NOTICE.txt new file mode 100644 index 00000000000..3c857082561 --- /dev/null +++ b/licenses/fontbox-NOTICE.txt @@ -0,0 +1,22 @@ +Apache PDFBox +Copyright 2014 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Based on source code originally developed in the PDFBox and +FontBox projects. + +Copyright (c) 2002-2007, www.pdfbox.org + +Based on source code originally developed in the PaDaF project. +Copyright (c) 2010 Atos Worldline SAS + +Includes the Adobe Glyph List +Copyright 1997, 1998, 2002, 2007, 2010 Adobe Systems Incorporated. + +Includes the Zapf Dingbats Glyph List +Copyright 2002, 2010 Adobe Systems Incorporated. + +Includes OSXAdapter +Copyright (C) 2003-2007 Apple, Inc., All Rights Reserved diff --git a/licenses/geoapi-3.0.0.jar.sha1 b/licenses/geoapi-3.0.0.jar.sha1 new file mode 100644 index 00000000000..d5b38568847 --- /dev/null +++ b/licenses/geoapi-3.0.0.jar.sha1 @@ -0,0 +1 @@ +0a04e0f361627fb33a140b5aa4c019741f905577 diff --git a/licenses/geoapi-LICENSE.txt b/licenses/geoapi-LICENSE.txt new file mode 100644 index 00000000000..8652cf2b631 --- /dev/null +++ b/licenses/geoapi-LICENSE.txt @@ -0,0 +1,35 @@ +GeoAPI - Java interfaces for OGC/ISO standards +http://www.geoapi.org + +Copyright (C) 2003-2015 Open Geospatial Consortium, Inc. +All Rights Reserved. http://www.opengeospatial.org/ogc/legal + +This OGC work (including software, documents, or other related items) is being +provided by the copyright holders under the following license. By obtaining, +using and/or copying this work, you (the licensee) agree that you have read, +understood, and will comply with the following terms and conditions: + +Permission to use, copy, and modify this software and its documentation, with +or without modification, for any purpose and without fee or royalty is hereby +granted, provided that you include the following on ALL copies of the software +and documentation or portions thereof, including modifications, that you make: + + 1. The full text of this NOTICE in a location viewable to users of the + redistributed or derivative work. + 2. Notice of any changes or modifications to the OGC files, including the + date changes were made. (We recommend you provide URIs to the location + from which the code is derived.) + +THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE +NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT +THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY +PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION. + +The name and trademarks of copyright holders may NOT be used in advertising or +publicity pertaining to the software without specific, written prior permission. +Title to copyright in this software and any associated documentation will at all +times remain with copyright holders. diff --git a/licenses/geoapi-NOTICE.txt b/licenses/geoapi-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/grib-4.5.5.jar.sha1 b/licenses/grib-4.5.5.jar.sha1 new file mode 100644 index 00000000000..7a40e0172ec --- /dev/null +++ b/licenses/grib-4.5.5.jar.sha1 @@ -0,0 +1 @@ +cfe552910e9a8d57ce71134796abb281a74ead16 diff --git a/licenses/grib-LICENSE.txt b/licenses/grib-LICENSE.txt new file mode 100644 index 00000000000..fda61345286 --- /dev/null +++ b/licenses/grib-LICENSE.txt @@ -0,0 +1,32 @@ +/* + * Copyright 1998-2015 University Corporation for Atmospheric Research/Unidata + * + * Portions of this software were developed by the Unidata Program at the + * University Corporation for Atmospheric Research. + * + * Access and use of this software shall impose the following obligations + * and understandings on the user. The user is granted the right, without + * any fee or cost, to use, copy, modify, alter, enhance and distribute + * this software, and any derivative works thereof, and its supporting + * documentation for any purpose whatsoever, provided that this entire + * notice appears in all copies of the software, derivative works and + * supporting documentation. Further, UCAR requests that the user credit + * UCAR/Unidata in any publications that result from the use of this + * software or in any product that includes this software. The names UCAR + * and/or Unidata, however, may not be used in any advertising or publicity + * to endorse or promote any products or commercial entity unless specific + * written permission is obtained from UCAR/Unidata. The user also + * understands that UCAR/Unidata is not obligated to provide the user with + * any support, consulting, training or assistance of any kind with regard + * to the use, operation and performance of this software nor to provide + * the user with any updates, revisions, new versions or "bug fixes." + * + * THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING + * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION + * WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE. + */ diff --git a/licenses/grib-NOTICE.txt b/licenses/grib-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/httpcore-4.3.3.jar.sha1 b/licenses/httpcore-4.3.3.jar.sha1 new file mode 100644 index 00000000000..5d9c0e26c09 --- /dev/null +++ b/licenses/httpcore-4.3.3.jar.sha1 @@ -0,0 +1 @@ +f91b7a4aadc5cf486df6e4634748d7dd7a73f06d diff --git a/licenses/httpcore-LICENSE.txt b/licenses/httpcore-LICENSE.txt new file mode 100644 index 00000000000..d9a10c0d8e8 --- /dev/null +++ b/licenses/httpcore-LICENSE.txt @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/licenses/httpcore-NOTICE.txt b/licenses/httpcore-NOTICE.txt new file mode 100644 index 00000000000..2063ce3b09b --- /dev/null +++ b/licenses/httpcore-NOTICE.txt @@ -0,0 +1,5 @@ +Apache HttpComponents Core - HttpCore +Copyright 2006-2009 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/httpmime-4.2.6.jar.sha1 b/licenses/httpmime-4.2.6.jar.sha1 new file mode 100644 index 00000000000..8ffaf54edf9 --- /dev/null +++ b/licenses/httpmime-4.2.6.jar.sha1 @@ -0,0 +1 @@ +270386011895bc6c7ee6496fd87511d6a98093c1 diff --git a/licenses/httpmime-LICENSE.txt b/licenses/httpmime-LICENSE.txt new file mode 100644 index 00000000000..32f01eda18f --- /dev/null +++ b/licenses/httpmime-LICENSE.txt @@ -0,0 +1,558 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +========================================================================= + +This project includes Public Suffix List copied from + +licensed under the terms of the Mozilla Public License, v. 2.0 + +Full license text: + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/licenses/httpmime-NOTICE.txt b/licenses/httpmime-NOTICE.txt new file mode 100644 index 00000000000..4f6058178b2 --- /dev/null +++ b/licenses/httpmime-NOTICE.txt @@ -0,0 +1,5 @@ +Apache HttpComponents Client +Copyright 1999-2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/httpservices-4.5.5.jar.sha1 b/licenses/httpservices-4.5.5.jar.sha1 new file mode 100644 index 00000000000..da1e4fd2be6 --- /dev/null +++ b/licenses/httpservices-4.5.5.jar.sha1 @@ -0,0 +1 @@ +ee5f217be599e5e03f7f0e55e03f9e721a154f62 diff --git a/licenses/httpservices-LICENSE.txt b/licenses/httpservices-LICENSE.txt new file mode 100644 index 00000000000..fda61345286 --- /dev/null +++ b/licenses/httpservices-LICENSE.txt @@ -0,0 +1,32 @@ +/* + * Copyright 1998-2015 University Corporation for Atmospheric Research/Unidata + * + * Portions of this software were developed by the Unidata Program at the + * University Corporation for Atmospheric Research. + * + * Access and use of this software shall impose the following obligations + * and understandings on the user. The user is granted the right, without + * any fee or cost, to use, copy, modify, alter, enhance and distribute + * this software, and any derivative works thereof, and its supporting + * documentation for any purpose whatsoever, provided that this entire + * notice appears in all copies of the software, derivative works and + * supporting documentation. Further, UCAR requests that the user credit + * UCAR/Unidata in any publications that result from the use of this + * software or in any product that includes this software. The names UCAR + * and/or Unidata, however, may not be used in any advertising or publicity + * to endorse or promote any products or commercial entity unless specific + * written permission is obtained from UCAR/Unidata. The user also + * understands that UCAR/Unidata is not obligated to provide the user with + * any support, consulting, training or assistance of any kind with regard + * to the use, operation and performance of this software nor to provide + * the user with any updates, revisions, new versions or "bug fixes." + * + * THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING + * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION + * WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE. + */ diff --git a/licenses/httpservices-NOTICE.txt b/licenses/httpservices-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/isoparser-1.0.2.jar.sha1 b/licenses/isoparser-1.0.2.jar.sha1 new file mode 100644 index 00000000000..0b57cdb2d1f --- /dev/null +++ b/licenses/isoparser-1.0.2.jar.sha1 @@ -0,0 +1 @@ +6d9a5c5814ec67178dd1d5a25bae874d4697a5b8 diff --git a/licenses/isoparser-LICENSE.txt b/licenses/isoparser-LICENSE.txt new file mode 100644 index 00000000000..37ec93a14fd --- /dev/null +++ b/licenses/isoparser-LICENSE.txt @@ -0,0 +1,191 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that You +changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/isoparser-NOTICE.txt b/licenses/isoparser-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/jackcess-2.1.2.jar.sha1 b/licenses/jackcess-2.1.2.jar.sha1 new file mode 100644 index 00000000000..1895d0f6a60 --- /dev/null +++ b/licenses/jackcess-2.1.2.jar.sha1 @@ -0,0 +1 @@ +b7f61fbb78919cb851868ce177d8fe626a6b4370 diff --git a/licenses/jackcess-LICENSE.txt b/licenses/jackcess-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/jackcess-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/jackcess-NOTICE.txt b/licenses/jackcess-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/jackcess-encrypt-2.1.0.jar.sha1 b/licenses/jackcess-encrypt-2.1.0.jar.sha1 new file mode 100644 index 00000000000..27feb44c083 --- /dev/null +++ b/licenses/jackcess-encrypt-2.1.0.jar.sha1 @@ -0,0 +1 @@ +84160bd02d773d42acdfb165b84cce227c006bc9 diff --git a/licenses/jackcess-encrypt-LICENSE.txt b/licenses/jackcess-encrypt-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/jackcess-encrypt-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/jackcess-encrypt-NOTICE.txt b/licenses/jackcess-encrypt-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/java-libpst-0.8.1.jar.sha1 b/licenses/java-libpst-0.8.1.jar.sha1 new file mode 100644 index 00000000000..f88c976253e --- /dev/null +++ b/licenses/java-libpst-0.8.1.jar.sha1 @@ -0,0 +1 @@ +ad31986653dac9cb5132ea5b2999c20b4b286255 diff --git a/licenses/java-libpst-LICENSE.txt b/licenses/java-libpst-LICENSE.txt new file mode 100644 index 00000000000..f433b1a53f5 --- /dev/null +++ b/licenses/java-libpst-LICENSE.txt @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/licenses/java-libpst-NOTICE.txt b/licenses/java-libpst-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/jcip-annotations-1.0.jar.sha1 b/licenses/jcip-annotations-1.0.jar.sha1 new file mode 100644 index 00000000000..3017e99bb39 --- /dev/null +++ b/licenses/jcip-annotations-1.0.jar.sha1 @@ -0,0 +1 @@ +afba4942caaeaf46aab0b976afd57cc7c181467e diff --git a/licenses/jcip-annotations-LICENSE.txt b/licenses/jcip-annotations-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/jcip-annotations-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/jcip-annotations-NOTICE.txt b/licenses/jcip-annotations-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/jcommander-1.35.jar.sha1 b/licenses/jcommander-1.35.jar.sha1 new file mode 100644 index 00000000000..f4a35133913 --- /dev/null +++ b/licenses/jcommander-1.35.jar.sha1 @@ -0,0 +1 @@ +47592e181b0bdbbeb63029e08c5e74f6803c4edd diff --git a/licenses/jcommander-LICENSE.txt b/licenses/jcommander-LICENSE.txt new file mode 100644 index 00000000000..477eb7b7ba8 --- /dev/null +++ b/licenses/jcommander-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2012, Cedric Beust + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/jcommander-NOTICE.txt b/licenses/jcommander-NOTICE.txt new file mode 100644 index 00000000000..ed3ca5bef26 --- /dev/null +++ b/licenses/jcommander-NOTICE.txt @@ -0,0 +1,4 @@ +JCommander Copyright Notices +============================ + +Copyright 2010 Cedric Beust diff --git a/licenses/jdom-1.0.jar.sha1 b/licenses/jdom-1.0.jar.sha1 new file mode 100644 index 00000000000..b7db64f5e36 --- /dev/null +++ b/licenses/jdom-1.0.jar.sha1 @@ -0,0 +1 @@ +a2ac1cd690ab4c80defe7f9bce14d35934c35cec diff --git a/licenses/jdom-LICENSE.txt b/licenses/jdom-LICENSE.txt new file mode 100644 index 00000000000..660cedb0db8 --- /dev/null +++ b/licenses/jdom-LICENSE.txt @@ -0,0 +1,53 @@ +/*-- + + Copyright (C) 2000-2012 Jason Hunter & Brett McLaughlin. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the disclaimer that follows + these conditions in the documentation and/or other materials + provided with the distribution. + + 3. The name "JDOM" must not be used to endorse or promote products + derived from this software without prior written permission. For + written permission, please contact . + + 4. Products derived from this software may not be called "JDOM", nor + may "JDOM" appear in their name, without prior written permission + from the JDOM Project Management . + + In addition, we request (but do not require) that you include in the + end-user documentation provided with the redistribution and/or in the + software itself an acknowledgement equivalent to the following: + "This product includes software developed by the + JDOM Project (http://www.jdom.org/)." + Alternatively, the acknowledgment may be graphical using the logos + available at http://www.jdom.org/images/logos. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE JDOM AUTHORS OR THE PROJECT + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + This software consists of voluntary contributions made by many + individuals on behalf of the JDOM Project and was originally + created by Jason Hunter and + Brett McLaughlin . For more information + on the JDOM Project, please see . + + */ diff --git a/licenses/jdom-NOTICE.txt b/licenses/jdom-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/jdom2-2.0.4.jar.sha1 b/licenses/jdom2-2.0.4.jar.sha1 new file mode 100644 index 00000000000..22ddb58d189 --- /dev/null +++ b/licenses/jdom2-2.0.4.jar.sha1 @@ -0,0 +1 @@ +4b65e55cc61b34bc634b25f0359d1242e4c519de diff --git a/licenses/jdom2-LICENSE.txt b/licenses/jdom2-LICENSE.txt new file mode 100644 index 00000000000..660cedb0db8 --- /dev/null +++ b/licenses/jdom2-LICENSE.txt @@ -0,0 +1,53 @@ +/*-- + + Copyright (C) 2000-2012 Jason Hunter & Brett McLaughlin. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the disclaimer that follows + these conditions in the documentation and/or other materials + provided with the distribution. + + 3. The name "JDOM" must not be used to endorse or promote products + derived from this software without prior written permission. For + written permission, please contact . + + 4. Products derived from this software may not be called "JDOM", nor + may "JDOM" appear in their name, without prior written permission + from the JDOM Project Management . + + In addition, we request (but do not require) that you include in the + end-user documentation provided with the redistribution and/or in the + software itself an acknowledgement equivalent to the following: + "This product includes software developed by the + JDOM Project (http://www.jdom.org/)." + Alternatively, the acknowledgment may be graphical using the logos + available at http://www.jdom.org/images/logos. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE JDOM AUTHORS OR THE PROJECT + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + This software consists of voluntary contributions made by many + individuals on behalf of the JDOM Project and was originally + created by Jason Hunter and + Brett McLaughlin . For more information + on the JDOM Project, please see . + + */ diff --git a/licenses/jdom2-NOTICE.txt b/licenses/jdom2-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/jempbox-1.8.10.jar.sha1 b/licenses/jempbox-1.8.10.jar.sha1 new file mode 100644 index 00000000000..5a7b1997208 --- /dev/null +++ b/licenses/jempbox-1.8.10.jar.sha1 @@ -0,0 +1 @@ +40df4e4ca884aadc20b82d5abd0a3679774c55a6 diff --git a/licenses/jempbox-LICENSE.txt b/licenses/jempbox-LICENSE.txt new file mode 100644 index 00000000000..1cf412f9c57 --- /dev/null +++ b/licenses/jempbox-LICENSE.txt @@ -0,0 +1,25 @@ +Copyright (c) 2006-2007, www.jempbox.org +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of fontbox; nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/licenses/jempbox-NOTICE.txt b/licenses/jempbox-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/jhighlight-1.0.2.jar.sha1 b/licenses/jhighlight-1.0.2.jar.sha1 new file mode 100644 index 00000000000..1b44bf7bf41 --- /dev/null +++ b/licenses/jhighlight-1.0.2.jar.sha1 @@ -0,0 +1 @@ +992a8a8add10468930efc1f110f2895f68258a1e diff --git a/licenses/jhighlight-LICENSE.txt b/licenses/jhighlight-LICENSE.txt new file mode 100644 index 00000000000..de79b138fde --- /dev/null +++ b/licenses/jhighlight-LICENSE.txt @@ -0,0 +1,385 @@ + +COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 + + + 1. Definitions. + + 1.1. 'Contributor' means each individual or entity that + creates or contributes to the creation of Modifications. + + 1.2. 'Contributor Version' means the combination of the + Original Software, prior Modifications used by a + Contributor (if any), and the Modifications made by that + particular Contributor. + + 1.3. 'Covered Software' means (a) the Original Software, or + (b) Modifications, or (c) the combination of files + containing Original Software with files containing + Modifications, in each case including portions thereof. + + 1.4. 'Executable' means the Covered Software in any form + other than Source Code. + + 1.5. 'Initial Developer' means the individual or entity + that first makes Original Software available under this + License. + + 1.6. 'Larger Work' means a work which combines Covered + Software or portions thereof with code not governed by the + terms of this License. + + 1.7. 'License' means this document. + + 1.8. 'Licensable' means having the right to grant, to the + maximum extent possible, whether at the time of the initial + grant or subsequently acquired, any and all of the rights + conveyed herein. + + 1.9. 'Modifications' means the Source Code and Executable + form of any of the following: + + A. Any file that results from an addition to, + deletion from or modification of the contents of a + file containing Original Software or previous + Modifications; + + B. Any new file that contains any part of the + Original Software or previous Modification; or + + C. Any new file that is contributed or otherwise made + available under the terms of this License. + + 1.10. 'Original Software' means the Source Code and + Executable form of computer software code that is + originally released under this License. + + 1.11. 'Patent Claims' means any patent claim(s), now owned + or hereafter acquired, including without limitation, + method, process, and apparatus claims, in any patent + Licensable by grantor. + + 1.12. 'Source Code' means (a) the common form of computer + software code in which modifications are made and (b) + associated documentation included in or with such code. + + 1.13. 'You' (or 'Your') means an individual or a legal + entity exercising rights under, and complying with all of + the terms of, this License. For legal entities, 'You' + includes any entity which controls, is controlled by, or is + under common control with You. For purposes of this + definition, 'control' means (a) the power, direct or + indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (b) ownership + of more than fifty percent (50%) of the outstanding shares + or beneficial ownership of such entity. + + 2. License Grants. + + 2.1. The Initial Developer Grant. + + Conditioned upon Your compliance with Section 3.1 below and + subject to third party intellectual property claims, the + Initial Developer hereby grants You a world-wide, + royalty-free, non-exclusive license: + + (a) under intellectual property rights (other than + patent or trademark) Licensable by Initial Developer, + to use, reproduce, modify, display, perform, + sublicense and distribute the Original Software (or + portions thereof), with or without Modifications, + and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, + using or selling of Original Software, to make, have + made, use, practice, sell, and offer for sale, and/or + otherwise dispose of the Original Software (or + portions thereof). + + (c) The licenses granted in Sections 2.1(a) and (b) + are effective on the date Initial Developer first + distributes or otherwise makes the Original Software + available to a third party under the terms of this + License. + + (d) Notwithstanding Section 2.1(b) above, no patent + license is granted: (1) for code that You delete from + the Original Software, or (2) for infringements + caused by: (i) the modification of the Original + Software, or (ii) the combination of the Original + Software with other software or devices. + + 2.2. Contributor Grant. + + Conditioned upon Your compliance with Section 3.1 below and + subject to third party intellectual property claims, each + Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + (a) under intellectual property rights (other than + patent or trademark) Licensable by Contributor to + use, reproduce, modify, display, perform, sublicense + and distribute the Modifications created by such + Contributor (or portions thereof), either on an + unmodified basis, with other Modifications, as + Covered Software and/or as part of a Larger Work; and + + + (b) under Patent Claims infringed by the making, + using, or selling of Modifications made by that + Contributor either alone and/or in combination with + its Contributor Version (or portions of such + combination), to make, use, sell, offer for sale, + have made, and/or otherwise dispose of: (1) + Modifications made by that Contributor (or portions + thereof); and (2) the combination of Modifications + made by that Contributor with its Contributor Version + (or portions of such combination). + + (c) The licenses granted in Sections 2.2(a) and + 2.2(b) are effective on the date Contributor first + distributes or otherwise makes the Modifications + available to a third party. + + (d) Notwithstanding Section 2.2(b) above, no patent + license is granted: (1) for any code that Contributor + has deleted from the Contributor Version; (2) for + infringements caused by: (i) third party + modifications of Contributor Version, or (ii) the + combination of Modifications made by that Contributor + with other software (except as part of the + Contributor Version) or other devices; or (3) under + Patent Claims infringed by Covered Software in the + absence of Modifications made by that Contributor. + + 3. Distribution Obligations. + + 3.1. Availability of Source Code. + + Any Covered Software that You distribute or otherwise make + available in Executable form must also be made available in + Source Code form and that Source Code form must be + distributed only under the terms of this License. You must + include a copy of this License with every copy of the + Source Code form of the Covered Software You distribute or + otherwise make available. You must inform recipients of any + such Covered Software in Executable form as to how they can + obtain such Covered Software in Source Code form in a + reasonable manner on or through a medium customarily used + for software exchange. + + 3.2. Modifications. + + The Modifications that You create or to which You + contribute are governed by the terms of this License. You + represent that You believe Your Modifications are Your + original creation(s) and/or You have sufficient rights to + grant the rights conveyed by this License. + + 3.3. Required Notices. + + You must include a notice in each of Your Modifications + that identifies You as the Contributor of the Modification. + You may not remove or alter any copyright, patent or + trademark notices contained within the Covered Software, or + any notices of licensing or any descriptive text giving + attribution to any Contributor or the Initial Developer. + + 3.4. Application of Additional Terms. + + You may not offer or impose any terms on any Covered + Software in Source Code form that alters or restricts the + applicable version of this License or the recipients� + rights hereunder. You may choose to offer, and to charge a + fee for, warranty, support, indemnity or liability + obligations to one or more recipients of Covered Software. + However, you may do so only on Your own behalf, and not on + behalf of the Initial Developer or any Contributor. You + must make it absolutely clear that any such warranty, + support, indemnity or liability obligation is offered by + You alone, and You hereby agree to indemnify the Initial + Developer and every Contributor for any liability incurred + by the Initial Developer or such Contributor as a result of + warranty, support, indemnity or liability terms You offer. + + + 3.5. Distribution of Executable Versions. + + You may distribute the Executable form of the Covered + Software under the terms of this License or under the terms + of a license of Your choice, which may contain terms + different from this License, provided that You are in + compliance with the terms of this License and that the + license for the Executable form does not attempt to limit + or alter the recipient�s rights in the Source Code form + from the rights set forth in this License. If You + distribute the Covered Software in Executable form under a + different license, You must make it absolutely clear that + any terms which differ from this License are offered by You + alone, not by the Initial Developer or Contributor. You + hereby agree to indemnify the Initial Developer and every + Contributor for any liability incurred by the Initial + Developer or such Contributor as a result of any such terms + You offer. + + 3.6. Larger Works. + + You may create a Larger Work by combining Covered Software + with other code not governed by the terms of this License + and distribute the Larger Work as a single product. In such + a case, You must make sure the requirements of this License + are fulfilled for the Covered Software. + + 4. Versions of the License. + + 4.1. New Versions. + + Sun Microsystems, Inc. is the initial license steward and + may publish revised and/or new versions of this License + from time to time. Each version will be given a + distinguishing version number. Except as provided in + Section 4.3, no one other than the license steward has the + right to modify this License. + + 4.2. Effect of New Versions. + + You may always continue to use, distribute or otherwise + make the Covered Software available under the terms of the + version of the License under which You originally received + the Covered Software. If the Initial Developer includes a + notice in the Original Software prohibiting it from being + distributed or otherwise made available under any + subsequent version of the License, You must distribute and + make the Covered Software available under the terms of the + version of the License under which You originally received + the Covered Software. Otherwise, You may also choose to + use, distribute or otherwise make the Covered Software + available under the terms of any subsequent version of the + License published by the license steward. + + 4.3. Modified Versions. + + When You are an Initial Developer and You want to create a + new license for Your Original Software, You may create and + use a modified version of this License if You: (a) rename + the license and remove any references to the name of the + license steward (except to note that the license differs + from this License); and (b) otherwise make it clear that + the license contains terms which differ from this License. + + + 5. DISCLAIMER OF WARRANTY. + + COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN 'AS IS' + BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, + INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED + SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR + PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND + PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY + COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE + INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF + ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF + WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF + ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS + DISCLAIMER. + + 6. TERMINATION. + + 6.1. This License and the rights granted hereunder will + terminate automatically if You fail to comply with terms + herein and fail to cure such breach within 30 days of + becoming aware of the breach. Provisions which, by their + nature, must remain in effect beyond the termination of + this License shall survive. + + 6.2. If You assert a patent infringement claim (excluding + declaratory judgment actions) against Initial Developer or + a Contributor (the Initial Developer or Contributor against + whom You assert such claim is referred to as 'Participant') + alleging that the Participant Software (meaning the + Contributor Version where the Participant is a Contributor + or the Original Software where the Participant is the + Initial Developer) directly or indirectly infringes any + patent, then any and all rights granted directly or + indirectly to You by such Participant, the Initial + Developer (if the Initial Developer is not the Participant) + and all Contributors under Sections 2.1 and/or 2.2 of this + License shall, upon 60 days notice from Participant + terminate prospectively and automatically at the expiration + of such 60 day notice period, unless if within such 60 day + period You withdraw Your claim with respect to the + Participant Software against such Participant either + unilaterally or pursuant to a written agreement with + Participant. + + 6.3. In the event of termination under Sections 6.1 or 6.2 + above, all end user licenses that have been validly granted + by You or any distributor hereunder prior to termination + (excluding licenses granted to You by any distributor) + shall survive termination. + + 7. LIMITATION OF LIABILITY. + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT + (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE + INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF + COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE + LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR + CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT + LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK + STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN + INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF + LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL + INJURY RESULTING FROM SUCH PARTY�S NEGLIGENCE TO THE EXTENT + APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO + NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR + CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT + APPLY TO YOU. + + 8. U.S. GOVERNMENT END USERS. + + The Covered Software is a 'commercial item,' as that term is + defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of 'commercial + computer software' (as that term is defined at 48 C.F.R. � + 252.227-7014(a)(1)) and 'commercial computer software + documentation' as such terms are used in 48 C.F.R. 12.212 (Sept. + 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 + through 227.7202-4 (June 1995), all U.S. Government End Users + acquire Covered Software with only those rights set forth herein. + This U.S. Government Rights clause is in lieu of, and supersedes, + any other FAR, DFAR, or other clause or provision that addresses + Government rights in computer software under this License. + + 9. MISCELLANEOUS. + + This License represents the complete agreement concerning subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the + extent necessary to make it enforceable. This License shall be + governed by the law of the jurisdiction specified in a notice + contained within the Original Software (except to the extent + applicable law, if any, provides otherwise), excluding such + jurisdiction�s conflict-of-law provisions. Any litigation + relating to this License shall be subject to the jurisdiction of + the courts located in the jurisdiction and venue specified in a + notice contained within the Original Software, with the losing + party responsible for costs, including, without limitation, court + costs and reasonable attorneys� fees and expenses. The + application of the United Nations Convention on Contracts for the + International Sale of Goods is expressly excluded. Any law or + regulation which provides that the language of a contract shall + be construed against the drafter shall not apply to this License. + You agree that You alone are responsible for compliance with the + United States export administration regulations (and the export + control laws and regulation of any other countries) when You use, + distribute or otherwise make available any Covered Software. + + 10. RESPONSIBILITY FOR CLAIMS. + + As between Initial Developer and the Contributors, each party is + responsible for claims and damages arising, directly or + indirectly, out of its utilization of rights under this License + and You agree to work with Initial Developer and Contributors to + distribute such responsibility on an equitable basis. Nothing + herein is intended or shall be deemed to constitute any admission + of liability. diff --git a/licenses/jhighlight-NOTICE.txt b/licenses/jhighlight-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/jj2000-5.2.jar.sha1 b/licenses/jj2000-5.2.jar.sha1 new file mode 100644 index 00000000000..06b51902a2f --- /dev/null +++ b/licenses/jj2000-5.2.jar.sha1 @@ -0,0 +1 @@ +fe0d69f56d9b62ecb8e640dd8d659a677e6a7942 diff --git a/licenses/jj2000-LICENSE.txt b/licenses/jj2000-LICENSE.txt new file mode 100644 index 00000000000..2552048e77f --- /dev/null +++ b/licenses/jj2000-LICENSE.txt @@ -0,0 +1,30 @@ +JJ2000 COPYRIGHT: + +This software module was originally developed by Raphaël Grosbois and +Diego Santa Cruz (Swiss Federal Institute of Technology-EPFL); Joel +Askelöf (Ericsson Radio Systems AB); and Bertrand Berthelot, David +Bouchard, Félix Henry, Gerard Mozelle and Patrice Onno (Canon Research +Centre France S.A) in the course of development of the JPEG2000 +standard as specified by ISO/IEC 15444 (JPEG 2000 Standard). This +software module is an implementation of a part of the JPEG 2000 +Standard. Swiss Federal Institute of Technology-EPFL, Ericsson Radio +Systems AB and Canon Research Centre France S.A (collectively JJ2000 +Partners) agree not to assert against ISO/IEC and users of the JPEG +2000 Standard (Users) any of their rights under the copyright, not +including other intellectual property rights, for this software module +with respect to the usage by ISO/IEC and Users of this software module +or modifications thereof for use in hardware or software products +claiming conformance to the JPEG 2000 Standard. Those intending to use +this software module in hardware or software products are advised that +their use may infringe existing patents. The original developers of +this software module, JJ2000 Partners and ISO/IEC assume no liability +for use of this software module or modifications thereof. No license +or right to this software module is granted for non JPEG 2000 Standard +conforming products. JJ2000 Partners have full right to use this +software module for his/her own purpose, assign or donate this +software module to any third party and to inhibit third parties from +using this software module for non JPEG 2000 Standard conforming +products. This copyright notice must be included in all copies or +derivative works of this software module. + +Copyright (c) 1999/2000 JJ2000 Partners. diff --git a/licenses/jj2000-NOTICE.txt b/licenses/jj2000-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/jmatio-1.0.jar.sha1 b/licenses/jmatio-1.0.jar.sha1 new file mode 100644 index 00000000000..8caf687f787 --- /dev/null +++ b/licenses/jmatio-1.0.jar.sha1 @@ -0,0 +1 @@ +df72993ea17d34c3bacd983558d2970a866abaf6 diff --git a/licenses/jmatio-LICENSE.txt b/licenses/jmatio-LICENSE.txt new file mode 100644 index 00000000000..7347d81174c --- /dev/null +++ b/licenses/jmatio-LICENSE.txt @@ -0,0 +1,28 @@ +Copyright (c) 2006, Wojciech Gradkowski +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of the JMatIO nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/licenses/jmatio-NOTICE.txt b/licenses/jmatio-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/json-simple-1.1.1.jar.sha1 b/licenses/json-simple-1.1.1.jar.sha1 new file mode 100644 index 00000000000..41874b10a23 --- /dev/null +++ b/licenses/json-simple-1.1.1.jar.sha1 @@ -0,0 +1 @@ +c9ad4a0850ab676c5c64461a05ca524cdfff59f1 diff --git a/licenses/json-simple-LICENSE.txt b/licenses/json-simple-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/json-simple-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/json-simple-NOTICE.txt b/licenses/json-simple-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/jsoup-1.7.2.jar.sha1 b/licenses/jsoup-1.7.2.jar.sha1 new file mode 100644 index 00000000000..cb92335cef5 --- /dev/null +++ b/licenses/jsoup-1.7.2.jar.sha1 @@ -0,0 +1 @@ +d7e275ba05aa380ca254f72d0c0ffebaedc3adcf diff --git a/licenses/jsoup-LICENSE.txt b/licenses/jsoup-LICENSE.txt new file mode 100644 index 00000000000..6005c1803d5 --- /dev/null +++ b/licenses/jsoup-LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License + +© 2009-2015, Jonathan Hedley + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/licenses/jsoup-NOTICE.txt b/licenses/jsoup-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/jsr-275-0.9.3.jar.sha1 b/licenses/jsr-275-0.9.3.jar.sha1 new file mode 100644 index 00000000000..18e83e4ce7a --- /dev/null +++ b/licenses/jsr-275-0.9.3.jar.sha1 @@ -0,0 +1 @@ +ab2fb094fc5297ae5636ef6ed0d6051d5a656588 diff --git a/licenses/jsr-275-LICENSE.txt b/licenses/jsr-275-LICENSE.txt new file mode 100644 index 00000000000..10777c174bb --- /dev/null +++ b/licenses/jsr-275-LICENSE.txt @@ -0,0 +1,80 @@ +==== + JEAN-MARIE DAUTELLE, WERNER KEIL ARE WILLING TO LICENSE THIS SPECIFICATION TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS LICENSE AGREEMENT ("AGREEMENT"). PLEASE READ THE TERMS AND CONDITIONS OF THIS AGREEMENT CAREFULLY. BY DOWNLOADING THIS SPECIFICATION, YOU ACCEPT THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU ARE NOT WILLING TO BE BOUND BY THEM, SELECT THE "DECLINE" BUTTON AT THE BOTTOM OF THIS PAGE AND THE DOWNLOADING PROCESS WILL NOT CONTINUE. + + Specification: JSR 275 - Units Specification ("Specification") + + Version: 0.9.5 + Status: Pre-FCS Public Release + Release: February 24, 2010 + + Copyright (c) 2005-2010 Jean-Marie Dautelle, Werner Keil + All rights reserved. + + + NOTICE + + The Specification is protected by copyright and the information described therein may be protected by one or more U.S. patents, foreign patents, or pending applications. Except as provided under the following license, no part of the Specification may be reproduced in any form by any means without the prior written authorization of Jean-Marie Dautelle, Werner Keil and its + licensors, if any. Any use of the Specification and the information described therein will be governed by the terms and conditions of this Agreement. + + + Subject to the terms and conditions of this license, including your compliance with Paragraphs 1, 2 and 3 below, Jean-Marie Dautelle and Werner Keil hereby grant you a fully-paid, non-exclusive, non-transferable, limited license (without the right to sublicense) under Jean-Marie Dautelle and Werner Keil's intellectual property rights to: + + 1. Review the Specification for the purposes of evaluation. This includes: (i) developing implementations of the Specification for your internal, non-commercial use; (ii) discussing the Specification with any third party; and (iii) excerpting brief portions of the Specification in oral or written communications which discuss the Specification provided that such excerpts do not in the aggregate constitute a significant portion of the Specification. + + 2. Distribute implementations of the Specification to third parties for their testing and evaluation use, provided that any such implementation: + + (i) does not modify, subset, superset or otherwise extend the Licensor Name Space, or include any public or protected packages, classes, Java interfaces, fields or methods within the Licensor Name Space other than those required/authorized by the Specification or Specifications being implemented; + + (ii) is clearly and prominently marked with the word "UNTESTED" or "EARLY ACCESS" or "INCOMPATIBLE" or "UNSTABLE" or "BETA" in any list of available builds and in proximity to every link initiating its download, where the list or link is under Licensee's control; and + + (iii) includes the following notice: + "This is an implementation of an early-draft specification developed under the Java Community Process (JCP) and is made available for testing and evaluation purposes only. The code is not compatible with any specification of the JCP." + + 3. Distribute applications written to the Specification to third parties for their testing and evaluation use, provided that any such application includes the following notice: + "This is an application written to interoperate with an early-draft specification developed under the Java Community Process (JCP) and is made available for testing and evaluation purposes only. The code is not compatible with any specification of the JCP." + + The grant set forth above concerning your distribution of implementations of the Specification is contingent upon your agreement to terminate development and distribution of your implementation of early draft upon final completion of the Specification. If you fail to do so, the foregoing grant shall be considered null and void. + + Other than this limited license, you acquire no right, title or interest in or to the Specification or any other Jean-Marie Dautelle and Werner Keil intellectual property, and the Specification may only be used in accordance with the license terms set forth herein. This license will expire on the earlier of: (a) two (2) years from the date of Release listed above; (b) the date on which the final version of the Specification is publicly released; or (c) the date on which the Java Specification Request (JSR) to which the Specification corresponds is withdrawn. In addition, this license will terminate immediately without notice from Jean-Marie Dautelle, Werner Keil if you fail to comply with any provision of this license. Upon termination, you must cease use of or destroy the Specification. + + "Licensor Name Space" means the public class or interface declarations whose names begin with "java", "javax", "org.jscience" or their equivalents in any subsequent naming convention adopted through the Java Community Process, or any recognized successors or replacements thereof + + + TRADEMARKS + + No right, title, or interest in or to any trademarks, service marks, or trade names of Jean-Marie Dautelle, Werner Keil or Jean-Marie Dautelle and Werner Keil's licensors is granted hereunder. Java and Java-related logos, marks and names are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. + + + DISCLAIMER OF WARRANTIES + + THE SPECIFICATION IS PROVIDED "AS IS" AND IS EXPERIMENTAL AND MAY CONTAIN DEFECTS OR DEFICIENCIES WHICH CANNOT OR WILL NOT BE CORRECTED BY JEAN-MARIE DAUTELLE, WERNER KEIL. JEAN-MARIE DAUTELLE AND WERNER KEIL MAKE NO REPRESENTATIONS OR WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT THAT THE CONTENTS OF THE SPECIFICATION ARE SUITABLE FOR ANY PURPOSE OR THAT ANY PRACTICE OR IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADE SECRETS OR OTHER RIGHTS. This document does not represent any commitment to release or implement any portion of the Specification in any product. + + THE SPECIFICATION COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION THEREIN; THESE CHANGES WILL BE INCORPORATED INTO NEW VERSIONS OF THE SPECIFICATION, IF ANY. JEAN-MARIE DAUTELL AND WERNER KEIL MAY MAKE IMPROVEMENTS AND/OR CHANGES TO THE PRODUCT(S) AND/OR THE PROGRAM(S) DESCRIBED IN THE SPECIFICATION AT ANY TIME. Any use of such changes in the Specification will be governed by the then-current license for the applicable version of the Specification. + + + LIMITATION OF LIABILITY + + TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL JEAN-MARIE DAUTELLE, WERNER KEIL OR THEIR LICENSORS BE LIABLE FOR ANY DAMAGES, INCLUDING WITHOUT LIMITATION, LOST REVENUE, PROFITS OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO ANY FURNISHING, PRACTICING, MODIFYING OR ANY USE OF THE SPECIFICATION, EVEN IF JEAN-MARIE DAUTELLE, WERNER KEIL AND/OR ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + You will hold Jean-Marie Dautelle, Werner Keil (and its licensors) harmless from any claims based on your use of the Specification for any purposes other than the limited right of evaluation as described above, and from any claims that later versions or releases of any Specification furnished to you are incompatible with the Specification provided to you under this license. + + + RESTRICTED RIGHTS LEGEND + + If this Software is being acquired by or on behalf of the U.S. Government or by a U.S. Government prime contractor or subcontractor (at any tier), then the Government's rights in the Software and accompanying documentation shall be only as set forth in this license; this is in + accordance with 48 C.F.R. 227.7201 through 227.7202-4 (for Department of Defense (DoD) acquisitions) and with 48 C.F.R. 2.101 and 12.212 (for non-DoD acquisitions). + + + REPORT + + You may wish to report any ambiguities, inconsistencies or inaccuracies you may find in connection with your evaluation of the Specification ("Feedback"). To the extent that you provide Jean-Marie Dautelle, Werner Keil with any Feedback, you hereby: (i) agree that such Feedback is provided on a non-proprietary and non-confidential basis, and (ii) grant Jean-Marie Dautelle, Werner Keil a perpetual, non-exclusive, worldwide, fully paid-up, irrevocable license, with the right to sublicense through multiple levels of sublicensees, to incorporate, disclose, and use without limitation the Feedback for any purpose related to the Specification and future versions, implementations, and test suites thereof. + + + GENERAL TERMS + + Any action related to this Agreement will be governed by California law and controlling U.S. federal law. The U.N. Convention for the International Sale of Goods and the choice of law rules of any jurisdiction will not apply. + + The Specification is subject to U.S. export control laws and may be subject to export or import regulations in other countries. Licensee agrees to comply strictly with all such laws and regulations and acknowledges that it has the responsibility to obtain such licenses to export, re-export or import as may be required after delivery to Licensee. + + This Agreement is the parties' entire agreement relating to its subject matter. It supersedes all prior or contemporaneous oral or written communications, proposals, conditions, representations and warranties and prevails over any conflicting or additional terms of any quote, order, acknowledgment, or other communication between the parties relating to its subject matter during the term of this Agreement. No modification to this Agreement will be binding, unless in writing and signed by an authorized representative of each party. +==== diff --git a/licenses/jsr-275-NOTICE.txt b/licenses/jsr-275-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/juniversalchardet-1.0.3.jar.sha1 b/licenses/juniversalchardet-1.0.3.jar.sha1 new file mode 100644 index 00000000000..6b06952678f --- /dev/null +++ b/licenses/juniversalchardet-1.0.3.jar.sha1 @@ -0,0 +1 @@ +cd49678784c46aa8789c060538e0154013bb421b diff --git a/licenses/juniversalchardet-LICENSE.txt b/licenses/juniversalchardet-LICENSE.txt new file mode 100644 index 00000000000..06f965147a8 --- /dev/null +++ b/licenses/juniversalchardet-LICENSE.txt @@ -0,0 +1,469 @@ + MOZILLA PUBLIC LICENSE + Version 1.1 + + --------------- + +1. Definitions. + + 1.0.1. "Commercial Use" means distribution or otherwise making the + Covered Code available to a third party. + + 1.1. "Contributor" means each entity that creates or contributes to + the creation of Modifications. + + 1.2. "Contributor Version" means the combination of the Original + Code, prior Modifications used by a Contributor, and the Modifications + made by that particular Contributor. + + 1.3. "Covered Code" means the Original Code or Modifications or the + combination of the Original Code and Modifications, in each case + including portions thereof. + + 1.4. "Electronic Distribution Mechanism" means a mechanism generally + accepted in the software development community for the electronic + transfer of data. + + 1.5. "Executable" means Covered Code in any form other than Source + Code. + + 1.6. "Initial Developer" means the individual or entity identified + as the Initial Developer in the Source Code notice required by Exhibit + A. + + 1.7. "Larger Work" means a work which combines Covered Code or + portions thereof with code not governed by the terms of this License. + + 1.8. "License" means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum + extent possible, whether at the time of the initial grant or + subsequently acquired, any and all of the rights conveyed herein. + + 1.9. "Modifications" means any addition to or deletion from the + substance or structure of either the Original Code or any previous + Modifications. When Covered Code is released as a series of files, a + Modification is: + A. Any addition to or deletion from the contents of a file + containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or + previous Modifications. + + 1.10. "Original Code" means Source Code of computer software code + which is described in the Source Code notice required by Exhibit A as + Original Code, and which, at the time of its release under this + License is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or + hereafter acquired, including without limitation, method, process, + and apparatus claims, in any patent Licensable by grantor. + + 1.11. "Source Code" means the preferred form of the Covered Code for + making modifications to it, including all modules it contains, plus + any associated interface definition files, scripts used to control + compilation and installation of an Executable, or source code + differential comparisons against either the Original Code or another + well known, available Covered Code of the Contributor's choice. The + Source Code can be in a compressed or archival form, provided the + appropriate decompression or de-archiving software is widely available + for no charge. + + 1.12. "You" (or "Your") means an individual or a legal entity + exercising rights under, and complying with all of the terms of, this + License or a future version of this License issued under Section 6.1. + For legal entities, "You" includes any entity which controls, is + controlled by, or is under common control with You. For purposes of + this definition, "control" means (a) the power, direct or indirect, + to cause the direction or management of such entity, whether by + contract or otherwise, or (b) ownership of more than fifty percent + (50%) of the outstanding shares or beneficial ownership of such + entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. + The Initial Developer hereby grants You a world-wide, royalty-free, + non-exclusive license, subject to third party intellectual property + claims: + (a) under intellectual property rights (other than patent or + trademark) Licensable by Initial Developer to use, reproduce, + modify, display, perform, sublicense and distribute the Original + Code (or portions thereof) with or without Modifications, and/or + as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or + selling of Original Code, to make, have made, use, practice, + sell, and offer for sale, and/or otherwise dispose of the + Original Code (or portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are + effective on the date Initial Developer first distributes + Original Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is + granted: 1) for code that You delete from the Original Code; 2) + separate from the Original Code; or 3) for infringements caused + by: i) the modification of the Original Code or ii) the + combination of the Original Code with other software or devices. + + 2.2. Contributor Grant. + Subject to third party intellectual property claims, each Contributor + hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Contributor, to use, reproduce, modify, + display, perform, sublicense and distribute the Modifications + created by such Contributor (or portions thereof) either on an + unmodified basis, with other Modifications, as Covered Code + and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or + selling of Modifications made by that Contributor either alone + and/or in combination with its Contributor Version (or portions + of such combination), to make, use, sell, offer for sale, have + made, and/or otherwise dispose of: 1) Modifications made by that + Contributor (or portions thereof); and 2) the combination of + Modifications made by that Contributor with its Contributor + Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are + effective on the date Contributor first makes Commercial Use of + the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is + granted: 1) for any code that Contributor has deleted from the + Contributor Version; 2) separate from the Contributor Version; + 3) for infringements caused by: i) third party modifications of + Contributor Version or ii) the combination of Modifications made + by that Contributor with other software (except as part of the + Contributor Version) or other devices; or 4) under Patent Claims + infringed by Covered Code in the absence of Modifications made by + that Contributor. + +3. Distribution Obligations. + + 3.1. Application of License. + The Modifications which You create or to which You contribute are + governed by the terms of this License, including without limitation + Section 2.2. The Source Code version of Covered Code may be + distributed only under the terms of this License or a future version + of this License released under Section 6.1, and You must include a + copy of this License with every copy of the Source Code You + distribute. You may not offer or impose any terms on any Source Code + version that alters or restricts the applicable version of this + License or the recipients' rights hereunder. However, You may include + an additional document offering the additional rights described in + Section 3.5. + + 3.2. Availability of Source Code. + Any Modification which You create or to which You contribute must be + made available in Source Code form under the terms of this License + either on the same media as an Executable version or via an accepted + Electronic Distribution Mechanism to anyone to whom you made an + Executable version available; and if made available via Electronic + Distribution Mechanism, must remain available for at least twelve (12) + months after the date it initially became available, or at least six + (6) months after a subsequent version of that particular Modification + has been made available to such recipients. You are responsible for + ensuring that the Source Code version remains available even if the + Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. + You must cause all Covered Code to which You contribute to contain a + file documenting the changes You made to create that Covered Code and + the date of any change. You must include a prominent statement that + the Modification is derived, directly or indirectly, from Original + Code provided by the Initial Developer and including the name of the + Initial Developer in (a) the Source Code, and (b) in any notice in an + Executable version or related documentation in which You describe the + origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + (a) Third Party Claims. + If Contributor has knowledge that a license under a third party's + intellectual property rights is required to exercise the rights + granted by such Contributor under Sections 2.1 or 2.2, + Contributor must include a text file with the Source Code + distribution titled "LEGAL" which describes the claim and the + party making the claim in sufficient detail that a recipient will + know whom to contact. If Contributor obtains such knowledge after + the Modification is made available as described in Section 3.2, + Contributor shall promptly modify the LEGAL file in all copies + Contributor makes available thereafter and shall take other steps + (such as notifying appropriate mailing lists or newsgroups) + reasonably calculated to inform those who received the Covered + Code that new knowledge has been obtained. + + (b) Contributor APIs. + If Contributor's Modifications include an application programming + interface and Contributor has knowledge of patent licenses which + are reasonably necessary to implement that API, Contributor must + also include this information in the LEGAL file. + + (c) Representations. + Contributor represents that, except as disclosed pursuant to + Section 3.4(a) above, Contributor believes that Contributor's + Modifications are Contributor's original creation(s) and/or + Contributor has sufficient rights to grant the rights conveyed by + this License. + + 3.5. Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source + Code. If it is not possible to put such notice in a particular Source + Code file due to its structure, then You must include such notice in a + location (such as a relevant directory) where a user would be likely + to look for such a notice. If You created one or more Modification(s) + You may add your name as a Contributor to the notice described in + Exhibit A. You must also duplicate this License in any documentation + for the Source Code where You describe recipients' rights or ownership + rights relating to Covered Code. You may choose to offer, and to + charge a fee for, warranty, support, indemnity or liability + obligations to one or more recipients of Covered Code. However, You + may do so only on Your own behalf, and not on behalf of the Initial + Developer or any Contributor. You must make it absolutely clear than + any such warranty, support, indemnity or liability obligation is + offered by You alone, and You hereby agree to indemnify the Initial + Developer and every Contributor for any liability incurred by the + Initial Developer or such Contributor as a result of warranty, + support, indemnity or liability terms You offer. + + 3.6. Distribution of Executable Versions. + You may distribute Covered Code in Executable form only if the + requirements of Section 3.1-3.5 have been met for that Covered Code, + and if You include a notice stating that the Source Code version of + the Covered Code is available under the terms of this License, + including a description of how and where You have fulfilled the + obligations of Section 3.2. The notice must be conspicuously included + in any notice in an Executable version, related documentation or + collateral in which You describe recipients' rights relating to the + Covered Code. You may distribute the Executable version of Covered + Code or ownership rights under a license of Your choice, which may + contain terms different from this License, provided that You are in + compliance with the terms of this License and that the license for the + Executable version does not attempt to limit or alter the recipient's + rights in the Source Code version from the rights set forth in this + License. If You distribute the Executable version under a different + license You must make it absolutely clear that any terms which differ + from this License are offered by You alone, not by the Initial + Developer or any Contributor. You hereby agree to indemnify the + Initial Developer and every Contributor for any liability incurred by + the Initial Developer or such Contributor as a result of any such + terms You offer. + + 3.7. Larger Works. + You may create a Larger Work by combining Covered Code with other code + not governed by the terms of this License and distribute the Larger + Work as a single product. In such a case, You must make sure the + requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + + If it is impossible for You to comply with any of the terms of this + License with respect to some or all of the Covered Code due to + statute, judicial order, or regulation then You must: (a) comply with + the terms of this License to the maximum extent possible; and (b) + describe the limitations and the code they affect. Such description + must be included in the LEGAL file described in Section 3.4 and must + be included with all distributions of the Source Code. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Application of this License. + + This License applies to code to which the Initial Developer has + attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. + Netscape Communications Corporation ("Netscape") may publish revised + and/or new versions of the License from time to time. Each version + will be given a distinguishing version number. + + 6.2. Effect of New Versions. + Once Covered Code has been published under a particular version of the + License, You may always continue to use it under the terms of that + version. You may also choose to use such Covered Code under the terms + of any subsequent version of the License published by Netscape. No one + other than Netscape has the right to modify the terms applicable to + Covered Code created under this License. + + 6.3. Derivative Works. + If You create or use a modified version of this License (which you may + only do in order to apply it to code which is not already Covered Code + governed by this License), You must (a) rename Your license so that + the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", + "MPL", "NPL" or any confusingly similar phrase do not appear in your + license (except to note that your license differs from this License) + and (b) otherwise make it clear that Your version of the license + contains terms which differ from the Mozilla Public License and + Netscape Public License. (Filling in the name of the Initial + Developer, Original Code or Contributor in the notice described in + Exhibit A shall not of themselves be deemed to be modifications of + this License.) + +7. DISCLAIMER OF WARRANTY. + + COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF + DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. + THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE + IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE + COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF + ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + + 8.1. This License and the rights granted hereunder will terminate + automatically if You fail to comply with terms herein and fail to cure + such breach within 30 days of becoming aware of the breach. All + sublicenses to the Covered Code which are properly granted shall + survive any termination of this License. Provisions which, by their + nature, must remain in effect beyond the termination of this License + shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement + claim (excluding declatory judgment actions) against Initial Developer + or a Contributor (the Initial Developer or Contributor against whom + You file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly + infringes any patent, then any and all rights granted by such + Participant to You under Sections 2.1 and/or 2.2 of this License + shall, upon 60 days notice from Participant terminate prospectively, + unless if within 60 days after receipt of notice You either: (i) + agree in writing to pay Participant a mutually agreeable reasonable + royalty for Your past and future use of Modifications made by such + Participant, or (ii) withdraw Your litigation claim with respect to + the Contributor Version against such Participant. If within 60 days + of notice, a reasonable royalty and payment arrangement are not + mutually agreed upon in writing by the parties or the litigation claim + is not withdrawn, the rights granted by Participant to You under + Sections 2.1 and/or 2.2 automatically terminate at the expiration of + the 60 day notice period specified above. + + (b) any software, hardware, or device, other than such Participant's + Contributor Version, directly or indirectly infringes any patent, then + any rights granted to You by such Participant under Sections 2.1(b) + and 2.2(b) are revoked effective as of the date You first made, used, + sold, distributed, or had made, Modifications made by that + Participant. + + 8.3. If You assert a patent infringement claim against Participant + alleging that such Participant's Contributor Version directly or + indirectly infringes any patent where such claim is resolved (such as + by license or settlement) prior to the initiation of patent + infringement litigation, then the reasonable value of the licenses + granted by such Participant under Sections 2.1 or 2.2 shall be taken + into account in determining the amount or value of any payment or + license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, + all end user license agreements (excluding distributors and resellers) + which have been validly granted by You or any distributor hereunder + prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT + (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL + DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, + OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR + ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY + CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, + WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN + INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF + LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY + RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW + PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE + EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO + THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + + The Covered Code is a "commercial item," as that term is defined in + 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer + software" and "commercial computer software documentation," as such + terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 + C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), + all U.S. Government End Users acquire Covered Code with only those + rights set forth herein. + +11. MISCELLANEOUS. + + This License represents the complete agreement concerning subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. This License shall be governed by + California law provisions (except to the extent applicable law, if + any, provides otherwise), excluding its conflict-of-law provisions. + With respect to disputes in which at least one party is a citizen of, + or an entity chartered or registered to do business in the United + States of America, any litigation relating to this License shall be + subject to the jurisdiction of the Federal Courts of the Northern + District of California, with venue lying in Santa Clara County, + California, with the losing party responsible for costs, including + without limitation, court costs and reasonable attorneys' fees and + expenses. The application of the United Nations Convention on + Contracts for the International Sale of Goods is expressly excluded. + Any law or regulation which provides that the language of a contract + shall be construed against the drafter shall not apply to this + License. + +12. RESPONSIBILITY FOR CLAIMS. + + As between Initial Developer and the Contributors, each party is + responsible for claims and damages arising, directly or indirectly, + out of its utilization of rights under this License and You agree to + work with Initial Developer and Contributors to distribute such + responsibility on an equitable basis. Nothing herein is intended or + shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. + + Initial Developer may designate portions of the Covered Code as + "Multiple-Licensed". "Multiple-Licensed" means that the Initial + Developer permits you to utilize portions of the Covered Code under + Your choice of the NPL or the alternative licenses, if any, specified + by the Initial Developer in the file described in Exhibit A. + +EXHIBIT A -Mozilla Public License. + + ``The contents of this file are subject to the Mozilla Public License + Version 1.1 (the "License"); you may not use this file except in + compliance with the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + + Software distributed under the License is distributed on an "AS IS" + basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the + License for the specific language governing rights and limitations + under the License. + + The Original Code is ______________________________________. + + The Initial Developer of the Original Code is ________________________. + Portions created by ______________________ are Copyright (C) ______ + _______________________. All Rights Reserved. + + Contributor(s): ______________________________________. + + Alternatively, the contents of this file may be used under the terms + of the _____ license (the "[___] License"), in which case the + provisions of [______] License are applicable instead of those + above. If you wish to allow use of your version of this file only + under the terms of the [____] License and not to allow others to use + your version of this file under the MPL, indicate your decision by + deleting the provisions above and replace them with the notice and + other provisions required by the [___] License. If you do not delete + the provisions above, a recipient may use your version of this file + under either the MPL or the [___] License." + + [NOTE: The text of this Exhibit A may differ slightly from the text of + the notices in the Source Code files of the Original Code. You should + use the text of this Exhibit A rather than the text found in the + Original Code Source Code for Your Modifications.] diff --git a/licenses/juniversalchardet-NOTICE.txt b/licenses/juniversalchardet-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/junrar-0.7.jar.sha1 b/licenses/junrar-0.7.jar.sha1 new file mode 100644 index 00000000000..f2c118acd81 --- /dev/null +++ b/licenses/junrar-0.7.jar.sha1 @@ -0,0 +1 @@ +18cc717b85af0b12ba922abf415c2ff4716f8219 diff --git a/licenses/junrar-LICENSE.txt b/licenses/junrar-LICENSE.txt new file mode 100644 index 00000000000..d5360d26520 --- /dev/null +++ b/licenses/junrar-LICENSE.txt @@ -0,0 +1,40 @@ + ****** ***** ****** UnRAR - free utility for RAR archives + ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ****** ******* ****** License for use and distribution of + ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ** ** ** ** ** ** FREE portable version + ~~~~~~~~~~~~~~~~~~~~~ + + The source code of UnRAR utility is freeware. This means: + + 1. All copyrights to RAR and the utility UnRAR are exclusively + owned by the author - Alexander Roshal. + + 2. The UnRAR sources may be used in any software to handle RAR + archives without limitations free of charge, but cannot be used + to re-create the RAR compression algorithm, which is proprietary. + Distribution of modified UnRAR sources in separate form or as a + part of other software is permitted, provided that it is clearly + stated in the documentation and source comments that the code may + not be used to develop a RAR (WinRAR) compatible archiver. + + 3. The UnRAR utility may be freely distributed. It is allowed + to distribute UnRAR inside of other software packages. + + 4. THE RAR ARCHIVER AND THE UnRAR UTILITY ARE DISTRIBUTED "AS IS". + NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT + YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS, + DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING + OR MISUSING THIS SOFTWARE. + + 5. Installing and using the UnRAR utility signifies acceptance of + these terms and conditions of the license. + + 6. If you don't agree with terms of the license you must remove + UnRAR files from your storage devices and cease to use the + utility. + + Thank you for your interest in RAR and UnRAR. + + + Alexander L. Roshal diff --git a/licenses/junrar-NOTICE.txt b/licenses/junrar-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/jwnl-1.3.3.jar.sha1 b/licenses/jwnl-1.3.3.jar.sha1 new file mode 100644 index 00000000000..d00a7404b95 --- /dev/null +++ b/licenses/jwnl-1.3.3.jar.sha1 @@ -0,0 +1 @@ +7108e5b6a8875fe0488d942238575407c7ab8649 diff --git a/licenses/jwnl-LICENSE.txt b/licenses/jwnl-LICENSE.txt new file mode 100644 index 00000000000..32664eae460 --- /dev/null +++ b/licenses/jwnl-LICENSE.txt @@ -0,0 +1,22 @@ +License Information + +Copyright (C) 2000-2007 the JWNL development team (http://www.sourceforge.net/projects/jwordnet) +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided +that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the +following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and +the following disclaimer in the documentation and/or other materials provided with the distribution. +* Neither the name of the product ("JWNL") nor the names of its contributors may be used to endorse or promote +products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/licenses/jwnl-NOTICE.txt b/licenses/jwnl-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/maven-scm-api-1.4.jar.sha1 b/licenses/maven-scm-api-1.4.jar.sha1 new file mode 100644 index 00000000000..86019abf3ef --- /dev/null +++ b/licenses/maven-scm-api-1.4.jar.sha1 @@ -0,0 +1 @@ +e294693ce217bd6f470b728127854e6ca787fd29 diff --git a/licenses/maven-scm-api-LICENSE.txt b/licenses/maven-scm-api-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/maven-scm-api-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/maven-scm-api-NOTICE.txt b/licenses/maven-scm-api-NOTICE.txt new file mode 100644 index 00000000000..cf27feb30fe --- /dev/null +++ b/licenses/maven-scm-api-NOTICE.txt @@ -0,0 +1,5 @@ +Maven Plugins +Copyright 2002-2009 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/maven-scm-provider-svn-commons-1.4.jar.sha1 b/licenses/maven-scm-provider-svn-commons-1.4.jar.sha1 new file mode 100644 index 00000000000..ff942d73bc0 --- /dev/null +++ b/licenses/maven-scm-provider-svn-commons-1.4.jar.sha1 @@ -0,0 +1 @@ +54bc1dc24c5d205b4d251a83f4ea63808c21a628 diff --git a/licenses/maven-scm-provider-svn-commons-LICENSE.txt b/licenses/maven-scm-provider-svn-commons-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/maven-scm-provider-svn-commons-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/maven-scm-provider-svn-commons-NOTICE.txt b/licenses/maven-scm-provider-svn-commons-NOTICE.txt new file mode 100644 index 00000000000..cf27feb30fe --- /dev/null +++ b/licenses/maven-scm-provider-svn-commons-NOTICE.txt @@ -0,0 +1,5 @@ +Maven Plugins +Copyright 2002-2009 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/maven-scm-provider-svnexe-1.4.jar.sha1 b/licenses/maven-scm-provider-svnexe-1.4.jar.sha1 new file mode 100644 index 00000000000..f7a846e42de --- /dev/null +++ b/licenses/maven-scm-provider-svnexe-1.4.jar.sha1 @@ -0,0 +1 @@ +b3213b40157b701ba079b738baac391e41418c18 diff --git a/licenses/maven-scm-provider-svnexe-LICENSE.txt b/licenses/maven-scm-provider-svnexe-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/maven-scm-provider-svnexe-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/maven-scm-provider-svnexe-NOTICE.txt b/licenses/maven-scm-provider-svnexe-NOTICE.txt new file mode 100644 index 00000000000..cf27feb30fe --- /dev/null +++ b/licenses/maven-scm-provider-svnexe-NOTICE.txt @@ -0,0 +1,5 @@ +Maven Plugins +Copyright 2002-2009 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/metadata-extractor-2.8.0.jar.sha1 b/licenses/metadata-extractor-2.8.0.jar.sha1 new file mode 100644 index 00000000000..506b4033284 --- /dev/null +++ b/licenses/metadata-extractor-2.8.0.jar.sha1 @@ -0,0 +1 @@ +c771dba842e459b704081212c66182eb351728de diff --git a/licenses/metadata-extractor-LICENSE.txt b/licenses/metadata-extractor-LICENSE.txt new file mode 100644 index 00000000000..abf4a4c8b41 --- /dev/null +++ b/licenses/metadata-extractor-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2002-2015 Drew Noakes + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/metadata-extractor-NOTICE.txt b/licenses/metadata-extractor-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/netcdf4-4.5.5.jar.sha1 b/licenses/netcdf4-4.5.5.jar.sha1 new file mode 100644 index 00000000000..fdc5680f856 --- /dev/null +++ b/licenses/netcdf4-4.5.5.jar.sha1 @@ -0,0 +1 @@ +0675d63ecc857c50dd50858011b670160aa30b62 diff --git a/licenses/netcdf4-LICENSE.txt b/licenses/netcdf4-LICENSE.txt new file mode 100644 index 00000000000..fda61345286 --- /dev/null +++ b/licenses/netcdf4-LICENSE.txt @@ -0,0 +1,32 @@ +/* + * Copyright 1998-2015 University Corporation for Atmospheric Research/Unidata + * + * Portions of this software were developed by the Unidata Program at the + * University Corporation for Atmospheric Research. + * + * Access and use of this software shall impose the following obligations + * and understandings on the user. The user is granted the right, without + * any fee or cost, to use, copy, modify, alter, enhance and distribute + * this software, and any derivative works thereof, and its supporting + * documentation for any purpose whatsoever, provided that this entire + * notice appears in all copies of the software, derivative works and + * supporting documentation. Further, UCAR requests that the user credit + * UCAR/Unidata in any publications that result from the use of this + * software or in any product that includes this software. The names UCAR + * and/or Unidata, however, may not be used in any advertising or publicity + * to endorse or promote any products or commercial entity unless specific + * written permission is obtained from UCAR/Unidata. The user also + * understands that UCAR/Unidata is not obligated to provide the user with + * any support, consulting, training or assistance of any kind with regard + * to the use, operation and performance of this software nor to provide + * the user with any updates, revisions, new versions or "bug fixes." + * + * THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING + * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION + * WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE. + */ diff --git a/licenses/netcdf4-NOTICE.txt b/licenses/netcdf4-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/opennlp-maxent-3.0.3.jar.sha1 b/licenses/opennlp-maxent-3.0.3.jar.sha1 new file mode 100644 index 00000000000..c3c412f9df2 --- /dev/null +++ b/licenses/opennlp-maxent-3.0.3.jar.sha1 @@ -0,0 +1 @@ +55e39e6b46e71f35229cdd6950e72d8cce3b5fd4 diff --git a/licenses/opennlp-maxent-LICENSE.txt b/licenses/opennlp-maxent-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/opennlp-maxent-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/opennlp-maxent-NOTICE.txt b/licenses/opennlp-maxent-NOTICE.txt new file mode 100644 index 00000000000..8f1b1a2d783 --- /dev/null +++ b/licenses/opennlp-maxent-NOTICE.txt @@ -0,0 +1,5 @@ +Apache OpenNLP +Copyright 2010, 2013 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/opennlp-tools-1.5.3.jar.sha1 b/licenses/opennlp-tools-1.5.3.jar.sha1 new file mode 100644 index 00000000000..0f9296b255f --- /dev/null +++ b/licenses/opennlp-tools-1.5.3.jar.sha1 @@ -0,0 +1 @@ +826d34168b0e4870c9f599ed7f2b8fee4194ba3b diff --git a/licenses/opennlp-tools-LICENSE.txt b/licenses/opennlp-tools-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/opennlp-tools-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/opennlp-tools-NOTICE.txt b/licenses/opennlp-tools-NOTICE.txt new file mode 100644 index 00000000000..8f1b1a2d783 --- /dev/null +++ b/licenses/opennlp-tools-NOTICE.txt @@ -0,0 +1,5 @@ +Apache OpenNLP +Copyright 2010, 2013 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/pdfbox-1.8.10.jar.sha1 b/licenses/pdfbox-1.8.10.jar.sha1 new file mode 100644 index 00000000000..98ce1f9d98c --- /dev/null +++ b/licenses/pdfbox-1.8.10.jar.sha1 @@ -0,0 +1 @@ +bc5d1254495be36d0a3b3d6c35f88d05200b9311 diff --git a/licenses/pdfbox-LICENSE.txt b/licenses/pdfbox-LICENSE.txt new file mode 100644 index 00000000000..97553f24a43 --- /dev/null +++ b/licenses/pdfbox-LICENSE.txt @@ -0,0 +1,344 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +EXTERNAL COMPONENTS + +Apache PDFBox includes a number of components with separate copyright notices +and license terms. Your use of these components is subject to the terms and +conditions of the following licenses. + +Contributions made to the original PDFBox and FontBox projects: + + Copyright (c) 2002-2007, www.pdfbox.org + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of pdfbox; nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Adobe Font Metrics (AFM) for PDF Core 14 Fonts + + This file and the 14 PostScript(R) AFM files it accompanies may be used, + copied, and distributed for any purpose and without charge, with or without + modification, provided that all copyright notices are retained; that the + AFM files are not distributed without this file; that all modifications + to this file or any of the AFM files are prominently noted in the modified + file(s); and that this paragraph is not modified. Adobe Systems has no + responsibility or obligation to support the use of the AFM files. + +CMaps for PDF Fonts (http://opensource.adobe.com/wiki/display/cmap/Downloads) + + Copyright 1990-2009 Adobe Systems Incorporated. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + Neither the name of Adobe Systems Incorporated nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. + +PaDaF PDF/A preflight (http://sourceforge.net/projects/padaf) + + Copyright 2010 Atos Worldline SAS + + Licensed by Atos Worldline SAS under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + Atos Worldline SAS licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +OSXAdapter + + Version: 2.0 + + Disclaimer: IMPORTANT: This Apple software is supplied to you by + Apple Inc. ("Apple") in consideration of your agreement to the + following terms, and your use, installation, modification or + redistribution of this Apple software constitutes acceptance of these + terms. If you do not agree with these terms, please do not use, + install, modify or redistribute this Apple software. + + In consideration of your agreement to abide by the following terms, and + subject to these terms, Apple grants you a personal, non-exclusive + license, under Apple's copyrights in this original Apple software (the + "Apple Software"), to use, reproduce, modify and redistribute the Apple + Software, with or without modifications, in source and/or binary forms; + provided that if you redistribute the Apple Software in its entirety and + without modifications, you must retain this notice and the following + text and disclaimers in all such redistributions of the Apple Software. + Neither the name, trademarks, service marks or logos of Apple Inc. + may be used to endorse or promote products derived from the Apple + Software without specific prior written permission from Apple. Except + as expressly stated in this notice, no other rights or licenses, express + or implied, are granted by Apple herein, including but not limited to + any patent rights that may be infringed by your derivative works or by + other works in which the Apple Software may be incorporated. + + The Apple Software is provided by Apple on an "AS IS" basis. APPLE + MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION + THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND + OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. + + IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, + MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED + AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), + STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + Copyright (C) 2003-2007 Apple, Inc., All Rights Reserved diff --git a/licenses/pdfbox-NOTICE.txt b/licenses/pdfbox-NOTICE.txt new file mode 100644 index 00000000000..3c857082561 --- /dev/null +++ b/licenses/pdfbox-NOTICE.txt @@ -0,0 +1,22 @@ +Apache PDFBox +Copyright 2014 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Based on source code originally developed in the PDFBox and +FontBox projects. + +Copyright (c) 2002-2007, www.pdfbox.org + +Based on source code originally developed in the PaDaF project. +Copyright (c) 2010 Atos Worldline SAS + +Includes the Adobe Glyph List +Copyright 1997, 1998, 2002, 2007, 2010 Adobe Systems Incorporated. + +Includes the Zapf Dingbats Glyph List +Copyright 2002, 2010 Adobe Systems Incorporated. + +Includes OSXAdapter +Copyright (C) 2003-2007 Apple, Inc., All Rights Reserved diff --git a/licenses/plexus-utils-1.5.6.jar.sha1 b/licenses/plexus-utils-1.5.6.jar.sha1 new file mode 100644 index 00000000000..2f4f516976e --- /dev/null +++ b/licenses/plexus-utils-1.5.6.jar.sha1 @@ -0,0 +1 @@ +8fb6b798a4036048b3005e058553bf21a87802ed diff --git a/licenses/plexus-utils-LICENSE.txt b/licenses/plexus-utils-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/plexus-utils-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/plexus-utils-NOTICE.txt b/licenses/plexus-utils-NOTICE.txt new file mode 100644 index 00000000000..3f59805ce43 --- /dev/null +++ b/licenses/plexus-utils-NOTICE.txt @@ -0,0 +1,2 @@ +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/poi-3.13-beta1.jar.sha1 b/licenses/poi-3.13-beta1.jar.sha1 new file mode 100644 index 00000000000..e286d9d8ea5 --- /dev/null +++ b/licenses/poi-3.13-beta1.jar.sha1 @@ -0,0 +1 @@ +98598dda21aba14833bc015d13eece2c0f49ca01 diff --git a/licenses/poi-LICENSE.txt b/licenses/poi-LICENSE.txt new file mode 100644 index 00000000000..dd2cbd5fbc1 --- /dev/null +++ b/licenses/poi-LICENSE.txt @@ -0,0 +1,463 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE POI SUBCOMPONENTS: + +Apache POI includes subcomponents with separate copyright notices and +license terms. Your use of these subcomponents is subject to the terms +and conditions of the following licenses: + + +Office Open XML schemas (ooxml-schemas-1.1.jar) + + The Office Open XML schema definitions used by Apache POI are + a part of the Office Open XML ECMA Specification (ECMA-376, [1]). + As defined in section 9.4 of the ECMA bylaws [2], this specification + is available to all interested parties without restriction: + + 9.4 All documents when approved shall be made available to + all interested parties without restriction. + + Furthermore, both Microsoft and Adobe have granted patent licenses + to this work [3,4,5]. + + [1] http://www.ecma-international.org/publications/standards/Ecma-376.htm + [2] http://www.ecma-international.org/memento/Ecmabylaws.htm + [3] http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx + [4] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/Patent%20statements%20ok/ECMA-376%20Edition%202%20Microsoft%20Patent%20Declaration.pdf + [5] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/Patent%20statements%20ok/ECMA-376%20Adobe%20Patent%20Declaration.pdf + + +JUnit test library (junit-4.11.jar) + + Common Public License - v 1.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON + PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION + OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + + 1. DEFINITIONS + + "Contribution" means: + + a) in the case of the initial Contributor, the initial code and + documentation distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + + i) changes to the Program, and + + ii) additions to the Program; + + where such changes and/or additions to the Program originate from + and are distributed by that particular Contributor. A Contribution + 'originates' from a Contributor if it was added to the Program by + such Contributor itself or anyone acting on such Contributor's behalf. + Contributions do not include additions to the Program which: (i) are + separate modules of software distributed in conjunction with the + Program under their own license agreement, and (ii) are not derivative + works of the Program. + + "Contributor" means any person or entity that distributes the Program. + + "Licensed Patents " mean patent claims licensable by a Contributor which + are necessarily infringed by the use or sale of its Contribution alone + or when combined with the Program. + + "Program" means the Contributions distributed in accordance with this + Agreement. + + "Recipient" means anyone who receives the Program under this Agreement, + including all Contributors. + + 2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free copyright license + to reproduce, prepare derivative works of, publicly display, publicly + perform, distribute and sublicense the Contribution of such + Contributor, if any, and such derivative works, in source code and + object code form. + + b) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free patent license under + Licensed Patents to make, use, sell, offer to sell, import and + otherwise transfer the Contribution of such Contributor, if any, in + source code and object code form. This patent license shall apply to + the combination of the Contribution and the Program if, at the time + the Contribution is added by the Contributor, such addition of the + Contribution causes such combination to be covered by the Licensed + Patents. The patent license shall not apply to any other combinations + which include the Contribution. No hardware per se is licensed + hereunder. + + c) Recipient understands that although each Contributor grants the + licenses to its Contributions set forth herein, no assurances are + provided by any Contributor that the Program does not infringe the + patent or other intellectual property rights of any other entity. + Each Contributor disclaims any liability to Recipient for claims + brought by any other entity based on infringement of intellectual + property rights or otherwise. As a condition to exercising the rights + and licenses granted hereunder, each Recipient hereby assumes sole + responsibility to secure any other intellectual property rights + needed, if any. For example, if a third party patent license is + required to allow Recipient to distribute the Program, it is + Recipient's responsibility to acquire that license before + distributing the Program. + + d) Each Contributor represents that to its knowledge it has sufficient + copyright rights in its Contribution, if any, to grant the copyright + license set forth in this Agreement. + + 3. REQUIREMENTS + + A Contributor may choose to distribute the Program in object code form + under its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + + b) its license agreement: + + i) effectively disclaims on behalf of all Contributors all warranties + and conditions, express and implied, including warranties or + conditions of title and non-infringement, and implied warranties + or conditions of merchantability and fitness for a particular + purpose; + + ii) effectively excludes on behalf of all Contributors all liability + for damages, including direct, indirect, special, incidental and + consequential damages, such as lost profits; + + iii) states that any provisions which differ from this Agreement are + offered by that Contributor alone and not by any other party; and + + iv) states that source code for the Program is available from such + Contributor, and informs licensees how to obtain it in a + reasonable manner on or through a medium customarily used for + software exchange. + + When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + + b) a copy of this Agreement must be included with each copy of + the Program. + + Contributors may not remove or alter any copyright notices contained + within the Program. + + Each Contributor must identify itself as the originator of its + Contribution, if any, in a manner that reasonably allows subsequent + Recipients to identify the originator of the Contribution. + + 4. COMMERCIAL DISTRIBUTION + + Commercial distributors of software may accept certain responsibilities + with respect to end users, business partners and the like. While this + license is intended to facilitate the commercial use of the Program, + the Contributor who includes the Program in a commercial product offering + should do so in a manner which does not create potential liability for + other Contributors. Therefore, if a Contributor includes the Program + in a commercial product offering, such Contributor ("Commercial + Contributor") hereby agrees to defend and indemnify every other + Contributor ("Indemnified Contributor") against any losses, damages + and costs (collectively "Losses") arising from claims, lawsuits and + other legal actions brought by a third party against the Indemnified + Contributor to the extent caused by the acts or omissions of such + Commercial Contributor in connection with its distribution of the + Program in a commercial product offering. The obligations in this + section do not apply to any claims or Losses relating to any actual + or alleged intellectual property infringement. In order to qualify, + an Indemnified Contributor must: a) promptly notify the Commercial + Contributor in writing of such claim, and b) allow the Commercial + Contributor to control, and cooperate with the Commercial Contributor + in, the defense and any related settlement negotiations. The Indemnified + Contributor may participate in any such claim at its own expense. + + For example, a Contributor might include the Program in a commercial + product offering, Product X. That Contributor is then a Commercial + Contributor. If that Commercial Contributor then makes performance + claims, or offers warranties related to Product X, those performance + claims and warranties are such Commercial Contributor's responsibility + alone. Under this section, the Commercial Contributor would have to + defend claims against the other Contributors related to those + performance claims and warranties, and if a court requires any other + Contributor to pay any damages as a result, the Commercial Contributor + must pay those damages. + + 5. NO WARRANTY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED + ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER + EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR + CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR + A PARTICULAR PURPOSE. Each Recipient is solely responsible for + determining the appropriateness of using and distributing the Program + and assumes all risks associated with its exercise of rights under this + Agreement, including but not limited to the risks and costs of program + errors, compliance with applicable laws, damage to or loss of data, + programs or equipment, and unavailability or interruption of operations. + + 6. DISCLAIMER OF LIABILITY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR + ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING + WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR + DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED + HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 7. GENERAL + + If any provision of this Agreement is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this Agreement, and without further + action by the parties hereto, such provision shall be reformed to the + minimum extent necessary to make such provision valid and enforceable. + + If Recipient institutes patent litigation against a Contributor with + respect to a patent applicable to software (including a cross-claim or + counterclaim in a lawsuit), then any patent licenses granted by that + Contributor to such Recipient under this Agreement shall terminate as of + the date such litigation is filed. In addition, if Recipient institutes + patent litigation against any entity (including a cross-claim or + counterclaim in a lawsuit) alleging that the Program itself (excluding + combinations of the Program with other software or hardware) infringes + such Recipient's patent(s), then such Recipient's rights granted under + Section 2(b) shall terminate as of the date such litigation is filed. + + All Recipient's rights under this Agreement shall terminate if it fails + to comply with any of the material terms or conditions of this Agreement + and does not cure such failure in a reasonable period of time after + becoming aware of such noncompliance. If all Recipient's rights under + this Agreement terminate, Recipient agrees to cease use and distribution + of the Program as soon as reasonably practicable. However, Recipient's + obligations under this Agreement and any licenses granted by Recipient + relating to the Program shall continue and survive. + + Everyone is permitted to copy and distribute copies of this Agreement, + but in order to avoid inconsistency the Agreement is copyrighted and may + only be modified in the following manner. The Agreement Steward reserves + the right to publish new versions (including revisions) of this Agreement + from time to time. No one other than the Agreement Steward has the right + to modify this Agreement. IBM is the initial Agreement Steward. IBM may + assign the responsibility to serve as the Agreement Steward to a suitable + separate entity. Each new version of the Agreement will be given a + distinguishing version number. The Program (including Contributions) may + always be distributed subject to the version of the Agreement under which + it was received. In addition, after a new version of the Agreement is + published, Contributor may elect to distribute the Program (including + its Contributions) under the new version. Except as expressly stated in + Sections 2(a) and 2(b) above, Recipient receives no rights or licenses + to the intellectual property of any Contributor under this Agreement, + whether expressly, by implication, estoppel or otherwise. All rights in + the Program not expressly granted under this Agreement are reserved. + + This Agreement is governed by the laws of the State of New York and the + intellectual property laws of the United States of America. No party to + this Agreement will bring a legal action under this Agreement more than + one year after the cause of action arose. Each party waives its rights + to a jury trial in any resulting litigation. diff --git a/licenses/poi-NOTICE.txt b/licenses/poi-NOTICE.txt new file mode 100644 index 00000000000..12ff265290d --- /dev/null +++ b/licenses/poi-NOTICE.txt @@ -0,0 +1,23 @@ +Apache POI +Copyright 2003-2015 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). + +This product contains parts that were originally based on software from BEA. +Copyright (c) 2000-2003, BEA Systems, . + +This product contains W3C XML Schema documents. Copyright 2001-2003 (c) +World Wide Web Consortium (Massachusetts Institute of Technology, European +Research Consortium for Informatics and Mathematics, Keio University) + +This product contains the Piccolo XML Parser for Java +(http://piccolo.sourceforge.net/). Copyright 2002 Yuval Oren. + +This product contains the chunks_parse_cmds.tbl file from the vsdump program. +Copyright (C) 2006-2007 Valek Filippov (frob@df.ru) + +This product contains parts of the eID Applet project +(http://eid-applet.googlecode.com). Copyright (c) 2009-2014 +FedICT (federal ICT department of Belgium), e-Contract.be BVBA (https://www.e-contract.be), +Bart Hanssens from FedICT diff --git a/licenses/poi-ooxml-3.13-beta1.jar.sha1 b/licenses/poi-ooxml-3.13-beta1.jar.sha1 new file mode 100644 index 00000000000..d97b69ce39b --- /dev/null +++ b/licenses/poi-ooxml-3.13-beta1.jar.sha1 @@ -0,0 +1 @@ +33ce1843dcfaa5c401725ab78ffe7e1e97a04118 diff --git a/licenses/poi-ooxml-LICENSE.txt b/licenses/poi-ooxml-LICENSE.txt new file mode 100644 index 00000000000..dd2cbd5fbc1 --- /dev/null +++ b/licenses/poi-ooxml-LICENSE.txt @@ -0,0 +1,463 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE POI SUBCOMPONENTS: + +Apache POI includes subcomponents with separate copyright notices and +license terms. Your use of these subcomponents is subject to the terms +and conditions of the following licenses: + + +Office Open XML schemas (ooxml-schemas-1.1.jar) + + The Office Open XML schema definitions used by Apache POI are + a part of the Office Open XML ECMA Specification (ECMA-376, [1]). + As defined in section 9.4 of the ECMA bylaws [2], this specification + is available to all interested parties without restriction: + + 9.4 All documents when approved shall be made available to + all interested parties without restriction. + + Furthermore, both Microsoft and Adobe have granted patent licenses + to this work [3,4,5]. + + [1] http://www.ecma-international.org/publications/standards/Ecma-376.htm + [2] http://www.ecma-international.org/memento/Ecmabylaws.htm + [3] http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx + [4] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/Patent%20statements%20ok/ECMA-376%20Edition%202%20Microsoft%20Patent%20Declaration.pdf + [5] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/Patent%20statements%20ok/ECMA-376%20Adobe%20Patent%20Declaration.pdf + + +JUnit test library (junit-4.11.jar) + + Common Public License - v 1.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON + PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION + OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + + 1. DEFINITIONS + + "Contribution" means: + + a) in the case of the initial Contributor, the initial code and + documentation distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + + i) changes to the Program, and + + ii) additions to the Program; + + where such changes and/or additions to the Program originate from + and are distributed by that particular Contributor. A Contribution + 'originates' from a Contributor if it was added to the Program by + such Contributor itself or anyone acting on such Contributor's behalf. + Contributions do not include additions to the Program which: (i) are + separate modules of software distributed in conjunction with the + Program under their own license agreement, and (ii) are not derivative + works of the Program. + + "Contributor" means any person or entity that distributes the Program. + + "Licensed Patents " mean patent claims licensable by a Contributor which + are necessarily infringed by the use or sale of its Contribution alone + or when combined with the Program. + + "Program" means the Contributions distributed in accordance with this + Agreement. + + "Recipient" means anyone who receives the Program under this Agreement, + including all Contributors. + + 2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free copyright license + to reproduce, prepare derivative works of, publicly display, publicly + perform, distribute and sublicense the Contribution of such + Contributor, if any, and such derivative works, in source code and + object code form. + + b) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free patent license under + Licensed Patents to make, use, sell, offer to sell, import and + otherwise transfer the Contribution of such Contributor, if any, in + source code and object code form. This patent license shall apply to + the combination of the Contribution and the Program if, at the time + the Contribution is added by the Contributor, such addition of the + Contribution causes such combination to be covered by the Licensed + Patents. The patent license shall not apply to any other combinations + which include the Contribution. No hardware per se is licensed + hereunder. + + c) Recipient understands that although each Contributor grants the + licenses to its Contributions set forth herein, no assurances are + provided by any Contributor that the Program does not infringe the + patent or other intellectual property rights of any other entity. + Each Contributor disclaims any liability to Recipient for claims + brought by any other entity based on infringement of intellectual + property rights or otherwise. As a condition to exercising the rights + and licenses granted hereunder, each Recipient hereby assumes sole + responsibility to secure any other intellectual property rights + needed, if any. For example, if a third party patent license is + required to allow Recipient to distribute the Program, it is + Recipient's responsibility to acquire that license before + distributing the Program. + + d) Each Contributor represents that to its knowledge it has sufficient + copyright rights in its Contribution, if any, to grant the copyright + license set forth in this Agreement. + + 3. REQUIREMENTS + + A Contributor may choose to distribute the Program in object code form + under its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + + b) its license agreement: + + i) effectively disclaims on behalf of all Contributors all warranties + and conditions, express and implied, including warranties or + conditions of title and non-infringement, and implied warranties + or conditions of merchantability and fitness for a particular + purpose; + + ii) effectively excludes on behalf of all Contributors all liability + for damages, including direct, indirect, special, incidental and + consequential damages, such as lost profits; + + iii) states that any provisions which differ from this Agreement are + offered by that Contributor alone and not by any other party; and + + iv) states that source code for the Program is available from such + Contributor, and informs licensees how to obtain it in a + reasonable manner on or through a medium customarily used for + software exchange. + + When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + + b) a copy of this Agreement must be included with each copy of + the Program. + + Contributors may not remove or alter any copyright notices contained + within the Program. + + Each Contributor must identify itself as the originator of its + Contribution, if any, in a manner that reasonably allows subsequent + Recipients to identify the originator of the Contribution. + + 4. COMMERCIAL DISTRIBUTION + + Commercial distributors of software may accept certain responsibilities + with respect to end users, business partners and the like. While this + license is intended to facilitate the commercial use of the Program, + the Contributor who includes the Program in a commercial product offering + should do so in a manner which does not create potential liability for + other Contributors. Therefore, if a Contributor includes the Program + in a commercial product offering, such Contributor ("Commercial + Contributor") hereby agrees to defend and indemnify every other + Contributor ("Indemnified Contributor") against any losses, damages + and costs (collectively "Losses") arising from claims, lawsuits and + other legal actions brought by a third party against the Indemnified + Contributor to the extent caused by the acts or omissions of such + Commercial Contributor in connection with its distribution of the + Program in a commercial product offering. The obligations in this + section do not apply to any claims or Losses relating to any actual + or alleged intellectual property infringement. In order to qualify, + an Indemnified Contributor must: a) promptly notify the Commercial + Contributor in writing of such claim, and b) allow the Commercial + Contributor to control, and cooperate with the Commercial Contributor + in, the defense and any related settlement negotiations. The Indemnified + Contributor may participate in any such claim at its own expense. + + For example, a Contributor might include the Program in a commercial + product offering, Product X. That Contributor is then a Commercial + Contributor. If that Commercial Contributor then makes performance + claims, or offers warranties related to Product X, those performance + claims and warranties are such Commercial Contributor's responsibility + alone. Under this section, the Commercial Contributor would have to + defend claims against the other Contributors related to those + performance claims and warranties, and if a court requires any other + Contributor to pay any damages as a result, the Commercial Contributor + must pay those damages. + + 5. NO WARRANTY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED + ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER + EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR + CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR + A PARTICULAR PURPOSE. Each Recipient is solely responsible for + determining the appropriateness of using and distributing the Program + and assumes all risks associated with its exercise of rights under this + Agreement, including but not limited to the risks and costs of program + errors, compliance with applicable laws, damage to or loss of data, + programs or equipment, and unavailability or interruption of operations. + + 6. DISCLAIMER OF LIABILITY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR + ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING + WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR + DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED + HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 7. GENERAL + + If any provision of this Agreement is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this Agreement, and without further + action by the parties hereto, such provision shall be reformed to the + minimum extent necessary to make such provision valid and enforceable. + + If Recipient institutes patent litigation against a Contributor with + respect to a patent applicable to software (including a cross-claim or + counterclaim in a lawsuit), then any patent licenses granted by that + Contributor to such Recipient under this Agreement shall terminate as of + the date such litigation is filed. In addition, if Recipient institutes + patent litigation against any entity (including a cross-claim or + counterclaim in a lawsuit) alleging that the Program itself (excluding + combinations of the Program with other software or hardware) infringes + such Recipient's patent(s), then such Recipient's rights granted under + Section 2(b) shall terminate as of the date such litigation is filed. + + All Recipient's rights under this Agreement shall terminate if it fails + to comply with any of the material terms or conditions of this Agreement + and does not cure such failure in a reasonable period of time after + becoming aware of such noncompliance. If all Recipient's rights under + this Agreement terminate, Recipient agrees to cease use and distribution + of the Program as soon as reasonably practicable. However, Recipient's + obligations under this Agreement and any licenses granted by Recipient + relating to the Program shall continue and survive. + + Everyone is permitted to copy and distribute copies of this Agreement, + but in order to avoid inconsistency the Agreement is copyrighted and may + only be modified in the following manner. The Agreement Steward reserves + the right to publish new versions (including revisions) of this Agreement + from time to time. No one other than the Agreement Steward has the right + to modify this Agreement. IBM is the initial Agreement Steward. IBM may + assign the responsibility to serve as the Agreement Steward to a suitable + separate entity. Each new version of the Agreement will be given a + distinguishing version number. The Program (including Contributions) may + always be distributed subject to the version of the Agreement under which + it was received. In addition, after a new version of the Agreement is + published, Contributor may elect to distribute the Program (including + its Contributions) under the new version. Except as expressly stated in + Sections 2(a) and 2(b) above, Recipient receives no rights or licenses + to the intellectual property of any Contributor under this Agreement, + whether expressly, by implication, estoppel or otherwise. All rights in + the Program not expressly granted under this Agreement are reserved. + + This Agreement is governed by the laws of the State of New York and the + intellectual property laws of the United States of America. No party to + this Agreement will bring a legal action under this Agreement more than + one year after the cause of action arose. Each party waives its rights + to a jury trial in any resulting litigation. diff --git a/licenses/poi-ooxml-NOTICE.txt b/licenses/poi-ooxml-NOTICE.txt new file mode 100644 index 00000000000..12ff265290d --- /dev/null +++ b/licenses/poi-ooxml-NOTICE.txt @@ -0,0 +1,23 @@ +Apache POI +Copyright 2003-2015 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). + +This product contains parts that were originally based on software from BEA. +Copyright (c) 2000-2003, BEA Systems, . + +This product contains W3C XML Schema documents. Copyright 2001-2003 (c) +World Wide Web Consortium (Massachusetts Institute of Technology, European +Research Consortium for Informatics and Mathematics, Keio University) + +This product contains the Piccolo XML Parser for Java +(http://piccolo.sourceforge.net/). Copyright 2002 Yuval Oren. + +This product contains the chunks_parse_cmds.tbl file from the vsdump program. +Copyright (C) 2006-2007 Valek Filippov (frob@df.ru) + +This product contains parts of the eID Applet project +(http://eid-applet.googlecode.com). Copyright (c) 2009-2014 +FedICT (federal ICT department of Belgium), e-Contract.be BVBA (https://www.e-contract.be), +Bart Hanssens from FedICT diff --git a/licenses/poi-ooxml-schemas-3.13-beta1.jar.sha1 b/licenses/poi-ooxml-schemas-3.13-beta1.jar.sha1 new file mode 100644 index 00000000000..179d07e96f7 --- /dev/null +++ b/licenses/poi-ooxml-schemas-3.13-beta1.jar.sha1 @@ -0,0 +1 @@ +00c3afc5f96a26a2a3e5712e5cd8c9f37cbd59e9 diff --git a/licenses/poi-ooxml-schemas-LICENSE.txt b/licenses/poi-ooxml-schemas-LICENSE.txt new file mode 100644 index 00000000000..dd2cbd5fbc1 --- /dev/null +++ b/licenses/poi-ooxml-schemas-LICENSE.txt @@ -0,0 +1,463 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE POI SUBCOMPONENTS: + +Apache POI includes subcomponents with separate copyright notices and +license terms. Your use of these subcomponents is subject to the terms +and conditions of the following licenses: + + +Office Open XML schemas (ooxml-schemas-1.1.jar) + + The Office Open XML schema definitions used by Apache POI are + a part of the Office Open XML ECMA Specification (ECMA-376, [1]). + As defined in section 9.4 of the ECMA bylaws [2], this specification + is available to all interested parties without restriction: + + 9.4 All documents when approved shall be made available to + all interested parties without restriction. + + Furthermore, both Microsoft and Adobe have granted patent licenses + to this work [3,4,5]. + + [1] http://www.ecma-international.org/publications/standards/Ecma-376.htm + [2] http://www.ecma-international.org/memento/Ecmabylaws.htm + [3] http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx + [4] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/Patent%20statements%20ok/ECMA-376%20Edition%202%20Microsoft%20Patent%20Declaration.pdf + [5] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/Patent%20statements%20ok/ECMA-376%20Adobe%20Patent%20Declaration.pdf + + +JUnit test library (junit-4.11.jar) + + Common Public License - v 1.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON + PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION + OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + + 1. DEFINITIONS + + "Contribution" means: + + a) in the case of the initial Contributor, the initial code and + documentation distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + + i) changes to the Program, and + + ii) additions to the Program; + + where such changes and/or additions to the Program originate from + and are distributed by that particular Contributor. A Contribution + 'originates' from a Contributor if it was added to the Program by + such Contributor itself or anyone acting on such Contributor's behalf. + Contributions do not include additions to the Program which: (i) are + separate modules of software distributed in conjunction with the + Program under their own license agreement, and (ii) are not derivative + works of the Program. + + "Contributor" means any person or entity that distributes the Program. + + "Licensed Patents " mean patent claims licensable by a Contributor which + are necessarily infringed by the use or sale of its Contribution alone + or when combined with the Program. + + "Program" means the Contributions distributed in accordance with this + Agreement. + + "Recipient" means anyone who receives the Program under this Agreement, + including all Contributors. + + 2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free copyright license + to reproduce, prepare derivative works of, publicly display, publicly + perform, distribute and sublicense the Contribution of such + Contributor, if any, and such derivative works, in source code and + object code form. + + b) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free patent license under + Licensed Patents to make, use, sell, offer to sell, import and + otherwise transfer the Contribution of such Contributor, if any, in + source code and object code form. This patent license shall apply to + the combination of the Contribution and the Program if, at the time + the Contribution is added by the Contributor, such addition of the + Contribution causes such combination to be covered by the Licensed + Patents. The patent license shall not apply to any other combinations + which include the Contribution. No hardware per se is licensed + hereunder. + + c) Recipient understands that although each Contributor grants the + licenses to its Contributions set forth herein, no assurances are + provided by any Contributor that the Program does not infringe the + patent or other intellectual property rights of any other entity. + Each Contributor disclaims any liability to Recipient for claims + brought by any other entity based on infringement of intellectual + property rights or otherwise. As a condition to exercising the rights + and licenses granted hereunder, each Recipient hereby assumes sole + responsibility to secure any other intellectual property rights + needed, if any. For example, if a third party patent license is + required to allow Recipient to distribute the Program, it is + Recipient's responsibility to acquire that license before + distributing the Program. + + d) Each Contributor represents that to its knowledge it has sufficient + copyright rights in its Contribution, if any, to grant the copyright + license set forth in this Agreement. + + 3. REQUIREMENTS + + A Contributor may choose to distribute the Program in object code form + under its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + + b) its license agreement: + + i) effectively disclaims on behalf of all Contributors all warranties + and conditions, express and implied, including warranties or + conditions of title and non-infringement, and implied warranties + or conditions of merchantability and fitness for a particular + purpose; + + ii) effectively excludes on behalf of all Contributors all liability + for damages, including direct, indirect, special, incidental and + consequential damages, such as lost profits; + + iii) states that any provisions which differ from this Agreement are + offered by that Contributor alone and not by any other party; and + + iv) states that source code for the Program is available from such + Contributor, and informs licensees how to obtain it in a + reasonable manner on or through a medium customarily used for + software exchange. + + When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + + b) a copy of this Agreement must be included with each copy of + the Program. + + Contributors may not remove or alter any copyright notices contained + within the Program. + + Each Contributor must identify itself as the originator of its + Contribution, if any, in a manner that reasonably allows subsequent + Recipients to identify the originator of the Contribution. + + 4. COMMERCIAL DISTRIBUTION + + Commercial distributors of software may accept certain responsibilities + with respect to end users, business partners and the like. While this + license is intended to facilitate the commercial use of the Program, + the Contributor who includes the Program in a commercial product offering + should do so in a manner which does not create potential liability for + other Contributors. Therefore, if a Contributor includes the Program + in a commercial product offering, such Contributor ("Commercial + Contributor") hereby agrees to defend and indemnify every other + Contributor ("Indemnified Contributor") against any losses, damages + and costs (collectively "Losses") arising from claims, lawsuits and + other legal actions brought by a third party against the Indemnified + Contributor to the extent caused by the acts or omissions of such + Commercial Contributor in connection with its distribution of the + Program in a commercial product offering. The obligations in this + section do not apply to any claims or Losses relating to any actual + or alleged intellectual property infringement. In order to qualify, + an Indemnified Contributor must: a) promptly notify the Commercial + Contributor in writing of such claim, and b) allow the Commercial + Contributor to control, and cooperate with the Commercial Contributor + in, the defense and any related settlement negotiations. The Indemnified + Contributor may participate in any such claim at its own expense. + + For example, a Contributor might include the Program in a commercial + product offering, Product X. That Contributor is then a Commercial + Contributor. If that Commercial Contributor then makes performance + claims, or offers warranties related to Product X, those performance + claims and warranties are such Commercial Contributor's responsibility + alone. Under this section, the Commercial Contributor would have to + defend claims against the other Contributors related to those + performance claims and warranties, and if a court requires any other + Contributor to pay any damages as a result, the Commercial Contributor + must pay those damages. + + 5. NO WARRANTY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED + ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER + EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR + CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR + A PARTICULAR PURPOSE. Each Recipient is solely responsible for + determining the appropriateness of using and distributing the Program + and assumes all risks associated with its exercise of rights under this + Agreement, including but not limited to the risks and costs of program + errors, compliance with applicable laws, damage to or loss of data, + programs or equipment, and unavailability or interruption of operations. + + 6. DISCLAIMER OF LIABILITY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR + ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING + WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR + DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED + HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 7. GENERAL + + If any provision of this Agreement is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this Agreement, and without further + action by the parties hereto, such provision shall be reformed to the + minimum extent necessary to make such provision valid and enforceable. + + If Recipient institutes patent litigation against a Contributor with + respect to a patent applicable to software (including a cross-claim or + counterclaim in a lawsuit), then any patent licenses granted by that + Contributor to such Recipient under this Agreement shall terminate as of + the date such litigation is filed. In addition, if Recipient institutes + patent litigation against any entity (including a cross-claim or + counterclaim in a lawsuit) alleging that the Program itself (excluding + combinations of the Program with other software or hardware) infringes + such Recipient's patent(s), then such Recipient's rights granted under + Section 2(b) shall terminate as of the date such litigation is filed. + + All Recipient's rights under this Agreement shall terminate if it fails + to comply with any of the material terms or conditions of this Agreement + and does not cure such failure in a reasonable period of time after + becoming aware of such noncompliance. If all Recipient's rights under + this Agreement terminate, Recipient agrees to cease use and distribution + of the Program as soon as reasonably practicable. However, Recipient's + obligations under this Agreement and any licenses granted by Recipient + relating to the Program shall continue and survive. + + Everyone is permitted to copy and distribute copies of this Agreement, + but in order to avoid inconsistency the Agreement is copyrighted and may + only be modified in the following manner. The Agreement Steward reserves + the right to publish new versions (including revisions) of this Agreement + from time to time. No one other than the Agreement Steward has the right + to modify this Agreement. IBM is the initial Agreement Steward. IBM may + assign the responsibility to serve as the Agreement Steward to a suitable + separate entity. Each new version of the Agreement will be given a + distinguishing version number. The Program (including Contributions) may + always be distributed subject to the version of the Agreement under which + it was received. In addition, after a new version of the Agreement is + published, Contributor may elect to distribute the Program (including + its Contributions) under the new version. Except as expressly stated in + Sections 2(a) and 2(b) above, Recipient receives no rights or licenses + to the intellectual property of any Contributor under this Agreement, + whether expressly, by implication, estoppel or otherwise. All rights in + the Program not expressly granted under this Agreement are reserved. + + This Agreement is governed by the laws of the State of New York and the + intellectual property laws of the United States of America. No party to + this Agreement will bring a legal action under this Agreement more than + one year after the cause of action arose. Each party waives its rights + to a jury trial in any resulting litigation. diff --git a/licenses/poi-ooxml-schemas-NOTICE.txt b/licenses/poi-ooxml-schemas-NOTICE.txt new file mode 100644 index 00000000000..12ff265290d --- /dev/null +++ b/licenses/poi-ooxml-schemas-NOTICE.txt @@ -0,0 +1,23 @@ +Apache POI +Copyright 2003-2015 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). + +This product contains parts that were originally based on software from BEA. +Copyright (c) 2000-2003, BEA Systems, . + +This product contains W3C XML Schema documents. Copyright 2001-2003 (c) +World Wide Web Consortium (Massachusetts Institute of Technology, European +Research Consortium for Informatics and Mathematics, Keio University) + +This product contains the Piccolo XML Parser for Java +(http://piccolo.sourceforge.net/). Copyright 2002 Yuval Oren. + +This product contains the chunks_parse_cmds.tbl file from the vsdump program. +Copyright (C) 2006-2007 Valek Filippov (frob@df.ru) + +This product contains parts of the eID Applet project +(http://eid-applet.googlecode.com). Copyright (c) 2009-2014 +FedICT (federal ICT department of Belgium), e-Contract.be BVBA (https://www.e-contract.be), +Bart Hanssens from FedICT diff --git a/licenses/poi-scratchpad-3.13-beta1.jar.sha1 b/licenses/poi-scratchpad-3.13-beta1.jar.sha1 new file mode 100644 index 00000000000..f50f16ea468 --- /dev/null +++ b/licenses/poi-scratchpad-3.13-beta1.jar.sha1 @@ -0,0 +1 @@ +d989e67c3c01a29cdc244576f65f97f4b1befbbb diff --git a/licenses/poi-scratchpad-LICENSE.txt b/licenses/poi-scratchpad-LICENSE.txt new file mode 100644 index 00000000000..dd2cbd5fbc1 --- /dev/null +++ b/licenses/poi-scratchpad-LICENSE.txt @@ -0,0 +1,463 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +APACHE POI SUBCOMPONENTS: + +Apache POI includes subcomponents with separate copyright notices and +license terms. Your use of these subcomponents is subject to the terms +and conditions of the following licenses: + + +Office Open XML schemas (ooxml-schemas-1.1.jar) + + The Office Open XML schema definitions used by Apache POI are + a part of the Office Open XML ECMA Specification (ECMA-376, [1]). + As defined in section 9.4 of the ECMA bylaws [2], this specification + is available to all interested parties without restriction: + + 9.4 All documents when approved shall be made available to + all interested parties without restriction. + + Furthermore, both Microsoft and Adobe have granted patent licenses + to this work [3,4,5]. + + [1] http://www.ecma-international.org/publications/standards/Ecma-376.htm + [2] http://www.ecma-international.org/memento/Ecmabylaws.htm + [3] http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx + [4] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/Patent%20statements%20ok/ECMA-376%20Edition%202%20Microsoft%20Patent%20Declaration.pdf + [5] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/Patent%20statements%20ok/ECMA-376%20Adobe%20Patent%20Declaration.pdf + + +JUnit test library (junit-4.11.jar) + + Common Public License - v 1.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON + PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION + OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + + 1. DEFINITIONS + + "Contribution" means: + + a) in the case of the initial Contributor, the initial code and + documentation distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + + i) changes to the Program, and + + ii) additions to the Program; + + where such changes and/or additions to the Program originate from + and are distributed by that particular Contributor. A Contribution + 'originates' from a Contributor if it was added to the Program by + such Contributor itself or anyone acting on such Contributor's behalf. + Contributions do not include additions to the Program which: (i) are + separate modules of software distributed in conjunction with the + Program under their own license agreement, and (ii) are not derivative + works of the Program. + + "Contributor" means any person or entity that distributes the Program. + + "Licensed Patents " mean patent claims licensable by a Contributor which + are necessarily infringed by the use or sale of its Contribution alone + or when combined with the Program. + + "Program" means the Contributions distributed in accordance with this + Agreement. + + "Recipient" means anyone who receives the Program under this Agreement, + including all Contributors. + + 2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free copyright license + to reproduce, prepare derivative works of, publicly display, publicly + perform, distribute and sublicense the Contribution of such + Contributor, if any, and such derivative works, in source code and + object code form. + + b) Subject to the terms of this Agreement, each Contributor hereby grants + Recipient a non-exclusive, worldwide, royalty-free patent license under + Licensed Patents to make, use, sell, offer to sell, import and + otherwise transfer the Contribution of such Contributor, if any, in + source code and object code form. This patent license shall apply to + the combination of the Contribution and the Program if, at the time + the Contribution is added by the Contributor, such addition of the + Contribution causes such combination to be covered by the Licensed + Patents. The patent license shall not apply to any other combinations + which include the Contribution. No hardware per se is licensed + hereunder. + + c) Recipient understands that although each Contributor grants the + licenses to its Contributions set forth herein, no assurances are + provided by any Contributor that the Program does not infringe the + patent or other intellectual property rights of any other entity. + Each Contributor disclaims any liability to Recipient for claims + brought by any other entity based on infringement of intellectual + property rights or otherwise. As a condition to exercising the rights + and licenses granted hereunder, each Recipient hereby assumes sole + responsibility to secure any other intellectual property rights + needed, if any. For example, if a third party patent license is + required to allow Recipient to distribute the Program, it is + Recipient's responsibility to acquire that license before + distributing the Program. + + d) Each Contributor represents that to its knowledge it has sufficient + copyright rights in its Contribution, if any, to grant the copyright + license set forth in this Agreement. + + 3. REQUIREMENTS + + A Contributor may choose to distribute the Program in object code form + under its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + + b) its license agreement: + + i) effectively disclaims on behalf of all Contributors all warranties + and conditions, express and implied, including warranties or + conditions of title and non-infringement, and implied warranties + or conditions of merchantability and fitness for a particular + purpose; + + ii) effectively excludes on behalf of all Contributors all liability + for damages, including direct, indirect, special, incidental and + consequential damages, such as lost profits; + + iii) states that any provisions which differ from this Agreement are + offered by that Contributor alone and not by any other party; and + + iv) states that source code for the Program is available from such + Contributor, and informs licensees how to obtain it in a + reasonable manner on or through a medium customarily used for + software exchange. + + When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + + b) a copy of this Agreement must be included with each copy of + the Program. + + Contributors may not remove or alter any copyright notices contained + within the Program. + + Each Contributor must identify itself as the originator of its + Contribution, if any, in a manner that reasonably allows subsequent + Recipients to identify the originator of the Contribution. + + 4. COMMERCIAL DISTRIBUTION + + Commercial distributors of software may accept certain responsibilities + with respect to end users, business partners and the like. While this + license is intended to facilitate the commercial use of the Program, + the Contributor who includes the Program in a commercial product offering + should do so in a manner which does not create potential liability for + other Contributors. Therefore, if a Contributor includes the Program + in a commercial product offering, such Contributor ("Commercial + Contributor") hereby agrees to defend and indemnify every other + Contributor ("Indemnified Contributor") against any losses, damages + and costs (collectively "Losses") arising from claims, lawsuits and + other legal actions brought by a third party against the Indemnified + Contributor to the extent caused by the acts or omissions of such + Commercial Contributor in connection with its distribution of the + Program in a commercial product offering. The obligations in this + section do not apply to any claims or Losses relating to any actual + or alleged intellectual property infringement. In order to qualify, + an Indemnified Contributor must: a) promptly notify the Commercial + Contributor in writing of such claim, and b) allow the Commercial + Contributor to control, and cooperate with the Commercial Contributor + in, the defense and any related settlement negotiations. The Indemnified + Contributor may participate in any such claim at its own expense. + + For example, a Contributor might include the Program in a commercial + product offering, Product X. That Contributor is then a Commercial + Contributor. If that Commercial Contributor then makes performance + claims, or offers warranties related to Product X, those performance + claims and warranties are such Commercial Contributor's responsibility + alone. Under this section, the Commercial Contributor would have to + defend claims against the other Contributors related to those + performance claims and warranties, and if a court requires any other + Contributor to pay any damages as a result, the Commercial Contributor + must pay those damages. + + 5. NO WARRANTY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED + ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER + EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR + CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR + A PARTICULAR PURPOSE. Each Recipient is solely responsible for + determining the appropriateness of using and distributing the Program + and assumes all risks associated with its exercise of rights under this + Agreement, including but not limited to the risks and costs of program + errors, compliance with applicable laws, damage to or loss of data, + programs or equipment, and unavailability or interruption of operations. + + 6. DISCLAIMER OF LIABILITY + + EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR + ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING + WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR + DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED + HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 7. GENERAL + + If any provision of this Agreement is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this Agreement, and without further + action by the parties hereto, such provision shall be reformed to the + minimum extent necessary to make such provision valid and enforceable. + + If Recipient institutes patent litigation against a Contributor with + respect to a patent applicable to software (including a cross-claim or + counterclaim in a lawsuit), then any patent licenses granted by that + Contributor to such Recipient under this Agreement shall terminate as of + the date such litigation is filed. In addition, if Recipient institutes + patent litigation against any entity (including a cross-claim or + counterclaim in a lawsuit) alleging that the Program itself (excluding + combinations of the Program with other software or hardware) infringes + such Recipient's patent(s), then such Recipient's rights granted under + Section 2(b) shall terminate as of the date such litigation is filed. + + All Recipient's rights under this Agreement shall terminate if it fails + to comply with any of the material terms or conditions of this Agreement + and does not cure such failure in a reasonable period of time after + becoming aware of such noncompliance. If all Recipient's rights under + this Agreement terminate, Recipient agrees to cease use and distribution + of the Program as soon as reasonably practicable. However, Recipient's + obligations under this Agreement and any licenses granted by Recipient + relating to the Program shall continue and survive. + + Everyone is permitted to copy and distribute copies of this Agreement, + but in order to avoid inconsistency the Agreement is copyrighted and may + only be modified in the following manner. The Agreement Steward reserves + the right to publish new versions (including revisions) of this Agreement + from time to time. No one other than the Agreement Steward has the right + to modify this Agreement. IBM is the initial Agreement Steward. IBM may + assign the responsibility to serve as the Agreement Steward to a suitable + separate entity. Each new version of the Agreement will be given a + distinguishing version number. The Program (including Contributions) may + always be distributed subject to the version of the Agreement under which + it was received. In addition, after a new version of the Agreement is + published, Contributor may elect to distribute the Program (including + its Contributions) under the new version. Except as expressly stated in + Sections 2(a) and 2(b) above, Recipient receives no rights or licenses + to the intellectual property of any Contributor under this Agreement, + whether expressly, by implication, estoppel or otherwise. All rights in + the Program not expressly granted under this Agreement are reserved. + + This Agreement is governed by the laws of the State of New York and the + intellectual property laws of the United States of America. No party to + this Agreement will bring a legal action under this Agreement more than + one year after the cause of action arose. Each party waives its rights + to a jury trial in any resulting litigation. diff --git a/licenses/poi-scratchpad-NOTICE.txt b/licenses/poi-scratchpad-NOTICE.txt new file mode 100644 index 00000000000..12ff265290d --- /dev/null +++ b/licenses/poi-scratchpad-NOTICE.txt @@ -0,0 +1,23 @@ +Apache POI +Copyright 2003-2015 The Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). + +This product contains parts that were originally based on software from BEA. +Copyright (c) 2000-2003, BEA Systems, . + +This product contains W3C XML Schema documents. Copyright 2001-2003 (c) +World Wide Web Consortium (Massachusetts Institute of Technology, European +Research Consortium for Informatics and Mathematics, Keio University) + +This product contains the Piccolo XML Parser for Java +(http://piccolo.sourceforge.net/). Copyright 2002 Yuval Oren. + +This product contains the chunks_parse_cmds.tbl file from the vsdump program. +Copyright (C) 2006-2007 Valek Filippov (frob@df.ru) + +This product contains parts of the eID Applet project +(http://eid-applet.googlecode.com). Copyright (c) 2009-2014 +FedICT (federal ICT department of Belgium), e-Contract.be BVBA (https://www.e-contract.be), +Bart Hanssens from FedICT diff --git a/licenses/protobuf-java-2.5.0.jar.sha1 b/licenses/protobuf-java-2.5.0.jar.sha1 new file mode 100644 index 00000000000..31b5fec7abd --- /dev/null +++ b/licenses/protobuf-java-2.5.0.jar.sha1 @@ -0,0 +1 @@ +a10732c76bfacdbd633a7eb0f7968b1059a65dfa diff --git a/licenses/protobuf-java-LICENSE.txt b/licenses/protobuf-java-LICENSE.txt new file mode 100644 index 00000000000..a15d52c104a --- /dev/null +++ b/licenses/protobuf-java-LICENSE.txt @@ -0,0 +1,42 @@ +This license applies to all parts of Protocol Buffers except the following: + + - Atomicops support for generic gcc, located in + src/google/protobuf/stubs/atomicops_internals_generic_gcc.h. + This file is copyrighted by Red Hat Inc. + + - Atomicops support for AIX/POWER, located in + src/google/protobuf/stubs/atomicops_internals_aix.h. + This file is copyrighted by Bloomberg Finance LP. + +Copyright 2014, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. diff --git a/licenses/protobuf-java-NOTICE.txt b/licenses/protobuf-java-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/quartz-2.2.0.jar.sha1 b/licenses/quartz-2.2.0.jar.sha1 new file mode 100644 index 00000000000..65d83c2b0d6 --- /dev/null +++ b/licenses/quartz-2.2.0.jar.sha1 @@ -0,0 +1 @@ +2eb16fce055d5f3c9d65420f6fc4efd3a079a3d8 diff --git a/licenses/quartz-LICENSE.txt b/licenses/quartz-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/quartz-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/quartz-NOTICE.txt b/licenses/quartz-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/regexp-1.3.jar.sha1 b/licenses/regexp-1.3.jar.sha1 new file mode 100644 index 00000000000..7de6461e8f1 --- /dev/null +++ b/licenses/regexp-1.3.jar.sha1 @@ -0,0 +1 @@ +973df2b78b67bcd3144c3dbbb88da691065a3f8d diff --git a/licenses/regexp-LICENSE.txt b/licenses/regexp-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/regexp-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/regexp-NOTICE.txt b/licenses/regexp-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/rome-1.0.jar.sha1 b/licenses/rome-1.0.jar.sha1 new file mode 100644 index 00000000000..84810783e4d --- /dev/null +++ b/licenses/rome-1.0.jar.sha1 @@ -0,0 +1 @@ +022b33347f315833e9348cec2751af1a5d5656e4 diff --git a/licenses/rome-LICENSE.txt b/licenses/rome-LICENSE.txt new file mode 100644 index 00000000000..fafeeb4fe72 --- /dev/null +++ b/licenses/rome-LICENSE.txt @@ -0,0 +1,15 @@ +Copyright 2004 Sun Microsystems, Inc. +Copyright 2011 The ROME Team + + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/licenses/rome-NOTICE.txt b/licenses/rome-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/sis-metadata-0.5.jar.sha1 b/licenses/sis-metadata-0.5.jar.sha1 new file mode 100644 index 00000000000..b6bf814bea2 --- /dev/null +++ b/licenses/sis-metadata-0.5.jar.sha1 @@ -0,0 +1 @@ +1bbd65e52d27b61c64944b9275c44ccd79f267a7 diff --git a/licenses/sis-metadata-LICENSE.txt b/licenses/sis-metadata-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/sis-metadata-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/sis-metadata-NOTICE.txt b/licenses/sis-metadata-NOTICE.txt new file mode 100644 index 00000000000..0f4028470b5 --- /dev/null +++ b/licenses/sis-metadata-NOTICE.txt @@ -0,0 +1,18 @@ +Apache Spatial Information System (SIS) +Copyright 2010-2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +The Javadoc contains documentation from the Open Geospatial Consortium +(OGC®) specifications (http://www.opengeospatial.org/standards/), also +known as OpenGIS. + +The matrix package contains code adapted from JAMA Java Matrix Package +(http://math.nist.gov/javanumerics/jama/) + +Some modules use the Esri Geometry API developed by ESRI +(http://github.com/Esri/geometry-api-java/) + +The test suite uses software developed by the JUnit community +(http://github.com/junit-team/junit.contrib/) diff --git a/licenses/sis-netcdf-0.5.jar.sha1 b/licenses/sis-netcdf-0.5.jar.sha1 new file mode 100644 index 00000000000..19ed5f935ad --- /dev/null +++ b/licenses/sis-netcdf-0.5.jar.sha1 @@ -0,0 +1 @@ +2b416e4506caebe7df6dd21b878dae888e0eea39 diff --git a/licenses/sis-netcdf-LICENSE.txt b/licenses/sis-netcdf-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/sis-netcdf-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/sis-netcdf-NOTICE.txt b/licenses/sis-netcdf-NOTICE.txt new file mode 100644 index 00000000000..0f4028470b5 --- /dev/null +++ b/licenses/sis-netcdf-NOTICE.txt @@ -0,0 +1,18 @@ +Apache Spatial Information System (SIS) +Copyright 2010-2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +The Javadoc contains documentation from the Open Geospatial Consortium +(OGC®) specifications (http://www.opengeospatial.org/standards/), also +known as OpenGIS. + +The matrix package contains code adapted from JAMA Java Matrix Package +(http://math.nist.gov/javanumerics/jama/) + +Some modules use the Esri Geometry API developed by ESRI +(http://github.com/Esri/geometry-api-java/) + +The test suite uses software developed by the JUnit community +(http://github.com/junit-team/junit.contrib/) diff --git a/licenses/sis-referencing-0.5.jar.sha1 b/licenses/sis-referencing-0.5.jar.sha1 new file mode 100644 index 00000000000..f586e6450ab --- /dev/null +++ b/licenses/sis-referencing-0.5.jar.sha1 @@ -0,0 +1 @@ +377246c70fd858346fab8a0e554bed3b3cfcde70 diff --git a/licenses/sis-referencing-LICENSE.txt b/licenses/sis-referencing-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/sis-referencing-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/sis-referencing-NOTICE.txt b/licenses/sis-referencing-NOTICE.txt new file mode 100644 index 00000000000..0f4028470b5 --- /dev/null +++ b/licenses/sis-referencing-NOTICE.txt @@ -0,0 +1,18 @@ +Apache Spatial Information System (SIS) +Copyright 2010-2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +The Javadoc contains documentation from the Open Geospatial Consortium +(OGC®) specifications (http://www.opengeospatial.org/standards/), also +known as OpenGIS. + +The matrix package contains code adapted from JAMA Java Matrix Package +(http://math.nist.gov/javanumerics/jama/) + +Some modules use the Esri Geometry API developed by ESRI +(http://github.com/Esri/geometry-api-java/) + +The test suite uses software developed by the JUnit community +(http://github.com/junit-team/junit.contrib/) diff --git a/licenses/sis-storage-0.5.jar.sha1 b/licenses/sis-storage-0.5.jar.sha1 new file mode 100644 index 00000000000..f24657ccbdb --- /dev/null +++ b/licenses/sis-storage-0.5.jar.sha1 @@ -0,0 +1 @@ +29d1ea6422b68fbfe1f1702f122019ae376ee2c8 diff --git a/licenses/sis-storage-LICENSE.txt b/licenses/sis-storage-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/sis-storage-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/sis-storage-NOTICE.txt b/licenses/sis-storage-NOTICE.txt new file mode 100644 index 00000000000..0f4028470b5 --- /dev/null +++ b/licenses/sis-storage-NOTICE.txt @@ -0,0 +1,18 @@ +Apache Spatial Information System (SIS) +Copyright 2010-2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +The Javadoc contains documentation from the Open Geospatial Consortium +(OGC®) specifications (http://www.opengeospatial.org/standards/), also +known as OpenGIS. + +The matrix package contains code adapted from JAMA Java Matrix Package +(http://math.nist.gov/javanumerics/jama/) + +Some modules use the Esri Geometry API developed by ESRI +(http://github.com/Esri/geometry-api-java/) + +The test suite uses software developed by the JUnit community +(http://github.com/junit-team/junit.contrib/) diff --git a/licenses/sis-utility-0.5.jar.sha1 b/licenses/sis-utility-0.5.jar.sha1 new file mode 100644 index 00000000000..c496b0a3520 --- /dev/null +++ b/licenses/sis-utility-0.5.jar.sha1 @@ -0,0 +1 @@ +aaea81deda0e3c7ca2602e7fb9459bcc19894ecf diff --git a/licenses/sis-utility-LICENSE.txt b/licenses/sis-utility-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/sis-utility-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/sis-utility-NOTICE.txt b/licenses/sis-utility-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/tagsoup-1.2.1.jar.sha1 b/licenses/tagsoup-1.2.1.jar.sha1 new file mode 100644 index 00000000000..5d227b11a0f --- /dev/null +++ b/licenses/tagsoup-1.2.1.jar.sha1 @@ -0,0 +1 @@ +5584627487e984c03456266d3f8802eb85a9ce97 diff --git a/licenses/tagsoup-LICENSE.txt b/licenses/tagsoup-LICENSE.txt new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/licenses/tagsoup-LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/tagsoup-NOTICE.txt b/licenses/tagsoup-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/tika-core-1.10.jar.sha1 b/licenses/tika-core-1.10.jar.sha1 new file mode 100644 index 00000000000..c7f675fcb97 --- /dev/null +++ b/licenses/tika-core-1.10.jar.sha1 @@ -0,0 +1 @@ +feeac0d2758775b721b5c3e700ce8e4f5c0d9eb2 diff --git a/licenses/tika-core-LICENSE.txt b/licenses/tika-core-LICENSE.txt new file mode 100644 index 00000000000..9537d733ea9 --- /dev/null +++ b/licenses/tika-core-LICENSE.txt @@ -0,0 +1,372 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +APACHE TIKA SUBCOMPONENTS + +Apache Tika includes a number of subcomponents with separate copyright notices +and license terms. Your use of these subcomponents is subject to the terms and +conditions of the following licenses. + +MIME type information from file-4.26.tar.gz (http://www.darwinsys.com/file/) + + Copyright (c) Ian F. Darwin 1986, 1987, 1989, 1990, 1991, 1992, 1994, 1995. + Software written by Ian F. Darwin and others; + maintained 1994- Christos Zoulas. + + This software is not subject to any export provision of the United States + Department of Commerce, and may be exported to any country or planet. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice immediately at the beginning of the file, without modification, + this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Charset detection code from ICU4J (http://site.icu-project.org/) + + Copyright (c) 1995-2009 International Business Machines Corporation + and others + + All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, and/or sell copies of the Software, and to permit persons + to whom the Software is furnished to do so, provided that the above + copyright notice(s) and this permission notice appear in all copies + of the Software and that both the above copyright notice(s) and this + permission notice appear in supporting documentation. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. + IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE + BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, + OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, + ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + SOFTWARE. + + Except as contained in this notice, the name of a copyright holder shall + not be used in advertising or otherwise to promote the sale, use or other + dealings in this Software without prior written authorization of the + copyright holder. + + +Parsing functionality provided by the NetCDF Java Library (http://www.unidata.ucar.edu/software/netcdf-java/) + + Copyright 1993-2010 University Corporation for Atmospheric Research/Unidata + + Portions of this software were developed by the Unidata Program at the University + Corporation for Atmospheric Research. + + Access and use of this software shall impose the following obligations and understandings + on the user. The user is granted the right, without any fee or cost, to use, copy, modify, + alter, enhance and distribute this software, and any derivative works thereof, and its + supporting documentation for any purpose whatsoever, provided that this entire notice + appears in all copies of the software, derivative works and supporting documentation. Further, + UCAR requests that the user credit UCAR/Unidata in any publications that result from the use + of this software or in any product that includes this software, although this is not an obligation. + The names UCAR and/or Unidata, however, may not be used in any advertising or publicity to endorse + or promote any products or commercial entity unless specific written permission is obtained from + UCAR/Unidata. The user also understands that UCAR/Unidata is not obligated to provide the user with + any support, consulting, training or assistance of any kind with regard to the use, operation and + performance of this software nor to provide the user with any updates, revisions, new versions or + "bug fixes." + + THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, + BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL + DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE ACCESS, + USE OR PERFORMANCE OF THIS SOFTWARE. + + +IPTC Photo Metadata descriptions are taken from the IPTC Photo Metadata +Standard, July 2010, Copyright 2010 International Press Telecommunications +Council. + + 1. The Specifications and Materials are licensed for use only on the condition that you agree to be bound by the terms of this license. Subject to this and other licensing requirements contained herein, you may, on a non-exclusive basis, use the Specifications and Materials. + 2. The IPTC openly provides the Specifications and Materials for voluntary use by individuals, partnerships, companies, corporations, organizations and any other entity for use at the entity's own risk. This disclaimer, license and release is intended to apply to the IPTC, its officers, directors, agents, representatives, members, contributors, affiliates, contractors, or co-venturers acting jointly or severally. + 3. The Document and translations thereof may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the copyright and license notices and references to the IPTC appearing in the Document and the terms of this Specifications License Agreement are included on all such copies and derivative works. Further, upon the receipt of written permission from the IPTC, the Document may be modified for the purpose of developing applications that use IPTC Specifications or as required to translate the Document into languages other than English. + 4. Any use, duplication, distribution, or exploitation of the Document and Specifications and Materials in any manner is at your own risk. + 5. NO WARRANTY, EXPRESSED OR IMPLIED, IS MADE REGARDING THE ACCURACY, ADEQUACY, COMPLETENESS, LEGALITY, RELIABILITY OR USEFULNESS OF ANY INFORMATION CONTAINED IN THE DOCUMENT OR IN ANY SPECIFICATION OR OTHER PRODUCT OR SERVICE PRODUCED OR SPONSORED BY THE IPTC. THE DOCUMENT AND THE INFORMATION CONTAINED HEREIN AND INCLUDED IN ANY SPECIFICATION OR OTHER PRODUCT OR SERVICE OF THE IPTC IS PROVIDED ON AN "AS IS" BASIS. THE IPTC DISCLAIMS ALL WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, ANY ACTUAL OR ASSERTED WARRANTY OF NON-INFRINGEMENT OF PROPRIETARY RIGHTS, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. NEITHER THE IPTC NOR ITS CONTRIBUTORS SHALL BE HELD LIABLE FOR ANY IMPROPER OR INCORRECT USE OF INFORMATION. NEITHER THE IPTC NOR ITS CONTRIBUTORS ASSUME ANY RESPONSIBILITY FOR ANYONE'S USE OF INFORMATION PROVIDED BY THE IPTC. IN NO EVENT SHALL THE IPTC OR ITS CONTRIBUTORS BE LIABLE TO ANYONE FOR DAMAGES OF ANY KIND, INCLUDING BUT NOT LIMITED TO, COMPENSATORY DAMAGES, LOST PROFITS, LOST DATA OR ANY FORM OF SPECIAL, INCIDENTAL, INDIRECT, CONSEQUENTIAL OR PUNITIVE DAMAGES OF ANY KIND WHETHER BASED ON BREACH OF CONTRACT OR WARRANTY, TORT, PRODUCT LIABILITY OR OTHERWISE. + 6. The IPTC takes no position regarding the validity or scope of any Intellectual Property or other rights that might be claimed to pertain to the implementation or use of the technology described in the Document or the extent to which any license under such rights might or might not be available. The IPTC does not represent that it has made any effort to identify any such rights. Copies of claims of rights made available for publication, assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of the Specifications and Materials, can be obtained from the Managing Director of the IPTC. + 7. By using the Specifications and Materials including the Document in any manner or for any purpose, you release the IPTC from all liabilities, claims, causes of action, allegations, losses, injuries, damages, or detriments of any nature arising from or relating to the use of the Specifications, Materials or any portion thereof. You further agree not to file a lawsuit, make a claim, or take any other formal or informal legal action against the IPTC, resulting from your acquisition, use, duplication, distribution, or exploitation of the Specifications, Materials or any portion thereof. Finally, you hereby agree that the IPTC is not liable for any direct, indirect, special or consequential damages arising from or relating to your acquisition, use, duplication, distribution, or exploitation of the Specifications, Materials or any portion thereof. + 8. Specifications and Materials may be downloaded or copied provided that ALL copies retain the ownership, copyright and license notices. + 9. Materials may not be edited, modified, or presented in a context that creates a misleading or false impression or statement as to the positions, actions, or statements of the IPTC. + 10. The name and trademarks of the IPTC may not be used in advertising, publicity, or in relation to products or services and their names without the specific, written prior permission of the IPTC. Any permitted use of the trademarks of the IPTC, whether registered or not, shall be accompanied by an appropriate mark and attribution, as agreed with the IPTC. + 11. Specifications may be extended by both members and non-members to provide additional functionality (Extension Specifications) provided that there is a clear recognition of the IPTC IP and its ownership in the Extension Specifications and the related documentation and provided that the extensions are clearly identified and provided that a perpetual license is granted by the creator of the Extension Specifications for other members and non-members to use the Extension Specifications and to continue extensions of the Extension Specifications. The IPTC does not waive any of its rights in the Specifications and Materials in this context. The Extension Specifications may be considered the intellectual property of their creator. The IPTC expressly disclaims any responsibility for damage caused by an extension to the Specifications. + 12. Specifications and Materials may be included in derivative work of both members and non-members provided that there is a clear recognition of the IPTC IP and its ownership in the derivative work and its related documentation. The IPTC does not waive any of its rights in the Specifications and Materials in this context. Derivative work in its entirety may be considered the intellectual property of the creator of the work .The IPTC expressly disclaims any responsibility for damage caused when its IP is used in a derivative context. + 13. This Specifications License Agreement is perpetual subject to your conformance to the terms of this Agreement. The IPTC may terminate this Specifications License Agreement immediately upon your breach of this Agreement and, upon such termination you will cease all use, duplication, distribution, and/or exploitation in any manner of the Specifications and Materials. + 14. This Specifications License Agreement reflects the entire agreement of the parties regarding the subject matter hereof and supersedes all prior agreements or representations regarding such matters, whether written or oral. To the extent any portion or provision of this Specifications License Agreement is found to be illegal or unenforceable, then the remaining provisions of this Specifications License Agreement will remain in full force and effect and the illegal or unenforceable provision will be construed to give it such effect as it may properly have that is consistent with the intentions of the parties. + 15. This Specifications License Agreement may only be modified in writing signed by an authorized representative of the IPTC. + 16. This Specifications License Agreement is governed by the law of United Kingdom, as such law is applied to contracts made and fully performed in the United Kingdom. Any disputes arising from or relating to this Specifications License Agreement will be resolved in the courts of the United Kingdom. You consent to the jurisdiction of such courts over you and covenant not to assert before such courts any objection to proceeding in such forums. + + +JUnRAR (https://github.com/edmund-wagner/junrar/) + + JUnRAR is based on the UnRAR tool, and covered by the same license + It was formerly available from http://java-unrar.svn.sourceforge.net/ + + ****** ***** ****** UnRAR - free utility for RAR archives + ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ****** ******* ****** License for use and distribution of + ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ** ** ** ** ** ** FREE portable version + ~~~~~~~~~~~~~~~~~~~~~ + + The source code of UnRAR utility is freeware. This means: + + 1. All copyrights to RAR and the utility UnRAR are exclusively + owned by the author - Alexander Roshal. + + 2. The UnRAR sources may be used in any software to handle RAR + archives without limitations free of charge, but cannot be used + to re-create the RAR compression algorithm, which is proprietary. + Distribution of modified UnRAR sources in separate form or as a + part of other software is permitted, provided that it is clearly + stated in the documentation and source comments that the code may + not be used to develop a RAR (WinRAR) compatible archiver. + + 3. The UnRAR utility may be freely distributed. It is allowed + to distribute UnRAR inside of other software packages. + + 4. THE RAR ARCHIVER AND THE UnRAR UTILITY ARE DISTRIBUTED "AS IS". + NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT + YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS, + DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING + OR MISUSING THIS SOFTWARE. + + 5. Installing and using the UnRAR utility signifies acceptance of + these terms and conditions of the license. + + 6. If you don't agree with terms of the license you must remove + UnRAR files from your storage devices and cease to use the + utility. + + Thank you for your interest in RAR and UnRAR. Alexander L. Roshal + +Sqlite (bundled in org.xerial's sqlite-jdbc) + This product bundles Sqlite, which is in the Public Domain. For details + see: https://www.sqlite.org/copyright.html diff --git a/licenses/tika-core-NOTICE.txt b/licenses/tika-core-NOTICE.txt new file mode 100644 index 00000000000..8e94f644b81 --- /dev/null +++ b/licenses/tika-core-NOTICE.txt @@ -0,0 +1,17 @@ +Apache Tika +Copyright 2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Copyright 1993-2010 University Corporation for Atmospheric Research/Unidata +This software contains code derived from UCAR/Unidata's NetCDF library. + +Tika-server component uses CDDL-licensed dependencies: jersey (http://jersey.java.net/) and +Grizzly (http://grizzly.java.net/) + +Tika-parsers component uses CDDL/LGPL dual-licensed dependency: jhighlight (https://github.com/codelibs/jhighlight) + +OpenCSV: Copyright 2005 Bytecode Pty Ltd. Licensed under the Apache License, Version 2.0 + +IPTC Photo Metadata descriptions Copyright 2010 International Press Telecommunications Council. diff --git a/licenses/tika-parsers-1.10.jar.sha1 b/licenses/tika-parsers-1.10.jar.sha1 new file mode 100644 index 00000000000..85deb13a64b --- /dev/null +++ b/licenses/tika-parsers-1.10.jar.sha1 @@ -0,0 +1 @@ +a8c3c882eaadbf26e9c3195ae19650a45de183a3 diff --git a/licenses/tika-parsers-LICENSE.txt b/licenses/tika-parsers-LICENSE.txt new file mode 100644 index 00000000000..9537d733ea9 --- /dev/null +++ b/licenses/tika-parsers-LICENSE.txt @@ -0,0 +1,372 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +APACHE TIKA SUBCOMPONENTS + +Apache Tika includes a number of subcomponents with separate copyright notices +and license terms. Your use of these subcomponents is subject to the terms and +conditions of the following licenses. + +MIME type information from file-4.26.tar.gz (http://www.darwinsys.com/file/) + + Copyright (c) Ian F. Darwin 1986, 1987, 1989, 1990, 1991, 1992, 1994, 1995. + Software written by Ian F. Darwin and others; + maintained 1994- Christos Zoulas. + + This software is not subject to any export provision of the United States + Department of Commerce, and may be exported to any country or planet. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice immediately at the beginning of the file, without modification, + this list of conditions, and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Charset detection code from ICU4J (http://site.icu-project.org/) + + Copyright (c) 1995-2009 International Business Machines Corporation + and others + + All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, and/or sell copies of the Software, and to permit persons + to whom the Software is furnished to do so, provided that the above + copyright notice(s) and this permission notice appear in all copies + of the Software and that both the above copyright notice(s) and this + permission notice appear in supporting documentation. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. + IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE + BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, + OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, + ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + SOFTWARE. + + Except as contained in this notice, the name of a copyright holder shall + not be used in advertising or otherwise to promote the sale, use or other + dealings in this Software without prior written authorization of the + copyright holder. + + +Parsing functionality provided by the NetCDF Java Library (http://www.unidata.ucar.edu/software/netcdf-java/) + + Copyright 1993-2010 University Corporation for Atmospheric Research/Unidata + + Portions of this software were developed by the Unidata Program at the University + Corporation for Atmospheric Research. + + Access and use of this software shall impose the following obligations and understandings + on the user. The user is granted the right, without any fee or cost, to use, copy, modify, + alter, enhance and distribute this software, and any derivative works thereof, and its + supporting documentation for any purpose whatsoever, provided that this entire notice + appears in all copies of the software, derivative works and supporting documentation. Further, + UCAR requests that the user credit UCAR/Unidata in any publications that result from the use + of this software or in any product that includes this software, although this is not an obligation. + The names UCAR and/or Unidata, however, may not be used in any advertising or publicity to endorse + or promote any products or commercial entity unless specific written permission is obtained from + UCAR/Unidata. The user also understands that UCAR/Unidata is not obligated to provide the user with + any support, consulting, training or assistance of any kind with regard to the use, operation and + performance of this software nor to provide the user with any updates, revisions, new versions or + "bug fixes." + + THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, + BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL + DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE ACCESS, + USE OR PERFORMANCE OF THIS SOFTWARE. + + +IPTC Photo Metadata descriptions are taken from the IPTC Photo Metadata +Standard, July 2010, Copyright 2010 International Press Telecommunications +Council. + + 1. The Specifications and Materials are licensed for use only on the condition that you agree to be bound by the terms of this license. Subject to this and other licensing requirements contained herein, you may, on a non-exclusive basis, use the Specifications and Materials. + 2. The IPTC openly provides the Specifications and Materials for voluntary use by individuals, partnerships, companies, corporations, organizations and any other entity for use at the entity's own risk. This disclaimer, license and release is intended to apply to the IPTC, its officers, directors, agents, representatives, members, contributors, affiliates, contractors, or co-venturers acting jointly or severally. + 3. The Document and translations thereof may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the copyright and license notices and references to the IPTC appearing in the Document and the terms of this Specifications License Agreement are included on all such copies and derivative works. Further, upon the receipt of written permission from the IPTC, the Document may be modified for the purpose of developing applications that use IPTC Specifications or as required to translate the Document into languages other than English. + 4. Any use, duplication, distribution, or exploitation of the Document and Specifications and Materials in any manner is at your own risk. + 5. NO WARRANTY, EXPRESSED OR IMPLIED, IS MADE REGARDING THE ACCURACY, ADEQUACY, COMPLETENESS, LEGALITY, RELIABILITY OR USEFULNESS OF ANY INFORMATION CONTAINED IN THE DOCUMENT OR IN ANY SPECIFICATION OR OTHER PRODUCT OR SERVICE PRODUCED OR SPONSORED BY THE IPTC. THE DOCUMENT AND THE INFORMATION CONTAINED HEREIN AND INCLUDED IN ANY SPECIFICATION OR OTHER PRODUCT OR SERVICE OF THE IPTC IS PROVIDED ON AN "AS IS" BASIS. THE IPTC DISCLAIMS ALL WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, ANY ACTUAL OR ASSERTED WARRANTY OF NON-INFRINGEMENT OF PROPRIETARY RIGHTS, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. NEITHER THE IPTC NOR ITS CONTRIBUTORS SHALL BE HELD LIABLE FOR ANY IMPROPER OR INCORRECT USE OF INFORMATION. NEITHER THE IPTC NOR ITS CONTRIBUTORS ASSUME ANY RESPONSIBILITY FOR ANYONE'S USE OF INFORMATION PROVIDED BY THE IPTC. IN NO EVENT SHALL THE IPTC OR ITS CONTRIBUTORS BE LIABLE TO ANYONE FOR DAMAGES OF ANY KIND, INCLUDING BUT NOT LIMITED TO, COMPENSATORY DAMAGES, LOST PROFITS, LOST DATA OR ANY FORM OF SPECIAL, INCIDENTAL, INDIRECT, CONSEQUENTIAL OR PUNITIVE DAMAGES OF ANY KIND WHETHER BASED ON BREACH OF CONTRACT OR WARRANTY, TORT, PRODUCT LIABILITY OR OTHERWISE. + 6. The IPTC takes no position regarding the validity or scope of any Intellectual Property or other rights that might be claimed to pertain to the implementation or use of the technology described in the Document or the extent to which any license under such rights might or might not be available. The IPTC does not represent that it has made any effort to identify any such rights. Copies of claims of rights made available for publication, assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of the Specifications and Materials, can be obtained from the Managing Director of the IPTC. + 7. By using the Specifications and Materials including the Document in any manner or for any purpose, you release the IPTC from all liabilities, claims, causes of action, allegations, losses, injuries, damages, or detriments of any nature arising from or relating to the use of the Specifications, Materials or any portion thereof. You further agree not to file a lawsuit, make a claim, or take any other formal or informal legal action against the IPTC, resulting from your acquisition, use, duplication, distribution, or exploitation of the Specifications, Materials or any portion thereof. Finally, you hereby agree that the IPTC is not liable for any direct, indirect, special or consequential damages arising from or relating to your acquisition, use, duplication, distribution, or exploitation of the Specifications, Materials or any portion thereof. + 8. Specifications and Materials may be downloaded or copied provided that ALL copies retain the ownership, copyright and license notices. + 9. Materials may not be edited, modified, or presented in a context that creates a misleading or false impression or statement as to the positions, actions, or statements of the IPTC. + 10. The name and trademarks of the IPTC may not be used in advertising, publicity, or in relation to products or services and their names without the specific, written prior permission of the IPTC. Any permitted use of the trademarks of the IPTC, whether registered or not, shall be accompanied by an appropriate mark and attribution, as agreed with the IPTC. + 11. Specifications may be extended by both members and non-members to provide additional functionality (Extension Specifications) provided that there is a clear recognition of the IPTC IP and its ownership in the Extension Specifications and the related documentation and provided that the extensions are clearly identified and provided that a perpetual license is granted by the creator of the Extension Specifications for other members and non-members to use the Extension Specifications and to continue extensions of the Extension Specifications. The IPTC does not waive any of its rights in the Specifications and Materials in this context. The Extension Specifications may be considered the intellectual property of their creator. The IPTC expressly disclaims any responsibility for damage caused by an extension to the Specifications. + 12. Specifications and Materials may be included in derivative work of both members and non-members provided that there is a clear recognition of the IPTC IP and its ownership in the derivative work and its related documentation. The IPTC does not waive any of its rights in the Specifications and Materials in this context. Derivative work in its entirety may be considered the intellectual property of the creator of the work .The IPTC expressly disclaims any responsibility for damage caused when its IP is used in a derivative context. + 13. This Specifications License Agreement is perpetual subject to your conformance to the terms of this Agreement. The IPTC may terminate this Specifications License Agreement immediately upon your breach of this Agreement and, upon such termination you will cease all use, duplication, distribution, and/or exploitation in any manner of the Specifications and Materials. + 14. This Specifications License Agreement reflects the entire agreement of the parties regarding the subject matter hereof and supersedes all prior agreements or representations regarding such matters, whether written or oral. To the extent any portion or provision of this Specifications License Agreement is found to be illegal or unenforceable, then the remaining provisions of this Specifications License Agreement will remain in full force and effect and the illegal or unenforceable provision will be construed to give it such effect as it may properly have that is consistent with the intentions of the parties. + 15. This Specifications License Agreement may only be modified in writing signed by an authorized representative of the IPTC. + 16. This Specifications License Agreement is governed by the law of United Kingdom, as such law is applied to contracts made and fully performed in the United Kingdom. Any disputes arising from or relating to this Specifications License Agreement will be resolved in the courts of the United Kingdom. You consent to the jurisdiction of such courts over you and covenant not to assert before such courts any objection to proceeding in such forums. + + +JUnRAR (https://github.com/edmund-wagner/junrar/) + + JUnRAR is based on the UnRAR tool, and covered by the same license + It was formerly available from http://java-unrar.svn.sourceforge.net/ + + ****** ***** ****** UnRAR - free utility for RAR archives + ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ****** ******* ****** License for use and distribution of + ** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ** ** ** ** ** ** FREE portable version + ~~~~~~~~~~~~~~~~~~~~~ + + The source code of UnRAR utility is freeware. This means: + + 1. All copyrights to RAR and the utility UnRAR are exclusively + owned by the author - Alexander Roshal. + + 2. The UnRAR sources may be used in any software to handle RAR + archives without limitations free of charge, but cannot be used + to re-create the RAR compression algorithm, which is proprietary. + Distribution of modified UnRAR sources in separate form or as a + part of other software is permitted, provided that it is clearly + stated in the documentation and source comments that the code may + not be used to develop a RAR (WinRAR) compatible archiver. + + 3. The UnRAR utility may be freely distributed. It is allowed + to distribute UnRAR inside of other software packages. + + 4. THE RAR ARCHIVER AND THE UnRAR UTILITY ARE DISTRIBUTED "AS IS". + NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT + YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS, + DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING + OR MISUSING THIS SOFTWARE. + + 5. Installing and using the UnRAR utility signifies acceptance of + these terms and conditions of the license. + + 6. If you don't agree with terms of the license you must remove + UnRAR files from your storage devices and cease to use the + utility. + + Thank you for your interest in RAR and UnRAR. Alexander L. Roshal + +Sqlite (bundled in org.xerial's sqlite-jdbc) + This product bundles Sqlite, which is in the Public Domain. For details + see: https://www.sqlite.org/copyright.html diff --git a/licenses/tika-parsers-NOTICE.txt b/licenses/tika-parsers-NOTICE.txt new file mode 100644 index 00000000000..8e94f644b81 --- /dev/null +++ b/licenses/tika-parsers-NOTICE.txt @@ -0,0 +1,17 @@ +Apache Tika +Copyright 2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +Copyright 1993-2010 University Corporation for Atmospheric Research/Unidata +This software contains code derived from UCAR/Unidata's NetCDF library. + +Tika-server component uses CDDL-licensed dependencies: jersey (http://jersey.java.net/) and +Grizzly (http://grizzly.java.net/) + +Tika-parsers component uses CDDL/LGPL dual-licensed dependency: jhighlight (https://github.com/codelibs/jhighlight) + +OpenCSV: Copyright 2005 Bytecode Pty Ltd. Licensed under the Apache License, Version 2.0 + +IPTC Photo Metadata descriptions Copyright 2010 International Press Telecommunications Council. diff --git a/licenses/udunits-4.5.5.jar.sha1 b/licenses/udunits-4.5.5.jar.sha1 new file mode 100644 index 00000000000..7b097f25f45 --- /dev/null +++ b/licenses/udunits-4.5.5.jar.sha1 @@ -0,0 +1 @@ +d8c8d65ade13666eedcf764889c69321c247f153 diff --git a/licenses/udunits-LICENSE.txt b/licenses/udunits-LICENSE.txt new file mode 100644 index 00000000000..fda61345286 --- /dev/null +++ b/licenses/udunits-LICENSE.txt @@ -0,0 +1,32 @@ +/* + * Copyright 1998-2015 University Corporation for Atmospheric Research/Unidata + * + * Portions of this software were developed by the Unidata Program at the + * University Corporation for Atmospheric Research. + * + * Access and use of this software shall impose the following obligations + * and understandings on the user. The user is granted the right, without + * any fee or cost, to use, copy, modify, alter, enhance and distribute + * this software, and any derivative works thereof, and its supporting + * documentation for any purpose whatsoever, provided that this entire + * notice appears in all copies of the software, derivative works and + * supporting documentation. Further, UCAR requests that the user credit + * UCAR/Unidata in any publications that result from the use of this + * software or in any product that includes this software. The names UCAR + * and/or Unidata, however, may not be used in any advertising or publicity + * to endorse or promote any products or commercial entity unless specific + * written permission is obtained from UCAR/Unidata. The user also + * understands that UCAR/Unidata is not obligated to provide the user with + * any support, consulting, training or assistance of any kind with regard + * to the use, operation and performance of this software nor to provide + * the user with any updates, revisions, new versions or "bug fixes." + * + * THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, + * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING + * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION + * WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE. + */ diff --git a/licenses/udunits-NOTICE.txt b/licenses/udunits-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/vorbis-java-core-0.6.jar.sha1 b/licenses/vorbis-java-core-0.6.jar.sha1 new file mode 100644 index 00000000000..306f7da528c --- /dev/null +++ b/licenses/vorbis-java-core-0.6.jar.sha1 @@ -0,0 +1 @@ +71deedbdfe6a1b0dcadd6c5ae335e3e9b427524c diff --git a/licenses/vorbis-java-core-LICENSE.txt b/licenses/vorbis-java-core-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/vorbis-java-core-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/vorbis-java-core-NOTICE.txt b/licenses/vorbis-java-core-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/vorbis-java-tika-0.6.jar.sha1 b/licenses/vorbis-java-tika-0.6.jar.sha1 new file mode 100644 index 00000000000..8ea612e9395 --- /dev/null +++ b/licenses/vorbis-java-tika-0.6.jar.sha1 @@ -0,0 +1 @@ +be5b08ff4c45632975646f286a1d13e325bec59a diff --git a/licenses/vorbis-java-tika-LICENSE.txt b/licenses/vorbis-java-tika-LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/licenses/vorbis-java-tika-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/vorbis-java-tika-NOTICE.txt b/licenses/vorbis-java-tika-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/xmlbeans-2.6.0.jar.sha1 b/licenses/xmlbeans-2.6.0.jar.sha1 new file mode 100644 index 00000000000..d27c56f66cb --- /dev/null +++ b/licenses/xmlbeans-2.6.0.jar.sha1 @@ -0,0 +1 @@ +29e80d2dd51f9dcdef8f9ffaee0d4dc1c9bbfc87 diff --git a/licenses/xmlbeans-LICENSE.txt b/licenses/xmlbeans-LICENSE.txt new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/licenses/xmlbeans-LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/xmlbeans-NOTICE.txt b/licenses/xmlbeans-NOTICE.txt new file mode 100644 index 00000000000..906cc4c9684 --- /dev/null +++ b/licenses/xmlbeans-NOTICE.txt @@ -0,0 +1,29 @@ + ========================================================================= + == NOTICE file corresponding to section 4(d) of the Apache License, == + == Version 2.0, in this case for the Apache XmlBeans distribution. == + ========================================================================= + + This product includes software developed by + The Apache Software Foundation (http://www.apache.org/). + + Portions of this software were originally based on the following: + - software copyright (c) 2000-2003, BEA Systems, . + + Aside from contributions to the Apache XMLBeans project, this + software also includes: + + - one or more source files from the Apache Xerces-J and Apache Axis + products, Copyright (c) 1999-2003 Apache Software Foundation + + - W3C XML Schema documents Copyright 2001-2003 (c) World Wide Web + Consortium (Massachusetts Institute of Technology, European Research + Consortium for Informatics and Mathematics, Keio University) + + - resolver.jar from Apache Xml Commons project, + Copyright (c) 2001-2003 Apache Software Foundation + + - Piccolo XML Parser for Java from http://piccolo.sourceforge.net/, + Copyright 2002 Yuval Oren under the terms of the Apache Software License 2.0 + + - JSR-173 Streaming API for XML from http://sourceforge.net/projects/xmlpullparser/, + Copyright 2005 BEA under the terms of the Apache Software License 2.0 diff --git a/licenses/xmpcore-5.1.2.jar.sha1 b/licenses/xmpcore-5.1.2.jar.sha1 new file mode 100644 index 00000000000..19af7ca17ff --- /dev/null +++ b/licenses/xmpcore-5.1.2.jar.sha1 @@ -0,0 +1 @@ +55615fa2582424e38705487d1d3969af8554f637 diff --git a/licenses/xmpcore-LICENSE.txt b/licenses/xmpcore-LICENSE.txt new file mode 100644 index 00000000000..c28518ce517 --- /dev/null +++ b/licenses/xmpcore-LICENSE.txt @@ -0,0 +1,13 @@ +The BSD License +Copyright (c) 1999 - 2010, Adobe Systems IncorporatedAll rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +* Neither the name of Adobe Systems Incorporated, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOTLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FORA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER ORCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, ORPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OFLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDINGNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/licenses/xmpcore-NOTICE.txt b/licenses/xmpcore-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/licenses/xz-1.5.jar.sha1 b/licenses/xz-1.5.jar.sha1 new file mode 100644 index 00000000000..2e2d390b6bf --- /dev/null +++ b/licenses/xz-1.5.jar.sha1 @@ -0,0 +1 @@ +9c64274b7dbb65288237216e3fae7877fd3f2bee diff --git a/licenses/xz-LICENSE.txt b/licenses/xz-LICENSE.txt new file mode 100644 index 00000000000..9bc2625f81a --- /dev/null +++ b/licenses/xz-LICENSE.txt @@ -0,0 +1,9 @@ + +Licensing of XZ for Java +======================== + + All the files in this package have been written by Lasse Collin + and/or Igor Pavlov. All these files have been put into the + public domain. You can do whatever you want with these files. + + This software is provided "as is", without any warranty. diff --git a/licenses/xz-NOTICE.txt b/licenses/xz-NOTICE.txt new file mode 100644 index 00000000000..e69de29bb2d From 38ae04230a100fdfc899c5ab66a3b1ea4268c4e7 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Mon, 24 Aug 2015 17:21:38 +0200 Subject: [PATCH 180/253] Update to 2.0.0.beta1 Note this PR requires for now https://github.com/elastic/elasticsearch/pull/13001 to be merged in branch 2.0. It sounds like it's not required for master branch (2.1.0-SNAPSHOT) --- pom.xml | 6 +++--- .../index/mapper/attachment/AttachmentMapper.java | 6 +++--- .../mapper/attachments/MapperAttachmentsPlugin.java | 13 ++++++------- .../mapper/attachment/test/MapperTestUtils.java | 3 +-- 4 files changed, 13 insertions(+), 15 deletions(-) diff --git a/pom.xml b/pom.xml index 0474c05199e..bea58e0dc4c 100644 --- a/pom.xml +++ b/pom.xml @@ -26,12 +26,12 @@ org.elasticsearch.plugin - elasticsearch-plugin - 2.0.0-SNAPSHOT + plugins + 2.0.0-beta1-SNAPSHOT - 2.0.0-SNAPSHOT + 2.0.0-beta1-SNAPSHOT org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index e034f4caa67..c892924dffa 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -200,7 +200,7 @@ public class AttachmentMapper extends FieldMapper { context.path().pathType(pathType); FieldMapper contentMapper; - if (context.indexCreatedVersion().before(Version.V_2_0_0)) { + if (context.indexCreatedVersion().before(Version.V_2_0_0_beta1)) { // old behavior, we need the content to be indexed under the attachment field name if (contentBuilder instanceof FieldMapper.Builder == false) { throw new IllegalStateException("content field for attachment must be a field mapper"); @@ -313,7 +313,7 @@ public class AttachmentMapper extends FieldMapper { Map.Entry entry = iterator.next(); String fieldName = entry.getKey(); Object fieldNode = entry.getValue(); - if (fieldName.equals("path") && parserContext.indexVersionCreated().before(Version.V_2_0_0)) { + if (fieldName.equals("path") && parserContext.indexVersionCreated().before(Version.V_2_0_0_beta1)) { builder.pathType(parsePathType(name, fieldNode.toString())); iterator.remove(); } else if (fieldName.equals("fields")) { @@ -326,7 +326,7 @@ public class AttachmentMapper extends FieldMapper { Mapper.Builder mapperBuilder = findMapperBuilder(propNode, propName, parserContext); if (parseMultiField((FieldMapper.Builder) mapperBuilder, fieldName, parserContext, propName, propNode)) { fieldsIterator.remove(); - } else if (propName.equals(name) && parserContext.indexVersionCreated().before(Version.V_2_0_0)) { + } else if (propName.equals(name) && parserContext.indexVersionCreated().before(Version.V_2_0_0_beta1)) { builder.content(mapperBuilder); fieldsIterator.remove(); } else { diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java index c5555c5c639..f5673d7815a 100644 --- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java +++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java @@ -20,15 +20,16 @@ package org.elasticsearch.plugin.mapper.attachments; import org.elasticsearch.common.inject.Module; -import org.elasticsearch.plugins.AbstractPlugin; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.plugins.Plugin; -import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; /** * */ -public class MapperAttachmentsPlugin extends AbstractPlugin { +public class MapperAttachmentsPlugin extends Plugin { @Override public String name() { @@ -41,9 +42,7 @@ public class MapperAttachmentsPlugin extends AbstractPlugin { } @Override - public Collection> indexModules() { - Collection> modules = new ArrayList<>(); - modules.add(AttachmentsIndexModule.class); - return modules; + public Collection indexModules(Settings indexSettings) { + return Collections.singletonList(new AttachmentsIndexModule()); } } diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java index 573c1f35e66..7f73d4313d3 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java @@ -36,7 +36,6 @@ import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.MapperService; import org.elasticsearch.index.settings.IndexSettingsModule; import org.elasticsearch.index.similarity.SimilarityLookupService; -import org.elasticsearch.indices.analysis.IndicesAnalysisModule; import org.elasticsearch.indices.analysis.IndicesAnalysisService; import java.nio.file.Path; @@ -70,7 +69,7 @@ public class MapperTestUtils { } public static AnalysisService newAnalysisService(Settings indexSettings) { - Injector parentInjector = new ModulesBuilder().add(new SettingsModule(indexSettings), new EnvironmentModule(new Environment(indexSettings)), new IndicesAnalysisModule()).createInjector(); + Injector parentInjector = new ModulesBuilder().add(new SettingsModule(indexSettings), new EnvironmentModule(new Environment(indexSettings))).createInjector(); Index index = new Index("test"); Injector injector = new ModulesBuilder().add( new IndexSettingsModule(index, indexSettings), From 7dfaef491621c371605b1e0decd05d9136347aae Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 25 Aug 2015 13:29:33 +0200 Subject: [PATCH 181/253] Disable "Multiple Attachments With Encrypted Doc Should Fail" test This test has been disabled as it tries to decode an encoded PDF using BouncyCastle lib Elasticsearch security manager does not allow permission java.security.SecurityPermission "insertProvider.BC"; See https://github.com/elastic/elasticsearch/pull/13077 See https://github.com/elastic/elasticsearch-mapper-attachments/pull/150#issuecomment-134247110 --- .../test/mapper_attachments/10_index.yaml | 83 ++++++++++--------- 1 file changed, 44 insertions(+), 39 deletions(-) diff --git a/rest-api-spec/test/mapper_attachments/10_index.yaml b/rest-api-spec/test/mapper_attachments/10_index.yaml index 43c3bef34da..8b2c4b0ea18 100644 --- a/rest-api-spec/test/mapper_attachments/10_index.yaml +++ b/rest-api-spec/test/mapper_attachments/10_index.yaml @@ -96,7 +96,12 @@ - match: { hits.total: 1 } ---- +#--- +# This test has been disabled as it tries to decode an encoded PDF using BouncyCastle lib +# Elasticsearch security manager does not allow permission java.security.SecurityPermission "insertProvider.BC"; +# See https://github.com/elastic/elasticsearch/pull/13077 +# See https://github.com/elastic/elasticsearch-mapper-attachments/pull/150#issuecomment-134247110 +# # https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/18 # Encoded content with https://www.base64encode.org/ # File1 @@ -113,41 +118,41 @@ # # File2 is an encrypted PDF with a password -"Multiple Attachments With Encrypted Doc Should Fail": - - - do: - indices.create: - index: test - body: - settings: - index.mapping.attachment.ignore_errors: false - mappings: - doc: - properties: - file1: - type: attachment - file2: - type: attachment - - do: - cluster.health: - wait_for_status: yellow - - - do: - catch: /(.)*mapper_parsing_exception(.)*The supplied password does not match either the owner or user password in the document\.(.)*/ - index: - index: test - type: doc - id: 1 - body: - file1: "PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFsLy9FTiINCiAgICAgICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+DQo8aHRtbCBsYW5nPSJmciI+DQo8aGVhZD4NCiAgICA8dGl0bGU+SGVsbG88L3RpdGxlPg0KICAgIDxtZXRhIG5hbWU9ImRhdGUiIGNvbnRlbnQ9IjIwMTItMTEtMzAiPg0KICAgIDxtZXRhIG5hbWU9IkF1dGhvciIgY29udGVudD0ia2ltY2h5Ij4NCiAgICA8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVudD0iZWxhc3RpY3NlYXJjaCxjb29sLGJvbnNhaSI+DQo8L2hlYWQ+DQo8Ym9keT5Xb3JsZDwvYm9keT4NCjwvaHRtbD4NCg==" - file2: "JVBERi0xLjQNCiXDpMO8w7bDnw0KMiAwIG9iag0KPDwvTGVuZ3RoIDMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+DQpzdHJlYW0NCjB+az8/Pz8/bDU/Nyw+Pz/Ln1hqZT8uTD9LMS0/Jj9bRDM/SFY/Pz92P2B2P1dxRE5BP2k8Wk0/P01RP3c/PytUP2YmPz9OSD94WT8/RD8/P31AID9JZ9KeYT91Pz8/RD8/PURPP0g/P28/bz8/P3k/UVk/dD8/Pzg/P2tjP3lmPz8/Pz9uP01mfEV6dVwmP095P2osPz14Xyk/P0swbQ0KZW5kc3RyZWFtDQplbmRvYmoNCg0KMyAwIG9iag0KMTg2DQplbmRvYmoNCg0KNCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0DQovU3VidHlwZS9Gb3JtDQovQkJveFsgLTkgNDIwIDYwNCA0MjAuMSBdDQovR3JvdXA8PC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0IvSyB0cnVlPj4NCi9MZW5ndGggOA0KL0ZpbHRlci9GbGF0ZURlY29kZQ0KPj4NCnN0cmVhbQ0KPz8gPw0K24kNCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjUgMCBvYmoNCjw8L0NBIDAuNQ0KICAgL2NhIDAuNQ0KPj4NCmVuZG9iag0KDQo3IDAgb2JqDQo8PC9MZW5ndGggOCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMTk5MjA+Pg0Kc3RyZWFtDQo/Rz/Lij9lP1E/UT8/MCs/M0I/N00/P00/DQpfdz87ND8/TD8/QT8/Nz8/wrU/Pz9zPzlPUyQ8XT/Vsj9DP9yOT1ljPz8/Uj8/ITY/Pz9Jaz8/dT8/Pw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Pz8/Pz8/P3k/dj8/ICl0Ij9sNz8/Pz8/bWs/P9uuPz9zVSM3Pz8zP1A/P3U/VT8sP1wpPz96P0o/PT8/ID8/OkA/Ii52w6YyP+WHmj8/Pz8/dV0/P2U/KD8/P08/P3FBP25Yc3w4P3U/QHs/Pyx5WD9OY9iEYcu3Pz8/P2JfSz8mPz8/Pz8/QTI/Kig/Pz95Pz8/P20/P04/P2w/DQo/P8mxWD8/Pz8/P1Yva3l0bEs/eVxrP3c/TDZRPz9DIT8/P1s/LD8/P2Y/Oj9mPyAgPy5vP2E/DQo/ej/Qsj8/Pz8/TDZRV2k/Pz8oPz86MT8/bXd4P3IkPz9SWT8/Kz9UIcOBLD8tPz8/Pz9LP2DbnT8/P3w9Pj8/P28/Pz9UYUY/fCxOPT8/P04/cj9kP0I/DQpUUD8/zZs/WT/Zk1YmPz8/XcmQYCI/44WwPz8tP2t8Mis/c1A6Pz9NP08/ez8/T1Y/1KY/P30/Pz8/Pz8/Uj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzDQo/dz9qPz9QP013Pz9PP3E/fD/Rqz8NCiAgICAgICAgICAgICAgICAgICAgPw0KICAgICAgICAgICAgICAgICAgICAgfEE0P1RoPz8/dmsqPz9tPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pz8/Pz86Kg0KP966Qk9bPzg/LD8/QT8/P1g/ICAgICAgID8/Wz8/Pz9aP3t5Q3I/fjt8TT8/Yz9Cw7gxRz8/Pz8/1qE/P34/P29DPz9GP3E4P2U/Pz9xPz9rWD9uP1Q/CT8/aduZ66aaPz8oCWc/Sj8/eD8/1IsNCj9MMD8/N3N4P3R+Pz8/JD8/Pz8/Kj8/P1Y/P0NWOj8+Pz9hPz9rP3E/cz8/P9yTWik/Pz/Gjz9zPz/Mvm06YNaXRc6tZT8/dNuePz89SzAoP2o/fT8/ej8/NEA/YD8/Nz9PW1k/LD8vVzA/P2I/PzFRP0I8Pz8NCj8/Rj8vPz8zP8WLPzE/Pz/hp6k/Pz/aq0trIF4/P1lUPz8/Iy5uWT8/RGc/P1g/Pz8/xJs/Pz8/IW0/Pz9GDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/SdyZP3fPsk8/xK1PP3FSP08zPz9cPzJ4Pz5rL0ZKYT8nU3VZCTR1fj81aj9hPz9p34XwuLOLSj/Ogz8/ez8gPz91ZT/Ej2o/P0k/Pz8/ST9lLj8/Tz/EhD9VRXs/OUE/P2N0P3pOXz8/cz8/Pz9oUD8/Pz8/V00/P1soPz8/Nz88NFo/Pz96Pyg/Pz82Pz/GqkI/QD84Uj9RP9uoMnk/LiFBPw0KPzQ/QSo3P3w/1YI/X3w/ID/atT/pm4g/Rj8/Nj9CPj8/PyQ/P2A/Pz9QQFw/Pz8/az/cgj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/TD8/MD8/Pz96P1w/Pz8/Pz8/Vz9JUiR+Pz9nP3stbz/Sp1I/aHE/P1drP2ljPzQiPz9CND8kID9YPz9uPz9m7JCocj91Lj8/MiE/ND9IPz8/PzM/REg/Pz9dP9ioPyc/Ync/PyM/P0Y4Py0/04g/yKY/dz9XQz8/Pz8oej8NClw/Vc6gPz9xPy8/Pz8wDQogICAgICAgICAgICAgPzFjVz8oPyY1fT8/XFY/TjM/P18/Pz8/QCE/P34/PzZRUz8/Pz8/Pz8/R3RyMj8/CVo/Tj8/Mw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9cPyo/Uj8/Pz8oPz8/Pz8xPyU/Wlw/PzQ/dT87P3o/P1c/KM6PPz/XmT8/Pz85PD8zPz9+Pz8xDQo/P9Wlbz8/YduHLj90djwmPz8tdz9vaD/Trz86Pz8yPz8pJz8/MT8nPwl8PyNT07U6Pz8/NtyHPzI/QT8qPzQxTT8/aj8/Yj8/P2pBWlQ/PzZJNT8/PzrNvT8/ID8/P2M/P1A/DQogICAgICAgICAgICAgICA/Pz82L3vMo1NdLT8lPz8vPz8/P2MxOz9qIyQjwoFkPwk/Pz9kbT8/LTc/dj8/Pz95P35uP3RNP3A35oeRIXw/Mj8/ND8/NEY/Ij/KjDc/cD/Wj30uP1M/IygNCiAgICAgICAgICAgICAgICAgICAgICBOPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgID08Pz94MD8/IT9KZT8/P20/Pz/hjLE/SD9uP1A/Sig/cVR6CT8/Tz8/P0/TvDk/1aw/Pz8oZj9LP0dAPz8/ez8/IWlCP15fMnY/VFYyOD9IPy4/WD8/ez8/Pz9DP0Y8adGF36w3LD8/cj/Rhj8/X1M6bT8/SD8/X1I/M2gJP2c/bFU2P3c/Pz8/VT8/Pz8/dj8/Pz8/P1h5IUM/biQ/Pz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgID9yPz8/P0rprrsnPz8/KykqTDlTPz8/Pz8/Py8/Qz8/Pz8/WG1lPz8/P3g/P1w/NSUiW34nPz9Ecj8/JX0/SHVfR0k/QUFPP9WzPz8/az8/Lz96QD8/YU0/KD9SYj8/Pz8/PyclRQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBZPT8/xKo/Pz9qUnk/UFlLPz8/P3t3XX0/UD/Zgz8/Pz8oPyE/Pz8/MzE/Pw0KICAgICAgICAgdD8/Pz9UPz8/dj94PT8/Pz8/Pz9SPzM/Pz8tKj9uSHk/PzDNkz9yUT8/3ZVaP24/Pz9hP3c/aj/Qgz8gPz9RPy8hdT9mXWclP1g/dHs/PWlgP3o/Qz9tXT9TZD0/cD8lP2g/DQogICAgICAgICAgICAgICAgICAgICAgICA/XD8/Pz8/ZT8/P2LZqmt+Pz96N96KP3Q/Ijk/Pz8/KjM/P3k/U2g/PyBnPz8/SD9rP1k/Pz8/R1A0Pz96P3Q/YENRP+eAjz8/Xj9RP3U/P05KP2NbND9xP9GVP3k/Uj8/Jz9vcj8hPyU/P2BMPz9iYz9RPz8/P3E/cD9kP1Q/Oz8/Pz93Pz8/Pz9dQkouP8+kP3NtP1UNCj92PzlvPz89KHs/PT8/cD9manc/Pz8/Tz8/Pz8/Pz9ZPz8/dnA/TD9+Pz9c1os/Pz8/aX4/JD8/Pz8+Pz8/CT/Vr0k/dz8/a3w/JlYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP35SP3U/fCY/QmE/P1ZWPz8/Pz9HKz9FJD9rSj85Pj91d09IP0Q/Pz8/Pz9hPy04Pz8/Pz9wPzE/XkQ3P3N6P1s/K1JTWj0/Pzk/Tj9Qaj9HP3s/Pz9NNA0Kej8/P2h9Pyh6Pzg/OD8/Pz/ejC4/Jz8/Jz9RUj8/QD8/JD8/JFgNCj8/Pw0KICAgPz8/PD8/WEk/P2g/cz9wPD90Pz8/PzRhP3pIRS0/e1U/Pyk/P9SrVnRYJGY/Pz9qPyIvPz9tTH0/Zdy5I1I/Q8KfPz8/Pz9CMT8/ZD9lbz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1Kz50PtSDdEs/UT8/Pz9tXD8/Pz9PyZExP2FOPj8vNHBuVQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7Pj8qZj88P21aST8/Yj8xQD9oPz8hdT9eP3zMrj8sK21hPz8wMCc/ej9bPz8/XVw/YFpNUCI/aUE/Pz8/7IKRNGpFMz91P1RyPz9wP1BSPz8/Tj9lJH5nPz9wPz8/TkduPz8/U30/cT9SPz9Laz8/L34/P9q2P0kzPz/dpF86Pw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQj9cP04/dD5oaT8/Oz8/amssZz/LtD8/ej/FuiE/P3dmPz8/Pz9Ze3s/Pz8/Lj9wPm8oeG5626hFbX4zQj8/P28uPz8/Pzs/Pz8/CT97Mz8/Sz8iJi9VIj95Pz8/VT8/Pz8NCiAgICAgICAgICAgICAgPz9kTT8/Pz9VKz8/Lj9zP3dTzbtAPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/MSY/Pz9oP0g/Wz9KNz9mPz8/xZk/Mz94MjQ/OGR3Zz8/Jj8/PzB5Sj9DPz8lO8qNbj9vcj9NbT8Jw5BoPz8/TWEsPyE/Pz9sDQp5Kj94Pzc/aloiPz88Xz8/ej9APz8jPz9IPz0/1Lc/UD9XOVs/XD8/Pz8/P0huP3E9RD/Urz8/Pz8/NS1bPz8/bD8/P3tfZj8/PD90NdauPz/cvD8/P0o/XT9IfD8/Ij8kPz8/P24/Pz8nPz8/PzchLHZRPz/Mij8/PA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICo/XnFhP2o/XT8/RDzXlz8/xIQ/P1lGPz8/Rd6eITA/U1Y/P20/Pz9wXj8/MD9ePz83P9KIP2A/Pz81Zj8/Pz85TT8/Wz8/P24/ej8vPz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMD8/PHJIPz8/P34/PwlTLTA0fHU/P1pMPz8sPz8/zpc3TC0/x6A/PyEyPz8/Pz8/Ij96xa8/Sj9ddz8/Pz8/P3ZjVT8/PyA/cD8/PzpY7ZWOOlc/bD8jQGo/Py4/Pz8/Pz9ePz8/Pz8/Pz9kTjNdRy1mT3t0Pz0/ajkgSDQ/VnI/Pz8/Pz0/P2gnJD98P0lHPz91PztzNT8/Py/KsD98Pz8/Nj9wPz8/UlY/Vz9nPyw/P1p7NT96cyFvPyB0Kz8pP1dFPw0KPz8/Kj8/J8meP2E/Pz8/Pz9AXyFjPz8/PyZkx45lIj9FPz84Pz9vZT8/Pz8/YD8/P28/Pz86PykyPz8rPz9xPz8/Py0/LUhwPz/csG4/P3ghPz8wP0J5P8qjZk8/dEo/Pz9OUj82P2JWLHbKujM/DQogICAgICAgICAgICAgICAgICAgICA/Lm5AYD9Wczs/P0I/P2k/Pz8oP0c/NT8/P18/P1lyP0E/Pz8/Pyk/SyY/2a0/Pz87OD8/Pz8/P3U/Pz9QP242Iio217c/P2I/YklLP2YmPz8/Mig/Kz8/ZlwxP3pdPyU/WMugP0gvPz8/P0U/Pz9AUMyjP1c/Pzc/RT8/UG4/Pz8/Pz84K08/Pz9mej8qJj8/0p8/4oKsP04/TykkPz8/e2Q/aD887428Pz/Ut1plVD8/Pz8/Pz8nPz8/Ij8/P1MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9OPz8/Py16OT8/1bEzPyc/ZDkxPz8/P9KrPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9vYz8/RDLVkExCPz9BPyE/P2E/yLk/eD9oPz9HP0jMnz8/Pz9RPz8/Pz8/Mj960rM/fT8kJz8/Pz8/P0o/Pz80Lz8/Pz9AVT8/Pz9kPz8/Pz8/Xnw/bj8/QdeXPz9TPzw/Pz96Z3l6P195Pz93PzE/NT8/Pz8/Pzk/w5ZzPz8uK28/Pz9ZSz8jPz8/1Jg/Pz9nP1lPPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlPz8yPz92P9anPT8/Pz8/PCU/PD9mP1lxPzk/NDtbzoQ/XD9XPz8/PzHanD8/OnTKhT8wPz8/P1w/Pz9uP0w/P3Q/ZT8/Pz8/Py10Pz8uPz8/P2QpYT8/Pzw/Pz9vdD9dDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7P0JRJlTegT9nZjk/I3bNh0A/P0JGOD9qZj9uPyVLP1R9eH5VPz8/Pz8tNSE/Yz8/cSs/Zj90NGZmbUEpPyM/PyI/dj8tWz4/Pz9+PNSuPz8/P3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9mPz8/Pz9+Pz8/Pz8/Jz8/Py4/Pz9NID8/Pz9idgk/P1I/Pyo/xIg/dl8/Pz/Vtk4/P2I/e2s/PzA/P0JVP2E/ID8rPz8hQVE/NT18P0FgIj8/fG4/TD8/Pz9NeS4oPz8/P3IqPz8/JUkiPz89LV4/TT8/Iz8/Pz8/P34/ME3Ht8mpPz8/RT8/cj8/P2Q/UC5LPz8/bCI/bFBdPz8kP0M/Pz9KCX0NCk4/Pz8/Pzk/bEc/Pz9szII/aVU3ICY/RChsPz9IPz8/bT8/P1cjP8yoPyvbmUo/eTo3P0A/fFd9P2E/Pz90eWg/P1o/Pz8/YT8/ej8pPz8/Pz9tPzQlPzc/0rVa2IU/Sz8/WD9+06c/Pz8/Pz8/Pz/RtT8/PzUzKjnYrz/XiQ0KRCo/NyNrP3cpP8mrUj8NCj8/Pz8/byc/dyd4Pz87eD8/NT8/Pz8vPz/Yo0FEMj8/UD8/Pz8/PyNMWj8uPz9Qw6k/MjQ/Pz9eOj/Sqj8/P1Y/240/Py15Zz8/bz8/PyQ/Pw0KLz98U1w/OVQ/Pz85Xz8/Pz9aPz8/yLEhcD90VT8/Rj8hy7RFPz9YP2NJVT8leD8/PzM/P1lYOnc/MD8/P3c/Vz8yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/06M/Pyc/J2A/PyR7Pz8/P2kwP0JKP18/TGQ/eVk/Pz8/Pz8JP1s/Ud6GeChc1pg2Pz8iP1AlPyo/Pz8tPz9oPz9uPz8/Pj8/Pz8/Pz81LjM/Pzk/Pz89Pz9PPz9GJT9DKOODrj8/bT8/RU4/VXVQJWNvPz86P0p507k/Pzg/P1U/Pz95LFpVPz8/P2A/Oz8/Pz/LnV4jd2I6ac2wP2JRPwk/bj8/26k/WD8wPz8jaT9vPy4/QT8/NkIhPz/fjyU/wpE/cz8/P27dtT95OD8sP2prP3w/P3s/Vj88P9a3P9+KPy4/P2BAdlbSgj8/Imo/P0c/UD9iP250P9aDPz8/PyM/Jkg/Py4/Rz9oRD8/xqgiPz8lPyU/Pz8/RzM/Pz97P3c3Pz/dk0cnPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP3c/Pz8/P0liYD9ZPzo/JlZtcj8/c2lYPz8/P24/P18/Pz80ank/P0tFKj/OmFJ4P3g/OyMyM2QkNT8/cCsyIj9cPzw9JMmnP1lHPz8/X00lPz9lQnxKTEJp1oI/Nj9D1Z0/VHZWXz9yPz8/cz/apEw/w7JcWz8/Pz98bWw/CT8/P2M/PzM/Pz8/Pz9tPyciPz4/e3bUmQ0KICAgICAgICAgICAgICAgP0w/P0p1Mj9iP2A/aT9mPzw/P2BfPz9eP2FVPz/Yqj8hP0s/P1dgPz9AP0QJP08/fj8/UH4/Pz9nVD8/Pz9uZT9vP+eShD8/Pz4/P3skPz90dmo/cz8jNz9LPyY2P9alP2o/P92OP3g/Jm9jPy8/cj8/Pz8lPz8/P3A+Rz8lP0gqJj8/Pz80PyFRQz8/P8+oPz9kRT8/Pz5RPyE/VFNBSlw/YnQ/P1wgP3E4PyE/P9SMPz8/ZD8/Kg0KPz8obD9ZPyo/P3VTP11GKT8/Pys/Pz8/Pz8/34rXsnFJWz93Pz9aRT9JMzhXTlk/P3hzPz8/xJR8Pz9dSVU4Ljc/Py8/Pz8/Pz8/P2k/0Ig/PwlZeHdoPz8/UT9iWdCEP3k/Pz9IfT9PPz8/TtqBPz/Xu2A/Pz8/ID8/P1Y/DQo/P0lMRj8/Rzo7I0Y2Jj92Kj9HVzw/P0FIPz9vMD8/MmE/Pz8/P1MpVD8/Pz98S1U/Pz9UCTc/ej8/Pz/CtnVJPz9OSnI/Pz/crD8iPT8/Qj9xPz9SLj/voq0NCiAgICAgICAgICBmPz9xPzE/MT8JPz8/Pz8+JHw/Lj9qdT9zYHA/cVM/1ZEJP24/ZT8/Pz9Odjo/y7U/Pz8/LD8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9XD8/JT8/Pz9YP8uEP1E/Pz/HjT8/V3TVkD8/dz8/fD8/Pz8tOGY0Pz/euj98Pz97aT9XQSk/Pz8/PysnPz8nP0A6TdeBPz85UW91Pyc/UzVlRD9UNz8/P0E/Pz9tZHY/PyI/cD9yT2hGPyRJP9+rMj8lWWA/Pz8/Pz9hdXk/zZcqVD9HPj8/Pz8/XT9kMD9ZND44XT8/ZT8/Q1g/Pz8/SD/YkVk/1JQ/PzM/Oz98Pz92TT8/ej8/P+mqmz8/P3U/Pz/csz9BND8/Pz8/aD8/ZT/Rm8iJPz8/Pz9qPz8/PyhXZD8/P2lCUVA/IEQ/Pz/nlrc/Pz/Viz8/P0NcNT8vQXY/ZnA/Pz9vQD8/Pz8/P29EJD8/Pzc/Pz9YdT8rDQogICAgICAgICAgICAgIO2GsVg/UT87XFE/Pz8/Wz8/2Kc/2Jc/dw0Kdj94Uz8/YD8lP28/Pz80Pz9aRD8yP2ZjPz8uP0R6Pz8/VW8/Xj4/Jj8/dT8/SD/aoz8/Jg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfj8/Pz8/PXo/Z0dUPz9iPz8/czwnPz9tP2t4P1I/I3k/Nj8/Pz8/RlA0PD8/QT9oPz8sPz97MT8/RGdFcEY/Pz8JPz91Jj8/P2523r02Pz8/P2w3P1VPdD8qP2U/Pz9XcT8/Xj8/K1d6Pz8xP20/woEoXFpCP3Y9dC9NKD8/JD9fPzU/P0x+Pz8/Pz8tRFxSVj993JI/PzQ/Pw0KPz8NCj8hPz8/dyjJgz8/Pz86Nz8ye0c/Pyg/Zj8/LE0/Pz8/MD9yaktHWNyEMFU/fT8/P9OLPzM/bD9wP3cNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PWU2Pz8/MmZSPyIraA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS1A/Jz8/XSYoPz8/dj9AbD8/P3J4P3ZoUnJjP1QlPz9F3rxrPz8rPz8/Nj9SaT46Zz8/Pz8zPz8/Pz8/X1Y/P2ZYPz8/Pz9sP++sryU/Pz8kMT8NCiIyPz8/NUdKPz9PNj8/PzE/T3c/Pz8NCmhRSD8/KWU0Pz8/PVw/TD8vPyFBPz0/Xj8kPz9lPz8/Pz9yPmthP08/ajM/KT8/Pz8/ZUE/27g/Pz8hPy8/XW8/Yj9HP0Mjbms/75qFPzFMYj9YPz9oPz8/P8KHPz8/OCY/cT9xIQ0KP28/P1k5KCA/SEA/IVw/ciA/Rz8/Pz8rDQogICAgICAgICAgICAgICAgICAgIC4w34MrPz8/LT8zJGk/Pz9EP0E/PzJoPz92P2A/LT97PycyP1hHcj8/P0ghdXF5XmNkP2M/Pz8/PypINtqDMz8zPz8/ST8NCiAgICAgICAgwp0/PycvTSA/UT8/Sz8/Pz8qDQogICAgICAgICAgICAgICAgICAgICAgICAgPw0KOD9sP8WiPz8/P3E8y595Pz8oPz94Pz8/cj9sPz8NCj8/U0E/fHo5P2cvOE1mP2smPz8qOj9Xaz8/Pz8/Qj8/Tj8/Pz/bh14/SD9cMHI/P1w/Pz8/x6A/Pz8/IVI/PzZfPwkkPzNZWSdtPz9SP2BiP2U/P2c6P3VkP18/Pz85fj8/Pyo/aEjfoT8/PzU/P0FPTz80Pz9NcD91PzJoPz9eP3tiYVQ/Pz8/Uz8iYj8/Pz9rP2w/Pz8/Pz9zcD9geU8/Lio/cz8wPz9xPzc/Nd+FRmw/YG0/Pzw/zYU/TWk/Pz8/VD8/Rz8/Pz8/JXZHfT81zac/Pz8/eD8/fUAlPz8/Z1N2bN2NPyMuPz8gP2xpZD8/NFQ/Kz8/Pz8/Pz8/P1Y/Lj8/P1o/PwkhPz8/cz8/RjYNClkNCiA/MT8/fQ0KP20/YXE/L0A/WDtHP2E/Nm0/cD9VZnFaP0k/TD8nUz8/PyU/Pzk/Pz83P05OPz9wP0EkbUo/WD8/PzLNqT8/bD97Kj8/R8yrPz8/yJ4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz8/SD8/SD9xUT8/P0NrPHk/aj8/Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUTk/cz8/Pz96IV3VuW1hTD8/MT9rPz/Isj8/Pz94PzE/RD99PzU/PyA/Pz8/Pz8/P111Pz8/IU8/UD84TT8/Mj9QPz8/OShDPyE/W3BKPz/JknM/ZT88P1Y/P3Y/RT82Jz8/VT8kP0Y/Vj9QOz8/aj9+Pz8/J1Y/dWQ/b3E/Pz9iPz8/cnE/Pz8/Jz9OP9CTOHvSpT8wP1Fc3oJPbT8nPz1PP2ojPz8nPz8/Pz8tKuSrpj8/OT8lWD8/Pz8/Pz8/Pz9rU+OYnSQkP1E/xrw/PyHMiD9RemY/P9GYPz8/S1E/SjE/Pz8/P3I/bz/WhD9uS3k/NX4/P1nelD8/TT92Pz8/eD8/YTw/P10/Uz8wP31hP3U/Ol1+SzM/cmh5PypWPz9haj92MlQ/Wz8/Pz8/P00/Uz8/Pz8/dEQ2P0trdz8/Pz/fhHINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFAiPz8/P2s/P2I/UXs/Pz8/Pz8/Wj8/DQpwPz8wPzc/Pz8/PzVRP0LTjj86aj8/Pik/cj8/PzkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyA/Pz/Ltj94P1Rfej98Tj8/P2tVSz9pP3M/bkc/anA/Pz8hP0A3fT8/Pz9uTz8/Pz8/djomPzNnTnY/TD8semQ/P0U/az8md3k/P9mKPz8/P3w/Pz8/Pz8/Pz83Pz8/Pw0KP3M/Pz8/P1U/Pz8/P1Y/P1R3K1zSpio/P3rRkD8rPzM/P0AzWD8/Pyg/dFM/P1I/cz8/Lz9J0Yc/Zj9qU9uUPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbj8/ez8/aD8vPz/Iqgk/Pz8rJkY/RNKIPz9NP0Q7P144Pz9UUD8/Pz8rPz8/Pz98Mj9TPz97Pz8yRT8/KT8/XnNrY3g/Zj8/VT9FQl1dOj9QP3BmPz99P/C5jLFxJT9ucz9fRls/cUbSk1t5MFk/P2dHTz8/PylrWmk/fU5dPz8/SD8/ZWopPz86zJk/Jkk/Pz85P2k/aSE/Xz9wb0c/MnI/Klk/dT8/JMiM17lZUseJPz8/VD9PPz8/JiU+P9OEPzDUkDAoME8/Yz9CCT8/P3M/P0ddPzc8RsWH7qKKOXRjetyWPz9dPz/jvIg/Tgk/Pz8/PyU/P0jOvj8/Pz8/PytDUlE/bD9JRkk/JWd9e25iPzg/IT9QPz8/Pz93Pz8/2L4hK9Ccbj8/Pyk/Pz8/dT8mP0XGrD8/MD9vd1Q/fT/GtEQ/XT9RP1s/fChiPz9YP2M/P3ZXLT8/Uj8+MHg/Zz8/xpBKPy8xPyM/dz9RPz9OP0s6Pz8/NT9+Pz8/P2RHbz8JxIc/PyQ/P08/Uic7ND8/QU1iPz8/J0FfOz8/Sz9eJj8qP0ZpIj9cPz95Vj87SyRbPz8/Pj8/L1E/RS0/P1c/dTs8UDN8OVk/Qz9yPz86PzE/OjskKt2EP9GuPz8/P1/ZkGM/Pz8/Mz8/Z3I/Pz9APz86Pz8xPz8/DQo/IT9QX9yBeCNTQ2A/PUBVP0lyaj8/P8eSPzgtej8/Pzs/P2INCj8kKz8/c2g/Pz9lLiPdhA0KLiUzPz9QP8e9fGdnP0o/Py1gP3pdPz8/eilofUcvPz8/Vz8gP3E/Rz8nOj8/DQogICAgICAgICAgICAgICAgICAgICAgICYxPz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgID9kcT8/cj9wYz/GgW5SPz8xTQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pz8/PzdyPD8lVz9UPz8/Pz9sPykgPy/KmFd2Pz8/Nj8/3Lk/P1x1P3g/Oyc/Pz8/IH5fyJPdsz8yRMafND8/P0A/P2w9Wj8/Pz8vOnY/PzI/Pz94Pz8/2oxAPz9bbj8/Ij8/Pyh+LSk/eCNmPz9cPz8/cD8nfj8/d3YjMz/JsT8/KD8/ZD8lDQo/P0s/1pRuPz8/P0o/Oj1yPz8/PyY/P1F6Pz8zPzk/ez8/Pz8/KlA/Pz9gbT8/MT8NCj8/Pz9sPj9MPz8xP3M/P1c/P18/fWNTP01wP04vPGs/aFZ1Sj9aUj8/Pz8rPz8/P08/eN2yeEg/Rz8/QD9aLj90P3R8Lz80P09YOT8/JUg/P9ytPz/Unz8/Pz8/fj9cPz8/VHk/Pz/WqWU/Pz8/Tz8/aeKAmD8/UD8/dj9hPz8/P+ajsT9sLWxSPz9cPz8/Kj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHLCikk/P9SwPz86Rj9DPz8/azs/PzR70po/UT98Pz8/RA0KICAgICAgID8/PzA/PyVVP0U/Pz8qMj8/Pzk0Pz8/Lz8/U3A/Pz9IJD/gvIg/QFtxPz8jRD8/Oj8NCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjggMCBvYmoNCjExODcyDQplbmRvYmoNCg0KOSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9CQUFBQUErQ291cmllck5ld1BTTVQNCi9GbGFncyA1DQovRm9udEJCb3hbLTEyMSAtNjc5IDYyMiAxMDIxXS9JdGFsaWNBbmdsZSAwDQovQXNjZW50IDgzMg0KL0Rlc2NlbnQgLTMwMA0KL0NhcEhlaWdodCAxMDIwDQovU3RlbVYgODANCi9Gb250RmlsZTIgNyAwIFINCj4+DQplbmRvYmoNCg0KMTAgMCBvYmoNCjw8L0xlbmd0aCAzMTQvRmlsdGVyL0ZsYXRlRGVjb2RlPj4NCnN0cmVhbQ0KMT8/RT8ycSE/NT8/zpw/yKI/Pz8gUT8/P0x4fXo/Mz8/Pz9jP0U/R20rNlQ/Iz8/Pz8/VT8/P2c/S9+oP1vMvU0/O8SwPz/PqWw/P2c/QD83P3pVPnw/Pz9wPzs/PyhyLDY/P3ZMP3JqPz8/PzU/fj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgP1XNuT95JT8/d1snP34NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERSPz/mlaA/P3wzPz8/Pz9F3J8m0oA/Ik4zPz8/Sc6FP2o/Lz8/eT90Pz8/Pw0K56SMbVA/PzLZhj8/IEF2Pz8/1o0/Pyk/Pz8/Pz8/Vl0/PT9DP0g/bm12Pz8/DQp0Pz8iPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMJ14/Pw0KICAgICB5Pz8/Xz8/Yj9+Pz9OPy0zP0o/WGloND4/P00/Pz8/CQ0KZW5kc3RyZWFtDQplbmRvYmoNCg0KMTEgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0JBQUFBQStDb3VyaWVyTmV3UFNNVA0KL0ZpcnN0Q2hhciAwDQovTGFzdENoYXIgMjANCi9XaWR0aHNbNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwDQo2MDAgNjAwIDYwMCA2MDAgNjAwIF0NCi9Gb250RGVzY3JpcHRvciA5IDAgUg0KL1RvVW5pY29kZSAxMCAwIFINCj4+DQplbmRvYmoNCg0KMTIgMCBvYmoNCjw8L0YxIDExIDAgUg0KPj4NCmVuZG9iag0KDQoxMyAwIG9iag0KPDwvRm9udCAxMiAwIFINCi9YT2JqZWN0PDwvVHI0IDQgMCBSPj4NCi9FeHRHU3RhdGU8PC9FR1M1IDUgMCBSPj4NCi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUMvSW1hZ2VJL0ltYWdlQl0NCj4+DQplbmRvYmoNCg0KMSAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCA2IDAgUi9SZXNvdXJjZXMgMTMgMCBSL01lZGlhQm94WzAgMCA1OTUgODQyXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAyIDAgUj4+DQplbmRvYmoNCg0KNiAwIG9iag0KPDwvVHlwZS9QYWdlcw0KL1Jlc291cmNlcyAxMyAwIFINCi9NZWRpYUJveFsgMCAwIDU5NSA4NDIgXQ0KL0tpZHNbIDEgMCBSIF0NCi9Db3VudCAxPj4NCmVuZG9iag0KDQoxNCAwIG9iag0KPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDYgMCBSDQovT3BlbkFjdGlvblsxIDAgUiAvWFlaIG51bGwgbnVsbCAwXQ0KL0xhbmcoSj9Abj8pDQo+Pg0KZW5kb2JqDQoNCjE1IDAgb2JqDQo8PC9DcmVhdG9yPEQ3OUM1NUQ1OTdDMDUxMjJCQkE3N0M2NDIyRjg+DQovUHJvZHVjZXI8RDc5QzU1Q0U5N0RCNTEyOUJCQTE3QzY0MjJDNTY2M0VDQ0I1QzM0OTdENURDQjAwQUJEM0IyMkE4NkMxNDlEMz4NCi9DcmVhdGlvbkRhdGUobVlnPz8/YXM/P005P1ZrPz8/TT8pPj4NCmVuZG9iag0KDQoxNiAwIG9iag0KPDwvRmlsdGVyL1N0YW5kYXJkL1YgMi9MZW5ndGggMTI4L1IgMy9PKD98QTptP3AhUz8zP0fRhT8/SD8/P86nVzs/VD9cYikvVSg/PzxbP05WYz/Qvz8/fT8pL1AgLTEwMjg+Pg0KZW5kb2JqDQoNCnhyZWYNCjAgMTcNCjAwMDAwMDAwMDAgNjU1MzUgZiANCjAwMDAwMTM0NzAgMDAwMDAgbiANCjAwMDAwMDAwMTkgMDAwMDAgbiANCjAwMDAwMDAyNzYgMDAwMDAgbiANCjAwMDAwMDAyOTYgMDAwMDAgbiANCjAwMDAwMDA0NzMgMDAwMDAgbiANCjAwMDAwMTM2MTMgMDAwMDAgbiANCjAwMDAwMDA1MTMgMDAwMDAgbiANCjAwMDAwMTI0NzAgMDAwMDAgbiANCjAwMDAwMTI0OTIgMDAwMDAgbiANCjAwMDAwMTI2ODcgMDAwMDAgbiANCjAwMDAwMTMwNzEgMDAwMDAgbiANCjAwMDAwMTMzMTIgMDAwMDAgbiANCjAwMDAwMTMzNDUgMDAwMDAgbiANCjAwMDAwMTM3MTIgMDAwMDAgbiANCjAwMDAwMTM4MDkgMDAwMDAgbiANCjAwMDAwMTM5ODQgMDAwMDAgbiANCnRyYWlsZXINCjw8L1NpemUgMTcvUm9vdCAxNCAwIFINCi9FbmNyeXB0IDE2IDAgUg0KL0luZm8gMTUgMCBSDQovSUQgWyA8NTJBOUE5NEE2MzExODQ3QTk2NkI1NjIxRDc3QTRERDM+DQo8NTJBOUE5NEE2MzExODQ3QTk2NkI1NjIxRDc3QTRERDM+IF0NCi9Eb2NDaGVja3N1bSAvNEE4NTkwMDE4QURDRjVCQjRCQTQ1NDFDQUFDQjFBNEUNCj4+DQpzdGFydHhyZWYNCjE0MTIyDQolJUVPRg==" - hello: "world" - - - do: - indices.refresh: {} - - - do: - search: - index: test - - - match: { hits.total: 0 } +#"Multiple Attachments With Encrypted Doc Should Fail": +# +# - do: +# indices.create: +# index: test +# body: +# settings: +# index.mapping.attachment.ignore_errors: false +# mappings: +# doc: +# properties: +# file1: +# type: attachment +# file2: +# type: attachment +# - do: +# cluster.health: +# wait_for_status: yellow +# +# - do: +# catch: /(.)*mapper_parsing_exception(.)*The supplied password does not match either the owner or user password in the document\.(.)*/ +# index: +# index: test +# type: doc +# id: 1 +# body: +# file1: "PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFsLy9FTiINCiAgICAgICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+DQo8aHRtbCBsYW5nPSJmciI+DQo8aGVhZD4NCiAgICA8dGl0bGU+SGVsbG88L3RpdGxlPg0KICAgIDxtZXRhIG5hbWU9ImRhdGUiIGNvbnRlbnQ9IjIwMTItMTEtMzAiPg0KICAgIDxtZXRhIG5hbWU9IkF1dGhvciIgY29udGVudD0ia2ltY2h5Ij4NCiAgICA8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVudD0iZWxhc3RpY3NlYXJjaCxjb29sLGJvbnNhaSI+DQo8L2hlYWQ+DQo8Ym9keT5Xb3JsZDwvYm9keT4NCjwvaHRtbD4NCg==" +# file2: "JVBERi0xLjQNCiXDpMO8w7bDnw0KMiAwIG9iag0KPDwvTGVuZ3RoIDMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+DQpzdHJlYW0NCjB+az8/Pz8/bDU/Nyw+Pz/Ln1hqZT8uTD9LMS0/Jj9bRDM/SFY/Pz92P2B2P1dxRE5BP2k8Wk0/P01RP3c/PytUP2YmPz9OSD94WT8/RD8/P31AID9JZ9KeYT91Pz8/RD8/PURPP0g/P28/bz8/P3k/UVk/dD8/Pzg/P2tjP3lmPz8/Pz9uP01mfEV6dVwmP095P2osPz14Xyk/P0swbQ0KZW5kc3RyZWFtDQplbmRvYmoNCg0KMyAwIG9iag0KMTg2DQplbmRvYmoNCg0KNCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0DQovU3VidHlwZS9Gb3JtDQovQkJveFsgLTkgNDIwIDYwNCA0MjAuMSBdDQovR3JvdXA8PC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0IvSyB0cnVlPj4NCi9MZW5ndGggOA0KL0ZpbHRlci9GbGF0ZURlY29kZQ0KPj4NCnN0cmVhbQ0KPz8gPw0K24kNCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjUgMCBvYmoNCjw8L0NBIDAuNQ0KICAgL2NhIDAuNQ0KPj4NCmVuZG9iag0KDQo3IDAgb2JqDQo8PC9MZW5ndGggOCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMTk5MjA+Pg0Kc3RyZWFtDQo/Rz/Lij9lP1E/UT8/MCs/M0I/N00/P00/DQpfdz87ND8/TD8/QT8/Nz8/wrU/Pz9zPzlPUyQ8XT/Vsj9DP9yOT1ljPz8/Uj8/ITY/Pz9Jaz8/dT8/Pw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Pz8/Pz8/P3k/dj8/ICl0Ij9sNz8/Pz8/bWs/P9uuPz9zVSM3Pz8zP1A/P3U/VT8sP1wpPz96P0o/PT8/ID8/OkA/Ii52w6YyP+WHmj8/Pz8/dV0/P2U/KD8/P08/P3FBP25Yc3w4P3U/QHs/Pyx5WD9OY9iEYcu3Pz8/P2JfSz8mPz8/Pz8/QTI/Kig/Pz95Pz8/P20/P04/P2w/DQo/P8mxWD8/Pz8/P1Yva3l0bEs/eVxrP3c/TDZRPz9DIT8/P1s/LD8/P2Y/Oj9mPyAgPy5vP2E/DQo/ej/Qsj8/Pz8/TDZRV2k/Pz8oPz86MT8/bXd4P3IkPz9SWT8/Kz9UIcOBLD8tPz8/Pz9LP2DbnT8/P3w9Pj8/P28/Pz9UYUY/fCxOPT8/P04/cj9kP0I/DQpUUD8/zZs/WT/Zk1YmPz8/XcmQYCI/44WwPz8tP2t8Mis/c1A6Pz9NP08/ez8/T1Y/1KY/P30/Pz8/Pz8/Uj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzDQo/dz9qPz9QP013Pz9PP3E/fD/Rqz8NCiAgICAgICAgICAgICAgICAgICAgPw0KICAgICAgICAgICAgICAgICAgICAgfEE0P1RoPz8/dmsqPz9tPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pz8/Pz86Kg0KP966Qk9bPzg/LD8/QT8/P1g/ICAgICAgID8/Wz8/Pz9aP3t5Q3I/fjt8TT8/Yz9Cw7gxRz8/Pz8/1qE/P34/P29DPz9GP3E4P2U/Pz9xPz9rWD9uP1Q/CT8/aduZ66aaPz8oCWc/Sj8/eD8/1IsNCj9MMD8/N3N4P3R+Pz8/JD8/Pz8/Kj8/P1Y/P0NWOj8+Pz9hPz9rP3E/cz8/P9yTWik/Pz/Gjz9zPz/Mvm06YNaXRc6tZT8/dNuePz89SzAoP2o/fT8/ej8/NEA/YD8/Nz9PW1k/LD8vVzA/P2I/PzFRP0I8Pz8NCj8/Rj8vPz8zP8WLPzE/Pz/hp6k/Pz/aq0trIF4/P1lUPz8/Iy5uWT8/RGc/P1g/Pz8/xJs/Pz8/IW0/Pz9GDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/SdyZP3fPsk8/xK1PP3FSP08zPz9cPzJ4Pz5rL0ZKYT8nU3VZCTR1fj81aj9hPz9p34XwuLOLSj/Ogz8/ez8gPz91ZT/Ej2o/P0k/Pz8/ST9lLj8/Tz/EhD9VRXs/OUE/P2N0P3pOXz8/cz8/Pz9oUD8/Pz8/V00/P1soPz8/Nz88NFo/Pz96Pyg/Pz82Pz/GqkI/QD84Uj9RP9uoMnk/LiFBPw0KPzQ/QSo3P3w/1YI/X3w/ID/atT/pm4g/Rj8/Nj9CPj8/PyQ/P2A/Pz9QQFw/Pz8/az/cgj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/TD8/MD8/Pz96P1w/Pz8/Pz8/Vz9JUiR+Pz9nP3stbz/Sp1I/aHE/P1drP2ljPzQiPz9CND8kID9YPz9uPz9m7JCocj91Lj8/MiE/ND9IPz8/PzM/REg/Pz9dP9ioPyc/Ync/PyM/P0Y4Py0/04g/yKY/dz9XQz8/Pz8oej8NClw/Vc6gPz9xPy8/Pz8wDQogICAgICAgICAgICAgPzFjVz8oPyY1fT8/XFY/TjM/P18/Pz8/QCE/P34/PzZRUz8/Pz8/Pz8/R3RyMj8/CVo/Tj8/Mw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9cPyo/Uj8/Pz8oPz8/Pz8xPyU/Wlw/PzQ/dT87P3o/P1c/KM6PPz/XmT8/Pz85PD8zPz9+Pz8xDQo/P9Wlbz8/YduHLj90djwmPz8tdz9vaD/Trz86Pz8yPz8pJz8/MT8nPwl8PyNT07U6Pz8/NtyHPzI/QT8qPzQxTT8/aj8/Yj8/P2pBWlQ/PzZJNT8/PzrNvT8/ID8/P2M/P1A/DQogICAgICAgICAgICAgICA/Pz82L3vMo1NdLT8lPz8vPz8/P2MxOz9qIyQjwoFkPwk/Pz9kbT8/LTc/dj8/Pz95P35uP3RNP3A35oeRIXw/Mj8/ND8/NEY/Ij/KjDc/cD/Wj30uP1M/IygNCiAgICAgICAgICAgICAgICAgICAgICBOPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgID08Pz94MD8/IT9KZT8/P20/Pz/hjLE/SD9uP1A/Sig/cVR6CT8/Tz8/P0/TvDk/1aw/Pz8oZj9LP0dAPz8/ez8/IWlCP15fMnY/VFYyOD9IPy4/WD8/ez8/Pz9DP0Y8adGF36w3LD8/cj/Rhj8/X1M6bT8/SD8/X1I/M2gJP2c/bFU2P3c/Pz8/VT8/Pz8/dj8/Pz8/P1h5IUM/biQ/Pz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgID9yPz8/P0rprrsnPz8/KykqTDlTPz8/Pz8/Py8/Qz8/Pz8/WG1lPz8/P3g/P1w/NSUiW34nPz9Ecj8/JX0/SHVfR0k/QUFPP9WzPz8/az8/Lz96QD8/YU0/KD9SYj8/Pz8/PyclRQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBZPT8/xKo/Pz9qUnk/UFlLPz8/P3t3XX0/UD/Zgz8/Pz8oPyE/Pz8/MzE/Pw0KICAgICAgICAgdD8/Pz9UPz8/dj94PT8/Pz8/Pz9SPzM/Pz8tKj9uSHk/PzDNkz9yUT8/3ZVaP24/Pz9hP3c/aj/Qgz8gPz9RPy8hdT9mXWclP1g/dHs/PWlgP3o/Qz9tXT9TZD0/cD8lP2g/DQogICAgICAgICAgICAgICAgICAgICAgICA/XD8/Pz8/ZT8/P2LZqmt+Pz96N96KP3Q/Ijk/Pz8/KjM/P3k/U2g/PyBnPz8/SD9rP1k/Pz8/R1A0Pz96P3Q/YENRP+eAjz8/Xj9RP3U/P05KP2NbND9xP9GVP3k/Uj8/Jz9vcj8hPyU/P2BMPz9iYz9RPz8/P3E/cD9kP1Q/Oz8/Pz93Pz8/Pz9dQkouP8+kP3NtP1UNCj92PzlvPz89KHs/PT8/cD9manc/Pz8/Tz8/Pz8/Pz9ZPz8/dnA/TD9+Pz9c1os/Pz8/aX4/JD8/Pz8+Pz8/CT/Vr0k/dz8/a3w/JlYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP35SP3U/fCY/QmE/P1ZWPz8/Pz9HKz9FJD9rSj85Pj91d09IP0Q/Pz8/Pz9hPy04Pz8/Pz9wPzE/XkQ3P3N6P1s/K1JTWj0/Pzk/Tj9Qaj9HP3s/Pz9NNA0Kej8/P2h9Pyh6Pzg/OD8/Pz/ejC4/Jz8/Jz9RUj8/QD8/JD8/JFgNCj8/Pw0KICAgPz8/PD8/WEk/P2g/cz9wPD90Pz8/PzRhP3pIRS0/e1U/Pyk/P9SrVnRYJGY/Pz9qPyIvPz9tTH0/Zdy5I1I/Q8KfPz8/Pz9CMT8/ZD9lbz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1Kz50PtSDdEs/UT8/Pz9tXD8/Pz9PyZExP2FOPj8vNHBuVQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7Pj8qZj88P21aST8/Yj8xQD9oPz8hdT9eP3zMrj8sK21hPz8wMCc/ej9bPz8/XVw/YFpNUCI/aUE/Pz8/7IKRNGpFMz91P1RyPz9wP1BSPz8/Tj9lJH5nPz9wPz8/TkduPz8/U30/cT9SPz9Laz8/L34/P9q2P0kzPz/dpF86Pw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQj9cP04/dD5oaT8/Oz8/amssZz/LtD8/ej/FuiE/P3dmPz8/Pz9Ze3s/Pz8/Lj9wPm8oeG5626hFbX4zQj8/P28uPz8/Pzs/Pz8/CT97Mz8/Sz8iJi9VIj95Pz8/VT8/Pz8NCiAgICAgICAgICAgICAgPz9kTT8/Pz9VKz8/Lj9zP3dTzbtAPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/MSY/Pz9oP0g/Wz9KNz9mPz8/xZk/Mz94MjQ/OGR3Zz8/Jj8/PzB5Sj9DPz8lO8qNbj9vcj9NbT8Jw5BoPz8/TWEsPyE/Pz9sDQp5Kj94Pzc/aloiPz88Xz8/ej9APz8jPz9IPz0/1Lc/UD9XOVs/XD8/Pz8/P0huP3E9RD/Urz8/Pz8/NS1bPz8/bD8/P3tfZj8/PD90NdauPz/cvD8/P0o/XT9IfD8/Ij8kPz8/P24/Pz8nPz8/PzchLHZRPz/Mij8/PA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICo/XnFhP2o/XT8/RDzXlz8/xIQ/P1lGPz8/Rd6eITA/U1Y/P20/Pz9wXj8/MD9ePz83P9KIP2A/Pz81Zj8/Pz85TT8/Wz8/P24/ej8vPz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMD8/PHJIPz8/P34/PwlTLTA0fHU/P1pMPz8sPz8/zpc3TC0/x6A/PyEyPz8/Pz8/Ij96xa8/Sj9ddz8/Pz8/P3ZjVT8/PyA/cD8/PzpY7ZWOOlc/bD8jQGo/Py4/Pz8/Pz9ePz8/Pz8/Pz9kTjNdRy1mT3t0Pz0/ajkgSDQ/VnI/Pz8/Pz0/P2gnJD98P0lHPz91PztzNT8/Py/KsD98Pz8/Nj9wPz8/UlY/Vz9nPyw/P1p7NT96cyFvPyB0Kz8pP1dFPw0KPz8/Kj8/J8meP2E/Pz8/Pz9AXyFjPz8/PyZkx45lIj9FPz84Pz9vZT8/Pz8/YD8/P28/Pz86PykyPz8rPz9xPz8/Py0/LUhwPz/csG4/P3ghPz8wP0J5P8qjZk8/dEo/Pz9OUj82P2JWLHbKujM/DQogICAgICAgICAgICAgICAgICAgICA/Lm5AYD9Wczs/P0I/P2k/Pz8oP0c/NT8/P18/P1lyP0E/Pz8/Pyk/SyY/2a0/Pz87OD8/Pz8/P3U/Pz9QP242Iio217c/P2I/YklLP2YmPz8/Mig/Kz8/ZlwxP3pdPyU/WMugP0gvPz8/P0U/Pz9AUMyjP1c/Pzc/RT8/UG4/Pz8/Pz84K08/Pz9mej8qJj8/0p8/4oKsP04/TykkPz8/e2Q/aD887428Pz/Ut1plVD8/Pz8/Pz8nPz8/Ij8/P1MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9OPz8/Py16OT8/1bEzPyc/ZDkxPz8/P9KrPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9vYz8/RDLVkExCPz9BPyE/P2E/yLk/eD9oPz9HP0jMnz8/Pz9RPz8/Pz8/Mj960rM/fT8kJz8/Pz8/P0o/Pz80Lz8/Pz9AVT8/Pz9kPz8/Pz8/Xnw/bj8/QdeXPz9TPzw/Pz96Z3l6P195Pz93PzE/NT8/Pz8/Pzk/w5ZzPz8uK28/Pz9ZSz8jPz8/1Jg/Pz9nP1lPPz8/DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlPz8yPz92P9anPT8/Pz8/PCU/PD9mP1lxPzk/NDtbzoQ/XD9XPz8/PzHanD8/OnTKhT8wPz8/P1w/Pz9uP0w/P3Q/ZT8/Pz8/Py10Pz8uPz8/P2QpYT8/Pzw/Pz9vdD9dDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7P0JRJlTegT9nZjk/I3bNh0A/P0JGOD9qZj9uPyVLP1R9eH5VPz8/Pz8tNSE/Yz8/cSs/Zj90NGZmbUEpPyM/PyI/dj8tWz4/Pz9+PNSuPz8/P3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9mPz8/Pz9+Pz8/Pz8/Jz8/Py4/Pz9NID8/Pz9idgk/P1I/Pyo/xIg/dl8/Pz/Vtk4/P2I/e2s/PzA/P0JVP2E/ID8rPz8hQVE/NT18P0FgIj8/fG4/TD8/Pz9NeS4oPz8/P3IqPz8/JUkiPz89LV4/TT8/Iz8/Pz8/P34/ME3Ht8mpPz8/RT8/cj8/P2Q/UC5LPz8/bCI/bFBdPz8kP0M/Pz9KCX0NCk4/Pz8/Pzk/bEc/Pz9szII/aVU3ICY/RChsPz9IPz8/bT8/P1cjP8yoPyvbmUo/eTo3P0A/fFd9P2E/Pz90eWg/P1o/Pz8/YT8/ej8pPz8/Pz9tPzQlPzc/0rVa2IU/Sz8/WD9+06c/Pz8/Pz8/Pz/RtT8/PzUzKjnYrz/XiQ0KRCo/NyNrP3cpP8mrUj8NCj8/Pz8/byc/dyd4Pz87eD8/NT8/Pz8vPz/Yo0FEMj8/UD8/Pz8/PyNMWj8uPz9Qw6k/MjQ/Pz9eOj/Sqj8/P1Y/240/Py15Zz8/bz8/PyQ/Pw0KLz98U1w/OVQ/Pz85Xz8/Pz9aPz8/yLEhcD90VT8/Rj8hy7RFPz9YP2NJVT8leD8/PzM/P1lYOnc/MD8/P3c/Vz8yDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/06M/Pyc/J2A/PyR7Pz8/P2kwP0JKP18/TGQ/eVk/Pz8/Pz8JP1s/Ud6GeChc1pg2Pz8iP1AlPyo/Pz8tPz9oPz9uPz8/Pj8/Pz8/Pz81LjM/Pzk/Pz89Pz9PPz9GJT9DKOODrj8/bT8/RU4/VXVQJWNvPz86P0p507k/Pzg/P1U/Pz95LFpVPz8/P2A/Oz8/Pz/LnV4jd2I6ac2wP2JRPwk/bj8/26k/WD8wPz8jaT9vPy4/QT8/NkIhPz/fjyU/wpE/cz8/P27dtT95OD8sP2prP3w/P3s/Vj88P9a3P9+KPy4/P2BAdlbSgj8/Imo/P0c/UD9iP250P9aDPz8/PyM/Jkg/Py4/Rz9oRD8/xqgiPz8lPyU/Pz8/RzM/Pz97P3c3Pz/dk0cnPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP3c/Pz8/P0liYD9ZPzo/JlZtcj8/c2lYPz8/P24/P18/Pz80ank/P0tFKj/OmFJ4P3g/OyMyM2QkNT8/cCsyIj9cPzw9JMmnP1lHPz8/X00lPz9lQnxKTEJp1oI/Nj9D1Z0/VHZWXz9yPz8/cz/apEw/w7JcWz8/Pz98bWw/CT8/P2M/PzM/Pz8/Pz9tPyciPz4/e3bUmQ0KICAgICAgICAgICAgICAgP0w/P0p1Mj9iP2A/aT9mPzw/P2BfPz9eP2FVPz/Yqj8hP0s/P1dgPz9AP0QJP08/fj8/UH4/Pz9nVD8/Pz9uZT9vP+eShD8/Pz4/P3skPz90dmo/cz8jNz9LPyY2P9alP2o/P92OP3g/Jm9jPy8/cj8/Pz8lPz8/P3A+Rz8lP0gqJj8/Pz80PyFRQz8/P8+oPz9kRT8/Pz5RPyE/VFNBSlw/YnQ/P1wgP3E4PyE/P9SMPz8/ZD8/Kg0KPz8obD9ZPyo/P3VTP11GKT8/Pys/Pz8/Pz8/34rXsnFJWz93Pz9aRT9JMzhXTlk/P3hzPz8/xJR8Pz9dSVU4Ljc/Py8/Pz8/Pz8/P2k/0Ig/PwlZeHdoPz8/UT9iWdCEP3k/Pz9IfT9PPz8/TtqBPz/Xu2A/Pz8/ID8/P1Y/DQo/P0lMRj8/Rzo7I0Y2Jj92Kj9HVzw/P0FIPz9vMD8/MmE/Pz8/P1MpVD8/Pz98S1U/Pz9UCTc/ej8/Pz/CtnVJPz9OSnI/Pz/crD8iPT8/Qj9xPz9SLj/voq0NCiAgICAgICAgICBmPz9xPzE/MT8JPz8/Pz8+JHw/Lj9qdT9zYHA/cVM/1ZEJP24/ZT8/Pz9Odjo/y7U/Pz8/LD8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9XD8/JT8/Pz9YP8uEP1E/Pz/HjT8/V3TVkD8/dz8/fD8/Pz8tOGY0Pz/euj98Pz97aT9XQSk/Pz8/PysnPz8nP0A6TdeBPz85UW91Pyc/UzVlRD9UNz8/P0E/Pz9tZHY/PyI/cD9yT2hGPyRJP9+rMj8lWWA/Pz8/Pz9hdXk/zZcqVD9HPj8/Pz8/XT9kMD9ZND44XT8/ZT8/Q1g/Pz8/SD/YkVk/1JQ/PzM/Oz98Pz92TT8/ej8/P+mqmz8/P3U/Pz/csz9BND8/Pz8/aD8/ZT/Rm8iJPz8/Pz9qPz8/PyhXZD8/P2lCUVA/IEQ/Pz/nlrc/Pz/Viz8/P0NcNT8vQXY/ZnA/Pz9vQD8/Pz8/P29EJD8/Pzc/Pz9YdT8rDQogICAgICAgICAgICAgIO2GsVg/UT87XFE/Pz8/Wz8/2Kc/2Jc/dw0Kdj94Uz8/YD8lP28/Pz80Pz9aRD8yP2ZjPz8uP0R6Pz8/VW8/Xj4/Jj8/dT8/SD/aoz8/Jg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfj8/Pz8/PXo/Z0dUPz9iPz8/czwnPz9tP2t4P1I/I3k/Nj8/Pz8/RlA0PD8/QT9oPz8sPz97MT8/RGdFcEY/Pz8JPz91Jj8/P2523r02Pz8/P2w3P1VPdD8qP2U/Pz9XcT8/Xj8/K1d6Pz8xP20/woEoXFpCP3Y9dC9NKD8/JD9fPzU/P0x+Pz8/Pz8tRFxSVj993JI/PzQ/Pw0KPz8NCj8hPz8/dyjJgz8/Pz86Nz8ye0c/Pyg/Zj8/LE0/Pz8/MD9yaktHWNyEMFU/fT8/P9OLPzM/bD9wP3cNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PWU2Pz8/MmZSPyIraA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS1A/Jz8/XSYoPz8/dj9AbD8/P3J4P3ZoUnJjP1QlPz9F3rxrPz8rPz8/Nj9SaT46Zz8/Pz8zPz8/Pz8/X1Y/P2ZYPz8/Pz9sP++sryU/Pz8kMT8NCiIyPz8/NUdKPz9PNj8/PzE/T3c/Pz8NCmhRSD8/KWU0Pz8/PVw/TD8vPyFBPz0/Xj8kPz9lPz8/Pz9yPmthP08/ajM/KT8/Pz8/ZUE/27g/Pz8hPy8/XW8/Yj9HP0Mjbms/75qFPzFMYj9YPz9oPz8/P8KHPz8/OCY/cT9xIQ0KP28/P1k5KCA/SEA/IVw/ciA/Rz8/Pz8rDQogICAgICAgICAgICAgICAgICAgIC4w34MrPz8/LT8zJGk/Pz9EP0E/PzJoPz92P2A/LT97PycyP1hHcj8/P0ghdXF5XmNkP2M/Pz8/PypINtqDMz8zPz8/ST8NCiAgICAgICAgwp0/PycvTSA/UT8/Sz8/Pz8qDQogICAgICAgICAgICAgICAgICAgICAgICAgPw0KOD9sP8WiPz8/P3E8y595Pz8oPz94Pz8/cj9sPz8NCj8/U0E/fHo5P2cvOE1mP2smPz8qOj9Xaz8/Pz8/Qj8/Tj8/Pz/bh14/SD9cMHI/P1w/Pz8/x6A/Pz8/IVI/PzZfPwkkPzNZWSdtPz9SP2BiP2U/P2c6P3VkP18/Pz85fj8/Pyo/aEjfoT8/PzU/P0FPTz80Pz9NcD91PzJoPz9eP3tiYVQ/Pz8/Uz8iYj8/Pz9rP2w/Pz8/Pz9zcD9geU8/Lio/cz8wPz9xPzc/Nd+FRmw/YG0/Pzw/zYU/TWk/Pz8/VD8/Rz8/Pz8/JXZHfT81zac/Pz8/eD8/fUAlPz8/Z1N2bN2NPyMuPz8gP2xpZD8/NFQ/Kz8/Pz8/Pz8/P1Y/Lj8/P1o/PwkhPz8/cz8/RjYNClkNCiA/MT8/fQ0KP20/YXE/L0A/WDtHP2E/Nm0/cD9VZnFaP0k/TD8nUz8/PyU/Pzk/Pz83P05OPz9wP0EkbUo/WD8/PzLNqT8/bD97Kj8/R8yrPz8/yJ4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz8/SD8/SD9xUT8/P0NrPHk/aj8/Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUTk/cz8/Pz96IV3VuW1hTD8/MT9rPz/Isj8/Pz94PzE/RD99PzU/PyA/Pz8/Pz8/P111Pz8/IU8/UD84TT8/Mj9QPz8/OShDPyE/W3BKPz/JknM/ZT88P1Y/P3Y/RT82Jz8/VT8kP0Y/Vj9QOz8/aj9+Pz8/J1Y/dWQ/b3E/Pz9iPz8/cnE/Pz8/Jz9OP9CTOHvSpT8wP1Fc3oJPbT8nPz1PP2ojPz8nPz8/Pz8tKuSrpj8/OT8lWD8/Pz8/Pz8/Pz9rU+OYnSQkP1E/xrw/PyHMiD9RemY/P9GYPz8/S1E/SjE/Pz8/P3I/bz/WhD9uS3k/NX4/P1nelD8/TT92Pz8/eD8/YTw/P10/Uz8wP31hP3U/Ol1+SzM/cmh5PypWPz9haj92MlQ/Wz8/Pz8/P00/Uz8/Pz8/dEQ2P0trdz8/Pz/fhHINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFAiPz8/P2s/P2I/UXs/Pz8/Pz8/Wj8/DQpwPz8wPzc/Pz8/PzVRP0LTjj86aj8/Pik/cj8/PzkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyA/Pz/Ltj94P1Rfej98Tj8/P2tVSz9pP3M/bkc/anA/Pz8hP0A3fT8/Pz9uTz8/Pz8/djomPzNnTnY/TD8semQ/P0U/az8md3k/P9mKPz8/P3w/Pz8/Pz8/Pz83Pz8/Pw0KP3M/Pz8/P1U/Pz8/P1Y/P1R3K1zSpio/P3rRkD8rPzM/P0AzWD8/Pyg/dFM/P1I/cz8/Lz9J0Yc/Zj9qU9uUPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbj8/ez8/aD8vPz/Iqgk/Pz8rJkY/RNKIPz9NP0Q7P144Pz9UUD8/Pz8rPz8/Pz98Mj9TPz97Pz8yRT8/KT8/XnNrY3g/Zj8/VT9FQl1dOj9QP3BmPz99P/C5jLFxJT9ucz9fRls/cUbSk1t5MFk/P2dHTz8/PylrWmk/fU5dPz8/SD8/ZWopPz86zJk/Jkk/Pz85P2k/aSE/Xz9wb0c/MnI/Klk/dT8/JMiM17lZUseJPz8/VD9PPz8/JiU+P9OEPzDUkDAoME8/Yz9CCT8/P3M/P0ddPzc8RsWH7qKKOXRjetyWPz9dPz/jvIg/Tgk/Pz8/PyU/P0jOvj8/Pz8/PytDUlE/bD9JRkk/JWd9e25iPzg/IT9QPz8/Pz93Pz8/2L4hK9Ccbj8/Pyk/Pz8/dT8mP0XGrD8/MD9vd1Q/fT/GtEQ/XT9RP1s/fChiPz9YP2M/P3ZXLT8/Uj8+MHg/Zz8/xpBKPy8xPyM/dz9RPz9OP0s6Pz8/NT9+Pz8/P2RHbz8JxIc/PyQ/P08/Uic7ND8/QU1iPz8/J0FfOz8/Sz9eJj8qP0ZpIj9cPz95Vj87SyRbPz8/Pj8/L1E/RS0/P1c/dTs8UDN8OVk/Qz9yPz86PzE/OjskKt2EP9GuPz8/P1/ZkGM/Pz8/Mz8/Z3I/Pz9APz86Pz8xPz8/DQo/IT9QX9yBeCNTQ2A/PUBVP0lyaj8/P8eSPzgtej8/Pzs/P2INCj8kKz8/c2g/Pz9lLiPdhA0KLiUzPz9QP8e9fGdnP0o/Py1gP3pdPz8/eilofUcvPz8/Vz8gP3E/Rz8nOj8/DQogICAgICAgICAgICAgICAgICAgICAgICYxPz8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgID9kcT8/cj9wYz/GgW5SPz8xTQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pz8/PzdyPD8lVz9UPz8/Pz9sPykgPy/KmFd2Pz8/Nj8/3Lk/P1x1P3g/Oyc/Pz8/IH5fyJPdsz8yRMafND8/P0A/P2w9Wj8/Pz8vOnY/PzI/Pz94Pz8/2oxAPz9bbj8/Ij8/Pyh+LSk/eCNmPz9cPz8/cD8nfj8/d3YjMz/JsT8/KD8/ZD8lDQo/P0s/1pRuPz8/P0o/Oj1yPz8/PyY/P1F6Pz8zPzk/ez8/Pz8/KlA/Pz9gbT8/MT8NCj8/Pz9sPj9MPz8xP3M/P1c/P18/fWNTP01wP04vPGs/aFZ1Sj9aUj8/Pz8rPz8/P08/eN2yeEg/Rz8/QD9aLj90P3R8Lz80P09YOT8/JUg/P9ytPz/Unz8/Pz8/fj9cPz8/VHk/Pz/WqWU/Pz8/Tz8/aeKAmD8/UD8/dj9hPz8/P+ajsT9sLWxSPz9cPz8/Kj8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHLCikk/P9SwPz86Rj9DPz8/azs/PzR70po/UT98Pz8/RA0KICAgICAgID8/PzA/PyVVP0U/Pz8qMj8/Pzk0Pz8/Lz8/U3A/Pz9IJD/gvIg/QFtxPz8jRD8/Oj8NCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjggMCBvYmoNCjExODcyDQplbmRvYmoNCg0KOSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9CQUFBQUErQ291cmllck5ld1BTTVQNCi9GbGFncyA1DQovRm9udEJCb3hbLTEyMSAtNjc5IDYyMiAxMDIxXS9JdGFsaWNBbmdsZSAwDQovQXNjZW50IDgzMg0KL0Rlc2NlbnQgLTMwMA0KL0NhcEhlaWdodCAxMDIwDQovU3RlbVYgODANCi9Gb250RmlsZTIgNyAwIFINCj4+DQplbmRvYmoNCg0KMTAgMCBvYmoNCjw8L0xlbmd0aCAzMTQvRmlsdGVyL0ZsYXRlRGVjb2RlPj4NCnN0cmVhbQ0KMT8/RT8ycSE/NT8/zpw/yKI/Pz8gUT8/P0x4fXo/Mz8/Pz9jP0U/R20rNlQ/Iz8/Pz8/VT8/P2c/S9+oP1vMvU0/O8SwPz/PqWw/P2c/QD83P3pVPnw/Pz9wPzs/PyhyLDY/P3ZMP3JqPz8/PzU/fj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgP1XNuT95JT8/d1snP34NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERSPz/mlaA/P3wzPz8/Pz9F3J8m0oA/Ik4zPz8/Sc6FP2o/Lz8/eT90Pz8/Pw0K56SMbVA/PzLZhj8/IEF2Pz8/1o0/Pyk/Pz8/Pz8/Vl0/PT9DP0g/bm12Pz8/DQp0Pz8iPyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMJ14/Pw0KICAgICB5Pz8/Xz8/Yj9+Pz9OPy0zP0o/WGloND4/P00/Pz8/CQ0KZW5kc3RyZWFtDQplbmRvYmoNCg0KMTEgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0JBQUFBQStDb3VyaWVyTmV3UFNNVA0KL0ZpcnN0Q2hhciAwDQovTGFzdENoYXIgMjANCi9XaWR0aHNbNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwDQo2MDAgNjAwIDYwMCA2MDAgNjAwIF0NCi9Gb250RGVzY3JpcHRvciA5IDAgUg0KL1RvVW5pY29kZSAxMCAwIFINCj4+DQplbmRvYmoNCg0KMTIgMCBvYmoNCjw8L0YxIDExIDAgUg0KPj4NCmVuZG9iag0KDQoxMyAwIG9iag0KPDwvRm9udCAxMiAwIFINCi9YT2JqZWN0PDwvVHI0IDQgMCBSPj4NCi9FeHRHU3RhdGU8PC9FR1M1IDUgMCBSPj4NCi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUMvSW1hZ2VJL0ltYWdlQl0NCj4+DQplbmRvYmoNCg0KMSAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCA2IDAgUi9SZXNvdXJjZXMgMTMgMCBSL01lZGlhQm94WzAgMCA1OTUgODQyXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAyIDAgUj4+DQplbmRvYmoNCg0KNiAwIG9iag0KPDwvVHlwZS9QYWdlcw0KL1Jlc291cmNlcyAxMyAwIFINCi9NZWRpYUJveFsgMCAwIDU5NSA4NDIgXQ0KL0tpZHNbIDEgMCBSIF0NCi9Db3VudCAxPj4NCmVuZG9iag0KDQoxNCAwIG9iag0KPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDYgMCBSDQovT3BlbkFjdGlvblsxIDAgUiAvWFlaIG51bGwgbnVsbCAwXQ0KL0xhbmcoSj9Abj8pDQo+Pg0KZW5kb2JqDQoNCjE1IDAgb2JqDQo8PC9DcmVhdG9yPEQ3OUM1NUQ1OTdDMDUxMjJCQkE3N0M2NDIyRjg+DQovUHJvZHVjZXI8RDc5QzU1Q0U5N0RCNTEyOUJCQTE3QzY0MjJDNTY2M0VDQ0I1QzM0OTdENURDQjAwQUJEM0IyMkE4NkMxNDlEMz4NCi9DcmVhdGlvbkRhdGUobVlnPz8/YXM/P005P1ZrPz8/TT8pPj4NCmVuZG9iag0KDQoxNiAwIG9iag0KPDwvRmlsdGVyL1N0YW5kYXJkL1YgMi9MZW5ndGggMTI4L1IgMy9PKD98QTptP3AhUz8zP0fRhT8/SD8/P86nVzs/VD9cYikvVSg/PzxbP05WYz/Qvz8/fT8pL1AgLTEwMjg+Pg0KZW5kb2JqDQoNCnhyZWYNCjAgMTcNCjAwMDAwMDAwMDAgNjU1MzUgZiANCjAwMDAwMTM0NzAgMDAwMDAgbiANCjAwMDAwMDAwMTkgMDAwMDAgbiANCjAwMDAwMDAyNzYgMDAwMDAgbiANCjAwMDAwMDAyOTYgMDAwMDAgbiANCjAwMDAwMDA0NzMgMDAwMDAgbiANCjAwMDAwMTM2MTMgMDAwMDAgbiANCjAwMDAwMDA1MTMgMDAwMDAgbiANCjAwMDAwMTI0NzAgMDAwMDAgbiANCjAwMDAwMTI0OTIgMDAwMDAgbiANCjAwMDAwMTI2ODcgMDAwMDAgbiANCjAwMDAwMTMwNzEgMDAwMDAgbiANCjAwMDAwMTMzMTIgMDAwMDAgbiANCjAwMDAwMTMzNDUgMDAwMDAgbiANCjAwMDAwMTM3MTIgMDAwMDAgbiANCjAwMDAwMTM4MDkgMDAwMDAgbiANCjAwMDAwMTM5ODQgMDAwMDAgbiANCnRyYWlsZXINCjw8L1NpemUgMTcvUm9vdCAxNCAwIFINCi9FbmNyeXB0IDE2IDAgUg0KL0luZm8gMTUgMCBSDQovSUQgWyA8NTJBOUE5NEE2MzExODQ3QTk2NkI1NjIxRDc3QTRERDM+DQo8NTJBOUE5NEE2MzExODQ3QTk2NkI1NjIxRDc3QTRERDM+IF0NCi9Eb2NDaGVja3N1bSAvNEE4NTkwMDE4QURDRjVCQjRCQTQ1NDFDQUFDQjFBNEUNCj4+DQpzdGFydHhyZWYNCjE0MTIyDQolJUVPRg==" +# hello: "world" +# +# - do: +# indices.refresh: {} +# +# - do: +# search: +# index: test +# +# - match: { hits.total: 0 } From f31d37b6bb67c799d97b95d0b4a630b8f65b9aa3 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 25 Aug 2015 13:48:37 +0200 Subject: [PATCH 182/253] Update README for 3.0.0-SNAPSHOT Related to #151 --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e3085bb2055..77e026b61e0 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Mapper Attachments Type for Elasticsearch The mapper attachments plugin adds the `attachment` type to Elasticsearch using [Apache Tika](http://lucene.apache.org/tika/). The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example, -microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://tika.apache.org/1.8/formats.html)). +microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://tika.apache.org/1.10/formats.html)). In order to install the plugin, run: @@ -16,6 +16,7 @@ You need to install a version matching your Elasticsearch version: | Elasticsearch | Attachments Plugin| Docs | |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| | master | Build from source | See below | +| es-2.0 | Build from source | [3.0.0-SNAPSHOT](https://github.com/elastic/elasticsearch-mapper-attachments/tree/es-2.0/#version-300-SNAPSHOT-for-elasticsearch-20) | | es-1.7 | 2.7.0 | [2.7.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.7.0/#version-270-for-elasticsearch-17) | | es-1.6 | 2.6.0 | [2.6.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.6.0/#version-260-for-elasticsearch-16) | | es-1.5 | 2.5.0 | [2.5.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.5.0/#version-250-for-elasticsearch-15) | From 554e2121e95d0bbb7bc405192929b3d3620c7c35 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 25 Aug 2015 13:51:05 +0200 Subject: [PATCH 183/253] [build] update to elasticsearch 2.1.0 Closes #151. --- pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index bea58e0dc4c..063548da710 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ org.elasticsearch elasticsearch-mapper-attachments - 3.0.0-SNAPSHOT + 3.1.0-SNAPSHOT Elasticsearch Mapper Attachment plugin The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika. https://github.com/elastic/elasticsearch-mapper-attachments/ @@ -27,11 +27,11 @@ org.elasticsearch.plugin plugins - 2.0.0-beta1-SNAPSHOT + 2.1.0-SNAPSHOT - 2.0.0-beta1-SNAPSHOT + 2.1.0-SNAPSHOT org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin From 7ce41e13f5cc7114d57110ca59a14f66ad1c9617 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Thu, 27 Aug 2015 14:40:43 +0200 Subject: [PATCH 184/253] update documentation with release 3.0.0 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 77e026b61e0..50bf3662dc3 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis In order to install the plugin, run: ```sh -bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.7.0 +bin/plugin install elasticsearch/elasticsearch-mapper-attachments/3.0.0 ``` You need to install a version matching your Elasticsearch version: @@ -16,7 +16,7 @@ You need to install a version matching your Elasticsearch version: | Elasticsearch | Attachments Plugin| Docs | |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| | master | Build from source | See below | -| es-2.0 | Build from source | [3.0.0-SNAPSHOT](https://github.com/elastic/elasticsearch-mapper-attachments/tree/es-2.0/#version-300-SNAPSHOT-for-elasticsearch-20) | +| es-2.0 | 3.0.0 | [3.0.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v3.0.0/#version-300-for-elasticsearch-20) | | es-1.7 | 2.7.0 | [2.7.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.7.0/#version-270-for-elasticsearch-17) | | es-1.6 | 2.6.0 | [2.6.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.6.0/#version-260-for-elasticsearch-16) | | es-1.5 | 2.5.0 | [2.5.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.5.0/#version-250-for-elasticsearch-15) | From b2e0f90bbeb6e4e4fbe601ea154bf34859f104df Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 22 Sep 2015 07:17:57 +0200 Subject: [PATCH 185/253] Remove all netcdf dependencies Follow up for #84. Sounds like that httpcore is pulled by netcdf libs. Note that we wrote in #84 that we were removing support for netcdf file types. ```xml edu.ucar netcdf ``` Apparently the removal was not entirely done. Adding exclusion the following exclusions will fix that: ```xml edu.ucar cdm edu.ucar httpservices edu.ucar grib edu.ucar netcdf4 ``` With that, we don't pull anymore http* client/core/component libs: ``` [INFO] org.elasticsearch:elasticsearch-mapper-attachments:jar:2.7.1-SNAPSHOT ... [INFO] +- org.apache.tika:tika-parsers:jar:1.10:compile [INFO] | +- org.apache.tika:tika-core:jar:1.10:compile [INFO] | +- org.gagravarr:vorbis-java-tika:jar:0.6:compile [INFO] | +- com.healthmarketscience.jackcess:jackcess:jar:2.1.2:compile [INFO] | | +- commons-lang:commons-lang:jar:2.6:compile [INFO] | | \- commons-logging:commons-logging:jar:1.1.3:compile [INFO] | +- com.healthmarketscience.jackcess:jackcess-encrypt:jar:2.1.0:compile [INFO] | +- net.sourceforge.jmatio:jmatio:jar:1.0:compile [INFO] | +- org.apache.james:apache-mime4j-core:jar:0.7.2:compile [INFO] | +- org.apache.james:apache-mime4j-dom:jar:0.7.2:compile [INFO] | +- org.apache.commons:commons-compress:jar:1.9:compile [INFO] | +- org.tukaani:xz:jar:1.5:compile [INFO] | +- commons-codec:commons-codec:jar:1.9:compile [INFO] | +- org.apache.pdfbox:pdfbox:jar:1.8.10:compile [INFO] | | +- org.apache.pdfbox:fontbox:jar:1.8.10:compile [INFO] | | \- org.apache.pdfbox:jempbox:jar:1.8.10:compile [INFO] | +- org.bouncycastle:bcmail-jdk15on:jar:1.52:compile [INFO] | | \- org.bouncycastle:bcpkix-jdk15on:jar:1.52:compile [INFO] | +- org.bouncycastle:bcprov-jdk15on:jar:1.52:compile [INFO] | +- org.apache.poi:poi:jar:3.13-beta1:compile [INFO] | +- org.apache.poi:poi-scratchpad:jar:3.13-beta1:compile [INFO] | +- org.apache.poi:poi-ooxml:jar:3.13-beta1:compile [INFO] | | \- org.apache.poi:poi-ooxml-schemas:jar:3.13-beta1:compile [INFO] | | \- org.apache.xmlbeans:xmlbeans:jar:2.6.0:compile [INFO] | +- org.ccil.cowan.tagsoup:tagsoup:jar:1.2.1:compile [INFO] | +- com.googlecode.mp4parser:isoparser:jar:1.0.2:compile [INFO] | | \- org.aspectj:aspectjrt:jar:1.8.0:compile [INFO] | +- com.drewnoakes:metadata-extractor:jar:2.8.0:compile [INFO] | | \- com.adobe.xmp:xmpcore:jar:5.1.2:compile [INFO] | +- de.l3s.boilerpipe:boilerpipe:jar:1.1.0:compile [INFO] | +- rome:rome:jar:1.0:compile [INFO] | | \- jdom:jdom:jar:1.0:compile [INFO] | +- org.gagravarr:vorbis-java-core:jar:0.6:compile [INFO] | +- com.googlecode.juniversalchardet:juniversalchardet:jar:1.0.3:compile [INFO] | +- org.codelibs:jhighlight:jar:1.0.2:compile [INFO] | +- com.pff:java-libpst:jar:0.8.1:compile [INFO] | +- com.github.junrar:junrar:jar:0.7:compile [INFO] | | \- org.apache.commons:commons-vfs2:jar:2.0:compile [INFO] | | +- org.apache.maven.scm:maven-scm-api:jar:1.4:compile [INFO] | | | \- org.codehaus.plexus:plexus-utils:jar:1.5.6:compile [INFO] | | \- org.apache.maven.scm:maven-scm-provider-svnexe:jar:1.4:compile [INFO] | | +- org.apache.maven.scm:maven-scm-provider-svn-commons:jar:1.4:compile [INFO] | | \- regexp:regexp:jar:1.3:compile [INFO] | +- org.apache.opennlp:opennlp-tools:jar:1.5.3:compile [INFO] | | +- org.apache.opennlp:opennlp-maxent:jar:3.0.3:compile [INFO] | | \- net.sf.jwordnet:jwnl:jar:1.3.3:compile [INFO] | +- commons-io:commons-io:jar:2.4:compile [INFO] | +- org.apache.commons:commons-exec:jar:1.3:compile [INFO] | +- com.googlecode.json-simple:json-simple:jar:1.1.1:compile [INFO] | +- com.google.guava:guava:jar:18.0:compile [INFO] | +- org.apache.commons:commons-csv:jar:1.0:compile [INFO] | +- org.apache.sis.core:sis-utility:jar:0.5:compile [INFO] | +- org.apache.sis.storage:sis-netcdf:jar:0.5:compile [INFO] | | +- org.apache.sis.storage:sis-storage:jar:0.5:compile [INFO] | | \- org.apache.sis.core:sis-referencing:jar:0.5:compile [INFO] | +- org.apache.sis.core:sis-metadata:jar:0.5:compile [INFO] | \- org.opengis:geoapi:jar:3.0.0:compile [INFO] | \- javax.measure:jsr-275:jar:0.9.3:compile [INFO] +- log4j:log4j:jar:1.2.17:compile [INFO] \- org.elasticsearch:elasticsearch:test-jar:tests:1.7.0:test ``` Closes #157 (cherry picked from commit 3eac5e6) --- pom.xml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pom.xml b/pom.xml index 063548da710..b2930425104 100644 --- a/pom.xml +++ b/pom.xml @@ -61,6 +61,26 @@ netcdf
+ + edu.ucar + cdm + + + + edu.ucar + httpservices + + + + edu.ucar + grib + + + + edu.ucar + netcdf4 + + com.uwyn jhighlight From 3af481ee65bf42caf74228ddc09b0eed596210c1 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 30 Sep 2015 10:29:21 +0200 Subject: [PATCH 186/253] Remove all netcdf dependencies: update licenses Closes #157 --- licenses/bzip2-0.9.1.jar.sha1 | 1 - licenses/bzip2-LICENSE.txt | 19 - licenses/bzip2-NOTICE.txt | 0 licenses/c3p0-0.9.1.1.jar.sha1 | 1 - licenses/c3p0-LICENSE.txt | 212 ------- licenses/c3p0-NOTICE.txt | 0 licenses/cdm-4.5.5.jar.sha1 | 1 - licenses/cdm-LICENSE.txt | 32 - licenses/cdm-NOTICE.txt | 0 licenses/ehcache-core-2.6.2.jar.sha1 | 1 - licenses/ehcache-core-LICENSE.txt | 3 - licenses/ehcache-core-NOTICE.txt | 0 licenses/grib-4.5.5.jar.sha1 | 1 - licenses/grib-LICENSE.txt | 32 - licenses/grib-NOTICE.txt | 0 licenses/httpcore-4.3.3.jar.sha1 | 1 - licenses/httpcore-LICENSE.txt | 176 ------ licenses/httpcore-NOTICE.txt | 5 - licenses/httpmime-4.2.6.jar.sha1 | 1 - licenses/httpmime-LICENSE.txt | 558 ------------------ licenses/httpmime-NOTICE.txt | 5 - licenses/httpservices-4.5.5.jar.sha1 | 1 - licenses/httpservices-LICENSE.txt | 32 - licenses/httpservices-NOTICE.txt | 0 licenses/jcip-annotations-1.0.jar.sha1 | 1 - licenses/jcip-annotations-LICENSE.txt | 202 ------- licenses/jcip-annotations-NOTICE.txt | 0 licenses/jcommander-1.35.jar.sha1 | 1 - licenses/jcommander-LICENSE.txt | 202 ------- licenses/jcommander-NOTICE.txt | 4 - licenses/jdom2-2.0.4.jar.sha1 | 1 - licenses/jdom2-LICENSE.txt | 53 -- licenses/jdom2-NOTICE.txt | 0 licenses/jj2000-5.2.jar.sha1 | 1 - licenses/jj2000-LICENSE.txt | 30 - licenses/jj2000-NOTICE.txt | 0 licenses/jsoup-1.7.2.jar.sha1 | 1 - licenses/jsoup-LICENSE.txt | 21 - licenses/jsoup-NOTICE.txt | 0 licenses/netcdf4-4.5.5.jar.sha1 | 1 - licenses/netcdf4-LICENSE.txt | 32 - licenses/netcdf4-NOTICE.txt | 0 licenses/protobuf-java-2.5.0.jar.sha1 | 1 - licenses/protobuf-java-LICENSE.txt | 42 -- licenses/protobuf-java-NOTICE.txt | 0 licenses/quartz-2.2.0.jar.sha1 | 1 - licenses/quartz-LICENSE.txt | 202 ------- licenses/quartz-NOTICE.txt | 0 licenses/udunits-4.5.5.jar.sha1 | 1 - licenses/udunits-LICENSE.txt | 32 - licenses/udunits-NOTICE.txt | 0 .../test/mapper_attachments/10_index.yaml | 0 .../test/mapper_attachments/20_search.yaml | 0 .../test/mapper_attachments/30_mapping.yaml | 0 .../test/mapper_attachments/40_highlight.yaml | 0 55 files changed, 1911 deletions(-) delete mode 100644 licenses/bzip2-0.9.1.jar.sha1 delete mode 100644 licenses/bzip2-LICENSE.txt delete mode 100644 licenses/bzip2-NOTICE.txt delete mode 100644 licenses/c3p0-0.9.1.1.jar.sha1 delete mode 100644 licenses/c3p0-LICENSE.txt delete mode 100644 licenses/c3p0-NOTICE.txt delete mode 100644 licenses/cdm-4.5.5.jar.sha1 delete mode 100644 licenses/cdm-LICENSE.txt delete mode 100644 licenses/cdm-NOTICE.txt delete mode 100644 licenses/ehcache-core-2.6.2.jar.sha1 delete mode 100644 licenses/ehcache-core-LICENSE.txt delete mode 100644 licenses/ehcache-core-NOTICE.txt delete mode 100644 licenses/grib-4.5.5.jar.sha1 delete mode 100644 licenses/grib-LICENSE.txt delete mode 100644 licenses/grib-NOTICE.txt delete mode 100644 licenses/httpcore-4.3.3.jar.sha1 delete mode 100644 licenses/httpcore-LICENSE.txt delete mode 100644 licenses/httpcore-NOTICE.txt delete mode 100644 licenses/httpmime-4.2.6.jar.sha1 delete mode 100644 licenses/httpmime-LICENSE.txt delete mode 100644 licenses/httpmime-NOTICE.txt delete mode 100644 licenses/httpservices-4.5.5.jar.sha1 delete mode 100644 licenses/httpservices-LICENSE.txt delete mode 100644 licenses/httpservices-NOTICE.txt delete mode 100644 licenses/jcip-annotations-1.0.jar.sha1 delete mode 100644 licenses/jcip-annotations-LICENSE.txt delete mode 100644 licenses/jcip-annotations-NOTICE.txt delete mode 100644 licenses/jcommander-1.35.jar.sha1 delete mode 100644 licenses/jcommander-LICENSE.txt delete mode 100644 licenses/jcommander-NOTICE.txt delete mode 100644 licenses/jdom2-2.0.4.jar.sha1 delete mode 100644 licenses/jdom2-LICENSE.txt delete mode 100644 licenses/jdom2-NOTICE.txt delete mode 100644 licenses/jj2000-5.2.jar.sha1 delete mode 100644 licenses/jj2000-LICENSE.txt delete mode 100644 licenses/jj2000-NOTICE.txt delete mode 100644 licenses/jsoup-1.7.2.jar.sha1 delete mode 100644 licenses/jsoup-LICENSE.txt delete mode 100644 licenses/jsoup-NOTICE.txt delete mode 100644 licenses/netcdf4-4.5.5.jar.sha1 delete mode 100644 licenses/netcdf4-LICENSE.txt delete mode 100644 licenses/netcdf4-NOTICE.txt delete mode 100644 licenses/protobuf-java-2.5.0.jar.sha1 delete mode 100644 licenses/protobuf-java-LICENSE.txt delete mode 100644 licenses/protobuf-java-NOTICE.txt delete mode 100644 licenses/quartz-2.2.0.jar.sha1 delete mode 100644 licenses/quartz-LICENSE.txt delete mode 100644 licenses/quartz-NOTICE.txt delete mode 100644 licenses/udunits-4.5.5.jar.sha1 delete mode 100644 licenses/udunits-LICENSE.txt delete mode 100644 licenses/udunits-NOTICE.txt rename {rest-api-spec => src/test/resources/rest-api-spec}/test/mapper_attachments/10_index.yaml (100%) rename {rest-api-spec => src/test/resources/rest-api-spec}/test/mapper_attachments/20_search.yaml (100%) rename {rest-api-spec => src/test/resources/rest-api-spec}/test/mapper_attachments/30_mapping.yaml (100%) rename {rest-api-spec => src/test/resources/rest-api-spec}/test/mapper_attachments/40_highlight.yaml (100%) diff --git a/licenses/bzip2-0.9.1.jar.sha1 b/licenses/bzip2-0.9.1.jar.sha1 deleted file mode 100644 index c846b43c8f0..00000000000 --- a/licenses/bzip2-0.9.1.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -dafbf3a9ff7ea59be92ff1f60efc76634dafe92e diff --git a/licenses/bzip2-LICENSE.txt b/licenses/bzip2-LICENSE.txt deleted file mode 100644 index 284b967e20c..00000000000 --- a/licenses/bzip2-LICENSE.txt +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2010 Matthew J. Francis and Contributors of the jbzip2 Project - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/licenses/bzip2-NOTICE.txt b/licenses/bzip2-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/licenses/c3p0-0.9.1.1.jar.sha1 b/licenses/c3p0-0.9.1.1.jar.sha1 deleted file mode 100644 index 88d4f33bbda..00000000000 --- a/licenses/c3p0-0.9.1.1.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -302704f30c6e7abb7a0457f7771739e03c973e80 diff --git a/licenses/c3p0-LICENSE.txt b/licenses/c3p0-LICENSE.txt deleted file mode 100644 index 4c283183753..00000000000 --- a/licenses/c3p0-LICENSE.txt +++ /dev/null @@ -1,212 +0,0 @@ -Eclipse Public License - v 1.0 - -THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC -LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM -CONSTITUTES RECIPIENT’S ACCEPTANCE OF THIS AGREEMENT. - -1. DEFINITIONS - -"Contribution" means: - -a) in the case of the initial Contributor, the initial code and documentation - distributed under this Agreement, and - -b) in the case of each subsequent Contributor: - - i) changes to the Program, and - - ii) additions to the Program; - -where such changes and/or additions to the Program originate from and are -distributed by that particular Contributor. A Contribution 'originates' from -a Contributor if it was added to the Program by such Contributor itself or -anyone acting on such Contributor’s behalf. Contributions do not include -additionsto the Program which: (i) are separate modules of software distributed -in conjunction with the Program under their own license agreement, and (ii) are -not derivative works of the Program. - -"Contributor" means any person or entity that distributes the Program. - -"Licensed Patents " mean patent claims licensable by a Contributor which are -necessarily infringed by the use or sale of its Contribution alone or when -combined with the Program. - -"Program" means the Contributions distributed in accordance with this Agreement. - -"Recipient" means anyone who receives the Program under this Agreement, -including all Contributors. - -2. GRANT OF RIGHTS - -a) Subject to the terms of this Agreement, each Contributor hereby grants -Recipient a non-exclusive, worldwide, royalty-free copyright license to -reproduce, prepare derivative works of, publicly display, publicly perform, -distribute and sublicense the Contribution of such Contributor, if any, and such -derivative works, in source code and object code form. - -b) Subject to the terms of this Agreement, each Contributor hereby grants -Recipient a non-exclusive, worldwide, royalty-free patent license under -Licensed Patents to make, use, sell, offer to sell, import and otherwise -transfer the Contribution of such Contributor, if any, in source code and -object code form. This patent license shall apply to the combination of the -Contribution and the Program if, at the time the Contribution is added by the -Contributor, such addition of the Contribution causes such combination to be -covered by the Licensed Patents. The patent license shall not apply to any -other combinations which include the Contribution. No hardware per se is -licensed hereunder. - -c) Recipient understands that although each Contributor grants the licenses to -its Contributions set forth herein, no assurances are provided by any -Contributor that the Program does not infringe the patent or other intellectual -property rights of any other entity. Each Contributor disclaims any liability -to Recipient for claims brought by any other entity based on infringement of -intellectual property rights or otherwise. As a condition to exercising the -rights and licenses granted hereunder, each Recipient hereby assumes sole -responsibility to secure any other intellectual property rights needed, if any. -For example, if a third party patent license is required to allow Recipient to -distribute the Program, it is Recipient’s responsibility to acquire that -license before distributing the Program. - -d) Each Contributor represents that to its knowledge it has sufficient -copyright rights in its Contribution, if any, to grant the copyright license -set forth in this Agreement. - -3. REQUIREMENTS - -A Contributor may choose to distribute the Program in object code form under -its own license agreement, provided that: - -a) it complies with the terms and conditions of this Agreement; and - -b) its license agreement: - - i) effectively disclaims on behalf of all Contributors all warranties and - conditions, express and implied, including warranties or conditions of - title and non-infringement, and implied warranties or conditions of - merchantability and fitness for a particular purpose; - - ii) effectively excludes on behalf of all Contributors all liability for - damages, including direct, indirect, special, incidental and - consequential damages, such as lost profits; - - iii) states that any provisions which differ from this Agreement are - offered by that Contributor alone and not by any other party; and - - iv) states that source code for the Program is available from such - Contributor, and informs licensees how to obtain it in a reasonable - manner on or through a medium customarily used for software exchange. - -When the Program is made available in source code form: - -a) it must be made available under this Agreement; and - -b) a copy of this Agreement must be included with each copy of the Program. - -Contributors may not remove or alter any copyright notices contained within -the Program. - -Each Contributor must identify itself as the originator of its Contribution, -if any, in a manner that reasonably allows subsequent Recipients to identify -the originator of the Contribution. - -4. COMMERCIAL DISTRIBUTION - -Commercial distributors of software may accept certain responsibilities with -respect to end users, business partners and the like. While this license is -intended to facilitate the commercial use of the Program, the Contributor who -includes the Program in a commercial product offering should do so in a manner -which does not create potential liability for other Contributors. Therefore, -if a Contributor includes the Program in a commercial product offering, such -Contributor ("Commercial Contributor") hereby agrees to defend and indemnify -every other Contributor ("Indemnified Contributor") against any losses, damages -and costs (collectively "Losses") arising from claims, lawsuits and other legal -actions brought by a third party against the Indemnified Contributor to the -extent caused by the acts or omissions of such Commercial Contributor in -connection with its distribution of the Program in a commercial product -offering. The obligations in this section do not apply to any claims or Losses -relating to any actual or alleged intellectual property infringement. In order -to qualify, an Indemnified Contributor must: a) promptly notify the Commercial -Contributor in writing of such claim, and b) allow the Commercial Contributor -to control, and cooperate with the Commercial Contributor in, the defense and -any related settlement negotiations. The Indemnified Contributor may participate -in any such claim at its own expense. - -For example, a Contributor might include the Program in a commercial product -offering, Product X. That Contributor is then a Commercial Contributor. If that -Commercial Contributor then makes performance claims, or offers warranties -related to Product X, those performance claims and warranties are such -Commercial Contributor’s responsibility alone. Under this section, the -Commercial Contributor would have to defend claims against the other -Contributors related to those performance claims and warranties, and if a court -requires any other Contributor to pay any damages as a result, the Commercial -Contributor must pay those damages. - -5. NO WARRANTY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR -IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, -NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each -Recipient is solely responsible for determining the appropriateness of using -and distributing the Program and assumes all risks associated with its -exercise of rights under this Agreement , including but not limited to the -risks and costs of program errors, compliance with applicable laws, damage to -or loss of data, programs or equipment, and unavailability or interruption of -operations. - -6. DISCLAIMER OF LIABILITY - -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY -CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST -PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY -WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS -GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. GENERAL - -If any provision of this Agreement is invalid or unenforceable under applicable -law, it shall not affect the validity or enforceability of the remainder of the -terms of this Agreement, and without further action by the parties hereto, such -provision shall be reformed to the minimum extent necessary to make such -provision valid and enforceable. - -If Recipient institutes patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Program itself -(excluding combinations of the Program with other software or hardware) -infringes such Recipient’s patent(s), then such Recipient’s rights granted -under Section 2(b) shall terminate as of the date such litigation is filed. - -All Recipient’s rights under this Agreement shall terminate if it fails to -comply with any of the material terms or conditions of this Agreement and does -not cure such failure in a reasonable period of time after becoming aware of -such noncompliance. If all Recipient’s rights under this Agreement terminate, -Recipient agrees to cease use and distribution of the Program as soon as -reasonably practicable. However, Recipient’s obligations under this Agreement -and any licenses granted by Recipient relating to the Program shall continue -and survive. - -Everyone is permitted to copy and distribute copies of this Agreement, but in -order to avoid inconsistency the Agreement is copyrighted and may only be -modified in the following manner. The Agreement Steward reserves the right to -publish new versions (including revisions) of this Agreement from time to time. -No one other than the Agreement Steward has the right to modify this Agreement. -The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation -may assign the responsibility to serve as the Agreement Steward to a suitable -separate entity. Each new version of the Agreement will be given a -distinguishing version number. The Program (including Contributions) may always -be distributed subject to the version of the Agreement under which it was -received. In addition, after a new version of the Agreement is published, -Contributor may elect to distribute the Program (including its Contributions) -under the new version. Except as expressly stated in Sections 2(a) and 2(b) -above, Recipient receives no rights or licenses to the intellectual property of -any Contributor under this Agreement, whether expressly, by implication, -estoppel or otherwise. All rights in the Program not expressly granted under -this Agreement are reserved. - -This Agreement is governed by the laws of the State of New York and the -intellectual property laws of the United States of America. No party to this -Agreement will bring a legal action under this Agreement more than one year -after the cause of action arose. Each party waives its rights to a jury trial -in any resulting litigation. diff --git a/licenses/c3p0-NOTICE.txt b/licenses/c3p0-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/licenses/cdm-4.5.5.jar.sha1 b/licenses/cdm-4.5.5.jar.sha1 deleted file mode 100644 index eb0744ff30e..00000000000 --- a/licenses/cdm-4.5.5.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -af1748a3d024069cb7fd3fc2591efe806c914589 diff --git a/licenses/cdm-LICENSE.txt b/licenses/cdm-LICENSE.txt deleted file mode 100644 index fda61345286..00000000000 --- a/licenses/cdm-LICENSE.txt +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 1998-2015 University Corporation for Atmospheric Research/Unidata - * - * Portions of this software were developed by the Unidata Program at the - * University Corporation for Atmospheric Research. - * - * Access and use of this software shall impose the following obligations - * and understandings on the user. The user is granted the right, without - * any fee or cost, to use, copy, modify, alter, enhance and distribute - * this software, and any derivative works thereof, and its supporting - * documentation for any purpose whatsoever, provided that this entire - * notice appears in all copies of the software, derivative works and - * supporting documentation. Further, UCAR requests that the user credit - * UCAR/Unidata in any publications that result from the use of this - * software or in any product that includes this software. The names UCAR - * and/or Unidata, however, may not be used in any advertising or publicity - * to endorse or promote any products or commercial entity unless specific - * written permission is obtained from UCAR/Unidata. The user also - * understands that UCAR/Unidata is not obligated to provide the user with - * any support, consulting, training or assistance of any kind with regard - * to the use, operation and performance of this software nor to provide - * the user with any updates, revisions, new versions or "bug fixes." - * - * THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, - * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE. - */ diff --git a/licenses/cdm-NOTICE.txt b/licenses/cdm-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/licenses/ehcache-core-2.6.2.jar.sha1 b/licenses/ehcache-core-2.6.2.jar.sha1 deleted file mode 100644 index 4eb0ff6ed2e..00000000000 --- a/licenses/ehcache-core-2.6.2.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -3baecd92015a9f8fe4cf51c8b5d3a5bddcdd3e86 diff --git a/licenses/ehcache-core-LICENSE.txt b/licenses/ehcache-core-LICENSE.txt deleted file mode 100644 index f2075bd6439..00000000000 --- a/licenses/ehcache-core-LICENSE.txt +++ /dev/null @@ -1,3 +0,0 @@ -Open Source License - -The open source Ehcache project is licensed under the Apache 2.0 License. diff --git a/licenses/ehcache-core-NOTICE.txt b/licenses/ehcache-core-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/licenses/grib-4.5.5.jar.sha1 b/licenses/grib-4.5.5.jar.sha1 deleted file mode 100644 index 7a40e0172ec..00000000000 --- a/licenses/grib-4.5.5.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -cfe552910e9a8d57ce71134796abb281a74ead16 diff --git a/licenses/grib-LICENSE.txt b/licenses/grib-LICENSE.txt deleted file mode 100644 index fda61345286..00000000000 --- a/licenses/grib-LICENSE.txt +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 1998-2015 University Corporation for Atmospheric Research/Unidata - * - * Portions of this software were developed by the Unidata Program at the - * University Corporation for Atmospheric Research. - * - * Access and use of this software shall impose the following obligations - * and understandings on the user. The user is granted the right, without - * any fee or cost, to use, copy, modify, alter, enhance and distribute - * this software, and any derivative works thereof, and its supporting - * documentation for any purpose whatsoever, provided that this entire - * notice appears in all copies of the software, derivative works and - * supporting documentation. Further, UCAR requests that the user credit - * UCAR/Unidata in any publications that result from the use of this - * software or in any product that includes this software. The names UCAR - * and/or Unidata, however, may not be used in any advertising or publicity - * to endorse or promote any products or commercial entity unless specific - * written permission is obtained from UCAR/Unidata. The user also - * understands that UCAR/Unidata is not obligated to provide the user with - * any support, consulting, training or assistance of any kind with regard - * to the use, operation and performance of this software nor to provide - * the user with any updates, revisions, new versions or "bug fixes." - * - * THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, - * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE. - */ diff --git a/licenses/grib-NOTICE.txt b/licenses/grib-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/licenses/httpcore-4.3.3.jar.sha1 b/licenses/httpcore-4.3.3.jar.sha1 deleted file mode 100644 index 5d9c0e26c09..00000000000 --- a/licenses/httpcore-4.3.3.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -f91b7a4aadc5cf486df6e4634748d7dd7a73f06d diff --git a/licenses/httpcore-LICENSE.txt b/licenses/httpcore-LICENSE.txt deleted file mode 100644 index d9a10c0d8e8..00000000000 --- a/licenses/httpcore-LICENSE.txt +++ /dev/null @@ -1,176 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS diff --git a/licenses/httpcore-NOTICE.txt b/licenses/httpcore-NOTICE.txt deleted file mode 100644 index 2063ce3b09b..00000000000 --- a/licenses/httpcore-NOTICE.txt +++ /dev/null @@ -1,5 +0,0 @@ -Apache HttpComponents Core - HttpCore -Copyright 2006-2009 The Apache Software Foundation - -This product includes software developed by -The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/httpmime-4.2.6.jar.sha1 b/licenses/httpmime-4.2.6.jar.sha1 deleted file mode 100644 index 8ffaf54edf9..00000000000 --- a/licenses/httpmime-4.2.6.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -270386011895bc6c7ee6496fd87511d6a98093c1 diff --git a/licenses/httpmime-LICENSE.txt b/licenses/httpmime-LICENSE.txt deleted file mode 100644 index 32f01eda18f..00000000000 --- a/licenses/httpmime-LICENSE.txt +++ /dev/null @@ -1,558 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - -========================================================================= - -This project includes Public Suffix List copied from - -licensed under the terms of the Mozilla Public License, v. 2.0 - -Full license text: - -Mozilla Public License Version 2.0 -================================== - -1. Definitions --------------- - -1.1. "Contributor" - means each individual or legal entity that creates, contributes to - the creation of, or owns Covered Software. - -1.2. "Contributor Version" - means the combination of the Contributions of others (if any) used - by a Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - means Source Code Form to which the initial Contributor has attached - the notice in Exhibit A, the Executable Form of such Source Code - Form, and Modifications of such Source Code Form, in each case - including portions thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - (a) that the initial Contributor has attached the notice described - in Exhibit B to the Covered Software; or - - (b) that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the - terms of a Secondary License. - -1.6. "Executable Form" - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - means a work that combines Covered Software with other material, in - a separate file or files, that is not Covered Software. - -1.8. "License" - means this document. - -1.9. "Licensable" - means having the right to grant, to the maximum extent possible, - whether at the time of the initial grant or subsequently, any and - all of the rights conveyed by this License. - -1.10. "Modifications" - means any of the following: - - (a) any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered - Software; or - - (b) any new file in Source Code Form that contains any Covered - Software. - -1.11. "Patent Claims" of a Contributor - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the - License, by the making, using, selling, offering for sale, having - made, import, or transfer of either its Contributions or its - Contributor Version. - -1.12. "Secondary License" - means either the GNU General Public License, Version 2.0, the GNU - Lesser General Public License, Version 2.1, the GNU Affero General - Public License, Version 3.0, or any later versions of those - licenses. - -1.13. "Source Code Form" - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that - controls, is controlled by, or is under common control with You. For - purposes of this definition, "control" means (a) the power, direct - or indirect, to cause the direction or management of such entity, - whether by contract or otherwise, or (b) ownership of more than - fifty percent (50%) of the outstanding shares or beneficial - ownership of such entity. - -2. License Grants and Conditions --------------------------------- - -2.1. Grants - -Each Contributor hereby grants You a world-wide, royalty-free, -non-exclusive license: - -(a) under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - -(b) under Patent Claims of such Contributor to make, use, sell, offer - for sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - -The licenses granted in Section 2.1 with respect to any Contribution -become effective for each Contribution on the date the Contributor first -distributes such Contribution. - -2.3. Limitations on Grant Scope - -The licenses granted in this Section 2 are the only rights granted under -this License. No additional rights or licenses will be implied from the -distribution or licensing of Covered Software under this License. -Notwithstanding Section 2.1(b) above, no patent license is granted by a -Contributor: - -(a) for any code that a Contributor has removed from Covered Software; - or - -(b) for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - -(c) under Patent Claims infringed by Covered Software in the absence of - its Contributions. - -This License does not grant any rights in the trademarks, service marks, -or logos of any Contributor (except as may be necessary to comply with -the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - -No Contributor makes additional grants as a result of Your choice to -distribute the Covered Software under a subsequent version of this -License (see Section 10.2) or under the terms of a Secondary License (if -permitted under the terms of Section 3.3). - -2.5. Representation - -Each Contributor represents that the Contributor believes its -Contributions are its original creation(s) or it has sufficient rights -to grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - -This License is not intended to limit any rights You have under -applicable copyright doctrines of fair use, fair dealing, or other -equivalents. - -2.7. Conditions - -Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted -in Section 2.1. - -3. Responsibilities -------------------- - -3.1. Distribution of Source Form - -All distribution of Covered Software in Source Code Form, including any -Modifications that You create or to which You contribute, must be under -the terms of this License. You must inform recipients that the Source -Code Form of the Covered Software is governed by the terms of this -License, and how they can obtain a copy of this License. You may not -attempt to alter or restrict the recipients' rights in the Source Code -Form. - -3.2. Distribution of Executable Form - -If You distribute Covered Software in Executable Form then: - -(a) such Covered Software must also be made available in Source Code - Form, as described in Section 3.1, and You must inform recipients of - the Executable Form how they can obtain a copy of such Source Code - Form by reasonable means in a timely manner, at a charge no more - than the cost of distribution to the recipient; and - -(b) You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter - the recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - -You may create and distribute a Larger Work under terms of Your choice, -provided that You also comply with the requirements of this License for -the Covered Software. If the Larger Work is a combination of Covered -Software with a work governed by one or more Secondary Licenses, and the -Covered Software is not Incompatible With Secondary Licenses, this -License permits You to additionally distribute such Covered Software -under the terms of such Secondary License(s), so that the recipient of -the Larger Work may, at their option, further distribute the Covered -Software under the terms of either this License or such Secondary -License(s). - -3.4. Notices - -You may not remove or alter the substance of any license notices -(including copyright notices, patent notices, disclaimers of warranty, -or limitations of liability) contained within the Source Code Form of -the Covered Software, except that You may alter any license notices to -the extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - -You may choose to offer, and to charge a fee for, warranty, support, -indemnity or liability obligations to one or more recipients of Covered -Software. However, You may do so only on Your own behalf, and not on -behalf of any Contributor. You must make it absolutely clear that any -such warranty, support, indemnity, or liability obligation is offered by -You alone, and You hereby agree to indemnify every Contributor for any -liability incurred by such Contributor as a result of warranty, support, -indemnity or liability terms You offer. You may include additional -disclaimers of warranty and limitations of liability specific to any -jurisdiction. - -4. Inability to Comply Due to Statute or Regulation ---------------------------------------------------- - -If it is impossible for You to comply with any of the terms of this -License with respect to some or all of the Covered Software due to -statute, judicial order, or regulation then You must: (a) comply with -the terms of this License to the maximum extent possible; and (b) -describe the limitations and the code they affect. Such description must -be placed in a text file included with all distributions of the Covered -Software under this License. Except to the extent prohibited by statute -or regulation, such description must be sufficiently detailed for a -recipient of ordinary skill to be able to understand it. - -5. Termination --------------- - -5.1. The rights granted under this License will terminate automatically -if You fail to comply with any of its terms. However, if You become -compliant, then the rights granted under this License from a particular -Contributor are reinstated (a) provisionally, unless and until such -Contributor explicitly and finally terminates Your grants, and (b) on an -ongoing basis, if such Contributor fails to notify You of the -non-compliance by some reasonable means prior to 60 days after You have -come back into compliance. Moreover, Your grants from a particular -Contributor are reinstated on an ongoing basis if such Contributor -notifies You of the non-compliance by some reasonable means, this is the -first time You have received notice of non-compliance with this License -from such Contributor, and You become compliant prior to 30 days after -Your receipt of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent -infringement claim (excluding declaratory judgment actions, -counter-claims, and cross-claims) alleging that a Contributor Version -directly or indirectly infringes any patent, then the rights granted to -You by any and all Contributors for the Covered Software under Section -2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all -end user license agreements (excluding distributors and resellers) which -have been validly granted by You or Your distributors under this License -prior to termination shall survive termination. - -************************************************************************ -* * -* 6. Disclaimer of Warranty * -* ------------------------- * -* * -* Covered Software is provided under this License on an "as is" * -* basis, without warranty of any kind, either expressed, implied, or * -* statutory, including, without limitation, warranties that the * -* Covered Software is free of defects, merchantable, fit for a * -* particular purpose or non-infringing. The entire risk as to the * -* quality and performance of the Covered Software is with You. * -* Should any Covered Software prove defective in any respect, You * -* (not any Contributor) assume the cost of any necessary servicing, * -* repair, or correction. This disclaimer of warranty constitutes an * -* essential part of this License. No use of any Covered Software is * -* authorized under this License except under this disclaimer. * -* * -************************************************************************ - -************************************************************************ -* * -* 7. Limitation of Liability * -* -------------------------- * -* * -* Under no circumstances and under no legal theory, whether tort * -* (including negligence), contract, or otherwise, shall any * -* Contributor, or anyone who distributes Covered Software as * -* permitted above, be liable to You for any direct, indirect, * -* special, incidental, or consequential damages of any character * -* including, without limitation, damages for lost profits, loss of * -* goodwill, work stoppage, computer failure or malfunction, or any * -* and all other commercial damages or losses, even if such party * -* shall have been informed of the possibility of such damages. This * -* limitation of liability shall not apply to liability for death or * -* personal injury resulting from such party's negligence to the * -* extent applicable law prohibits such limitation. Some * -* jurisdictions do not allow the exclusion or limitation of * -* incidental or consequential damages, so this exclusion and * -* limitation may not apply to You. * -* * -************************************************************************ - -8. Litigation -------------- - -Any litigation relating to this License may be brought only in the -courts of a jurisdiction where the defendant maintains its principal -place of business and such litigation shall be governed by laws of that -jurisdiction, without reference to its conflict-of-law provisions. -Nothing in this Section shall prevent a party's ability to bring -cross-claims or counter-claims. - -9. Miscellaneous ----------------- - -This License represents the complete agreement concerning the subject -matter hereof. If any provision of this License is held to be -unenforceable, such provision shall be reformed only to the extent -necessary to make it enforceable. Any law or regulation which provides -that the language of a contract shall be construed against the drafter -shall not be used to construe this License against a Contributor. - -10. Versions of the License ---------------------------- - -10.1. New Versions - -Mozilla Foundation is the license steward. Except as provided in Section -10.3, no one other than the license steward has the right to modify or -publish new versions of this License. Each version will be given a -distinguishing version number. - -10.2. Effect of New Versions - -You may distribute the Covered Software under the terms of the version -of the License under which You originally received the Covered Software, -or under the terms of any subsequent version published by the license -steward. - -10.3. Modified Versions - -If you create software not governed by this License, and you want to -create a new license for such software, you may create and use a -modified version of this License if you rename the license and remove -any references to the name of the license steward (except to note that -such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary -Licenses - -If You choose to distribute Source Code Form that is Incompatible With -Secondary Licenses under the terms of this version of the License, the -notice described in Exhibit B of this License must be attached. - -Exhibit A - Source Code Form License Notice -------------------------------------------- - - This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular -file, then You may include the notice in a location (such as a LICENSE -file in a relevant directory) where a recipient would be likely to look -for such a notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - "Incompatible With Secondary Licenses" Notice ---------------------------------------------------------- - - This Source Code Form is "Incompatible With Secondary Licenses", as - defined by the Mozilla Public License, v. 2.0. diff --git a/licenses/httpmime-NOTICE.txt b/licenses/httpmime-NOTICE.txt deleted file mode 100644 index 4f6058178b2..00000000000 --- a/licenses/httpmime-NOTICE.txt +++ /dev/null @@ -1,5 +0,0 @@ -Apache HttpComponents Client -Copyright 1999-2015 The Apache Software Foundation - -This product includes software developed at -The Apache Software Foundation (http://www.apache.org/). diff --git a/licenses/httpservices-4.5.5.jar.sha1 b/licenses/httpservices-4.5.5.jar.sha1 deleted file mode 100644 index da1e4fd2be6..00000000000 --- a/licenses/httpservices-4.5.5.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -ee5f217be599e5e03f7f0e55e03f9e721a154f62 diff --git a/licenses/httpservices-LICENSE.txt b/licenses/httpservices-LICENSE.txt deleted file mode 100644 index fda61345286..00000000000 --- a/licenses/httpservices-LICENSE.txt +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 1998-2015 University Corporation for Atmospheric Research/Unidata - * - * Portions of this software were developed by the Unidata Program at the - * University Corporation for Atmospheric Research. - * - * Access and use of this software shall impose the following obligations - * and understandings on the user. The user is granted the right, without - * any fee or cost, to use, copy, modify, alter, enhance and distribute - * this software, and any derivative works thereof, and its supporting - * documentation for any purpose whatsoever, provided that this entire - * notice appears in all copies of the software, derivative works and - * supporting documentation. Further, UCAR requests that the user credit - * UCAR/Unidata in any publications that result from the use of this - * software or in any product that includes this software. The names UCAR - * and/or Unidata, however, may not be used in any advertising or publicity - * to endorse or promote any products or commercial entity unless specific - * written permission is obtained from UCAR/Unidata. The user also - * understands that UCAR/Unidata is not obligated to provide the user with - * any support, consulting, training or assistance of any kind with regard - * to the use, operation and performance of this software nor to provide - * the user with any updates, revisions, new versions or "bug fixes." - * - * THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, - * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE. - */ diff --git a/licenses/httpservices-NOTICE.txt b/licenses/httpservices-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/licenses/jcip-annotations-1.0.jar.sha1 b/licenses/jcip-annotations-1.0.jar.sha1 deleted file mode 100644 index 3017e99bb39..00000000000 --- a/licenses/jcip-annotations-1.0.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -afba4942caaeaf46aab0b976afd57cc7c181467e diff --git a/licenses/jcip-annotations-LICENSE.txt b/licenses/jcip-annotations-LICENSE.txt deleted file mode 100644 index d6456956733..00000000000 --- a/licenses/jcip-annotations-LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/licenses/jcip-annotations-NOTICE.txt b/licenses/jcip-annotations-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/licenses/jcommander-1.35.jar.sha1 b/licenses/jcommander-1.35.jar.sha1 deleted file mode 100644 index f4a35133913..00000000000 --- a/licenses/jcommander-1.35.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -47592e181b0bdbbeb63029e08c5e74f6803c4edd diff --git a/licenses/jcommander-LICENSE.txt b/licenses/jcommander-LICENSE.txt deleted file mode 100644 index 477eb7b7ba8..00000000000 --- a/licenses/jcommander-LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2012, Cedric Beust - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/licenses/jcommander-NOTICE.txt b/licenses/jcommander-NOTICE.txt deleted file mode 100644 index ed3ca5bef26..00000000000 --- a/licenses/jcommander-NOTICE.txt +++ /dev/null @@ -1,4 +0,0 @@ -JCommander Copyright Notices -============================ - -Copyright 2010 Cedric Beust diff --git a/licenses/jdom2-2.0.4.jar.sha1 b/licenses/jdom2-2.0.4.jar.sha1 deleted file mode 100644 index 22ddb58d189..00000000000 --- a/licenses/jdom2-2.0.4.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -4b65e55cc61b34bc634b25f0359d1242e4c519de diff --git a/licenses/jdom2-LICENSE.txt b/licenses/jdom2-LICENSE.txt deleted file mode 100644 index 660cedb0db8..00000000000 --- a/licenses/jdom2-LICENSE.txt +++ /dev/null @@ -1,53 +0,0 @@ -/*-- - - Copyright (C) 2000-2012 Jason Hunter & Brett McLaughlin. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the disclaimer that follows - these conditions in the documentation and/or other materials - provided with the distribution. - - 3. The name "JDOM" must not be used to endorse or promote products - derived from this software without prior written permission. For - written permission, please contact . - - 4. Products derived from this software may not be called "JDOM", nor - may "JDOM" appear in their name, without prior written permission - from the JDOM Project Management . - - In addition, we request (but do not require) that you include in the - end-user documentation provided with the redistribution and/or in the - software itself an acknowledgement equivalent to the following: - "This product includes software developed by the - JDOM Project (http://www.jdom.org/)." - Alternatively, the acknowledgment may be graphical using the logos - available at http://www.jdom.org/images/logos. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE JDOM AUTHORS OR THE PROJECT - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT - OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE. - - This software consists of voluntary contributions made by many - individuals on behalf of the JDOM Project and was originally - created by Jason Hunter and - Brett McLaughlin . For more information - on the JDOM Project, please see . - - */ diff --git a/licenses/jdom2-NOTICE.txt b/licenses/jdom2-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/licenses/jj2000-5.2.jar.sha1 b/licenses/jj2000-5.2.jar.sha1 deleted file mode 100644 index 06b51902a2f..00000000000 --- a/licenses/jj2000-5.2.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -fe0d69f56d9b62ecb8e640dd8d659a677e6a7942 diff --git a/licenses/jj2000-LICENSE.txt b/licenses/jj2000-LICENSE.txt deleted file mode 100644 index 2552048e77f..00000000000 --- a/licenses/jj2000-LICENSE.txt +++ /dev/null @@ -1,30 +0,0 @@ -JJ2000 COPYRIGHT: - -This software module was originally developed by Raphaël Grosbois and -Diego Santa Cruz (Swiss Federal Institute of Technology-EPFL); Joel -Askelöf (Ericsson Radio Systems AB); and Bertrand Berthelot, David -Bouchard, Félix Henry, Gerard Mozelle and Patrice Onno (Canon Research -Centre France S.A) in the course of development of the JPEG2000 -standard as specified by ISO/IEC 15444 (JPEG 2000 Standard). This -software module is an implementation of a part of the JPEG 2000 -Standard. Swiss Federal Institute of Technology-EPFL, Ericsson Radio -Systems AB and Canon Research Centre France S.A (collectively JJ2000 -Partners) agree not to assert against ISO/IEC and users of the JPEG -2000 Standard (Users) any of their rights under the copyright, not -including other intellectual property rights, for this software module -with respect to the usage by ISO/IEC and Users of this software module -or modifications thereof for use in hardware or software products -claiming conformance to the JPEG 2000 Standard. Those intending to use -this software module in hardware or software products are advised that -their use may infringe existing patents. The original developers of -this software module, JJ2000 Partners and ISO/IEC assume no liability -for use of this software module or modifications thereof. No license -or right to this software module is granted for non JPEG 2000 Standard -conforming products. JJ2000 Partners have full right to use this -software module for his/her own purpose, assign or donate this -software module to any third party and to inhibit third parties from -using this software module for non JPEG 2000 Standard conforming -products. This copyright notice must be included in all copies or -derivative works of this software module. - -Copyright (c) 1999/2000 JJ2000 Partners. diff --git a/licenses/jj2000-NOTICE.txt b/licenses/jj2000-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/licenses/jsoup-1.7.2.jar.sha1 b/licenses/jsoup-1.7.2.jar.sha1 deleted file mode 100644 index cb92335cef5..00000000000 --- a/licenses/jsoup-1.7.2.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -d7e275ba05aa380ca254f72d0c0ffebaedc3adcf diff --git a/licenses/jsoup-LICENSE.txt b/licenses/jsoup-LICENSE.txt deleted file mode 100644 index 6005c1803d5..00000000000 --- a/licenses/jsoup-LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -© 2009-2015, Jonathan Hedley - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/licenses/jsoup-NOTICE.txt b/licenses/jsoup-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/licenses/netcdf4-4.5.5.jar.sha1 b/licenses/netcdf4-4.5.5.jar.sha1 deleted file mode 100644 index fdc5680f856..00000000000 --- a/licenses/netcdf4-4.5.5.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -0675d63ecc857c50dd50858011b670160aa30b62 diff --git a/licenses/netcdf4-LICENSE.txt b/licenses/netcdf4-LICENSE.txt deleted file mode 100644 index fda61345286..00000000000 --- a/licenses/netcdf4-LICENSE.txt +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 1998-2015 University Corporation for Atmospheric Research/Unidata - * - * Portions of this software were developed by the Unidata Program at the - * University Corporation for Atmospheric Research. - * - * Access and use of this software shall impose the following obligations - * and understandings on the user. The user is granted the right, without - * any fee or cost, to use, copy, modify, alter, enhance and distribute - * this software, and any derivative works thereof, and its supporting - * documentation for any purpose whatsoever, provided that this entire - * notice appears in all copies of the software, derivative works and - * supporting documentation. Further, UCAR requests that the user credit - * UCAR/Unidata in any publications that result from the use of this - * software or in any product that includes this software. The names UCAR - * and/or Unidata, however, may not be used in any advertising or publicity - * to endorse or promote any products or commercial entity unless specific - * written permission is obtained from UCAR/Unidata. The user also - * understands that UCAR/Unidata is not obligated to provide the user with - * any support, consulting, training or assistance of any kind with regard - * to the use, operation and performance of this software nor to provide - * the user with any updates, revisions, new versions or "bug fixes." - * - * THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, - * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE. - */ diff --git a/licenses/netcdf4-NOTICE.txt b/licenses/netcdf4-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/licenses/protobuf-java-2.5.0.jar.sha1 b/licenses/protobuf-java-2.5.0.jar.sha1 deleted file mode 100644 index 31b5fec7abd..00000000000 --- a/licenses/protobuf-java-2.5.0.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -a10732c76bfacdbd633a7eb0f7968b1059a65dfa diff --git a/licenses/protobuf-java-LICENSE.txt b/licenses/protobuf-java-LICENSE.txt deleted file mode 100644 index a15d52c104a..00000000000 --- a/licenses/protobuf-java-LICENSE.txt +++ /dev/null @@ -1,42 +0,0 @@ -This license applies to all parts of Protocol Buffers except the following: - - - Atomicops support for generic gcc, located in - src/google/protobuf/stubs/atomicops_internals_generic_gcc.h. - This file is copyrighted by Red Hat Inc. - - - Atomicops support for AIX/POWER, located in - src/google/protobuf/stubs/atomicops_internals_aix.h. - This file is copyrighted by Bloomberg Finance LP. - -Copyright 2014, Google Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -Code generated by the Protocol Buffer compiler is owned by the owner -of the input file used when generating it. This code is not -standalone and requires a support library to be linked with it. This -support library is itself covered by the above license. diff --git a/licenses/protobuf-java-NOTICE.txt b/licenses/protobuf-java-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/licenses/quartz-2.2.0.jar.sha1 b/licenses/quartz-2.2.0.jar.sha1 deleted file mode 100644 index 65d83c2b0d6..00000000000 --- a/licenses/quartz-2.2.0.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -2eb16fce055d5f3c9d65420f6fc4efd3a079a3d8 diff --git a/licenses/quartz-LICENSE.txt b/licenses/quartz-LICENSE.txt deleted file mode 100644 index d6456956733..00000000000 --- a/licenses/quartz-LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/licenses/quartz-NOTICE.txt b/licenses/quartz-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/licenses/udunits-4.5.5.jar.sha1 b/licenses/udunits-4.5.5.jar.sha1 deleted file mode 100644 index 7b097f25f45..00000000000 --- a/licenses/udunits-4.5.5.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -d8c8d65ade13666eedcf764889c69321c247f153 diff --git a/licenses/udunits-LICENSE.txt b/licenses/udunits-LICENSE.txt deleted file mode 100644 index fda61345286..00000000000 --- a/licenses/udunits-LICENSE.txt +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 1998-2015 University Corporation for Atmospheric Research/Unidata - * - * Portions of this software were developed by the Unidata Program at the - * University Corporation for Atmospheric Research. - * - * Access and use of this software shall impose the following obligations - * and understandings on the user. The user is granted the right, without - * any fee or cost, to use, copy, modify, alter, enhance and distribute - * this software, and any derivative works thereof, and its supporting - * documentation for any purpose whatsoever, provided that this entire - * notice appears in all copies of the software, derivative works and - * supporting documentation. Further, UCAR requests that the user credit - * UCAR/Unidata in any publications that result from the use of this - * software or in any product that includes this software. The names UCAR - * and/or Unidata, however, may not be used in any advertising or publicity - * to endorse or promote any products or commercial entity unless specific - * written permission is obtained from UCAR/Unidata. The user also - * understands that UCAR/Unidata is not obligated to provide the user with - * any support, consulting, training or assistance of any kind with regard - * to the use, operation and performance of this software nor to provide - * the user with any updates, revisions, new versions or "bug fixes." - * - * THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, - * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING - * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, - * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - * WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE. - */ diff --git a/licenses/udunits-NOTICE.txt b/licenses/udunits-NOTICE.txt deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/rest-api-spec/test/mapper_attachments/10_index.yaml b/src/test/resources/rest-api-spec/test/mapper_attachments/10_index.yaml similarity index 100% rename from rest-api-spec/test/mapper_attachments/10_index.yaml rename to src/test/resources/rest-api-spec/test/mapper_attachments/10_index.yaml diff --git a/rest-api-spec/test/mapper_attachments/20_search.yaml b/src/test/resources/rest-api-spec/test/mapper_attachments/20_search.yaml similarity index 100% rename from rest-api-spec/test/mapper_attachments/20_search.yaml rename to src/test/resources/rest-api-spec/test/mapper_attachments/20_search.yaml diff --git a/rest-api-spec/test/mapper_attachments/30_mapping.yaml b/src/test/resources/rest-api-spec/test/mapper_attachments/30_mapping.yaml similarity index 100% rename from rest-api-spec/test/mapper_attachments/30_mapping.yaml rename to src/test/resources/rest-api-spec/test/mapper_attachments/30_mapping.yaml diff --git a/rest-api-spec/test/mapper_attachments/40_highlight.yaml b/src/test/resources/rest-api-spec/test/mapper_attachments/40_highlight.yaml similarity index 100% rename from rest-api-spec/test/mapper_attachments/40_highlight.yaml rename to src/test/resources/rest-api-spec/test/mapper_attachments/40_highlight.yaml From f18f1550fa86ec00a680684fc9f1613d8dd43c60 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 30 Sep 2015 12:18:01 +0200 Subject: [PATCH 187/253] update documentation with release 2.7.1 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 50bf3662dc3..0665d3d4af0 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis In order to install the plugin, run: ```sh -bin/plugin install elasticsearch/elasticsearch-mapper-attachments/3.0.0 +bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.7.1 ``` You need to install a version matching your Elasticsearch version: @@ -17,7 +17,7 @@ You need to install a version matching your Elasticsearch version: |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| | master | Build from source | See below | | es-2.0 | 3.0.0 | [3.0.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v3.0.0/#version-300-for-elasticsearch-20) | -| es-1.7 | 2.7.0 | [2.7.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.7.0/#version-270-for-elasticsearch-17) | +| es-1.7 | 2.7.1 | [2.7.1](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.7.1/#version-271-for-elasticsearch-17) | | es-1.6 | 2.6.0 | [2.6.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.6.0/#version-260-for-elasticsearch-16) | | es-1.5 | 2.5.0 | [2.5.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.5.0/#version-250-for-elasticsearch-15) | | es-1.4 | 2.4.3 | [2.4.3](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.3/#version-243-for-elasticsearch-14) | From f2eb0a3b2b18298513dce8a1822b229f66aaa86a Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 30 Sep 2015 17:26:56 +0200 Subject: [PATCH 188/253] Latest version is 3.0.0 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0665d3d4af0..68f0c10d77f 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis In order to install the plugin, run: ```sh -bin/plugin install elasticsearch/elasticsearch-mapper-attachments/2.7.1 +bin/plugin install elasticsearch/elasticsearch-mapper-attachments/3.0.0 ``` You need to install a version matching your Elasticsearch version: From 2d604eaef672e32285b861bf8b1c3ea631f4ae25 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Thu, 1 Oct 2015 00:08:37 +0200 Subject: [PATCH 189/253] Update to elasticsearch 2.0.0.beta2 Closes #161. Closes #162. (cherry picked from commit 8583ce9) --- pom.xml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index b2930425104..58c89ae20e5 100644 --- a/pom.xml +++ b/pom.xml @@ -32,9 +32,7 @@ 2.1.0-SNAPSHOT - org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin - ${project.basedir}/src/main/assemblies/plugin.xml mapper_attachments false @@ -42,11 +40,10 @@ - org.elasticsearch.distribution.fully-loaded + org.elasticsearch elasticsearch ${elasticsearch.version} - pom - test + provided From 64983c705cca6dc32b74289f4ce9fed6caffcba8 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Thu, 1 Oct 2015 00:22:10 +0200 Subject: [PATCH 190/253] update documentation with release 3.0.1 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 68f0c10d77f..6d9d874d270 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ microsoft office formats, open document formats, ePub, HTML, and so on (full lis In order to install the plugin, run: ```sh -bin/plugin install elasticsearch/elasticsearch-mapper-attachments/3.0.0 +bin/plugin install elasticsearch/elasticsearch-mapper-attachments/3.0.1 ``` You need to install a version matching your Elasticsearch version: @@ -16,7 +16,7 @@ You need to install a version matching your Elasticsearch version: | Elasticsearch | Attachments Plugin| Docs | |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| | master | Build from source | See below | -| es-2.0 | 3.0.0 | [3.0.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v3.0.0/#version-300-for-elasticsearch-20) | +| es-2.0 | 3.0.1 | [3.0.1](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v3.0.1/#version-301-for-elasticsearch-20) | | es-1.7 | 2.7.1 | [2.7.1](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.7.1/#version-271-for-elasticsearch-17) | | es-1.6 | 2.6.0 | [2.6.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.6.0/#version-260-for-elasticsearch-16) | | es-1.5 | 2.5.0 | [2.5.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.5.0/#version-250-for-elasticsearch-15) | From d1103699684df126d30faa56ccc005ef7ff4d91f Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 23 Oct 2015 15:16:07 +0200 Subject: [PATCH 191/253] Remove call to System.clearProperty("sun.font.fontmanager"); This has been fixed in Tika 1.8. See https://issues.apache.org/jira/browse/TIKA-1548 We can now remove that call in `AttachmentMapper` class. Closes #174. (cherry picked from commit eacb040) --- .../index/mapper/attachment/AttachmentMapper.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index c892924dffa..69dcca8609f 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -496,10 +496,6 @@ public class AttachmentMapper extends FieldMapper { // Set the maximum length of strings returned by the parseToString method, -1 sets no limit parsedContent = tika.parseToString(StreamInput.wrap(content), metadata, indexedChars); } catch (Throwable e) { - // It could happen that Tika adds a System property `sun.font.fontmanager` which should not happen - // TODO Remove when this will be fixed in Tika. See https://issues.apache.org/jira/browse/TIKA-1548 - System.clearProperty("sun.font.fontmanager"); - // #18: we could ignore errors when Tika does not parse data if (!ignoreErrors) { logger.trace("exception caught", e); From 94459bd7813c052d869ba4c1695f122a7af80350 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 23 Oct 2015 15:47:37 +0200 Subject: [PATCH 192/253] Standalone runner expects path.home to be set With elasticsearch 2.0, `path.home` must be set now. Standalone Runner (test) is using elasticsearch CLI which relies on `Environment` to be set. It produces now: ``` Exception in thread "main" java.lang.IllegalStateException: path.home is not configured at org.elasticsearch.env.Environment.(Environment.java:99) at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:85) at org.elasticsearch.common.cli.CliTool.(CliTool.java:107) at org.elasticsearch.common.cli.CliTool.(CliTool.java:100) at org.elasticsearch.index.mapper.attachment.test.standalone.StandaloneRunner.(StandaloneRunner.java:170) at org.elasticsearch.index.mapper.attachment.test.standalone.StandaloneRunner.main(StandaloneRunner.java:175) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140) ``` Closes #167. --- .../attachment/test/standalone/StandaloneRunner.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java index c3ff9d4045c..ff6c5728590 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java @@ -66,6 +66,15 @@ public class StandaloneRunner extends CliTool { .cmds(TikaRunner.CMD) .build(); + static { + try { + Path tmp = Files.createTempDirectory("tika"); + System.setProperty("es.path.home", tmp.getFileName().toString()); + } catch (IOException e) { + e.printStackTrace(); + } + } + static class TikaRunner extends Command { private static final String NAME = "tika"; private final String url; @@ -113,7 +122,7 @@ public class StandaloneRunner extends CliTool { terminal.println("## Extracted text"); terminal.println("--------------------- BEGIN -----------------------"); - terminal.println("%s", doc.get(docMapper.mappers().getMapper("file").fieldType().names().indexName())); + terminal.println("%s", doc.get("file.content")); terminal.println("---------------------- END ------------------------"); terminal.println("## Metadata"); printMetadataContent(doc, AttachmentMapper.FieldNames.AUTHOR); From 602dd04f8b2b5530ce39b5cef3741ba7278d279b Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 23 Oct 2015 15:56:48 +0200 Subject: [PATCH 193/253] [Docs] Mapper 3.0 show ES 2.0 functionality that does not exist Closes #159. --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 6d9d874d270..35742792ccb 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,6 @@ PUT /test/person/_mapping "properties": { "file": { "type": "attachment", - "path": "full", "fields": { "file": { "type": "string", @@ -165,7 +164,6 @@ PUT /test/person/_mapping "properties": { "file": { "type": "attachment", - "path": "full", "fields": { "content_type": { "type": "string", @@ -281,7 +279,6 @@ PUT /test/person/_mapping "properties": { "file": { "type": "attachment", - "path": "full", "fields": { "file": { "type": "string", From 88ca6070587b0fdba44f6dd198c7bead59a29420 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Ali=20G=C3=B6ransson?= Date: Thu, 3 Sep 2015 23:09:31 +0200 Subject: [PATCH 194/253] Improved introduction, added hello world New paragraph Some abbreviation to 1st paragraph More concise phrasing Rename heading Remove repeated "Now," from Hello World Person is also a document Rephrasing of last paragraph in Hello, World Move installation to being above Hello, world Accidentally left out moving code backticks. Fixed Closes #155 --- README.md | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 35742792ccb..94b01817ac2 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,12 @@ Mapper Attachments Type for Elasticsearch ========================================= -The mapper attachments plugin adds the `attachment` type to Elasticsearch using [Apache Tika](http://lucene.apache.org/tika/). -The `attachment` type allows to index different "attachment" type field (encoded as `base64`), for example, -microsoft office formats, open document formats, ePub, HTML, and so on (full list can be found [here](http://tika.apache.org/1.10/formats.html)). +The mapper attachments plugin lets Elasticsearch index file attachments in over a thousand formats (such as PPT, XLS, PDF) using the Apache text extraction library [Tika](http://lucene.apache.org/tika/). + +In practice, the plugin adds the `attachment` type when mapping properties so that documents can be populated with file attachment contents (encoded as `base64`). + +Installation +------------ In order to install the plugin, run: @@ -35,7 +38,44 @@ plugin --install mapper-attachments \ --url file:target/releases/elasticsearch-mapper-attachments-X.X.X-SNAPSHOT.zip ``` -Using mapper attachments +Hello, world +------------ + +Create a property mapping using the new type `attachment`: + +```javascript +POST /trying-out-mapper-attachments +{ + "mappings": { + "person": { + "properties": { + "cv": { "type": "attachment" } +}}}} +``` + +Index a new document populated with a `base64`-encoded attachment: + +```javascript +POST /trying-out-mapper-attachments/person/1 +{ + "cv": "e1xydGYxXGFuc2kNCkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0DQpccGFyIH0=" +} +``` + +Search for the document using words in the attachment: + +```javascript +POST /trying-out-mapper-attachments/person/_search +{ + "query": { + "query_string": { + "query": "ipsum" +}}} +``` + +If you get a hit for your indexed document, the plugin should be installed and working. + +Usage ------------------------ Using the attachment type is simple, in your mapping JSON, simply set a certain JSON element as attachment, for example: From 4aff3b317a9ac0a6bf295c70a5a82c15ccac3768 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 23 Oct 2015 16:55:35 +0200 Subject: [PATCH 195/253] Standalone runner expects path.home to be set Don't use forbidden API. Actually we don't need to create any `tmp` dir. Related to #167. --- .../attachment/test/standalone/StandaloneRunner.java | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java index ff6c5728590..b16f98e3b58 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java @@ -67,12 +67,7 @@ public class StandaloneRunner extends CliTool { .build(); static { - try { - Path tmp = Files.createTempDirectory("tika"); - System.setProperty("es.path.home", tmp.getFileName().toString()); - } catch (IOException e) { - e.printStackTrace(); - } + System.setProperty("es.path.home", "/tmp"); } static class TikaRunner extends Command { From 543018a60adad1114c44e036a1033e3c4edb2361 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 23 Oct 2015 16:58:50 +0200 Subject: [PATCH 196/253] Create branch for elasticsearch 2.1.x --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 94b01817ac2..e5de95dd02d 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ You need to install a version matching your Elasticsearch version: | Elasticsearch | Attachments Plugin| Docs | |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| | master | Build from source | See below | +| es-2.1 | Build from source | [3.1.0-SNAPSHOT](https://github.com/elastic/elasticsearch-mapper-attachments/tree/es-2.1/#version-310-for-elasticsearch-21) | | es-2.0 | 3.0.1 | [3.0.1](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v3.0.1/#version-301-for-elasticsearch-20) | | es-1.7 | 2.7.1 | [2.7.1](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.7.1/#version-271-for-elasticsearch-17) | | es-1.6 | 2.6.0 | [2.6.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.6.0/#version-260-for-elasticsearch-16) | From 4edacab6cc86c905a4a26bef100c08bc0f6f77c0 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 23 Oct 2015 17:20:54 +0200 Subject: [PATCH 197/253] Create branch for elasticsearch 2.x.x --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e5de95dd02d..846452a9b0b 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ You need to install a version matching your Elasticsearch version: | Elasticsearch | Attachments Plugin| Docs | |------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| | master | Build from source | See below | +| es-2.x | Build from source | [3.2.0-SNAPSHOT](https://github.com/elastic/elasticsearch-mapper-attachments/tree/es-2.x/#version-320-for-elasticsearch-22) | | es-2.1 | Build from source | [3.1.0-SNAPSHOT](https://github.com/elastic/elasticsearch-mapper-attachments/tree/es-2.1/#version-310-for-elasticsearch-21) | | es-2.0 | 3.0.1 | [3.0.1](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v3.0.1/#version-301-for-elasticsearch-20) | | es-1.7 | 2.7.1 | [2.7.1](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.7.1/#version-271-for-elasticsearch-17) | From a8b1a6fe156f8a814b72e90d1e615e239173b7bb Mon Sep 17 00:00:00 2001 From: David Pilato Date: Wed, 28 Oct 2015 19:19:00 +0100 Subject: [PATCH 198/253] update documentation with release 3.0.2 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 846452a9b0b..26c3577be78 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Installation In order to install the plugin, run: ```sh -bin/plugin install elasticsearch/elasticsearch-mapper-attachments/3.0.1 +bin/plugin install elasticsearch/elasticsearch-mapper-attachments/3.0.2 ``` You need to install a version matching your Elasticsearch version: @@ -21,7 +21,7 @@ You need to install a version matching your Elasticsearch version: | master | Build from source | See below | | es-2.x | Build from source | [3.2.0-SNAPSHOT](https://github.com/elastic/elasticsearch-mapper-attachments/tree/es-2.x/#version-320-for-elasticsearch-22) | | es-2.1 | Build from source | [3.1.0-SNAPSHOT](https://github.com/elastic/elasticsearch-mapper-attachments/tree/es-2.1/#version-310-for-elasticsearch-21) | -| es-2.0 | 3.0.1 | [3.0.1](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v3.0.1/#version-301-for-elasticsearch-20) | +| es-2.0 | 3.0.2 | [3.0.2](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v3.0.2/#version-302-for-elasticsearch-20) | | es-1.7 | 2.7.1 | [2.7.1](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.7.1/#version-271-for-elasticsearch-17) | | es-1.6 | 2.6.0 | [2.6.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.6.0/#version-260-for-elasticsearch-16) | | es-1.5 | 2.5.0 | [2.5.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.5.0/#version-250-for-elasticsearch-15) | From b6b510bed26fedd9cdf044ae5e48251a9ff2a97e Mon Sep 17 00:00:00 2001 From: David Pilato Date: Thu, 29 Oct 2015 18:41:33 +0100 Subject: [PATCH 199/253] Error incorrect hash while installing with ES 2.0 We are moving back release scripts locally as it's the last repository which is not in elasticsearch repo. Also, we now use generated checksums when we run the `install` phase and we upload them to S3 at the same time we upload the artifact itself. Closes #178. (cherry picked from commit d3324bc) (cherry picked from commit 311a80b) (cherry picked from commit bf898b7) --- dev-tools/email_template.html | 22 + dev-tools/email_template.txt | 22 + dev-tools/release.py | 968 +++++++++++++++++++++++++++++++--- dev-tools/upload-s3.py | 65 +++ 4 files changed, 993 insertions(+), 84 deletions(-) create mode 100644 dev-tools/email_template.html create mode 100644 dev-tools/email_template.txt mode change 100644 => 100755 dev-tools/release.py create mode 100644 dev-tools/upload-s3.py diff --git a/dev-tools/email_template.html b/dev-tools/email_template.html new file mode 100644 index 00000000000..df67e941365 --- /dev/null +++ b/dev-tools/email_template.html @@ -0,0 +1,22 @@ + + +

Heya,

+ +

We are pleased to announce the release of the %(artifact_name)s, version %(release_version)s

+ +
%(artifact_description)s.
+ +

Release Notes - Version %(release_version)s

+%(empty_message)s +%(issues_bug)s +%(issues_update)s +%(issues_new)s +%(issues_doc)s + +

For questions or comments around this plugin, feel free to use elasticsearch + mailing list!

+ +

Enjoy,

+

- The Elastic team

+ + diff --git a/dev-tools/email_template.txt b/dev-tools/email_template.txt new file mode 100644 index 00000000000..dcfb4e47805 --- /dev/null +++ b/dev-tools/email_template.txt @@ -0,0 +1,22 @@ +Heya, + + +We are pleased to announce the release of the %(artifact_name)s, version %(release_version)s. + +%(artifact_description)s. + +%(project_url)s + +Release Notes - %(artifact_id)s - Version %(release_version)s + +%(empty_message)s +%(issues_bug)s +%(issues_update)s +%(issues_new)s +%(issues_doc)s + +For questions or comments around this plugin, feel free to use elasticsearch mailing list: https://discuss.elastic.co/c/elasticsearch + +Enjoy, + +-The Elasticsearch team diff --git a/dev-tools/release.py b/dev-tools/release.py old mode 100644 new mode 100755 index edcc637d068..b83671ee899 --- a/dev-tools/release.py +++ b/dev-tools/release.py @@ -14,121 +14,921 @@ # either express or implied. See the License for the specific # language governing permissions and limitations under the License. -import datetime -import os +import re +import tempfile import shutil +import os +import datetime +import argparse +import github3 +import smtplib +import subprocess import sys -import time -import urllib -import urllib.request -import zipfile + +from functools import partial + +from email.mime.multipart import MIMEMultipart +from email.mime.text import MIMEText from os.path import dirname, abspath """ This tool builds a release from the a given elasticsearch plugin branch. + In order to execute it go in the top level directory and run: + $ python3 dev_tools/build_release.py --branch master --publish --remote origin - It is basically a wrapper on top of launch_release.py which: + By default this script runs in 'dry' mode which essentially simulates a release. If the + '--publish' option is set the actual release is done. + If not in 'dry' mode, a mail will be automatically sent to the mailing list. + You can disable it with the option '--disable_mail' - - tries to get a more recent version of launch_release.py in ... - - download it if needed - - launch it passing all arguments to it, like: + $ python3 dev_tools/build_release.py --publish --remote origin --disable_mail - $ python3 dev_tools/release.py --branch master --publish --remote origin + The script takes over almost all + steps necessary for a release from a high level point of view it does the following things: - Important options: + - run prerequisite checks ie. check for S3 credentials available as env variables + - detect the version to release from the specified branch (--branch) or the current branch + - check that github issues related to the version are closed + - creates a version release branch & updates pom.xml to point to a release version rather than a snapshot + - creates a master release branch & updates README.md to point to the latest release version for the given elasticsearch branch + - builds the artifacts + - commits the new version and merges the version release branch into the source branch + - merges the master release branch into the master branch + - creates a tag and pushes branch and master to the specified origin (--remote) + - publishes the releases to sonatype + - publishes the releases to S3 using s3cmd + - send a mail based on github issues fixed by this version - # Dry run - $ python3 dev_tools/release.py +Once it's done it will print all the remaining steps. - # Dry run without tests - python3 dev_tools/release.py --skiptests - - # Release, publish artifacts and announce - $ python3 dev_tools/release.py --publish - - See full documentation in launch_release.py + Prerequisites: + - s3cmd needs to be installed (this should work: s3cmd ls s3://download.elasticsearch.org/elasticsearch) + - Python 3k for script execution + - github3 module (pip-3.3 install github3.py) + - GITHUB (login/password) or key exported via ENV Variables (GITHUB_LOGIN, GITHUB_PASSWORD or GITHUB_KEY) + (see https://github.com/settings/applications#personal-access-tokens) - Optional: default to no authentication + - SMTP_HOST - Optional: default to localhost + - MAIL_SENDER - Optional: default to 'david@pilato.fr': must be authorized to send emails to elasticsearch mailing list + - MAIL_TO - Optional: default to 'discuss+announcements@elastic.co' """ env = os.environ -# Change this if the source repository for your scripts is at a different location -SOURCE_REPO = 'elasticsearch/elasticsearch-plugins-script' -# We define that we should download again the script after 1 days -SCRIPT_OBSOLETE_DAYS = 1 -# We ignore in master.zip file the following files -IGNORED_FILES = ['.gitignore', 'README.md'] - - +LOG = env.get('ES_RELEASE_LOG', '/tmp/elasticsearch_release.log') ROOT_DIR = abspath(os.path.join(abspath(dirname(__file__)), '../')) -TARGET_TOOLS_DIR = ROOT_DIR + '/plugin_tools' +README_FILE = ROOT_DIR + '/README.md' +POM_FILE = ROOT_DIR + '/pom.xml' DEV_TOOLS_DIR = ROOT_DIR + '/dev-tools' -BUILD_RELEASE_FILENAME = 'release.zip' -BUILD_RELEASE_FILE = TARGET_TOOLS_DIR + '/' + BUILD_RELEASE_FILENAME -SOURCE_URL = 'https://github.com/%s/archive/master.zip' % SOURCE_REPO -# Download a recent version of the release plugin tool -try: - os.mkdir(TARGET_TOOLS_DIR) - print('directory %s created' % TARGET_TOOLS_DIR) -except FileExistsError: - pass +# console colors +OKGREEN = '\033[92m' +ENDC = '\033[0m' +FAIL = '\033[91m' + +########################################################## +# +# Utility methods (log and run) +# +########################################################## +# Log a message +def log(msg): + log_plain('\n%s' % msg) -try: - # we check latest update. If we ran an update recently, we - # are not going to check it again - download = True - +# Purge the log file +def purge_log(): try: - last_download_time = datetime.datetime.fromtimestamp(os.path.getmtime(BUILD_RELEASE_FILE)) - if (datetime.datetime.now()-last_download_time).days < SCRIPT_OBSOLETE_DAYS: - download = False + os.remove(LOG) except FileNotFoundError: pass - if download: - urllib.request.urlretrieve(SOURCE_URL, BUILD_RELEASE_FILE) - with zipfile.ZipFile(BUILD_RELEASE_FILE) as myzip: - for member in myzip.infolist(): - filename = os.path.basename(member.filename) - # skip directories - if not filename: - continue - if filename in IGNORED_FILES: - continue - # copy file (taken from zipfile's extract) - source = myzip.open(member.filename) - target = open(os.path.join(TARGET_TOOLS_DIR, filename), "wb") - with source, target: - shutil.copyfileobj(source, target) - # We keep the original date - date_time = time.mktime(member.date_time + (0, 0, -1)) - os.utime(os.path.join(TARGET_TOOLS_DIR, filename), (date_time, date_time)) - print('plugin-tools updated from %s' % SOURCE_URL) -except urllib.error.HTTPError: - pass +# Log a message to the LOG file +def log_plain(msg): + f = open(LOG, mode='ab') + f.write(msg.encode('utf-8')) + f.close() -# Let see if we need to update the release.py script itself -source_time = os.path.getmtime(TARGET_TOOLS_DIR + '/release.py') -repo_time = os.path.getmtime(DEV_TOOLS_DIR + '/release.py') -if source_time > repo_time: - input('release.py needs an update. Press a key to update it...') - shutil.copyfile(TARGET_TOOLS_DIR + '/release.py', DEV_TOOLS_DIR + '/release.py') +# Run a command and log it +def run(command, quiet=False): + log('%s: RUN: %s\n' % (datetime.datetime.now(), command)) + if os.system('%s >> %s 2>&1' % (command, LOG)): + msg = ' FAILED: %s [see log %s]' % (command, LOG) + if not quiet: + print(msg) + raise RuntimeError(msg) -# We can launch the build process +########################################################## +# +# Clean logs and check JAVA and Maven +# +########################################################## try: - PYTHON = 'python' - # make sure python3 is used if python3 is available - # some systems use python 2 as default - os.system('python3 --version > /dev/null 2>&1') - PYTHON = 'python3' + purge_log() + JAVA_HOME = env['JAVA_HOME'] +except KeyError: + raise RuntimeError(""" + Please set JAVA_HOME in the env before running release tool + On OSX use: export JAVA_HOME=`/usr/libexec/java_home -v '1.7*'`""") + +try: + MVN = 'mvn' + # make sure mvn3 is used if mvn3 is available + # some systems use maven 2 as default + run('mvn3 --version', quiet=True) + MVN = 'mvn3' except RuntimeError: pass -release_args = '' -for x in range(1, len(sys.argv)): - release_args += ' ' + sys.argv[x] -os.system('%s %s/build_release.py %s' % (PYTHON, TARGET_TOOLS_DIR, release_args)) +def java_exe(): + path = JAVA_HOME + return 'export JAVA_HOME="%s" PATH="%s/bin:$PATH" JAVACMD="%s/bin/java"' % (path, path, path) + + +def verify_java_version(version): + s = os.popen('%s; java -version 2>&1' % java_exe()).read() + if ' version "%s.' % version not in s: + raise RuntimeError('got wrong version for java %s:\n%s' % (version, s)) + + +def verify_mvn_java_version(version, mvn): + s = os.popen('%s; %s --version 2>&1' % (java_exe(), mvn)).read() + if 'Java version: %s' % version not in s: + raise RuntimeError('got wrong java version for %s %s:\n%s' % (mvn, version, s)) + + +########################################################## +# +# String and file manipulation utils +# +########################################################## +# Utility that returns the name of the release branch for a given version +def release_branch(branchsource, version): + return 'release_branch_%s_%s' % (branchsource, version) + + +# Reads the given file and applies the +# callback to it. If the callback changed +# a line the given file is replaced with +# the modified input. +def process_file(file_path, line_callback): + fh, abs_path = tempfile.mkstemp() + modified = False + with open(abs_path, 'w', encoding='utf-8') as new_file: + with open(file_path, encoding='utf-8') as old_file: + for line in old_file: + new_line = line_callback(line) + modified = modified or (new_line != line) + new_file.write(new_line) + os.close(fh) + if modified: + #Remove original file + os.remove(file_path) + #Move new file + shutil.move(abs_path, file_path) + return True + else: + # nothing to do - just remove the tmp file + os.remove(abs_path) + return False + + +# Split a version x.y.z as an array of digits [x,y,z] +def split_version_to_digits(version): + return list(map(int, re.findall(r'\d+', version))) + + +# Guess the next snapshot version number (increment last digit) +def guess_snapshot(version): + digits = split_version_to_digits(version) + source = '%s.%s.%s' % (digits[0], digits[1], digits[2]) + destination = '%s.%s.%s' % (digits[0], digits[1], digits[2] + 1) + return version.replace(source, destination) + + +# Guess the anchor in generated documentation +# Looks like this "#version-230-for-elasticsearch-13" +def get_doc_anchor(release, esversion): + plugin_digits = split_version_to_digits(release) + es_digits = split_version_to_digits(esversion) + return '#version-%s%s%s-for-elasticsearch-%s%s' % ( + plugin_digits[0], plugin_digits[1], plugin_digits[2], es_digits[0], es_digits[1]) + + +# Moves the pom.xml file from a snapshot to a release +def remove_maven_snapshot(pom, release): + pattern = '%s-SNAPSHOT' % release + replacement = '%s' % release + + def callback(line): + return line.replace(pattern, replacement) + + process_file(pom, callback) + + +# Moves the pom.xml file to the next snapshot +def add_maven_snapshot(pom, release, snapshot): + pattern = '%s' % release + replacement = '%s-SNAPSHOT' % snapshot + + def callback(line): + return line.replace(pattern, replacement) + + process_file(pom, callback) + + +# Moves the README.md file from a snapshot to a release version. Doc looks like: +# ## Version 2.5.0-SNAPSHOT for Elasticsearch: 1.x +# It needs to be updated to +# ## Version 2.5.0 for Elasticsearch: 1.x +def update_documentation_in_released_branch(readme_file, release, esversion): + pattern = '## Version (.)+ for Elasticsearch: (.)+' + es_digits = split_version_to_digits(esversion) + replacement = '## Version %s for Elasticsearch: %s.%s\n' % ( + release, es_digits[0], es_digits[1]) + + def callback(line): + # If we find pattern, we replace its content + if re.search(pattern, line) is not None: + return replacement + else: + return line + + process_file(readme_file, callback) + + +# Moves the README.md file from a snapshot to a release (documentation link) +# We need to find the right branch we are on and update the line +# | es-1.3 | Build from source | [2.4.0-SNAPSHOT](https://github.com/elasticsearch/elasticsearch-cloud-azure/tree/es-1.3/#version-240-snapshot-for-elasticsearch-13) | +# | es-1.2 | 2.3.0 | [2.3.0](https://github.com/elasticsearch/elasticsearch-cloud-azure/tree/v2.3.0/#version-230-snapshot-for-elasticsearch-13) | +def update_documentation_to_released_version(readme_file, repo_url, release, branch, esversion): + pattern = '%s' % branch + replacement = '| %s | %s | [%s](%stree/v%s/%s) |\n' % ( + branch, release, release, repo_url, release, get_doc_anchor(release, esversion)) + + def callback(line): + # If we find pattern, we replace its content + if line.find(pattern) >= 0: + return replacement + else: + return line + + process_file(readme_file, callback) + + +# Update installation instructions in README.md file +def set_install_instructions(readme_file, artifact_name, release): + pattern = 'bin/plugin -?install elasticsearch/%s/.+' % artifact_name + replacement = 'bin/plugin install elasticsearch/%s/%s' % (artifact_name, release) + + def callback(line): + return re.sub(pattern, replacement, line) + + process_file(readme_file, callback) + + +# Checks the pom.xml for the release version. 2.0.0-SNAPSHOT +# This method fails if the pom file has no SNAPSHOT version set ie. +# if the version is already on a release version we fail. +# Returns the next version string ie. 0.90.7 +def find_release_version(src_branch): + git_checkout(src_branch) + with open(POM_FILE, encoding='utf-8') as file: + for line in file: + match = re.search(r'(.+)-SNAPSHOT', line) + if match: + return match.group(1) + raise RuntimeError('Could not find release version in branch %s' % src_branch) + + +# extract a value from pom.xml after a given line +def find_from_pom(tag, first_line=None): + with open(POM_FILE, encoding='utf-8') as file: + previous_line_matched = False + if first_line is None: + previous_line_matched = True + for line in file: + if previous_line_matched: + match = re.search(r'<%s>(.+)' % (tag, tag), line) + if match: + return match.group(1) + + if first_line is not None: + match = re.search(r'%s' % first_line, line) + if match: + previous_line_matched = True + + if first_line is not None: + raise RuntimeError('Could not find %s in pom.xml file after %s' % (tag, first_line)) + else: + raise RuntimeError('Could not find %s in pom.xml file' % tag) + + +# Get artifacts which have been generated in target/releases +def get_artifacts(artifact_id, release): + artifact_path = ROOT_DIR + '/target/releases/%s-%s.zip' % (artifact_id, release) + print(' Path %s' % artifact_path) + if not os.path.isfile(artifact_path): + raise RuntimeError('Could not find required artifact at %s' % artifact_path) + return artifact_path + + +# Read sha1 / md5 files from local maven repository +# and returns the checksum files as well +# as the given files in a list +def read_checksums(release_file, artifact_id, version): + res = [] + dirname = os.path.normpath(os.path.expanduser('~/.m2/repository/org/elasticsearch/%s/%s/' % (artifact_id, version))) + directory = os.path.abspath(release_file) + file = os.path.basename(release_file) + checksum_file_sha1 = '%s/%s.sha1' % (dirname, file) + checksum_file_md5 = '%s/%s.md5' % (dirname, file) + + if not os.path.exists(dirname): + raise RuntimeError('Failed to read checksums from %s' % dirname) + if not os.path.isfile(checksum_file_sha1): + raise RuntimeError('Failed to read checksum file %s' % checksum_file_sha1) + if not os.path.isfile(checksum_file_md5): + raise RuntimeError('Failed to read checksum file %s' % checksum_file_md5) + + res += [os.path.join(directory, checksum_file_md5), os.path.join(directory, checksum_file_sha1), release_file] + return res + + +# Format a GitHub issue as plain text +def format_issues_plain(issues, title='Fix'): + response = "" + + if len(issues) > 0: + response += '%s:\n\n' % title + for issue in issues: + response += ' * [%s] - %s ( %s )\n' % (issue.number, issue.title, issue.html_url) + + return response + + +# Format a GitHub issue as html text +def format_issues_html(issues, title='Fix'): + response = "" + + if len(issues) > 0: + response += '

%s

\n
    \n' % title + for issue in issues: + response += '
  • [%s] - %s\n' % (issue.html_url, issue.number, issue.title) + response += '
\n' + + return response + + +########################################################## +# +# GIT commands +# +########################################################## +# Returns the hash of the current git HEAD revision +def get_head_hash(): + return os.popen('git rev-parse --verify HEAD 2>&1').read().strip() + + +# Returns the name of the current branch +def get_current_branch(): + return os.popen('git rev-parse --abbrev-ref HEAD 2>&1').read().strip() + + +# runs get fetch on the given remote +def fetch(remote): + run('git fetch %s' % remote) + + +# Creates a new release branch from the given source branch +# and rebases the source branch from the remote before creating +# the release branch. Note: This fails if the source branch +# doesn't exist on the provided remote. +def create_release_branch(remote, src_branch, release): + git_checkout(src_branch) + run('git pull --rebase %s %s' % (remote, src_branch)) + run('git checkout -b %s' % (release_branch(src_branch, release))) + + +# Stages the given files for the next git commit +def add_pending_files(*files): + for file in files: + run('git add %s' % file) + + +# Executes a git commit with 'release [version]' as the commit message +def commit_release(artifact_id, release): + run('git commit -m "prepare release %s-%s"' % (artifact_id, release)) + + +# Commit documentation changes on the master branch +def commit_master(release): + run('git commit -m "update documentation with release %s"' % release) + + +# Commit next snapshot files +def commit_snapshot(): + run('git commit -m "prepare for next development iteration"') + + +# Put the version tag on on the current commit +def tag_release(release): + run('git tag -a v%s -m "Tag release version %s"' % (release, release)) + + +# Checkout a given branch +def git_checkout(branch): + run('git checkout %s' % branch) + + +# Merge the release branch with the actual branch +def git_merge(src_branch, release_version): + git_checkout(src_branch) + run('git merge %s' % release_branch(src_branch, release_version)) + + +# Push the actual branch and master branch +def git_push(remote, src_branch, release_version, dry_run): + if not dry_run: + run('git push %s %s master' % (remote, src_branch)) # push the commit and the master + run('git push %s v%s' % (remote, release_version)) # push the tag + else: + print(' dryrun [True] -- skipping push to remote %s %s master' % (remote, src_branch)) + + +########################################################## +# +# Maven commands +# +########################################################## +# Run a given maven command +def run_mvn(*cmd): + for c in cmd: + run('%s; %s -f %s %s' % (java_exe(), MVN, POM_FILE, c)) + + +# Run deploy or package depending on dry_run +# Default to run mvn package +# When run_tests=True a first mvn clean test is run +def build_release(run_tests=False, dry_run=True): + target = 'deploy' + tests = '-DskipTests' + if run_tests: + tests = '' + if dry_run: + target = 'install' + run_mvn('clean %s %s' % (target, tests)) + + +########################################################## +# +# Amazon S3 publish commands +# +########################################################## +# Upload files to S3 +def publish_artifacts(artifacts, base='elasticsearch/elasticsearch', dry_run=True): + for artifact in artifacts: + if dry_run: + print('Skip Uploading %s to Amazon S3 in %s' % (artifact, base)) + else: + print('Uploading %s to Amazon S3' % artifact) + run('s3cmd put %s s3://download.elasticsearch.org/%s/' % (os.path.abspath(artifact), base)) + + +########################################################## +# +# Email and Github Management +# +########################################################## +# Create a Github repository instance to access issues +def get_github_repository(reponame, + login=env.get('GITHUB_LOGIN', None), + password=env.get('GITHUB_PASSWORD', None), + key=env.get('GITHUB_KEY', None)): + if login: + g = github3.login(login, password) + elif key: + g = github3.login(token=key) + else: + g = github3.GitHub() + + return g.repository("elastic", reponame) + + +# Check if there are some remaining open issues and fails +def check_opened_issues(version, repository, reponame): + opened_issues = [i for i in repository.iter_issues(state='open', labels='%s' % version)] + if len(opened_issues) > 0: + raise NameError( + 'Some issues [%s] are still opened. Check https://github.com/elasticsearch/%s/issues?labels=%s&state=open' + % (len(opened_issues), reponame, version)) + + +# List issues from github: can be done anonymously if you don't +# exceed a given number of github API calls per day +def list_issues(version, + repository, + severity='bug'): + issues = [i for i in repository.iter_issues(state='closed', labels='%s,%s' % (severity, version))] + return issues + + +def read_email_template(format='html'): + file_name = '%s/email_template.%s' % (DEV_TOOLS_DIR, format) + log('open email template %s' % file_name) + with open(file_name, encoding='utf-8') as template_file: + data = template_file.read() + return data + + +# Read template messages +template_email_html = read_email_template('html') +template_email_txt = read_email_template('txt') + + +# Get issues from github and generates a Plain/HTML Multipart email +def prepare_email(artifact_id, release_version, repository, + artifact_name, artifact_description, project_url, + severity_labels_bug='bug', + severity_labels_update='update', + severity_labels_new='new', + severity_labels_doc='doc'): + ## Get bugs from github + issues_bug = list_issues(release_version, repository, severity=severity_labels_bug) + issues_update = list_issues(release_version, repository, severity=severity_labels_update) + issues_new = list_issues(release_version, repository, severity=severity_labels_new) + issues_doc = list_issues(release_version, repository, severity=severity_labels_doc) + + ## Format content to plain text + plain_issues_bug = format_issues_plain(issues_bug, 'Fix') + plain_issues_update = format_issues_plain(issues_update, 'Update') + plain_issues_new = format_issues_plain(issues_new, 'New') + plain_issues_doc = format_issues_plain(issues_doc, 'Doc') + + ## Format content to html + html_issues_bug = format_issues_html(issues_bug, 'Fix') + html_issues_update = format_issues_html(issues_update, 'Update') + html_issues_new = format_issues_html(issues_new, 'New') + html_issues_doc = format_issues_html(issues_doc, 'Doc') + + if len(issues_bug) + len(issues_update) + len(issues_new) + len(issues_doc) > 0: + plain_empty_message = "" + html_empty_message = "" + + else: + plain_empty_message = "No issue listed for this release" + html_empty_message = "

No issue listed for this release

" + + msg = MIMEMultipart('alternative') + msg['Subject'] = '[ANN] %s %s released' % (artifact_name, release_version) + text = template_email_txt % {'release_version': release_version, + 'artifact_id': artifact_id, + 'artifact_name': artifact_name, + 'artifact_description': artifact_description, + 'project_url': project_url, + 'empty_message': plain_empty_message, + 'issues_bug': plain_issues_bug, + 'issues_update': plain_issues_update, + 'issues_new': plain_issues_new, + 'issues_doc': plain_issues_doc} + + html = template_email_html % {'release_version': release_version, + 'artifact_id': artifact_id, + 'artifact_name': artifact_name, + 'artifact_description': artifact_description, + 'project_url': project_url, + 'empty_message': html_empty_message, + 'issues_bug': html_issues_bug, + 'issues_update': html_issues_update, + 'issues_new': html_issues_new, + 'issues_doc': html_issues_doc} + + # Record the MIME types of both parts - text/plain and text/html. + part1 = MIMEText(text, 'plain') + part2 = MIMEText(html, 'html') + + # Attach parts into message container. + # According to RFC 2046, the last part of a multipart message, in this case + # the HTML message, is best and preferred. + msg.attach(part1) + msg.attach(part2) + + return msg + + +def send_email(msg, + dry_run=True, + mail=True, + sender=env.get('MAIL_SENDER'), + to=env.get('MAIL_TO', 'discuss+announcements@elastic.co'), + smtp_server=env.get('SMTP_SERVER', 'localhost')): + msg['From'] = 'Elasticsearch Team <%s>' % sender + msg['To'] = 'Elasticsearch Announcement List <%s>' % to + # save mail on disk + with open(ROOT_DIR + '/target/email.txt', 'w') as email_file: + email_file.write(msg.as_string()) + if mail and not dry_run: + s = smtplib.SMTP(smtp_server, 25) + s.sendmail(sender, to, msg.as_string()) + s.quit() + else: + print('generated email: open %s/target/email.txt' % ROOT_DIR) + print(msg.as_string()) + + +def print_sonatype_notice(): + settings = os.path.join(os.path.expanduser('~'), '.m2/settings.xml') + if os.path.isfile(settings): + with open(settings, encoding='utf-8') as settings_file: + for line in settings_file: + if line.strip() == 'sonatype-nexus-snapshots': + # moving out - we found the indicator no need to print the warning + return + print(""" + NOTE: No sonatype settings detected, make sure you have configured + your sonatype credentials in '~/.m2/settings.xml': + + + ... + + + sonatype-nexus-snapshots + your-jira-id + your-jira-pwd + + + sonatype-nexus-staging + your-jira-id + your-jira-pwd + + + ... + + """) + + +def check_s3_credentials(): + if not env.get('AWS_ACCESS_KEY_ID', None) or not env.get('AWS_SECRET_ACCESS_KEY', None): + raise RuntimeError( + 'Could not find "AWS_ACCESS_KEY_ID" / "AWS_SECRET_ACCESS_KEY" in the env variables please export in order to upload to S3') + + +def check_github_credentials(): + if not env.get('GITHUB_KEY', None) and not env.get('GITHUB_LOGIN', None): + log( + 'WARN: Could not find "GITHUB_LOGIN" / "GITHUB_PASSWORD" or "GITHUB_KEY" in the env variables. You could need it.') + + +def check_email_settings(): + if not env.get('MAIL_SENDER', None): + raise RuntimeError('Could not find "MAIL_SENDER"') + + +def check_command_exists(name, cmd): + try: + print('%s' % cmd) + subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT) + except subprocess.CalledProcessError: + raise RuntimeError('Could not run command %s - please make sure it is installed' % (name)) + + +def run_and_print(text, run_function): + try: + print(text, end='') + run_function() + print(OKGREEN + 'OK' + ENDC) + except RuntimeError: + print(FAIL + 'NOT OK' + ENDC) + +def check_env_var(text, env_var): + try: + print(text, end='') + env[env_var] + print(OKGREEN + 'OK' + ENDC) + except KeyError: + print(FAIL + 'NOT OK' + ENDC) + + +def check_environment_and_commandline_tools(): + #check_env_var('Checking for AWS env configuration AWS_SECRET_ACCESS_KEY_ID... ', 'AWS_SECRET_ACCESS_KEY') + #check_env_var('Checking for AWS env configuration AWS_ACCESS_KEY_ID... ', 'AWS_ACCESS_KEY_ID') + # check_env_var('Checking for SONATYPE env configuration SONATYPE_USERNAME... ', 'SONATYPE_USERNAME') + # check_env_var('Checking for SONATYPE env configuration SONATYPE_PASSWORD... ', 'SONATYPE_PASSWORD') + # check_env_var('Checking for GPG env configuration GPG_KEY_ID... ', 'GPG_KEY_ID') + # check_env_var('Checking for GPG env configuration GPG_PASSPHRASE... ', 'GPG_PASSPHRASE') + # check_env_var('Checking for S3 repo upload env configuration S3_BUCKET_SYNC_TO... ', 'S3_BUCKET_SYNC_TO') + # check_env_var('Checking for git env configuration GIT_AUTHOR_NAME... ', 'GIT_AUTHOR_NAME') + # check_env_var('Checking for git env configuration GIT_AUTHOR_EMAIL... ', 'GIT_AUTHOR_EMAIL') + + run_and_print('Checking command: gpg... ', partial(check_command_exists, 'gpg', 'gpg --version')) + run_and_print('Checking command: expect... ', partial(check_command_exists, 'expect', 'expect -v')) + run_and_print('Checking command: s3cmd... ', partial(check_command_exists, 's3cmd', 's3cmd --version')) + + run_and_print('Checking java version... ', partial(verify_java_version, '1.7')) + run_and_print('Checking java mvn version... ', partial(verify_mvn_java_version, '1.7', MVN)) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='Builds and publishes a Elasticsearch Plugin Release') + parser.add_argument('--branch', '-b', metavar='master', default=get_current_branch(), + help='The branch to release from. Defaults to the current branch.') + parser.add_argument('--skiptests', '-t', dest='tests', action='store_false', + help='Skips tests before release. Tests are run by default.') + parser.set_defaults(tests=True) + parser.add_argument('--remote', '-r', metavar='origin', default='origin', + help='The remote to push the release commit and tag to. Default is [origin]') + parser.add_argument('--publish', '-p', dest='dryrun', action='store_false', + help='Publishes the release. Disable by default.') + parser.add_argument('--disable_mail', '-dm', dest='mail', action='store_false', + help='Do not send a release email. Email is sent by default.') + parser.add_argument('--check', dest='check', action='store_true', + help='Checks and reports for all requirements and then exits') + + parser.set_defaults(dryrun=True) + parser.set_defaults(mail=True) + parser.set_defaults(check=False) + args = parser.parse_args() + + src_branch = args.branch + remote = args.remote + run_tests = args.tests + dry_run = args.dryrun + mail = args.mail + + if args.check: + check_environment_and_commandline_tools() + sys.exit(0) + + if src_branch == 'master': + raise RuntimeError('Can not release the master branch. You need to create another branch before a release') + + # we print a notice if we can not find the relevant infos in the ~/.m2/settings.xml + print_sonatype_notice() + + if not dry_run: + check_s3_credentials() + print('WARNING: dryrun is set to "false" - this will push and publish the release') + if mail: + check_email_settings() + print('An email to %s will be sent after the release' + % env.get('MAIL_TO', 'discuss+announcements@elastic.co')) + input('Press Enter to continue...') + + check_github_credentials() + + print(''.join(['-' for _ in range(80)])) + print('Preparing Release from branch [%s] running tests: [%s] dryrun: [%s]' % (src_branch, run_tests, dry_run)) + print(' JAVA_HOME is [%s]' % JAVA_HOME) + print(' Running with maven command: [%s] ' % (MVN)) + + release_version = find_release_version(src_branch) + artifact_id = find_from_pom('artifactId') + artifact_name = find_from_pom('name') + artifact_description = find_from_pom('description') + project_url = find_from_pom('url') + + try: + elasticsearch_version = find_from_pom('elasticsearch.version') + except RuntimeError: + # With projects using elasticsearch-parent project, we need to consider elasticsearch version + # to be after elasticsearch-parent + elasticsearch_version = find_from_pom('version', 'elasticsearch-parent') + + print(' Artifact Id: [%s]' % artifact_id) + print(' Release version: [%s]' % release_version) + print(' Elasticsearch: [%s]' % elasticsearch_version) + if elasticsearch_version.find('-SNAPSHOT') != -1: + raise RuntimeError('Can not release with a SNAPSHOT elasticsearch dependency: %s' % elasticsearch_version) + + # extract snapshot + default_snapshot_version = guess_snapshot(release_version) + snapshot_version = input('Enter next snapshot version [%s]:' % default_snapshot_version) + snapshot_version = snapshot_version or default_snapshot_version + + print(' Next version: [%s-SNAPSHOT]' % snapshot_version) + print(' Artifact Name: [%s]' % artifact_name) + print(' Artifact Description: [%s]' % artifact_description) + print(' Project URL: [%s]' % project_url) + + if not dry_run: + smoke_test_version = release_version + + try: + git_checkout('master') + master_hash = get_head_hash() + git_checkout(src_branch) + version_hash = get_head_hash() + run_mvn('clean') # clean the env! + create_release_branch(remote, 'master', release_version) + print(' Created release branch [%s]' % (release_branch('master', release_version))) + create_release_branch(remote, src_branch, release_version) + print(' Created release branch [%s]' % (release_branch(src_branch, release_version))) + except RuntimeError: + print('Logs:') + with open(LOG, 'r') as log_file: + print(log_file.read()) + sys.exit(-1) + + success = False + try: + ######################################## + # Start update process in version branch + ######################################## + pending_files = [POM_FILE, README_FILE] + remove_maven_snapshot(POM_FILE, release_version) + update_documentation_in_released_branch(README_FILE, release_version, elasticsearch_version) + print(' Done removing snapshot version') + add_pending_files(*pending_files) # expects var args use * to expand + commit_release(artifact_id, release_version) + print(' Committed release version [%s]' % release_version) + print(''.join(['-' for _ in range(80)])) + print('Building Release candidate') + input('Press Enter to continue...') + print(' Checking github issues') + repository = get_github_repository(artifact_id) + check_opened_issues(release_version, repository, artifact_id) + if not dry_run: + print(' Running maven builds now and publish to sonatype - run-tests [%s]' % run_tests) + else: + print(' Running maven builds now run-tests [%s]' % run_tests) + build_release(run_tests=run_tests, dry_run=dry_run) + artifact = get_artifacts(artifact_id, release_version) + artifact_and_checksums = read_checksums(artifact, artifact_id, release_version) + print(''.join(['-' for _ in range(80)])) + + ######################################## + # Start update process in master branch + ######################################## + git_checkout(release_branch('master', release_version)) + update_documentation_to_released_version(README_FILE, project_url, release_version, src_branch, + elasticsearch_version) + set_install_instructions(README_FILE, artifact_id, release_version) + add_pending_files(*pending_files) # expects var args use * to expand + commit_master(release_version) + + print('Finish Release -- dry_run: %s' % dry_run) + input('Press Enter to continue...') + + print(' merge release branch') + git_merge(src_branch, release_version) + print(' tag') + tag_release(release_version) + + add_maven_snapshot(POM_FILE, release_version, snapshot_version) + update_documentation_in_released_branch(README_FILE, '%s-SNAPSHOT' % snapshot_version, elasticsearch_version) + add_pending_files(*pending_files) + commit_snapshot() + + print(' merge master branch') + git_merge('master', release_version) + + print(' push to %s %s -- dry_run: %s' % (remote, src_branch, dry_run)) + git_push(remote, src_branch, release_version, dry_run) + print(' publish artifacts to S3 -- dry_run: %s' % dry_run) + publish_artifacts(artifact_and_checksums, base='elasticsearch/%s' % (artifact_id) , dry_run=dry_run) + print(' preparing email (from github issues)') + msg = prepare_email(artifact_id, release_version, repository, artifact_name, artifact_description, project_url) + input('Press Enter to send email...') + print(' sending email -- dry_run: %s, mail: %s' % (dry_run, mail)) + send_email(msg, dry_run=dry_run, mail=mail) + + pending_msg = """ +Release successful pending steps: + * close and release sonatype repo: https://oss.sonatype.org/ + * check if the release is there https://oss.sonatype.org/content/repositories/releases/org/elasticsearch/%(artifact_id)s/%(version)s + * tweet about the release +""" + print(pending_msg % {'version': release_version, + 'artifact_id': artifact_id, + 'project_url': project_url}) + success = True + finally: + if not success: + print('Logs:') + with open(LOG, 'r') as log_file: + print(log_file.read()) + git_checkout('master') + run('git reset --hard %s' % master_hash) + git_checkout(src_branch) + run('git reset --hard %s' % version_hash) + try: + run('git tag -d v%s' % release_version) + except RuntimeError: + pass + elif dry_run: + print('End of dry_run') + input('Press Enter to reset changes...') + git_checkout('master') + run('git reset --hard %s' % master_hash) + git_checkout(src_branch) + run('git reset --hard %s' % version_hash) + run('git tag -d v%s' % release_version) + + # we delete this one anyways + run('git branch -D %s' % (release_branch('master', release_version))) + run('git branch -D %s' % (release_branch(src_branch, release_version))) + + # Checkout the branch we started from + git_checkout(src_branch) diff --git a/dev-tools/upload-s3.py b/dev-tools/upload-s3.py new file mode 100644 index 00000000000..c8c1f4788f3 --- /dev/null +++ b/dev-tools/upload-s3.py @@ -0,0 +1,65 @@ +# Licensed to Elasticsearch under one or more contributor +# license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright +# ownership. Elasticsearch licenses this file to you under +# the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on +# an 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +# either express or implied. See the License for the specific +# language governing permissions and limitations under the License. + +import os +import sys +import argparse +try: + import boto.s3 +except: + raise RuntimeError(""" + S3 upload requires boto to be installed + Use one of: + 'pip install -U boto' + 'apt-get install python-boto' + 'easy_install boto' + """) + + +def list_buckets(conn): + return conn.get_all_buckets() + + +def upload_s3(conn, path, key, file, bucket): + print('Uploading %s to Amazon S3 bucket %s/%s') % \ + (file, bucket, os.path.join(path, key)) + def percent_cb(complete, total): + sys.stdout.write('.') + sys.stdout.flush() + bucket = conn.create_bucket(bucket) + k = bucket.new_key(os.path.join(path, key)) + k.set_contents_from_filename(file, cb=percent_cb, num_cb=100) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='Uploads files to Amazon S3') + parser.add_argument('--file', '-f', metavar='path to file', + help='the branch to release from', required=True) + parser.add_argument('--bucket', '-b', metavar='B42', default='download.elasticsearch.org', + help='The S3 Bucket to upload to') + parser.add_argument('--path', '-p', metavar='elasticsearch/elasticsearch', default='elasticsearch/elasticsearch', + help='The key path to use') + parser.add_argument('--key', '-k', metavar='key', default=None, + help='The key - uses the file name as default key') + args = parser.parse_args() + if args.key: + key = args.key + else: + key = os.path.basename(args.file) + + connection = boto.connect_s3() + upload_s3(connection, args.path, key, args.file, args.bucket); + From c65db1a0086b1ab4e1c5a22493507041a2708845 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Thu, 29 Oct 2015 19:20:26 +0100 Subject: [PATCH 200/253] Fix mapping examples in documentation Closes #179 (cherry picked from commit 7700340) (cherry picked from commit ad68433) (cherry picked from commit f83ffd2) --- README.md | 19 ++++++----- .../unit/SimpleAttachmentMapperTests.java | 34 +++++++++++++++++-- .../unit/simple/test-mapping-all-fields.json | 19 +++++++++++ 3 files changed, 61 insertions(+), 11 deletions(-) create mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping-all-fields.json diff --git a/README.md b/README.md index 26c3577be78..b712aa2996d 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,7 @@ Usage Using the attachment type is simple, in your mapping JSON, simply set a certain JSON element as attachment, for example: ```javascript +PUT /test PUT /test/person/_mapping { "person" : { @@ -116,8 +117,8 @@ PUT /test/person/1 } ``` -The `attachment` type not only indexes the content of the doc, but also automatically adds meta data on the attachment -as well (when available). +The `attachment` type not only indexes the content of the doc in `content` sub field, but also automatically adds meta +data on the attachment as well (when available). The metadata supported are: @@ -143,7 +144,7 @@ PUT /test/person/_mapping "file" : { "type" : "attachment", "fields" : { - "file" : {"index" : "no"}, + "content" : {"index" : "no"}, "title" : {"store" : "yes"}, "date" : {"store" : "yes"}, "author" : {"analyzer" : "myAnalyzer"}, @@ -158,7 +159,7 @@ PUT /test/person/_mapping } ``` -In the above example, the actual content indexed is mapped under `fields` name `file`, and we decide not to index it, so +In the above example, the actual content indexed is mapped under `fields` name `content`, and we decide not to index it, so it will only be available in the `_all` field. The other fields map to their respective metadata names, but there is no need to specify the `type` (like `string` or `date`) since it is already known. @@ -176,7 +177,7 @@ PUT /test/person/_mapping "file": { "type": "attachment", "fields": { - "file": { + "content": { "type": "string", "copy_to": "copy" } @@ -322,7 +323,7 @@ PUT /test/person/_mapping "file": { "type": "attachment", "fields": { - "file": { + "content": { "type": "string", "term_vector":"with_positions_offsets", "store": true @@ -341,12 +342,12 @@ GET /test/person/_search "fields": [], "query": { "match": { - "file": "king queen" + "file.content": "king queen" } }, "highlight": { "fields": { - "file": { + "file.content": { } } } @@ -374,7 +375,7 @@ It gives back: "_id": "1", "_score": 0.13561106, "highlight": { - "file": [ + "file.content": [ "\"God Save the Queen\" (alternatively \"God Save the King\"\n" ] } diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java index be38c615036..8a5a925b038 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java @@ -28,7 +28,6 @@ import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.ParseContext; import org.elasticsearch.index.mapper.attachment.AttachmentMapper; import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils; -import org.junit.Test; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; import static org.elasticsearch.test.StreamsUtils.copyToBytesFromClasspath; @@ -40,7 +39,6 @@ import static org.hamcrest.Matchers.*; */ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase { - @Test public void testSimpleMappings() throws Exception { DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(createTempDir()); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); @@ -83,4 +81,36 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase { ParseContext.Document doc = docMapper.parse("person", "person", "1", json).rootDoc(); assertThat(doc.get("file"), containsString("This document tests the ability of Apache Tika to extract content")); } + + /** + * test for https://github.com/elastic/elasticsearch-mapper-attachments/issues/179 + * @throws Exception + */ + public void testSimpleMappingsWithAllFields() throws Exception { + DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(createTempDir()); + mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping-all-fields.json"); + DocumentMapper docMapper = mapperParser.parse(mapping); + byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html"); + + BytesReference json = jsonBuilder().startObject().field("file", html).endObject().bytes(); + ParseContext.Document doc = docMapper.parse("person", "person", "1", json).rootDoc(); + + assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").fieldType().names().indexName()), startsWith("application/xhtml+xml")); + assertThat(doc.get(docMapper.mappers().getMapper("file.title").fieldType().names().indexName()), equalTo("XHTML test document")); + assertThat(doc.get(docMapper.mappers().getMapper("file.content").fieldType().names().indexName()), containsString("This document tests the ability of Apache Tika to extract content")); + + // re-parse it + String builtMapping = docMapper.mappingSource().string(); + docMapper = mapperParser.parse(builtMapping); + + json = jsonBuilder().startObject().field("file", html).endObject().bytes(); + + doc = docMapper.parse("person", "person", "1", json).rootDoc(); + + assertThat(doc.get(docMapper.mappers().getMapper("file.content_type").fieldType().names().indexName()), startsWith("application/xhtml+xml")); + assertThat(doc.get(docMapper.mappers().getMapper("file.title").fieldType().names().indexName()), equalTo("XHTML test document")); + assertThat(doc.get(docMapper.mappers().getMapper("file.content").fieldType().names().indexName()), containsString("This document tests the ability of Apache Tika to extract content")); + } + } diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping-all-fields.json b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping-all-fields.json new file mode 100644 index 00000000000..ea83b98ceec --- /dev/null +++ b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping-all-fields.json @@ -0,0 +1,19 @@ +{ + "person":{ + "properties":{ + "file":{ + "type":"attachment", + "fields" : { + "content" : {"store" : "yes"}, + "title" : {"store" : "yes"}, + "date" : {"store" : "yes"}, + "author" : {"analyzer" : "standard"}, + "keywords" : {"store" : "yes"}, + "content_type" : {"store" : "yes"}, + "content_length" : {"store" : "yes"}, + "language" : {"store" : "yes"} + } + } + } + } +} From da6589969ba921e93b144b6670c80e2339091779 Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 6 Nov 2015 11:18:39 +0100 Subject: [PATCH 201/253] Mapper attachments plugin name is incorrect It used to be `mapper-attachements` but it's now `elasticsearch-mapper-attachments`. We need to change it to `mapper-attachements`. Closes #183. --- pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/pom.xml b/pom.xml index 58c89ae20e5..9b1414ed61a 100644 --- a/pom.xml +++ b/pom.xml @@ -32,6 +32,7 @@ 2.1.0-SNAPSHOT + mapper-attachments org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin ${project.basedir}/src/main/assemblies/plugin.xml mapper_attachments From 16674bd44ecce360c645ca897d0b84172385ad5d Mon Sep 17 00:00:00 2001 From: David Pilato Date: Fri, 6 Nov 2015 12:02:08 +0100 Subject: [PATCH 202/253] Mapper attachments plugin name is incorrect Fix integration tests Add a new integration test which checks the plugin name Closes #183. (cherry picked from commit a9d210c7a468fb787797bd213c4818168b909597) (cherry picked from commit 63baaf0) (cherry picked from commit d850298) --- pom.xml | 2 + src/test/resources/integ-tests-183.xml | 404 ++++++++++++++++++ .../test/mapper_attachments/00_basic.yaml | 14 + 3 files changed, 420 insertions(+) create mode 100644 src/test/resources/integ-tests-183.xml create mode 100644 src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml diff --git a/pom.xml b/pom.xml index 9b1414ed61a..2d5761db27c 100644 --- a/pom.xml +++ b/pom.xml @@ -37,6 +37,8 @@ ${project.basedir}/src/main/assemblies/plugin.xml mapper_attachments false + + ${project.basedir}/src/test/resources/integ-tests-183.xml diff --git a/src/test/resources/integ-tests-183.xml b/src/test/resources/integ-tests-183.xml new file mode 100644 index 00000000000..8c9edb210c1 --- /dev/null +++ b/src/test/resources/integ-tests-183.xml @@ -0,0 +1,404 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Installing plugin @{name}... + + + + + + + + + + + + + + + + + + + + + + + + + Waiting for elasticsearch to become available on port @{port}... + + + + + + + + + + + + Waiting for elasticsearch to form a cluster of two... + + + + + + + + + + + + + + + + + + + + + + + + + + + Starting up external cluster... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + External node started PID ${integ.pid} + + + + + + + + + + + + + + + + + + + + + + + + + Shutting down external node PID ${integ.pid} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml b/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml new file mode 100644 index 00000000000..819478d7d56 --- /dev/null +++ b/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml @@ -0,0 +1,14 @@ +# Integration tests for plugin: check name is correct +# +"Mapper attachments loaded": + - do: + cluster.state: {} + + # Get master node id + - set: { master_node: master } + + - do: + nodes.info: {} + + - match: { nodes.$master.plugins.0.name: mapper-attachments } + - match: { nodes.$master.plugins.0.jvm: true } From c6b41bc7043498fdec971fc1da00046902d5b222 Mon Sep 17 00:00:00 2001 From: Yannick Welsch Date: Tue, 20 Oct 2015 10:47:54 +0200 Subject: [PATCH 203/253] Introduce inner class AsyncSingleAction to store state used across retry invocations --- .../master/TransportMasterNodeAction.java | 246 ++++++++++-------- 1 file changed, 132 insertions(+), 114 deletions(-) diff --git a/core/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java b/core/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java index ccaef701747..113f1b2912c 100644 --- a/core/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java +++ b/core/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java @@ -32,6 +32,7 @@ import org.elasticsearch.cluster.ClusterStateObserver; import org.elasticsearch.cluster.block.ClusterBlockException; import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver; import org.elasticsearch.cluster.node.DiscoveryNodes; +import org.elasticsearch.cluster.routing.ShardIterator; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.discovery.MasterNotDiscoveredException; @@ -81,146 +82,163 @@ public abstract class TransportMasterNodeAction listener) { - // TODO do we really need to wrap it in a listener? the handlers should be cheap - if ((listener instanceof ThreadedActionListener) == false) { - listener = new ThreadedActionListener<>(logger, threadPool, ThreadPool.Names.LISTENER, listener); - } - innerExecute(request, listener, new ClusterStateObserver(clusterService, request.masterNodeTimeout(), logger), false); + new AsyncSingleAction(request, listener).start(); } - private void innerExecute(final Request request, final ActionListener listener, final ClusterStateObserver observer, final boolean retrying) { - final ClusterState clusterState = observer.observedState(); - final DiscoveryNodes nodes = clusterState.nodes(); - if (nodes.localNodeMaster() || localExecute(request)) { - // check for block, if blocked, retry, else, execute locally - final ClusterBlockException blockException = checkBlock(request, clusterState); - if (blockException != null) { - if (!blockException.retryable()) { - listener.onFailure(blockException); - return; - } - logger.trace("can't execute due to a cluster block, retrying", blockException); - observer.waitForNextChange( - new ClusterStateObserver.Listener() { - @Override - public void onNewClusterState(ClusterState state) { - innerExecute(request, listener, observer, false); - } + class AsyncSingleAction { - @Override - public void onClusterServiceClose() { - listener.onFailure(blockException); - } + private final ActionListener listener; + private final Request request; + private volatile ClusterStateObserver observer; - @Override - public void onTimeout(TimeValue timeout) { - listener.onFailure(blockException); - } - }, new ClusterStateObserver.ValidationPredicate() { - @Override - protected boolean validate(ClusterState newState) { - ClusterBlockException blockException = checkBlock(request, newState); - return (blockException == null || !blockException.retryable()); - } - } - ); - - } else { - threadPool.executor(executor).execute(new ActionRunnable(listener) { - @Override - protected void doRun() throws Exception { - masterOperation(request, clusterService.state(), listener); - } - }); + AsyncSingleAction(Request request, ActionListener listener) { + this.request = request; + // TODO do we really need to wrap it in a listener? the handlers should be cheap + if ((listener instanceof ThreadedActionListener) == false) { + listener = new ThreadedActionListener<>(logger, threadPool, ThreadPool.Names.LISTENER, listener); } - } else { - if (nodes.masterNode() == null) { - if (retrying) { - listener.onFailure(new MasterNotDiscoveredException()); - } else { - logger.debug("no known master node, scheduling a retry"); + this.listener = listener; + } + + public void start() { + this.observer = new ClusterStateObserver(clusterService, request.masterNodeTimeout(), logger); + doStart(false); + } + + protected void doStart(boolean retrying) { + final ClusterState clusterState = observer.observedState(); + final DiscoveryNodes nodes = clusterState.nodes(); + if (nodes.localNodeMaster() || localExecute(request)) { + // check for block, if blocked, retry, else, execute locally + final ClusterBlockException blockException = checkBlock(request, clusterState); + if (blockException != null) { + if (!blockException.retryable()) { + listener.onFailure(blockException); + return; + } + logger.trace("can't execute due to a cluster block, retrying", blockException); observer.waitForNextChange( new ClusterStateObserver.Listener() { @Override public void onNewClusterState(ClusterState state) { - innerExecute(request, listener, observer, true); + doStart(false); } @Override public void onClusterServiceClose() { - listener.onFailure(new NodeClosedException(clusterService.localNode())); + listener.onFailure(blockException); } @Override public void onTimeout(TimeValue timeout) { - listener.onFailure(new MasterNotDiscoveredException("waited for [" + timeout + "]")); + listener.onFailure(blockException); } - }, new ClusterStateObserver.ChangePredicate() { + }, new ClusterStateObserver.ValidationPredicate() { @Override - public boolean apply(ClusterState previousState, ClusterState.ClusterStateStatus previousStatus, - ClusterState newState, ClusterState.ClusterStateStatus newStatus) { - return newState.nodes().masterNodeId() != null; - } - - @Override - public boolean apply(ClusterChangedEvent event) { - return event.nodesDelta().masterNodeChanged(); + protected boolean validate(ClusterState newState) { + ClusterBlockException blockException = checkBlock(request, newState); + return (blockException == null || !blockException.retryable()); } } ); + + } else { + threadPool.executor(executor).execute(new ActionRunnable(listener) { + @Override + protected void doRun() throws Exception { + masterOperation(request, clusterService.state(), listener); + } + }); } - return; - } - processBeforeDelegationToMaster(request, clusterState); - transportService.sendRequest(nodes.masterNode(), actionName, request, new BaseTransportResponseHandler() { - @Override - public Response newInstance() { - return newResponse(); - } - - @Override - public void handleResponse(Response response) { - listener.onResponse(response); - } - - @Override - public String executor() { - return ThreadPool.Names.SAME; - } - - @Override - public void handleException(final TransportException exp) { - if (exp.unwrapCause() instanceof ConnectTransportException) { - // we want to retry here a bit to see if a new master is elected - logger.debug("connection exception while trying to forward request to master node [{}], scheduling a retry. Error: [{}]", - nodes.masterNode(), exp.getDetailedMessage()); - observer.waitForNextChange(new ClusterStateObserver.Listener() { - @Override - public void onNewClusterState(ClusterState state) { - innerExecute(request, listener, observer, false); - } - - @Override - public void onClusterServiceClose() { - listener.onFailure(new NodeClosedException(clusterService.localNode())); - } - - @Override - public void onTimeout(TimeValue timeout) { - listener.onFailure(new MasterNotDiscoveredException()); - } - }, new ClusterStateObserver.EventPredicate() { - @Override - public boolean apply(ClusterChangedEvent event) { - return event.nodesDelta().masterNodeChanged(); - } - } - ); + } else { + if (nodes.masterNode() == null) { + if (retrying) { + listener.onFailure(new MasterNotDiscoveredException()); } else { - listener.onFailure(exp); + logger.debug("no known master node, scheduling a retry"); + observer.waitForNextChange( + new ClusterStateObserver.Listener() { + @Override + public void onNewClusterState(ClusterState state) { + doStart(true); + } + + @Override + public void onClusterServiceClose() { + listener.onFailure(new NodeClosedException(clusterService.localNode())); + } + + @Override + public void onTimeout(TimeValue timeout) { + listener.onFailure(new MasterNotDiscoveredException("waited for [" + timeout + "]")); + } + }, new ClusterStateObserver.ChangePredicate() { + @Override + public boolean apply(ClusterState previousState, ClusterState.ClusterStateStatus previousStatus, + ClusterState newState, ClusterState.ClusterStateStatus newStatus) { + return newState.nodes().masterNodeId() != null; + } + + @Override + public boolean apply(ClusterChangedEvent event) { + return event.nodesDelta().masterNodeChanged(); + } + } + ); } + return; } - }); + processBeforeDelegationToMaster(request, clusterState); + transportService.sendRequest(nodes.masterNode(), actionName, request, new BaseTransportResponseHandler() { + @Override + public Response newInstance() { + return newResponse(); + } + + @Override + public void handleResponse(Response response) { + listener.onResponse(response); + } + + @Override + public String executor() { + return ThreadPool.Names.SAME; + } + + @Override + public void handleException(final TransportException exp) { + if (exp.unwrapCause() instanceof ConnectTransportException) { + // we want to retry here a bit to see if a new master is elected + logger.debug("connection exception while trying to forward request to master node [{}], scheduling a retry. Error: [{}]", + nodes.masterNode(), exp.getDetailedMessage()); + observer.waitForNextChange(new ClusterStateObserver.Listener() { + @Override + public void onNewClusterState(ClusterState state) { + doStart(false); + } + + @Override + public void onClusterServiceClose() { + listener.onFailure(new NodeClosedException(clusterService.localNode())); + } + + @Override + public void onTimeout(TimeValue timeout) { + listener.onFailure(new MasterNotDiscoveredException()); + } + }, new ClusterStateObserver.EventPredicate() { + @Override + public boolean apply(ClusterChangedEvent event) { + return event.nodesDelta().masterNodeChanged(); + } + } + ); + } else { + listener.onFailure(exp); + } + } + }); + } } } } From 01ca95a64860f0ff5a389cda40ea6c1f273201de Mon Sep 17 00:00:00 2001 From: Simon Willnauer Date: Fri, 6 Nov 2015 20:18:01 +0100 Subject: [PATCH 204/253] Only allow rebalance operations to run if all shard store data is available This commit prevents running rebalance operations if the store allocator is still fetching async shard / store data to prevent pre-mature rebalance decisions which need to be reverted once shard store data is available. This is typically happening on rolling restarts which can make those restarts extremely painful. Closes #14387 --- .../allocator/ShardsAllocators.java | 15 +++- .../ClusterRebalanceRoutingTests.java | 75 ++++++++++++++++++- .../test/ESAllocationTestCase.java | 7 ++ .../test/gateway/NoopGatewayAllocator.java | 2 +- 4 files changed, 94 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/ShardsAllocators.java b/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/ShardsAllocators.java index 8fb65bbfe9b..99134334191 100644 --- a/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/ShardsAllocators.java +++ b/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/ShardsAllocators.java @@ -76,7 +76,20 @@ public class ShardsAllocators extends AbstractComponent implements ShardsAllocat @Override public boolean rebalance(RoutingAllocation allocation) { - return allocator.rebalance(allocation); + final int numberOfInFlightFetch = gatewayAllocator.getNumberOfInFlightFetch(); + if (numberOfInFlightFetch == 0) { + /* + * see https://github.com/elastic/elasticsearch/issues/14387 + * if we allow rebalance operations while we are still fetching shard store data + * we might end up with unnecessary rebalance operations which can be super confusion/frustrating + * since once the fetches come back we might just move all the shards back again. + * Therefore we only do a rebalance if we have fetched all information. + */ + return allocator.rebalance(allocation); + } else { + logger.debug("skip rebalance [{}] shard store fetch operations are still in-flight", numberOfInFlightFetch); + } + return false; } @Override diff --git a/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java b/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java index af71688e19a..9177bd067e5 100644 --- a/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java +++ b/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java @@ -30,10 +30,11 @@ import org.elasticsearch.cluster.routing.allocation.decider.ClusterRebalanceAllo import org.elasticsearch.common.logging.ESLogger; import org.elasticsearch.common.logging.Loggers; import org.elasticsearch.test.ESAllocationTestCase; +import org.elasticsearch.test.gateway.NoopGatewayAllocator; -import static org.elasticsearch.cluster.routing.ShardRoutingState.INITIALIZING; -import static org.elasticsearch.cluster.routing.ShardRoutingState.STARTED; -import static org.elasticsearch.cluster.routing.ShardRoutingState.UNASSIGNED; +import java.util.concurrent.atomic.AtomicInteger; + +import static org.elasticsearch.cluster.routing.ShardRoutingState.*; import static org.elasticsearch.common.settings.Settings.settingsBuilder; import static org.hamcrest.Matchers.anyOf; import static org.hamcrest.Matchers.equalTo; @@ -624,4 +625,72 @@ public class ClusterRebalanceRoutingTests extends ESAllocationTestCase { assertThat(routingNodes.node("node3").isEmpty(), equalTo(true)); } + + public void testRebalanceWhileShardFetching() { + final AtomicInteger numFetch = new AtomicInteger(1); + AllocationService strategy = createAllocationService(settingsBuilder().put(ClusterRebalanceAllocationDecider.CLUSTER_ROUTING_ALLOCATION_ALLOW_REBALANCE, + ClusterRebalanceAllocationDecider.ClusterRebalanceType.ALWAYS.toString()).build(), new NoopGatewayAllocator() { + @Override + public int getNumberOfInFlightFetch() { + return numFetch.get(); + } + }); + + MetaData metaData = MetaData.builder() + .put(IndexMetaData.builder("test").settings(settings(Version.CURRENT)).numberOfShards(2).numberOfReplicas(0)) + .build(); + + RoutingTable routingTable = RoutingTable.builder() + .addAsNew(metaData.index("test")) + .build(); + + ClusterState clusterState = ClusterState.builder(org.elasticsearch.cluster.ClusterName.DEFAULT).metaData(metaData).routingTable(routingTable).build(); + + logger.info("start two nodes"); + clusterState = ClusterState.builder(clusterState).nodes(DiscoveryNodes.builder().put(newNode("node1"))).build(); + routingTable = strategy.reroute(clusterState).routingTable(); + clusterState = ClusterState.builder(clusterState).routingTable(routingTable).build(); + + for (int i = 0; i < routingTable.index("test").shards().size(); i++) { + assertThat(routingTable.index("test").shard(i).shards().size(), equalTo(1)); + assertThat(routingTable.index("test").shard(i).primaryShard().state(), equalTo(INITIALIZING)); + } + + logger.debug("start all the primary shards for test"); + RoutingNodes routingNodes = clusterState.getRoutingNodes(); + routingTable = strategy.applyStartedShards(clusterState, routingNodes.shardsWithState("test", INITIALIZING)).routingTable(); + clusterState = ClusterState.builder(clusterState).routingTable(routingTable).build(); + + for (int i = 0; i < routingTable.index("test").shards().size(); i++) { + assertThat(routingTable.index("test").shard(i).shards().size(), equalTo(1)); + assertThat(routingTable.index("test").shard(i).primaryShard().state(), equalTo(STARTED)); + } + + logger.debug("now, start 1 more node, check that rebalancing will not happen since we have shard sync going on"); + clusterState = ClusterState.builder(clusterState).nodes(DiscoveryNodes.builder(clusterState.nodes()) + .put(newNode("node2"))) + .build(); + + RoutingAllocation.Result reroute = strategy.reroute(clusterState); + assertFalse(reroute.changed()); + numFetch.set(0); + reroute = strategy.reroute(clusterState); + assertTrue(reroute.changed()); + routingTable = reroute.routingTable(); + clusterState = ClusterState.builder(clusterState).routingTable(routingTable).build(); + int numStarted = 0; + int numRelocating = 0; + for (int i = 0; i < routingTable.index("test").shards().size(); i++) { + + assertThat(routingTable.index("test").shard(i).shards().size(), equalTo(1)); + if (routingTable.index("test").shard(i).primaryShard().state() == STARTED) { + numStarted++; + } else if (routingTable.index("test").shard(i).primaryShard().state() == RELOCATING) { + numRelocating++; + } + } + assertEquals(numStarted, 1); + assertEquals(numRelocating, 1); + + } } \ No newline at end of file diff --git a/test-framework/src/main/java/org/elasticsearch/test/ESAllocationTestCase.java b/test-framework/src/main/java/org/elasticsearch/test/ESAllocationTestCase.java index d12f4d68752..767b1683f2c 100644 --- a/test-framework/src/main/java/org/elasticsearch/test/ESAllocationTestCase.java +++ b/test-framework/src/main/java/org/elasticsearch/test/ESAllocationTestCase.java @@ -36,6 +36,7 @@ import org.elasticsearch.cluster.routing.allocation.decider.Decision; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.transport.DummyTransportAddress; import org.elasticsearch.common.transport.TransportAddress; +import org.elasticsearch.gateway.GatewayAllocator; import org.elasticsearch.node.settings.NodeSettingsService; import org.elasticsearch.test.gateway.NoopGatewayAllocator; @@ -79,6 +80,12 @@ public abstract class ESAllocationTestCase extends ESTestCase { new ShardsAllocators(settings, NoopGatewayAllocator.INSTANCE), clusterInfoService); } + public static AllocationService createAllocationService(Settings settings, GatewayAllocator allocator) { + return new AllocationService(settings, + randomAllocationDeciders(settings, new NodeSettingsService(Settings.Builder.EMPTY_SETTINGS), getRandom()), + new ShardsAllocators(settings, allocator), EmptyClusterInfoService.INSTANCE); + } + public static AllocationDeciders randomAllocationDeciders(Settings settings, NodeSettingsService nodeSettingsService, Random random) { diff --git a/test-framework/src/main/java/org/elasticsearch/test/gateway/NoopGatewayAllocator.java b/test-framework/src/main/java/org/elasticsearch/test/gateway/NoopGatewayAllocator.java index ac582511032..825b203022d 100644 --- a/test-framework/src/main/java/org/elasticsearch/test/gateway/NoopGatewayAllocator.java +++ b/test-framework/src/main/java/org/elasticsearch/test/gateway/NoopGatewayAllocator.java @@ -32,7 +32,7 @@ public class NoopGatewayAllocator extends GatewayAllocator { public static final NoopGatewayAllocator INSTANCE = new NoopGatewayAllocator(); - private NoopGatewayAllocator() { + protected NoopGatewayAllocator() { super(Settings.EMPTY, null, null); } From 867f496ac8f3835e553465a3fc4d8d97387b2775 Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Fri, 6 Nov 2015 14:04:59 -0800 Subject: [PATCH 205/253] Build: Switch mapper attachments to gradle This change switches the plugin to use gradle as the build system, and updates the master branch to track elasticsearch master. --- .gitignore | 3 + build.gradle | 83 ++++ pom.xml | 118 ----- .../mapper/attachment/AttachmentMapper.java | 8 +- .../attachment/RegisterAttachmentType.java | 40 -- .../attachments/AttachmentsIndexModule.java | 34 -- .../attachments/MapperAttachmentsPlugin.java | 14 +- .../attachment/test/MapperTestUtils.java | 78 +--- .../test/standalone/StandaloneRunner.java | 2 +- .../test/unit/DateAttachmentMapperTests.java | 6 +- .../test/unit/EncryptedDocMapperTest.java | 49 +-- ...anguageDetectionAttachmentMapperTests.java | 16 +- .../test/unit/MetadataMapperTest.java | 14 +- .../unit/MultifieldAttachmentMapperTests.java | 9 +- .../unit/SimpleAttachmentMapperTests.java | 13 +- .../attachment/test/unit/VariousDocTest.java | 9 +- src/test/resources/integ-tests-183.xml | 404 ------------------ 17 files changed, 158 insertions(+), 742 deletions(-) create mode 100644 build.gradle delete mode 100644 pom.xml delete mode 100644 src/main/java/org/elasticsearch/index/mapper/attachment/RegisterAttachmentType.java delete mode 100644 src/main/java/org/elasticsearch/plugin/mapper/attachments/AttachmentsIndexModule.java delete mode 100644 src/test/resources/integ-tests-183.xml diff --git a/.gitignore b/.gitignore index 6f32f60a650..dbd3a1442cf 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,6 @@ /.local-execution-hints.log /.local-*-execution-hints.log /eclipse-build/ +build/ +generated-resources/ +.gradle/ diff --git a/build.gradle b/build.gradle new file mode 100644 index 00000000000..ac98659d527 --- /dev/null +++ b/build.gradle @@ -0,0 +1,83 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.elasticsearch.gradle.ElasticsearchProperties + +buildscript { + repositories { + mavenCentral() + maven { + name 'sonatype-snapshots' + url 'http://oss.sonatype.org/content/repositories/snapshots/' + } + jcenter() + } + dependencies { + classpath 'org.elasticsearch.gradle:build-tools:3.0.0-SNAPSHOT' + } +} +apply plugin: 'idea' +apply plugin: 'eclipse' +apply plugin: 'elasticsearch.esplugin' + +esplugin { + description 'The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika.' + classname 'org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin' +} + +project.group = 'org.elasticsearch' +project.version = ElasticsearchProperties.version +project.ext.luceneVersion = ElasticsearchProperties.luceneVersion +repositories { + mavenCentral() + maven { + name 'sonatype-snapshots' + url 'http://oss.sonatype.org/content/repositories/snapshots/' + } + if (luceneVersion.contains('-snapshot')) { + String revision = (luceneVersion =~ /\d\.\d\.\d-snapshot-(\d+)/)[0][1] + maven { + name 'lucene-snapshots' + url "http://s3.amazonaws.com/download.elasticsearch.org/lucenesnapshots/${revision}" + } + } +} + +dependencies { + compile('org.apache.tika:tika-parsers:1.10') { + // TODO: is all of edu.ucar incompatibile with apache2 license? if so, we can exclude the group? + // Not Apache2 License compatible + exclude group: 'edu.ucar', module: 'netcdf' + exclude group: 'edu.ucar', module: 'cdm' + exclude group: 'edu.ucar', module: 'httpservices' + exclude group: 'edu.ucar', module: 'grib' + exclude group: 'edu.ucar', module: 'netcdf4' + exclude group: 'com.uwyn', module: 'jhighlight' + // ES core already has these + exclude group: 'org.aw2.asm', module: 'asm-debug-all' + exclude group: 'commons-logging', module: 'commons-logging-api' + } +} + +compileJava.options.compilerArgs << '-Xlint:-cast,-deprecation,-rawtypes' + +forbiddenPatterns { + exclude '**/*.docx' + exclude '**/*.pdf' +} diff --git a/pom.xml b/pom.xml deleted file mode 100644 index 2d5761db27c..00000000000 --- a/pom.xml +++ /dev/null @@ -1,118 +0,0 @@ - - - 4.0.0 - - org.elasticsearch - elasticsearch-mapper-attachments - 3.1.0-SNAPSHOT - Elasticsearch Mapper Attachment plugin - The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika. - https://github.com/elastic/elasticsearch-mapper-attachments/ - 2009 - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - scm:git:git@github.com:elastic/elasticsearch-mapper-attachments.git - scm:git:git@github.com:elastic/elasticsearch-mapper-attachments.git - http://github.com/elastic/elasticsearch-mapper-attachments - - - - org.elasticsearch.plugin - plugins - 2.1.0-SNAPSHOT - - - - 2.1.0-SNAPSHOT - mapper-attachments - org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin - ${project.basedir}/src/main/assemblies/plugin.xml - mapper_attachments - false - - ${project.basedir}/src/test/resources/integ-tests-183.xml - - - - - org.elasticsearch - elasticsearch - ${elasticsearch.version} - provided - - - - - org.apache.tika - tika-parsers - 1.10 - - - - edu.ucar - netcdf - - - - edu.ucar - cdm - - - - edu.ucar - httpservices - - - - edu.ucar - grib - - - - edu.ucar - netcdf4 - - - - com.uwyn - jhighlight - - - - org.ow2.asm - asm-debug-all - - - commons-logging - commons-logging-api - - - - - - - - - org.apache.maven.plugins - maven-assembly-plugin - - - - - - - - oss-snapshots - Sonatype OSS Snapshots - https://oss.sonatype.org/content/repositories/snapshots/ - - - diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java index 69dcca8609f..e4250c14d9b 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java @@ -26,6 +26,7 @@ import org.apache.tika.Tika; import org.apache.tika.language.LanguageIdentifier; import org.apache.tika.metadata.Metadata; import org.elasticsearch.Version; +import org.elasticsearch.common.collect.Iterators; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.logging.ESLogger; import org.elasticsearch.common.logging.ESLoggerFactory; @@ -58,7 +59,7 @@ import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika * } * } * - *

+ *

* _content_length = Specify the maximum amount of characters to extract from the attachment. If not specified, then the default for * tika is 100,000 characters. Caution is required when setting large values as this can cause memory issues. */ @@ -624,8 +625,9 @@ public class AttachmentMapper extends FieldMapper { } @Override + @SuppressWarnings("unchecked") public Iterator iterator() { - List extras = Arrays.asList( + List extras = Arrays.asList( contentMapper, dateMapper, titleMapper, @@ -635,7 +637,7 @@ public class AttachmentMapper extends FieldMapper { contentTypeMapper, contentLengthMapper, languageMapper); - return CollectionUtils.concat(super.iterator(), extras.iterator()); + return Iterators.concat(super.iterator(), extras.iterator()); } @Override diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/RegisterAttachmentType.java b/src/main/java/org/elasticsearch/index/mapper/attachment/RegisterAttachmentType.java deleted file mode 100644 index 85b489bbd4c..00000000000 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/RegisterAttachmentType.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.index.mapper.attachment; - -import org.elasticsearch.common.inject.Inject; -import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.index.AbstractIndexComponent; -import org.elasticsearch.index.Index; -import org.elasticsearch.index.mapper.MapperService; -import org.elasticsearch.index.settings.IndexSettings; - -/** - * - */ -public class RegisterAttachmentType extends AbstractIndexComponent { - - @Inject - public RegisterAttachmentType(Index index, @IndexSettings Settings indexSettings, MapperService mapperService) { - super(index, indexSettings); - - mapperService.documentMapperParser().putTypeParser("attachment", new AttachmentMapper.TypeParser()); - } -} diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/AttachmentsIndexModule.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/AttachmentsIndexModule.java deleted file mode 100644 index 678857d89fe..00000000000 --- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/AttachmentsIndexModule.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.plugin.mapper.attachments; - -import org.elasticsearch.common.inject.AbstractModule; -import org.elasticsearch.index.mapper.attachment.RegisterAttachmentType; - -/** - * - */ -public class AttachmentsIndexModule extends AbstractModule { - - @Override - protected void configure() { - bind(RegisterAttachmentType.class).asEagerSingleton(); - } -} diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java index f5673d7815a..c2d20d7429b 100644 --- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java +++ b/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java @@ -19,16 +19,10 @@ package org.elasticsearch.plugin.mapper.attachments; -import org.elasticsearch.common.inject.Module; -import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.index.IndexService; +import org.elasticsearch.index.mapper.attachment.AttachmentMapper; import org.elasticsearch.plugins.Plugin; -import java.util.Collection; -import java.util.Collections; - -/** - * - */ public class MapperAttachmentsPlugin extends Plugin { @Override @@ -42,7 +36,7 @@ public class MapperAttachmentsPlugin extends Plugin { } @Override - public Collection indexModules(Settings indexSettings) { - return Collections.singletonList(new AttachmentsIndexModule()); + public void onIndexService(IndexService indexService) { + indexService.mapperService().documentMapperParser().putTypeParser("attachment", new AttachmentMapper.TypeParser()); } } diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java index 7f73d4313d3..8aff7f04748 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java @@ -22,23 +22,19 @@ package org.elasticsearch.index.mapper.attachment.test; import org.apache.lucene.util.Constants; import org.elasticsearch.Version; import org.elasticsearch.cluster.metadata.IndexMetaData; -import org.elasticsearch.common.inject.Injector; -import org.elasticsearch.common.inject.ModulesBuilder; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.common.settings.SettingsModule; import org.elasticsearch.env.Environment; -import org.elasticsearch.env.EnvironmentModule; import org.elasticsearch.index.Index; -import org.elasticsearch.index.IndexNameModule; -import org.elasticsearch.index.analysis.AnalysisModule; +import org.elasticsearch.index.IndexSettings; +import org.elasticsearch.index.analysis.AnalysisRegistry; import org.elasticsearch.index.analysis.AnalysisService; -import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.MapperService; -import org.elasticsearch.index.settings.IndexSettingsModule; -import org.elasticsearch.index.similarity.SimilarityLookupService; -import org.elasticsearch.indices.analysis.IndicesAnalysisService; +import org.elasticsearch.index.similarity.SimilarityService; +import org.elasticsearch.test.IndexSettingsModule; +import java.io.IOException; import java.nio.file.Path; +import java.util.Collections; import java.util.Locale; import static com.carrotsearch.randomizedtesting.RandomizedTest.assumeTrue; @@ -46,56 +42,18 @@ import static org.elasticsearch.plugin.mapper.attachments.tika.LocaleChecker.isL public class MapperTestUtils { - public static MapperService newMapperService(Path tempDir) { - return newMapperService(new Index("test"), Settings.builder() - .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT) - .put("path.home", tempDir) - .build()); - } - - public static MapperService newMapperService(Index index, Settings indexSettings) { - return new MapperService(index, - indexSettings, - newAnalysisService(indexSettings), - newSimilarityLookupService(indexSettings), - null); - } - - public static AnalysisService newAnalysisService(Path tempDir) { - return newAnalysisService(Settings.builder() - .put("path.home", tempDir) - .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT) - .build()); - } - - public static AnalysisService newAnalysisService(Settings indexSettings) { - Injector parentInjector = new ModulesBuilder().add(new SettingsModule(indexSettings), new EnvironmentModule(new Environment(indexSettings))).createInjector(); - Index index = new Index("test"); - Injector injector = new ModulesBuilder().add( - new IndexSettingsModule(index, indexSettings), - new IndexNameModule(index), - new AnalysisModule(indexSettings, parentInjector.getInstance(IndicesAnalysisService.class))).createChildInjector(parentInjector); - - return injector.getInstance(AnalysisService.class); - } - - public static SimilarityLookupService newSimilarityLookupService(Settings indexSettings) { - return new SimilarityLookupService(new Index("test"), indexSettings); - } - - public static DocumentMapperParser newMapperParser(Path tempDir) { - return newMapperParser(Settings.builder() - .put("path.home", tempDir) - .build()); - } - - public static DocumentMapperParser newMapperParser(Settings settings) { - Settings forcedSettings = Settings.builder() - .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT) - .put(settings) - .build(); - MapperService mapperService = new MapperService(new Index("test"), forcedSettings, newAnalysisService(forcedSettings), newSimilarityLookupService(forcedSettings), null); - return new DocumentMapperParser(forcedSettings, mapperService, MapperTestUtils.newAnalysisService(forcedSettings), null, null); + public static MapperService newMapperService(Path tempDir, Settings indexSettings) throws IOException { + Settings nodeSettings = Settings.builder() + .put("path.home", tempDir) + .build(); + indexSettings = Settings.builder() + .put(IndexMetaData.SETTING_VERSION_CREATED, Version.CURRENT) + .put(indexSettings) + .build(); + IndexSettings idxSettings = IndexSettingsModule.newIndexSettings(new Index("test"), indexSettings, Collections.emptyList()); + AnalysisService analysisService = new AnalysisRegistry(null, new Environment(nodeSettings)).build(idxSettings); + SimilarityService similarityService = new SimilarityService(idxSettings, Collections.emptyMap()); + return new MapperService(idxSettings, analysisService, similarityService); } /** diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java index b16f98e3b58..11382a9a536 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java @@ -87,7 +87,7 @@ public class StandaloneRunner extends CliTool { this.size = size; this.url = url; this.base64text = base64text; - DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(PathUtils.get(".")); // use CWD b/c it won't be used + DocumentMapperParser mapperParser = MapperTestUtils.newMapperService(PathUtils.get("."), Settings.EMPTY).documentMapperParser(); // use CWD b/c it won't be used mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/standalone/standalone-mapping.json"); diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java index caead2bb585..727c7f24847 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java @@ -19,6 +19,7 @@ package org.elasticsearch.index.mapper.attachment.test.unit; +import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.attachment.AttachmentMapper; @@ -38,12 +39,11 @@ public class DateAttachmentMapperTests extends AttachmentUnitTestCase { private DocumentMapperParser mapperParser; @Before - public void setupMapperParser() { - mapperParser = MapperTestUtils.newMapperParser(createTempDir()); + public void setupMapperParser() throws Exception { + mapperParser = MapperTestUtils.newMapperService(createTempDir(), Settings.EMPTY).documentMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } - @Test public void testSimpleMappings() throws Exception { String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/date/date-mapping.json"); DocumentMapper docMapper = mapperParser.parse(mapping); diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java index eba07b23859..af53482a571 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java @@ -43,9 +43,8 @@ import static org.hamcrest.Matchers.*; */ public class EncryptedDocMapperTest extends AttachmentUnitTestCase { - @Test public void testMultipleDocsEncryptedLast() throws IOException { - DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(createTempDir()); + DocumentMapperParser mapperParser = MapperTestUtils.newMapperService(createTempDir(), Settings.EMPTY).documentMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json"); @@ -75,9 +74,8 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase { assertThat(doc.getField(docMapper.mappers().getMapper("file2.content_length").fieldType().names().indexName()), nullValue()); } - @Test public void testMultipleDocsEncryptedFirst() throws IOException { - DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(createTempDir()); + DocumentMapperParser mapperParser = MapperTestUtils.newMapperService(createTempDir(), Settings.EMPTY).documentMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json"); @@ -107,40 +105,31 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase { assertThat(doc.getField(docMapper.mappers().getMapper("file2.content_length").fieldType().names().indexName()).numericValue().longValue(), is(344L)); } - @Test(expected = MapperParsingException.class) public void testMultipleDocsEncryptedNotIgnoringErrors() throws IOException { - DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser( - Settings.builder() - .put("path.home", createTempDir()) - .put("index.mapping.attachment.ignore_errors", false) - .build()); - mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); + try { + DocumentMapperParser mapperParser = MapperTestUtils.newMapperService(createTempDir(), + Settings.builder() + .put("index.mapping.attachment.ignore_errors", false) + .build()).documentMapperParser(); + mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); - String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json"); - DocumentMapper docMapper = mapperParser.parse(mapping); - byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html"); - byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf"); + String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json"); + DocumentMapper docMapper = mapperParser.parse(mapping); + byte[] html = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html"); + byte[] pdf = copyToBytesFromClasspath("/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf"); - BytesReference json = jsonBuilder() + BytesReference json = jsonBuilder() .startObject() .field("file1", pdf) .field("file2", html) .endObject().bytes(); - ParseContext.Document doc = docMapper.parse("person", "person", "1", json).rootDoc(); - assertThat(doc.get(docMapper.mappers().getMapper("file1").fieldType().names().indexName()), nullValue()); - assertThat(doc.get(docMapper.mappers().getMapper("file1.title").fieldType().names().indexName()), nullValue()); - assertThat(doc.get(docMapper.mappers().getMapper("file1.author").fieldType().names().indexName()), nullValue()); - assertThat(doc.get(docMapper.mappers().getMapper("file1.keywords").fieldType().names().indexName()), nullValue()); - assertThat(doc.get(docMapper.mappers().getMapper("file1.content_type").fieldType().names().indexName()), nullValue()); - assertThat(doc.getField(docMapper.mappers().getMapper("file1.content_length").fieldType().names().indexName()), nullValue()); - - assertThat(doc.get(docMapper.mappers().getMapper("file2").fieldType().names().indexName()), containsString("World")); - assertThat(doc.get(docMapper.mappers().getMapper("file2.title").fieldType().names().indexName()), equalTo("Hello")); - assertThat(doc.get(docMapper.mappers().getMapper("file2.author").fieldType().names().indexName()), equalTo("kimchy")); - assertThat(doc.get(docMapper.mappers().getMapper("file2.keywords").fieldType().names().indexName()), equalTo("elasticsearch,cool,bonsai")); - assertThat(doc.get(docMapper.mappers().getMapper("file2.content_type").fieldType().names().indexName()), equalTo("text/html; charset=ISO-8859-1")); - assertThat(doc.getField(docMapper.mappers().getMapper("file2.content_length").fieldType().names().indexName()).numericValue().longValue(), is(344L)); + docMapper.parse("person", "person", "1", json); + fail("Expected doc parsing exception"); + } catch (MapperParsingException e) { + // TODO: check the error message...getting security problems atm + //assertTrue(e.getMessage(), e.getMessage().contains()) + } } } diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java index df76dbdb193..5664802daa4 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java @@ -51,11 +51,10 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa } public void setupMapperParser(boolean langDetect) throws IOException { - DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser( - Settings.settingsBuilder() - .put("path.home", createTempDir()) - .put("index.mapping.attachment.detect_language", langDetect) - .build()); + DocumentMapperParser mapperParser = MapperTestUtils.newMapperService(createTempDir(), + Settings.settingsBuilder() + .put("index.mapping.attachment.detect_language", langDetect) + .build()).documentMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json"); docMapper = mapperParser.parse(mapping); @@ -84,38 +83,31 @@ public class LanguageDetectionAttachmentMapperTests extends AttachmentUnitTestCa assertThat(doc.get(docMapper.mappers().getMapper("file.language").fieldType().names().indexName()), equalTo(expected)); } - @Test public void testFrDetection() throws Exception { testLanguage("text-in-french.txt", "fr"); } - @Test public void testEnDetection() throws Exception { testLanguage("text-in-english.txt", "en"); } - @Test public void testFrForced() throws Exception { testLanguage("text-in-english.txt", "fr", "fr"); } /** * This test gives strange results! detection of ":-)" gives "lt" as a result - * @throws Exception */ - @Test public void testNoLanguage() throws Exception { testLanguage("text-in-nolang.txt", "lt"); } - @Test public void testLangDetectDisabled() throws Exception { // We replace the mapper with another one which have index.mapping.attachment.detect_language = false setupMapperParser(false); testLanguage("text-in-english.txt", null); } - @Test public void testLangDetectDocumentEnabled() throws Exception { // We replace the mapper with another one which have index.mapping.attachment.detect_language = false setupMapperParser(false); diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java index 0067bf96caa..4c541dd6e0d 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java @@ -46,7 +46,7 @@ public class MetadataMapperTest extends AttachmentUnitTestCase { .put(this.testSettings) .put(otherSettings) .build(); - DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(settings); + DocumentMapperParser mapperParser = MapperTestUtils.newMapperService(createTempDir(), settings).documentMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/metadata/test-mapping.json"); @@ -76,32 +76,30 @@ public class MetadataMapperTest extends AttachmentUnitTestCase { assertThat(doc.getField(docMapper.mappers().getMapper("file.content_length").fieldType().names().indexName()).numericValue().longValue(), is(expectedLength)); } - @Test public void testIgnoreWithoutDate() throws Exception { checkMeta("htmlWithoutDateMeta.html", Settings.builder().build(), null, 300L); } - @Test public void testIgnoreWithEmptyDate() throws Exception { checkMeta("htmlWithEmptyDateMeta.html", Settings.builder().build(), null, 334L); } - @Test public void testIgnoreWithCorrectDate() throws Exception { checkMeta("htmlWithValidDateMeta.html", Settings.builder().build(), 1354233600000L, 344L); } - @Test public void testWithoutDate() throws Exception { checkMeta("htmlWithoutDateMeta.html", Settings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null, 300L); } - @Test(expected = MapperParsingException.class) public void testWithEmptyDate() throws Exception { - checkMeta("htmlWithEmptyDateMeta.html", Settings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null, null); + try { + checkMeta("htmlWithEmptyDateMeta.html", Settings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null, null); + } catch (MapperParsingException e) { + throw e; + } } - @Test public void testWithCorrectDate() throws Exception { checkMeta("htmlWithValidDateMeta.html", Settings.builder().put("index.mapping.attachment.ignore_errors", false).build(), 1354233600000L, 344L); } diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java index 82e3d67083f..415a977793d 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java @@ -20,6 +20,7 @@ package org.elasticsearch.index.mapper.attachment.test.unit; import org.elasticsearch.common.Base64; +import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.xcontent.XContentFactory; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; @@ -48,8 +49,8 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase { private ThreadPool threadPool; @Before - public void setupMapperParser() { - mapperParser = MapperTestUtils.newMapperParser(createTempDir()); + public void setupMapperParser() throws Exception { + mapperParser = MapperTestUtils.newMapperService(createTempDir(), Settings.EMPTY).documentMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); } @@ -59,7 +60,6 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase { terminate(threadPool); } - @Test public void testSimpleMappings() throws Exception { String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json"); DocumentMapper docMapper = mapperParser.parse(mapping); @@ -87,7 +87,6 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase { assertThat(docMapper.mappers().getMapper("file.content_type.suggest"), instanceOf(StringFieldMapper.class)); } - @Test public void testExternalValues() throws Exception { String originalText = "This is an elasticsearch mapper attachment test."; String contentType = "text/plain; charset=ISO-8859-1"; @@ -96,7 +95,7 @@ public class MultifieldAttachmentMapperTests extends AttachmentUnitTestCase { String bytes = Base64.encodeBytes(originalText.getBytes(StandardCharsets.ISO_8859_1)); threadPool = new ThreadPool("testing-only"); - MapperService mapperService = MapperTestUtils.newMapperService(createTempDir()); + MapperService mapperService = MapperTestUtils.newMapperService(createTempDir(), Settings.EMPTY); mapperService.documentMapperParser().putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json"); diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java index 8a5a925b038..20e91e9a584 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java @@ -40,7 +40,7 @@ import static org.hamcrest.Matchers.*; public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase { public void testSimpleMappings() throws Exception { - DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(createTempDir()); + DocumentMapperParser mapperParser = MapperTestUtils.newMapperService(createTempDir(), Settings.EMPTY).documentMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json"); DocumentMapper docMapper = mapperParser.parse(mapping); @@ -67,10 +67,10 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase { } public void testContentBackcompat() throws Exception { - DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(Settings.builder() - .put("path.home", createTempDir()) - .put(IndexMetaData.SETTING_VERSION_CREATED, Version.V_1_4_2.id) - .build()); + DocumentMapperParser mapperParser = MapperTestUtils.newMapperService(createTempDir(), + Settings.builder() + .put(IndexMetaData.SETTING_VERSION_CREATED, Version.V_1_4_2.id) + .build()).documentMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json"); DocumentMapper docMapper = mapperParser.parse(mapping); @@ -84,10 +84,9 @@ public class SimpleAttachmentMapperTests extends AttachmentUnitTestCase { /** * test for https://github.com/elastic/elasticsearch-mapper-attachments/issues/179 - * @throws Exception */ public void testSimpleMappingsWithAllFields() throws Exception { - DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(createTempDir()); + DocumentMapperParser mapperParser = MapperTestUtils.newMapperService(createTempDir(), Settings.EMPTY).documentMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping-all-fields.json"); DocumentMapper docMapper = mapperParser.parse(mapping); diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java index e8e2e919bab..3d7fee6c627 100644 --- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java +++ b/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java @@ -21,6 +21,7 @@ package org.elasticsearch.index.mapper.attachment.test.unit; import org.apache.tika.Tika; import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.settings.Settings; import org.elasticsearch.index.mapper.DocumentMapper; import org.elasticsearch.index.mapper.DocumentMapperParser; import org.elasticsearch.index.mapper.ParseContext; @@ -49,7 +50,7 @@ public class VariousDocTest extends AttachmentUnitTestCase { @Before public void createMapper() throws IOException { - DocumentMapperParser mapperParser = MapperTestUtils.newMapperParser(createTempDir()); + DocumentMapperParser mapperParser = MapperTestUtils.newMapperService(createTempDir(), Settings.EMPTY).documentMapperParser(); mapperParser.putTypeParser(AttachmentMapper.CONTENT_TYPE, new AttachmentMapper.TypeParser()); String mapping = copyToStringFromClasspath("/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json"); @@ -59,7 +60,6 @@ public class VariousDocTest extends AttachmentUnitTestCase { /** * Test for https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/104 */ - @Test public void testWordDocxDocument104() throws Exception { assertParseable("issue-104.docx"); testMapper("issue-104.docx", false); @@ -68,7 +68,6 @@ public class VariousDocTest extends AttachmentUnitTestCase { /** * Test for encrypted PDF */ - @Test public void testEncryptedPDFDocument() throws Exception { assertException("encrypted.pdf"); // TODO Remove when this will be fixed in Tika. See https://issues.apache.org/jira/browse/TIKA-1548 @@ -79,7 +78,6 @@ public class VariousDocTest extends AttachmentUnitTestCase { /** * Test for HTML */ - @Test public void testHtmlDocument() throws Exception { assertParseable("htmlWithEmptyDateMeta.html"); testMapper("htmlWithEmptyDateMeta.html", false); @@ -88,7 +86,6 @@ public class VariousDocTest extends AttachmentUnitTestCase { /** * Test for XHTML */ - @Test public void testXHtmlDocument() throws Exception { assertParseable("testXHTML.html"); testMapper("testXHTML.html", false); @@ -97,7 +94,6 @@ public class VariousDocTest extends AttachmentUnitTestCase { /** * Test for TXT */ - @Test public void testTxtDocument() throws Exception { assertParseable("text-in-english.txt"); testMapper("text-in-english.txt", false); @@ -107,7 +103,6 @@ public class VariousDocTest extends AttachmentUnitTestCase { * Test for ASCIIDOC * Not yet supported by Tika: https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/29 */ - @Test public void testAsciidocDocument() throws Exception { assertParseable("asciidoc.asciidoc"); testMapper("asciidoc.asciidoc", false); diff --git a/src/test/resources/integ-tests-183.xml b/src/test/resources/integ-tests-183.xml deleted file mode 100644 index 8c9edb210c1..00000000000 --- a/src/test/resources/integ-tests-183.xml +++ /dev/null @@ -1,404 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Installing plugin @{name}... - - - - - - - - - - - - - - - - - - - - - - - - - Waiting for elasticsearch to become available on port @{port}... - - - - - - - - - - - - Waiting for elasticsearch to form a cluster of two... - - - - - - - - - - - - - - - - - - - - - - - - - - - Starting up external cluster... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - External node started PID ${integ.pid} - - - - - - - - - - - - - - - - - - - - - - - - - Shutting down external node PID ${integ.pid} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From afe6fe8fa20767145dcd20b9dfd3080e99336d65 Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Fri, 6 Nov 2015 14:46:19 -0800 Subject: [PATCH 206/253] Remove outdated dep exclusion --- build.gradle | 1 - 1 file changed, 1 deletion(-) diff --git a/build.gradle b/build.gradle index ac98659d527..8df1890d9e8 100644 --- a/build.gradle +++ b/build.gradle @@ -70,7 +70,6 @@ dependencies { exclude group: 'edu.ucar', module: 'netcdf4' exclude group: 'com.uwyn', module: 'jhighlight' // ES core already has these - exclude group: 'org.aw2.asm', module: 'asm-debug-all' exclude group: 'commons-logging', module: 'commons-logging-api' } } From 835994a582f5145b1dabeadab75d979a3a354018 Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Sat, 7 Nov 2015 01:11:05 -0800 Subject: [PATCH 207/253] Fix groupid and remove more legacy files --- README.md | 2 +- build.gradle | 6 ++--- src/main/assemblies/plugin.xml | 33 ------------------------- src/main/resources/es-plugin.properties | 2 -- 4 files changed, 4 insertions(+), 39 deletions(-) delete mode 100644 src/main/assemblies/plugin.xml delete mode 100644 src/main/resources/es-plugin.properties diff --git a/README.md b/README.md index b712aa2996d..054f3c18175 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ You need to install a version matching your Elasticsearch version: To build a `SNAPSHOT` version, you need to build it with Maven: ```bash -mvn clean install +gradle clean assemble plugin --install mapper-attachments \ --url file:target/releases/elasticsearch-mapper-attachments-X.X.X-SNAPSHOT.zip ``` diff --git a/build.gradle b/build.gradle index 8df1890d9e8..4ca61f70527 100644 --- a/build.gradle +++ b/build.gradle @@ -41,9 +41,9 @@ esplugin { classname 'org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin' } -project.group = 'org.elasticsearch' -project.version = ElasticsearchProperties.version -project.ext.luceneVersion = ElasticsearchProperties.luceneVersion +group = 'org.elasticsearch.plugin' +version = ElasticsearchProperties.version +ext.luceneVersion = ElasticsearchProperties.luceneVersion repositories { mavenCentral() maven { diff --git a/src/main/assemblies/plugin.xml b/src/main/assemblies/plugin.xml deleted file mode 100644 index c0e851aa071..00000000000 --- a/src/main/assemblies/plugin.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - plugin - - zip - - false - - - ${elasticsearch.tools.directory}/plugin-metadata/plugin-descriptor.properties - - true - - - - - / - true - true - - org.elasticsearch:elasticsearch - - - - / - true - true - - org.apache.tika:tika-parsers - - - - diff --git a/src/main/resources/es-plugin.properties b/src/main/resources/es-plugin.properties deleted file mode 100644 index bd6c82accc0..00000000000 --- a/src/main/resources/es-plugin.properties +++ /dev/null @@ -1,2 +0,0 @@ -plugin=org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin -version=${project.version} From 3c40ed22b3996b800947a977814f41e64e96bc65 Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Sat, 7 Nov 2015 17:45:16 -0500 Subject: [PATCH 208/253] Fix security problems in mapper-attachments. Many of the tests were not running, or did not check the exceptions. I renamed all tests to meet *Tests* so they run, and assert exception messages. Also because we must (currently) invoke tika with additional privileges, I added the security logic, and fixed unit testing to call our static method directly. This must be package private for security reasons, i simply put everything in org.elasticsearch.mapper.attachments package. I upgraded tika to the latest, so we are up to date, and removed logic around tika == null and old locale issues. --- .gitignore | 2 + build.gradle | 4 +- .../attachments}/AttachmentMapper.java | 63 +++++++++++++------ .../attachments/MapperAttachmentsPlugin.java | 3 +- .../attachments/tika/LocaleChecker.java | 53 ---------------- .../plugin-security.policy} | 33 +++------- .../attachments}/AttachmentUnitTestCase.java | 15 +---- .../DateAttachmentMapperTests.java | 6 +- .../attachments/EncryptedDocMapperTests.java} | 14 ++--- ...anguageDetectionAttachmentMapperTests.java | 6 +- .../attachments}/MapperAttachmentsRestIT.java | 4 +- .../attachments}/MapperTestUtils.java | 19 +----- .../attachments/MetadataMapperTests.java} | 12 ++-- .../MultifieldAttachmentMapperTests.java | 6 +- .../SimpleAttachmentMapperTests.java | 5 +- .../attachments}/StandaloneRunner.java | 5 +- .../attachments/VariousDocTests.java} | 41 ++++++------ .../test/mapper_attachments/00_basic.yaml | 2 +- 18 files changed, 106 insertions(+), 187 deletions(-) rename src/main/java/org/elasticsearch/{index/mapper/attachment => mapper/attachments}/AttachmentMapper.java (93%) rename src/main/java/org/elasticsearch/{plugin => }/mapper/attachments/MapperAttachmentsPlugin.java (91%) delete mode 100644 src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java rename src/main/{java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java => plugin-metadata/plugin-security.policy} (62%) rename src/test/java/org/elasticsearch/{index/mapper/attachment/test/unit => mapper/attachments}/AttachmentUnitTestCase.java (76%) rename src/test/java/org/elasticsearch/{index/mapper/attachment/test/unit => mapper/attachments}/DateAttachmentMapperTests.java (90%) rename src/test/java/org/elasticsearch/{index/mapper/attachment/test/unit/EncryptedDocMapperTest.java => mapper/attachments/EncryptedDocMapperTests.java} (95%) rename src/test/java/org/elasticsearch/{index/mapper/attachment/test/unit => mapper/attachments}/LanguageDetectionAttachmentMapperTests.java (95%) rename src/test/java/org/elasticsearch/{index/mapper/attachment/test/integration => mapper/attachments}/MapperAttachmentsRestIT.java (92%) rename src/test/java/org/elasticsearch/{index/mapper/attachment/test => mapper/attachments}/MapperTestUtils.java (75%) rename src/test/java/org/elasticsearch/{index/mapper/attachment/test/unit/MetadataMapperTest.java => mapper/attachments/MetadataMapperTests.java} (93%) rename src/test/java/org/elasticsearch/{index/mapper/attachment/test/unit => mapper/attachments}/MultifieldAttachmentMapperTests.java (97%) rename src/test/java/org/elasticsearch/{index/mapper/attachment/test/unit => mapper/attachments}/SimpleAttachmentMapperTests.java (97%) rename src/test/java/org/elasticsearch/{index/mapper/attachment/test/standalone => mapper/attachments}/StandaloneRunner.java (97%) rename src/test/java/org/elasticsearch/{index/mapper/attachment/test/unit/VariousDocTest.java => mapper/attachments/VariousDocTests.java} (81%) diff --git a/.gitignore b/.gitignore index dbd3a1442cf..5b62799e92c 100644 --- a/.gitignore +++ b/.gitignore @@ -13,5 +13,7 @@ /.local-*-execution-hints.log /eclipse-build/ build/ +**/.local* generated-resources/ .gradle/ +/bin/ diff --git a/build.gradle b/build.gradle index 4ca61f70527..2c8e96993ab 100644 --- a/build.gradle +++ b/build.gradle @@ -38,7 +38,7 @@ apply plugin: 'elasticsearch.esplugin' esplugin { description 'The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika.' - classname 'org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin' + classname 'org.elasticsearch.mapper.attachments.MapperAttachmentsPlugin' } group = 'org.elasticsearch.plugin' @@ -60,7 +60,7 @@ repositories { } dependencies { - compile('org.apache.tika:tika-parsers:1.10') { + compile('org.apache.tika:tika-parsers:1.11') { // TODO: is all of edu.ucar incompatibile with apache2 license? if so, we can exclude the group? // Not Apache2 License compatible exclude group: 'edu.ucar', module: 'netcdf' diff --git a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java b/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java similarity index 93% rename from src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java rename to src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java index e4250c14d9b..1a6374ea384 100644 --- a/src/main/java/org/elasticsearch/index/mapper/attachment/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java @@ -17,32 +17,34 @@ * under the License. */ -package org.elasticsearch.index.mapper.attachment; +package org.elasticsearch.mapper.attachments; import org.apache.lucene.document.Field; import org.apache.lucene.index.IndexOptions; -import org.apache.lucene.util.Constants; import org.apache.tika.Tika; +import org.apache.tika.exception.TikaException; import org.apache.tika.language.LanguageIdentifier; import org.apache.tika.metadata.Metadata; +import org.elasticsearch.SpecialPermission; import org.elasticsearch.Version; import org.elasticsearch.common.collect.Iterators; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.logging.ESLogger; import org.elasticsearch.common.logging.ESLoggerFactory; import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.common.util.CollectionUtils; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.index.mapper.*; import java.io.IOException; +import java.security.AccessController; +import java.security.PrivilegedActionException; +import java.security.PrivilegedExceptionAction; import java.util.*; import static org.elasticsearch.index.mapper.MapperBuilders.*; import static org.elasticsearch.index.mapper.core.TypeParsers.parseMultiField; import static org.elasticsearch.index.mapper.core.TypeParsers.parsePathType; -import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika; /** *

@@ -482,21 +484,12 @@ public class AttachmentMapper extends FieldMapper {
 
         String parsedContent;
         try {
-            Tika tika = tika();
-            if (tika == null) {
-                if (!ignoreErrors) {
-                    throw new MapperParsingException("Tika can not be initialized with the current Locale [" +
-                            Locale.getDefault().getLanguage() + "] on the current JVM [" +
-                            Constants.JAVA_VERSION + "]");
-                } else {
-                    logger.warn("Tika can not be initialized with the current Locale [{}] on the current JVM [{}]",
-                            Locale.getDefault().getLanguage(), Constants.JAVA_VERSION);
-                    return null;
-                }
-            }
-            // Set the maximum length of strings returned by the parseToString method, -1 sets no limit
-            parsedContent = tika.parseToString(StreamInput.wrap(content), metadata, indexedChars);
+            parsedContent = parseWithTika(content, metadata, indexedChars);
         } catch (Throwable e) {
+            // unbox checked exception
+            if (e instanceof PrivilegedActionException) {
+              e = e.getCause();
+            }
             // #18: we could ignore errors when Tika does not parse data
             if (!ignoreErrors) {
                 logger.trace("exception caught", e);
@@ -614,6 +607,40 @@ public class AttachmentMapper extends FieldMapper {
         return null;
     }
 
+    // singleton
+    private static final Tika TIKA_INSTANCE = new Tika();
+
+    /**
+     * parses with tika, throwing any exception hit while parsing the document
+     */
+    // only package private for testing!
+    static String parseWithTika(final byte content[], final Metadata metadata, final int limit) throws TikaException, IOException {
+        // check that its not unprivileged code like a script
+        SecurityManager sm = System.getSecurityManager();
+        if (sm != null) {
+            sm.checkPermission(new SpecialPermission());
+        }
+
+        try {
+            return AccessController.doPrivileged(new PrivilegedExceptionAction() {
+                @Override
+                public String run() throws TikaException, IOException {
+                    return TIKA_INSTANCE.parseToString(StreamInput.wrap(content), metadata, limit);
+                }
+            });
+        } catch (PrivilegedActionException e) {
+            // checked exception from tika: unbox it
+            Throwable cause = e.getCause();
+            if (cause instanceof TikaException) {
+                throw (TikaException) cause;
+            } else if (cause instanceof IOException) {
+                throw (IOException) cause;
+            } else {
+                throw new AssertionError(cause);
+            }
+        }
+    }
+
     @Override
     protected void parseCreateField(ParseContext parseContext, List fields) throws IOException {
 
diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java b/src/main/java/org/elasticsearch/mapper/attachments/MapperAttachmentsPlugin.java
similarity index 91%
rename from src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java
rename to src/main/java/org/elasticsearch/mapper/attachments/MapperAttachmentsPlugin.java
index c2d20d7429b..e38b02b7b55 100644
--- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/MapperAttachmentsPlugin.java
+++ b/src/main/java/org/elasticsearch/mapper/attachments/MapperAttachmentsPlugin.java
@@ -17,10 +17,9 @@
  * under the License.
  */
 
-package org.elasticsearch.plugin.mapper.attachments;
+package org.elasticsearch.mapper.attachments;
 
 import org.elasticsearch.index.IndexService;
-import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
 import org.elasticsearch.plugins.Plugin;
 
 public class MapperAttachmentsPlugin extends Plugin {
diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java b/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java
deleted file mode 100644
index dd2e961d5d1..00000000000
--- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/LocaleChecker.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Licensed to Elasticsearch under one or more contributor
- * license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright
- * ownership. Elasticsearch licenses this file to you under
- * the Apache License, Version 2.0 (the "License"); you may
- * not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.elasticsearch.plugin.mapper.attachments.tika;
-
-import org.apache.lucene.util.Constants;
-
-import java.util.StringTokenizer;
-
-import static java.lang.Integer.parseInt;
-
-public class LocaleChecker {
-    public static int JVM_MAJOR_VERSION = 0;
-    public static int JVM_MINOR_VERSION = 0;
-    public static int JVM_PATCH_MAJOR_VERSION = 0;
-    public static int JVM_PATCH_MINOR_VERSION = 0;
-
-    static {
-        StringTokenizer st = new StringTokenizer(Constants.JVM_SPEC_VERSION, ".");
-        JVM_MAJOR_VERSION = parseInt(st.nextToken());
-        if(st.hasMoreTokens()) {
-            JVM_MINOR_VERSION = parseInt(st.nextToken());
-        }
-        if(st.hasMoreTokens()) {
-            StringTokenizer stPatch = new StringTokenizer(st.nextToken(), "_");
-            JVM_PATCH_MAJOR_VERSION = parseInt(stPatch.nextToken());
-            JVM_PATCH_MINOR_VERSION = parseInt(stPatch.nextToken());
-        }
-    }
-
-    /**
-     * Tika 1.8 fixed currently known Locale issues with some JVMs
-     */
-    public static boolean isLocaleCompatible() {
-        return true;
-    }
-}
diff --git a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java b/src/main/plugin-metadata/plugin-security.policy
similarity index 62%
rename from src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java
rename to src/main/plugin-metadata/plugin-security.policy
index 9872112df56..5f4aff43859 100644
--- a/src/main/java/org/elasticsearch/plugin/mapper/attachments/tika/TikaInstance.java
+++ b/src/main/plugin-metadata/plugin-security.policy
@@ -17,29 +17,10 @@
  * under the License.
  */
 
-package org.elasticsearch.plugin.mapper.attachments.tika;
-
-
-import org.apache.tika.Tika;
-
-import static org.elasticsearch.plugin.mapper.attachments.tika.LocaleChecker.isLocaleCompatible;
-
-/**
- *
- */
-public class TikaInstance {
-
-    private static final Tika tika;
-
-    static {
-        if (isLocaleCompatible()) {
-           tika = new Tika();
-        } else {
-            tika = null;
-        }
-    }
-
-    public static Tika tika() {
-        return tika;
-    }
-}
+grant {
+  // TODO: fix tika not to actually install bouncy castle like this
+  permission java.security.SecurityPermission "putProviderProperty.BC";
+  permission java.security.SecurityPermission "insertProvider";
+  // TODO: fix POI XWPF to not do this
+  permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
+};
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java b/src/test/java/org/elasticsearch/mapper/attachments/AttachmentUnitTestCase.java
similarity index 76%
rename from src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
rename to src/test/java/org/elasticsearch/mapper/attachments/AttachmentUnitTestCase.java
index dfa96a75ce9..9378f2d71f9 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/AttachmentUnitTestCase.java
+++ b/src/test/java/org/elasticsearch/mapper/attachments/AttachmentUnitTestCase.java
@@ -17,27 +17,16 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.attachment.test.unit;
+package org.elasticsearch.mapper.attachments;
 
 import org.elasticsearch.Version;
 import org.elasticsearch.cluster.metadata.IndexMetaData;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.test.ESTestCase;
 import org.junit.Before;
-import org.junit.BeforeClass;
-
-import static org.elasticsearch.index.mapper.attachment.test.MapperTestUtils.assumeCorrectLocale;
 
 public class AttachmentUnitTestCase extends ESTestCase {
-    /**
-     * We can have issues with some JVMs and Locale
-     * See https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/105
-     */
-    @BeforeClass
-    public static void checkLocale() {
-        assumeCorrectLocale();
-    }
-    
+
     protected Settings testSettings;
     
     @Before
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java b/src/test/java/org/elasticsearch/mapper/attachments/DateAttachmentMapperTests.java
similarity index 90%
rename from src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
rename to src/test/java/org/elasticsearch/mapper/attachments/DateAttachmentMapperTests.java
index 727c7f24847..4833dfb4f34 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/DateAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/mapper/attachments/DateAttachmentMapperTests.java
@@ -17,16 +17,14 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.attachment.test.unit;
+package org.elasticsearch.mapper.attachments;
 
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
-import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
-import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 import org.elasticsearch.index.mapper.core.StringFieldMapper;
+import org.elasticsearch.mapper.attachments.AttachmentMapper;
 import org.junit.Before;
-import org.junit.Test;
 
 import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath;
 import static org.hamcrest.Matchers.instanceOf;
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java b/src/test/java/org/elasticsearch/mapper/attachments/EncryptedDocMapperTests.java
similarity index 95%
rename from src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
rename to src/test/java/org/elasticsearch/mapper/attachments/EncryptedDocMapperTests.java
index af53482a571..28b40dbb895 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/EncryptedDocMapperTest.java
+++ b/src/test/java/org/elasticsearch/mapper/attachments/EncryptedDocMapperTests.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.attachment.test.unit;
+package org.elasticsearch.mapper.attachments;
 
 import org.elasticsearch.common.bytes.BytesReference;
 import org.elasticsearch.common.settings.Settings;
@@ -25,9 +25,7 @@ import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.MapperParsingException;
 import org.elasticsearch.index.mapper.ParseContext;
-import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
-import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
-import org.junit.Test;
+import org.elasticsearch.mapper.attachments.AttachmentMapper;
 
 import java.io.IOException;
 
@@ -41,7 +39,7 @@ import static org.hamcrest.Matchers.*;
  * Note that we have converted /org/elasticsearch/index/mapper/xcontent/testContentLength.txt
  * to a /org/elasticsearch/index/mapper/xcontent/encrypted.pdf with password `12345678`.
  */
-public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
+public class EncryptedDocMapperTests extends AttachmentUnitTestCase {
 
     public void testMultipleDocsEncryptedLast() throws IOException {
         DocumentMapperParser mapperParser = MapperTestUtils.newMapperService(createTempDir(), Settings.EMPTY).documentMapperParser();
@@ -127,8 +125,10 @@ public class EncryptedDocMapperTest extends AttachmentUnitTestCase {
             docMapper.parse("person", "person", "1", json);
             fail("Expected doc parsing exception");
         } catch (MapperParsingException e) {
-            // TODO: check the error message...getting security problems atm
-            //assertTrue(e.getMessage(), e.getMessage().contains())
+            if (e.getMessage() == null || e.getMessage().contains("is encrypted") == false) {
+                // wrong exception
+                throw e;
+            }
         }
     }
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java b/src/test/java/org/elasticsearch/mapper/attachments/LanguageDetectionAttachmentMapperTests.java
similarity index 95%
rename from src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
rename to src/test/java/org/elasticsearch/mapper/attachments/LanguageDetectionAttachmentMapperTests.java
index 5664802daa4..4a5a1d1f8ab 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/LanguageDetectionAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/mapper/attachments/LanguageDetectionAttachmentMapperTests.java
@@ -17,18 +17,16 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.attachment.test.unit;
+package org.elasticsearch.mapper.attachments;
 
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.common.xcontent.XContentBuilder;
 import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
-import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
-import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 import org.elasticsearch.index.mapper.core.StringFieldMapper;
+import org.elasticsearch.mapper.attachments.AttachmentMapper;
 import org.junit.Before;
-import org.junit.Test;
 
 import java.io.IOException;
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/MapperAttachmentsRestIT.java b/src/test/java/org/elasticsearch/mapper/attachments/MapperAttachmentsRestIT.java
similarity index 92%
rename from src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/MapperAttachmentsRestIT.java
rename to src/test/java/org/elasticsearch/mapper/attachments/MapperAttachmentsRestIT.java
index 23b2798aebf..bdbafea710a 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/integration/MapperAttachmentsRestIT.java
+++ b/src/test/java/org/elasticsearch/mapper/attachments/MapperAttachmentsRestIT.java
@@ -17,12 +17,12 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.attachment.test.integration;
+package org.elasticsearch.mapper.attachments;
 
 import com.carrotsearch.randomizedtesting.annotations.Name;
 import com.carrotsearch.randomizedtesting.annotations.ParametersFactory;
 import org.elasticsearch.common.settings.Settings;
-import org.elasticsearch.plugin.mapper.attachments.MapperAttachmentsPlugin;
+import org.elasticsearch.mapper.attachments.MapperAttachmentsPlugin;
 import org.elasticsearch.test.rest.ESRestTestCase;
 import org.elasticsearch.test.rest.RestTestCandidate;
 import org.elasticsearch.test.rest.parser.RestTestParseException;
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java b/src/test/java/org/elasticsearch/mapper/attachments/MapperTestUtils.java
similarity index 75%
rename from src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
rename to src/test/java/org/elasticsearch/mapper/attachments/MapperTestUtils.java
index 8aff7f04748..deb29f12a42 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/MapperTestUtils.java
+++ b/src/test/java/org/elasticsearch/mapper/attachments/MapperTestUtils.java
@@ -17,9 +17,8 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.attachment.test;
+package org.elasticsearch.mapper.attachments;
 
-import org.apache.lucene.util.Constants;
 import org.elasticsearch.Version;
 import org.elasticsearch.cluster.metadata.IndexMetaData;
 import org.elasticsearch.common.settings.Settings;
@@ -35,12 +34,8 @@ import org.elasticsearch.test.IndexSettingsModule;
 import java.io.IOException;
 import java.nio.file.Path;
 import java.util.Collections;
-import java.util.Locale;
 
-import static com.carrotsearch.randomizedtesting.RandomizedTest.assumeTrue;
-import static org.elasticsearch.plugin.mapper.attachments.tika.LocaleChecker.isLocaleCompatible;
-
-public class MapperTestUtils {
+class MapperTestUtils {
 
     public static MapperService newMapperService(Path tempDir, Settings indexSettings) throws IOException {
         Settings nodeSettings = Settings.builder()
@@ -55,14 +50,4 @@ public class MapperTestUtils {
         SimilarityService similarityService = new SimilarityService(idxSettings, Collections.emptyMap());
         return new MapperService(idxSettings, analysisService, similarityService);
     }
-
-    /**
-     * We can have issues with some JVMs and Locale
-     * See https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/105
-     */
-    public static void assumeCorrectLocale() {
-        assumeTrue("Current Locale language " + Locale.getDefault().getLanguage() +" could cause an error with Java " +
-                Constants.JAVA_VERSION, isLocaleCompatible());
-    }
-
 }
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java b/src/test/java/org/elasticsearch/mapper/attachments/MetadataMapperTests.java
similarity index 93%
rename from src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
rename to src/test/java/org/elasticsearch/mapper/attachments/MetadataMapperTests.java
index 4c541dd6e0d..80543ff4feb 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MetadataMapperTest.java
+++ b/src/test/java/org/elasticsearch/mapper/attachments/MetadataMapperTests.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.attachment.test.unit;
+package org.elasticsearch.mapper.attachments;
 
 import org.elasticsearch.common.bytes.BytesReference;
 import org.elasticsearch.common.settings.Settings;
@@ -25,9 +25,7 @@ import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.MapperParsingException;
 import org.elasticsearch.index.mapper.ParseContext;
-import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
-import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
-import org.junit.Test;
+import org.elasticsearch.mapper.attachments.AttachmentMapper;
 
 import java.io.IOException;
 
@@ -39,7 +37,7 @@ import static org.hamcrest.Matchers.*;
 /**
  * Test for https://github.com/elasticsearch/elasticsearch-mapper-attachments/issues/38
  */
-public class MetadataMapperTest extends AttachmentUnitTestCase {
+public class MetadataMapperTests extends AttachmentUnitTestCase {
 
     protected void checkMeta(String filename, Settings otherSettings, Long expectedDate, Long expectedLength) throws IOException {
         Settings settings = Settings.builder()
@@ -95,8 +93,8 @@ public class MetadataMapperTest extends AttachmentUnitTestCase {
     public void testWithEmptyDate() throws Exception {
         try {
             checkMeta("htmlWithEmptyDateMeta.html", Settings.builder().put("index.mapping.attachment.ignore_errors", false).build(), null, null);
-        } catch (MapperParsingException e) {
-            throw e;
+        } catch (MapperParsingException expected) {
+            assertTrue(expected.getMessage().contains("failed to parse"));
         }
     }
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java b/src/test/java/org/elasticsearch/mapper/attachments/MultifieldAttachmentMapperTests.java
similarity index 97%
rename from src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
rename to src/test/java/org/elasticsearch/mapper/attachments/MultifieldAttachmentMapperTests.java
index 415a977793d..d7535df22f8 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/MultifieldAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/mapper/attachments/MultifieldAttachmentMapperTests.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.attachment.test.unit;
+package org.elasticsearch.mapper.attachments;
 
 import org.elasticsearch.common.Base64;
 import org.elasticsearch.common.settings.Settings;
@@ -26,14 +26,12 @@ import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.MapperService;
 import org.elasticsearch.index.mapper.ParsedDocument;
-import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
-import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
 import org.elasticsearch.index.mapper.core.DateFieldMapper;
 import org.elasticsearch.index.mapper.core.StringFieldMapper;
+import org.elasticsearch.mapper.attachments.AttachmentMapper;
 import org.elasticsearch.threadpool.ThreadPool;
 import org.junit.After;
 import org.junit.Before;
-import org.junit.Test;
 
 import java.nio.charset.StandardCharsets;
 
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java b/src/test/java/org/elasticsearch/mapper/attachments/SimpleAttachmentMapperTests.java
similarity index 97%
rename from src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
rename to src/test/java/org/elasticsearch/mapper/attachments/SimpleAttachmentMapperTests.java
index 20e91e9a584..651d063beaa 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/SimpleAttachmentMapperTests.java
+++ b/src/test/java/org/elasticsearch/mapper/attachments/SimpleAttachmentMapperTests.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.attachment.test.unit;
+package org.elasticsearch.mapper.attachments;
 
 import org.elasticsearch.Version;
 import org.elasticsearch.cluster.metadata.IndexMetaData;
@@ -26,8 +26,7 @@ import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
-import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
-import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
+import org.elasticsearch.mapper.attachments.AttachmentMapper;
 
 import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
 import static org.elasticsearch.test.StreamsUtils.copyToBytesFromClasspath;
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java b/src/test/java/org/elasticsearch/mapper/attachments/StandaloneRunner.java
similarity index 97%
rename from src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
rename to src/test/java/org/elasticsearch/mapper/attachments/StandaloneRunner.java
index 11382a9a536..80de4d91d15 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/standalone/StandaloneRunner.java
+++ b/src/test/java/org/elasticsearch/mapper/attachments/StandaloneRunner.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.attachment.test.standalone;
+package org.elasticsearch.mapper.attachments;
 
 import org.apache.commons.cli.CommandLine;
 import org.elasticsearch.common.bytes.BytesReference;
@@ -32,8 +32,7 @@ import org.elasticsearch.env.Environment;
 import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
-import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
-import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
+import org.elasticsearch.mapper.attachments.AttachmentMapper;
 
 import java.io.FileNotFoundException;
 import java.io.IOException;
diff --git a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java b/src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java
similarity index 81%
rename from src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
rename to src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java
index 3d7fee6c627..9d5b8b19306 100644
--- a/src/test/java/org/elasticsearch/index/mapper/attachment/test/unit/VariousDocTest.java
+++ b/src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java
@@ -17,25 +17,23 @@
  * under the License.
  */
 
-package org.elasticsearch.index.mapper.attachment.test.unit;
+package org.elasticsearch.mapper.attachments;
 
-import org.apache.tika.Tika;
+import org.apache.tika.io.IOUtils;
+import org.apache.tika.metadata.Metadata;
 import org.elasticsearch.common.bytes.BytesReference;
 import org.elasticsearch.common.settings.Settings;
 import org.elasticsearch.index.mapper.DocumentMapper;
 import org.elasticsearch.index.mapper.DocumentMapperParser;
 import org.elasticsearch.index.mapper.ParseContext;
-import org.elasticsearch.index.mapper.attachment.AttachmentMapper;
-import org.elasticsearch.index.mapper.attachment.test.MapperTestUtils;
+import org.elasticsearch.mapper.attachments.AttachmentMapper;
 import org.junit.Before;
-import org.junit.Test;
 
 import java.io.IOException;
 import java.io.InputStream;
 
 import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
-import static org.elasticsearch.index.mapper.attachment.AttachmentMapper.FieldNames.*;
-import static org.elasticsearch.plugin.mapper.attachments.tika.TikaInstance.tika;
+import static org.elasticsearch.mapper.attachments.AttachmentMapper.FieldNames.*;
 import static org.elasticsearch.test.StreamsUtils.copyToBytesFromClasspath;
 import static org.elasticsearch.test.StreamsUtils.copyToStringFromClasspath;
 import static org.hamcrest.Matchers.isEmptyOrNullString;
@@ -44,7 +42,7 @@ import static org.hamcrest.Matchers.not;
 /**
  * Test for different documents
  */
-public class VariousDocTest extends AttachmentUnitTestCase {
+public class VariousDocTests extends AttachmentUnitTestCase {
 
     protected DocumentMapper docMapper;
 
@@ -69,7 +67,7 @@ public class VariousDocTest extends AttachmentUnitTestCase {
      * Test for encrypted PDF
      */
     public void testEncryptedPDFDocument() throws Exception {
-        assertException("encrypted.pdf");
+        assertException("encrypted.pdf", "is encrypted");
         // TODO Remove when this will be fixed in Tika. See https://issues.apache.org/jira/browse/TIKA-1548
         System.clearProperty("sun.font.fontmanager");
         testMapper("encrypted.pdf", true);
@@ -108,24 +106,25 @@ public class VariousDocTest extends AttachmentUnitTestCase {
         testMapper("asciidoc.asciidoc", false);
     }
 
-    void assertException(String filename) {
-        Tika tika = tika();
-        assumeTrue("Tika has been disabled. Ignoring test...", tika != null);
-
-        try (InputStream is = VariousDocTest.class.getResourceAsStream("/org/elasticsearch/index/mapper/attachment/test/sample-files/" + filename)) {
-            tika.parseToString(is);
+    void assertException(String filename, String expectedMessage) throws Exception {
+        try (InputStream is = VariousDocTests.class.getResourceAsStream("/org/elasticsearch/index/mapper/attachment/test/sample-files/" + filename)) {
+            byte bytes[] = IOUtils.toByteArray(is);
+            AttachmentMapper.parseWithTika(bytes, new Metadata(), -1);
             fail("expected exception");
         } catch (Exception e) {
-            // expected. TODO: check message
+            if (e.getMessage() != null && e.getMessage().contains(expectedMessage)) {
+              // ok
+            } else {
+              // unexpected
+              throw e;
+            }
         }
     }
 
     protected void assertParseable(String filename) throws Exception {
-        Tika tika = tika();
-        assumeTrue("Tika has been disabled. Ignoring test...", tika != null);
-
-        try (InputStream is = VariousDocTest.class.getResourceAsStream("/org/elasticsearch/index/mapper/attachment/test/sample-files/" + filename)) {
-            String parsedContent = tika.parseToString(is);
+        try (InputStream is = VariousDocTests.class.getResourceAsStream("/org/elasticsearch/index/mapper/attachment/test/sample-files/" + filename)) {
+            byte bytes[] = IOUtils.toByteArray(is);
+            String parsedContent = AttachmentMapper.parseWithTika(bytes, new Metadata(), -1);  
             assertThat(parsedContent, not(isEmptyOrNullString()));
             logger.debug("extracted content: {}", parsedContent);
         }
diff --git a/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml b/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml
index 819478d7d56..bffa11ddc51 100644
--- a/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml
+++ b/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml
@@ -10,5 +10,5 @@
     - do:
         nodes.info: {}
 
-    - match:  { nodes.$master.plugins.0.name: mapper-attachments  }
+    - match:  { nodes.$master.plugins.0.name: elasticsearch-mapper-attachments  }
     - match:  { nodes.$master.plugins.0.jvm: true  }

From b0fcbb7081ac6f52bc8e3e7ed8aef65659ab712c Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Sat, 7 Nov 2015 17:48:45 -0500
Subject: [PATCH 209/253] remove unnecessary unboxing, we do that as impl
 detail in parseTika

---
 .../elasticsearch/mapper/attachments/AttachmentMapper.java    | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java b/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java
index 1a6374ea384..d4edcdf9201 100644
--- a/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java
@@ -486,10 +486,6 @@ public class AttachmentMapper extends FieldMapper {
         try {
             parsedContent = parseWithTika(content, metadata, indexedChars);
         } catch (Throwable e) {
-            // unbox checked exception
-            if (e instanceof PrivilegedActionException) {
-              e = e.getCause();
-            }
             // #18: we could ignore errors when Tika does not parse data
             if (!ignoreErrors) {
                 logger.trace("exception caught", e);

From 6b831e1e8bde12cb48069f207f39dd0978b595dd Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Sat, 7 Nov 2015 18:13:05 -0500
Subject: [PATCH 210/253] be explicit about name and link to bugzilla for the
 POI issue

---
 build.gradle                                                    | 1 +
 src/main/plugin-metadata/plugin-security.policy                 | 2 +-
 .../rest-api-spec/test/mapper_attachments/00_basic.yaml         | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/build.gradle b/build.gradle
index 2c8e96993ab..9f82f59604b 100644
--- a/build.gradle
+++ b/build.gradle
@@ -37,6 +37,7 @@ apply plugin: 'eclipse'
 apply plugin: 'elasticsearch.esplugin'
 
 esplugin {
+  name 'mapper-attachments'
   description 'The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika.'
   classname 'org.elasticsearch.mapper.attachments.MapperAttachmentsPlugin'
 }
diff --git a/src/main/plugin-metadata/plugin-security.policy b/src/main/plugin-metadata/plugin-security.policy
index 5f4aff43859..b62521c5513 100644
--- a/src/main/plugin-metadata/plugin-security.policy
+++ b/src/main/plugin-metadata/plugin-security.policy
@@ -21,6 +21,6 @@ grant {
   // TODO: fix tika not to actually install bouncy castle like this
   permission java.security.SecurityPermission "putProviderProperty.BC";
   permission java.security.SecurityPermission "insertProvider";
-  // TODO: fix POI XWPF to not do this
+  // TODO: fix POI XWPF to not do this: https://bz.apache.org/bugzilla/show_bug.cgi?id=58597
   permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
 };
diff --git a/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml b/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml
index bffa11ddc51..819478d7d56 100644
--- a/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml
+++ b/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml
@@ -10,5 +10,5 @@
     - do:
         nodes.info: {}
 
-    - match:  { nodes.$master.plugins.0.name: elasticsearch-mapper-attachments  }
+    - match:  { nodes.$master.plugins.0.name: mapper-attachments  }
     - match:  { nodes.$master.plugins.0.jvm: true  }

From 1fc89feb6342996da92b1cb48df49e011b019bfb Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Sat, 7 Nov 2015 21:00:00 -0500
Subject: [PATCH 211/253] Reduce surface area of mapper attachments:

this removes a lot of obscure parsers, and leaves us with the basics.

This includes at least all of the formats listed on
https://github.com/elastic/elasticsearch-mapper-attachments/issues/163

I will start adding tests for each one of these document formats,
and take it as it goes and see what trouble we run into.

Closes #163
---
 build.gradle                                  |  39 +-
 licenses/apache-mime4j-core-0.7.2.jar.sha1    |   1 -
 licenses/apache-mime4j-core-LICENSE.txt       | 361 ----------------
 licenses/apache-mime4j-core-NOTICE.txt        |  13 -
 licenses/apache-mime4j-dom-0.7.2.jar.sha1     |   1 -
 licenses/apache-mime4j-dom-LICENSE.txt        | 361 ----------------
 licenses/apache-mime4j-dom-NOTICE.txt         |  13 -
 licenses/aspectjrt-1.8.0.jar.sha1             |   1 -
 licenses/aspectjrt-LICENSE.txt                | 231 -----------
 licenses/boilerpipe-1.1.0.jar.sha1            |   1 -
 licenses/boilerpipe-LICENSE.txt               |  15 -
 licenses/boilerpipe-NOTICE.txt                |  15 -
 licenses/commons-compress-1.10.jar.sha1       |   1 +
 licenses/commons-compress-1.9.jar.sha1        |   1 -
 licenses/commons-csv-1.0.jar.sha1             |   1 -
 licenses/commons-csv-NOTICE.txt               |  22 -
 licenses/commons-exec-1.3.jar.sha1            |   1 -
 licenses/commons-exec-LICENSE.txt             | 203 ---------
 licenses/commons-exec-NOTICE.txt              |   5 -
 licenses/commons-lang-2.6.jar.sha1            |   1 -
 licenses/commons-lang-LICENSE.txt             | 202 ---------
 licenses/commons-lang-NOTICE.txt              |   8 -
 licenses/commons-logging-1.1.1.jar.sha1       |   1 +
 licenses/commons-logging-1.1.3.jar.sha1       |   1 -
 licenses/commons-vfs2-2.0.jar.sha1            |   1 -
 licenses/commons-vfs2-LICENSE.txt             | 202 ---------
 licenses/commons-vfs2-NOTICE.txt              |   5 -
 licenses/geoapi-3.0.0.jar.sha1                |   1 -
 licenses/geoapi-LICENSE.txt                   |  35 --
 licenses/geoapi-NOTICE.txt                    |   0
 licenses/index.html                           |   1 +
 licenses/isoparser-1.0.2.jar.sha1             |   1 -
 licenses/isoparser-LICENSE.txt                | 191 ---------
 licenses/isoparser-NOTICE.txt                 |   0
 licenses/jackcess-2.1.2.jar.sha1              |   1 -
 licenses/jackcess-LICENSE.txt                 | 202 ---------
 licenses/jackcess-NOTICE.txt                  |   0
 licenses/jackcess-encrypt-2.1.0.jar.sha1      |   1 -
 licenses/jackcess-encrypt-LICENSE.txt         | 202 ---------
 licenses/jackcess-encrypt-NOTICE.txt          |   0
 licenses/java-libpst-0.8.1.jar.sha1           |   1 -
 licenses/java-libpst-LICENSE.txt              | 177 --------
 licenses/java-libpst-NOTICE.txt               |   0
 licenses/jdom-1.0.jar.sha1                    |   1 -
 licenses/jdom-LICENSE.txt                     |  53 ---
 licenses/jdom-NOTICE.txt                      |   0
 licenses/jhighlight-1.0.2.jar.sha1            |   1 -
 licenses/jhighlight-LICENSE.txt               | 385 ------------------
 licenses/jhighlight-NOTICE.txt                |   0
 licenses/jmatio-1.0.jar.sha1                  |   1 -
 licenses/jmatio-LICENSE.txt                   |  28 --
 licenses/jmatio-NOTICE.txt                    |   0
 licenses/json-simple-1.1.1.jar.sha1           |   1 -
 licenses/json-simple-LICENSE.txt              | 202 ---------
 licenses/json-simple-NOTICE.txt               |   0
 licenses/jsr-275-0.9.3.jar.sha1               |   1 -
 licenses/jsr-275-LICENSE.txt                  |  80 ----
 licenses/jsr-275-NOTICE.txt                   |   0
 licenses/junrar-0.7.jar.sha1                  |   1 -
 licenses/junrar-LICENSE.txt                   |  40 --
 licenses/junrar-NOTICE.txt                    |   0
 licenses/jwnl-1.3.3.jar.sha1                  |   1 -
 licenses/jwnl-LICENSE.txt                     |  22 -
 licenses/jwnl-NOTICE.txt                      |   0
 licenses/maven-scm-api-1.4.jar.sha1           |   1 -
 licenses/maven-scm-api-LICENSE.txt            | 202 ---------
 licenses/maven-scm-api-NOTICE.txt             |   5 -
 ...aven-scm-provider-svn-commons-1.4.jar.sha1 |   1 -
 ...maven-scm-provider-svn-commons-LICENSE.txt | 202 ---------
 .../maven-scm-provider-svn-commons-NOTICE.txt |   5 -
 .../maven-scm-provider-svnexe-1.4.jar.sha1    |   1 -
 .../maven-scm-provider-svnexe-LICENSE.txt     | 202 ---------
 licenses/maven-scm-provider-svnexe-NOTICE.txt |   5 -
 licenses/metadata-extractor-2.8.0.jar.sha1    |   1 -
 licenses/metadata-extractor-LICENSE.txt       | 202 ---------
 licenses/metadata-extractor-NOTICE.txt        |   0
 licenses/opennlp-maxent-3.0.3.jar.sha1        |   1 -
 licenses/opennlp-maxent-LICENSE.txt           | 202 ---------
 licenses/opennlp-maxent-NOTICE.txt            |   5 -
 licenses/opennlp-tools-1.5.3.jar.sha1         |   1 -
 licenses/opennlp-tools-LICENSE.txt            | 202 ---------
 licenses/opennlp-tools-NOTICE.txt             |   5 -
 licenses/plexus-utils-1.5.6.jar.sha1          |   1 -
 licenses/plexus-utils-LICENSE.txt             | 202 ---------
 licenses/plexus-utils-NOTICE.txt              |   2 -
 licenses/poi-3.13-beta1.jar.sha1              |   1 -
 licenses/poi-3.13.jar.sha1                    |   1 +
 licenses/poi-ooxml-3.13-beta1.jar.sha1        |   1 -
 licenses/poi-ooxml-3.13.jar.sha1              |   1 +
 .../poi-ooxml-schemas-3.13-beta1.jar.sha1     |   1 -
 licenses/poi-ooxml-schemas-3.13.jar.sha1      |   1 +
 licenses/poi-scratchpad-3.13-beta1.jar.sha1   |   1 -
 licenses/poi-scratchpad-3.13.jar.sha1         |   1 +
 licenses/regexp-1.3.jar.sha1                  |   1 -
 licenses/regexp-LICENSE.txt                   | 202 ---------
 licenses/regexp-NOTICE.txt                    |   0
 licenses/rome-1.0.jar.sha1                    |   1 -
 licenses/rome-LICENSE.txt                     |  15 -
 licenses/rome-NOTICE.txt                      |   0
 licenses/sis-metadata-0.5.jar.sha1            |   1 -
 licenses/sis-metadata-LICENSE.txt             | 202 ---------
 licenses/sis-metadata-NOTICE.txt              |  18 -
 licenses/sis-netcdf-0.5.jar.sha1              |   1 -
 licenses/sis-netcdf-LICENSE.txt               | 202 ---------
 licenses/sis-netcdf-NOTICE.txt                |  18 -
 licenses/sis-referencing-0.5.jar.sha1         |   1 -
 licenses/sis-referencing-LICENSE.txt          | 202 ---------
 licenses/sis-referencing-NOTICE.txt           |  18 -
 licenses/sis-storage-0.5.jar.sha1             |   1 -
 licenses/sis-storage-LICENSE.txt              | 202 ---------
 licenses/sis-storage-NOTICE.txt               |  18 -
 licenses/sis-utility-0.5.jar.sha1             |   1 -
 licenses/sis-utility-LICENSE.txt              | 202 ---------
 licenses/sis-utility-NOTICE.txt               |   0
 licenses/stax-api-1.0.1.jar.sha1              |   1 +
 ...s-csv-LICENSE.txt => stax-api-LICENSE.txt} |   0
 ...pectjrt-NOTICE.txt => stax-api-NOTICE.txt} |   0
 licenses/tika-core-1.10.jar.sha1              |   1 -
 licenses/tika-core-1.11.jar.sha1              |   1 +
 licenses/tika-parsers-1.10.jar.sha1           |   1 -
 licenses/tika-parsers-1.11.jar.sha1           |   1 +
 licenses/vorbis-java-core-0.6.jar.sha1        |   1 -
 licenses/vorbis-java-core-LICENSE.txt         | 202 ---------
 licenses/vorbis-java-core-NOTICE.txt          |   0
 licenses/vorbis-java-tika-0.6.jar.sha1        |   1 -
 licenses/vorbis-java-tika-LICENSE.txt         | 202 ---------
 licenses/vorbis-java-tika-NOTICE.txt          |   0
 licenses/xmpcore-5.1.2.jar.sha1               |   1 -
 licenses/xmpcore-LICENSE.txt                  |  13 -
 licenses/xmpcore-NOTICE.txt                   |   0
 licenses/xz-1.5.jar.sha1                      |   1 -
 licenses/xz-LICENSE.txt                       |   9 -
 licenses/xz-NOTICE.txt                        |   0
 .../mapper/attachments/AttachmentMapper.java  |  37 +-
 .../mapper/attachments/TikaImpl.java          |  79 ++++
 .../mapper/attachments/TikaImplTests.java     |  11 +
 .../mapper/attachments/VariousDocTests.java   |   4 +-
 137 files changed, 132 insertions(+), 6533 deletions(-)
 delete mode 100644 licenses/apache-mime4j-core-0.7.2.jar.sha1
 delete mode 100644 licenses/apache-mime4j-core-LICENSE.txt
 delete mode 100644 licenses/apache-mime4j-core-NOTICE.txt
 delete mode 100644 licenses/apache-mime4j-dom-0.7.2.jar.sha1
 delete mode 100644 licenses/apache-mime4j-dom-LICENSE.txt
 delete mode 100644 licenses/apache-mime4j-dom-NOTICE.txt
 delete mode 100644 licenses/aspectjrt-1.8.0.jar.sha1
 delete mode 100644 licenses/aspectjrt-LICENSE.txt
 delete mode 100644 licenses/boilerpipe-1.1.0.jar.sha1
 delete mode 100644 licenses/boilerpipe-LICENSE.txt
 delete mode 100644 licenses/boilerpipe-NOTICE.txt
 create mode 100644 licenses/commons-compress-1.10.jar.sha1
 delete mode 100644 licenses/commons-compress-1.9.jar.sha1
 delete mode 100644 licenses/commons-csv-1.0.jar.sha1
 delete mode 100644 licenses/commons-csv-NOTICE.txt
 delete mode 100644 licenses/commons-exec-1.3.jar.sha1
 delete mode 100644 licenses/commons-exec-LICENSE.txt
 delete mode 100644 licenses/commons-exec-NOTICE.txt
 delete mode 100644 licenses/commons-lang-2.6.jar.sha1
 delete mode 100644 licenses/commons-lang-LICENSE.txt
 delete mode 100644 licenses/commons-lang-NOTICE.txt
 create mode 100644 licenses/commons-logging-1.1.1.jar.sha1
 delete mode 100644 licenses/commons-logging-1.1.3.jar.sha1
 delete mode 100644 licenses/commons-vfs2-2.0.jar.sha1
 delete mode 100644 licenses/commons-vfs2-LICENSE.txt
 delete mode 100644 licenses/commons-vfs2-NOTICE.txt
 delete mode 100644 licenses/geoapi-3.0.0.jar.sha1
 delete mode 100644 licenses/geoapi-LICENSE.txt
 delete mode 100644 licenses/geoapi-NOTICE.txt
 create mode 100644 licenses/index.html
 delete mode 100644 licenses/isoparser-1.0.2.jar.sha1
 delete mode 100644 licenses/isoparser-LICENSE.txt
 delete mode 100644 licenses/isoparser-NOTICE.txt
 delete mode 100644 licenses/jackcess-2.1.2.jar.sha1
 delete mode 100644 licenses/jackcess-LICENSE.txt
 delete mode 100644 licenses/jackcess-NOTICE.txt
 delete mode 100644 licenses/jackcess-encrypt-2.1.0.jar.sha1
 delete mode 100644 licenses/jackcess-encrypt-LICENSE.txt
 delete mode 100644 licenses/jackcess-encrypt-NOTICE.txt
 delete mode 100644 licenses/java-libpst-0.8.1.jar.sha1
 delete mode 100644 licenses/java-libpst-LICENSE.txt
 delete mode 100644 licenses/java-libpst-NOTICE.txt
 delete mode 100644 licenses/jdom-1.0.jar.sha1
 delete mode 100644 licenses/jdom-LICENSE.txt
 delete mode 100644 licenses/jdom-NOTICE.txt
 delete mode 100644 licenses/jhighlight-1.0.2.jar.sha1
 delete mode 100644 licenses/jhighlight-LICENSE.txt
 delete mode 100644 licenses/jhighlight-NOTICE.txt
 delete mode 100644 licenses/jmatio-1.0.jar.sha1
 delete mode 100644 licenses/jmatio-LICENSE.txt
 delete mode 100644 licenses/jmatio-NOTICE.txt
 delete mode 100644 licenses/json-simple-1.1.1.jar.sha1
 delete mode 100644 licenses/json-simple-LICENSE.txt
 delete mode 100644 licenses/json-simple-NOTICE.txt
 delete mode 100644 licenses/jsr-275-0.9.3.jar.sha1
 delete mode 100644 licenses/jsr-275-LICENSE.txt
 delete mode 100644 licenses/jsr-275-NOTICE.txt
 delete mode 100644 licenses/junrar-0.7.jar.sha1
 delete mode 100644 licenses/junrar-LICENSE.txt
 delete mode 100644 licenses/junrar-NOTICE.txt
 delete mode 100644 licenses/jwnl-1.3.3.jar.sha1
 delete mode 100644 licenses/jwnl-LICENSE.txt
 delete mode 100644 licenses/jwnl-NOTICE.txt
 delete mode 100644 licenses/maven-scm-api-1.4.jar.sha1
 delete mode 100644 licenses/maven-scm-api-LICENSE.txt
 delete mode 100644 licenses/maven-scm-api-NOTICE.txt
 delete mode 100644 licenses/maven-scm-provider-svn-commons-1.4.jar.sha1
 delete mode 100644 licenses/maven-scm-provider-svn-commons-LICENSE.txt
 delete mode 100644 licenses/maven-scm-provider-svn-commons-NOTICE.txt
 delete mode 100644 licenses/maven-scm-provider-svnexe-1.4.jar.sha1
 delete mode 100644 licenses/maven-scm-provider-svnexe-LICENSE.txt
 delete mode 100644 licenses/maven-scm-provider-svnexe-NOTICE.txt
 delete mode 100644 licenses/metadata-extractor-2.8.0.jar.sha1
 delete mode 100644 licenses/metadata-extractor-LICENSE.txt
 delete mode 100644 licenses/metadata-extractor-NOTICE.txt
 delete mode 100644 licenses/opennlp-maxent-3.0.3.jar.sha1
 delete mode 100644 licenses/opennlp-maxent-LICENSE.txt
 delete mode 100644 licenses/opennlp-maxent-NOTICE.txt
 delete mode 100644 licenses/opennlp-tools-1.5.3.jar.sha1
 delete mode 100644 licenses/opennlp-tools-LICENSE.txt
 delete mode 100644 licenses/opennlp-tools-NOTICE.txt
 delete mode 100644 licenses/plexus-utils-1.5.6.jar.sha1
 delete mode 100644 licenses/plexus-utils-LICENSE.txt
 delete mode 100644 licenses/plexus-utils-NOTICE.txt
 delete mode 100644 licenses/poi-3.13-beta1.jar.sha1
 create mode 100644 licenses/poi-3.13.jar.sha1
 delete mode 100644 licenses/poi-ooxml-3.13-beta1.jar.sha1
 create mode 100644 licenses/poi-ooxml-3.13.jar.sha1
 delete mode 100644 licenses/poi-ooxml-schemas-3.13-beta1.jar.sha1
 create mode 100644 licenses/poi-ooxml-schemas-3.13.jar.sha1
 delete mode 100644 licenses/poi-scratchpad-3.13-beta1.jar.sha1
 create mode 100644 licenses/poi-scratchpad-3.13.jar.sha1
 delete mode 100644 licenses/regexp-1.3.jar.sha1
 delete mode 100644 licenses/regexp-LICENSE.txt
 delete mode 100644 licenses/regexp-NOTICE.txt
 delete mode 100644 licenses/rome-1.0.jar.sha1
 delete mode 100644 licenses/rome-LICENSE.txt
 delete mode 100644 licenses/rome-NOTICE.txt
 delete mode 100644 licenses/sis-metadata-0.5.jar.sha1
 delete mode 100644 licenses/sis-metadata-LICENSE.txt
 delete mode 100644 licenses/sis-metadata-NOTICE.txt
 delete mode 100644 licenses/sis-netcdf-0.5.jar.sha1
 delete mode 100644 licenses/sis-netcdf-LICENSE.txt
 delete mode 100644 licenses/sis-netcdf-NOTICE.txt
 delete mode 100644 licenses/sis-referencing-0.5.jar.sha1
 delete mode 100644 licenses/sis-referencing-LICENSE.txt
 delete mode 100644 licenses/sis-referencing-NOTICE.txt
 delete mode 100644 licenses/sis-storage-0.5.jar.sha1
 delete mode 100644 licenses/sis-storage-LICENSE.txt
 delete mode 100644 licenses/sis-storage-NOTICE.txt
 delete mode 100644 licenses/sis-utility-0.5.jar.sha1
 delete mode 100644 licenses/sis-utility-LICENSE.txt
 delete mode 100644 licenses/sis-utility-NOTICE.txt
 create mode 100644 licenses/stax-api-1.0.1.jar.sha1
 rename licenses/{commons-csv-LICENSE.txt => stax-api-LICENSE.txt} (100%)
 rename licenses/{aspectjrt-NOTICE.txt => stax-api-NOTICE.txt} (100%)
 delete mode 100644 licenses/tika-core-1.10.jar.sha1
 create mode 100644 licenses/tika-core-1.11.jar.sha1
 delete mode 100644 licenses/tika-parsers-1.10.jar.sha1
 create mode 100644 licenses/tika-parsers-1.11.jar.sha1
 delete mode 100644 licenses/vorbis-java-core-0.6.jar.sha1
 delete mode 100644 licenses/vorbis-java-core-LICENSE.txt
 delete mode 100644 licenses/vorbis-java-core-NOTICE.txt
 delete mode 100644 licenses/vorbis-java-tika-0.6.jar.sha1
 delete mode 100644 licenses/vorbis-java-tika-LICENSE.txt
 delete mode 100644 licenses/vorbis-java-tika-NOTICE.txt
 delete mode 100644 licenses/xmpcore-5.1.2.jar.sha1
 delete mode 100644 licenses/xmpcore-LICENSE.txt
 delete mode 100644 licenses/xmpcore-NOTICE.txt
 delete mode 100644 licenses/xz-1.5.jar.sha1
 delete mode 100644 licenses/xz-LICENSE.txt
 delete mode 100644 licenses/xz-NOTICE.txt
 create mode 100644 src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java
 create mode 100644 src/test/java/org/elasticsearch/mapper/attachments/TikaImplTests.java

diff --git a/build.gradle b/build.gradle
index 9f82f59604b..44f749b798f 100644
--- a/build.gradle
+++ b/build.gradle
@@ -18,6 +18,7 @@
  */
 
 import org.elasticsearch.gradle.ElasticsearchProperties
+import org.elasticsearch.gradle.precommit.DependencyLicensesTask
 
 buildscript {
   repositories {
@@ -61,18 +62,28 @@ repositories {
 }
 
 dependencies {
-  compile('org.apache.tika:tika-parsers:1.11') {
-    // TODO: is all of edu.ucar incompatibile with apache2 license? if so, we can exclude the group?
-    // Not Apache2 License compatible
-    exclude group: 'edu.ucar', module: 'netcdf'
-    exclude group: 'edu.ucar', module: 'cdm'
-    exclude group: 'edu.ucar', module: 'httpservices'
-    exclude group: 'edu.ucar', module: 'grib'
-    exclude group: 'edu.ucar', module: 'netcdf4'
-    exclude group: 'com.uwyn', module: 'jhighlight'
-    // ES core already has these
-    exclude group: 'commons-logging', module: 'commons-logging-api'
+  // mandatory for tika
+  compile('org.apache.tika:tika-core:1.11')
+  compile('org.apache.tika:tika-parsers:1.11') { 
+    transitive = false
   }
+  compile('commons-io:commons-io:2.4')
+  
+  // character set detection
+  compile('com.googlecode.juniversalchardet:juniversalchardet:1.0.3')
+
+  // external parser libraries
+  // HTML
+  compile('org.ccil.cowan.tagsoup:tagsoup:1.2.1')
+  // Adobe PDF
+  compile('org.apache.pdfbox:pdfbox:1.8.10')
+  compile('org.bouncycastle:bcmail-jdk15on:1.52')
+  // OpenOffice
+  compile('org.apache.poi:poi-ooxml:3.13')
+  // MS Office
+  compile('org.apache.poi:poi-scratchpad:3.13')
+  // Apple iWork
+  compile('org.apache.commons:commons-compress:1.10')
 }
 
 compileJava.options.compilerArgs << '-Xlint:-cast,-deprecation,-rawtypes'
@@ -81,3 +92,9 @@ forbiddenPatterns {
   exclude '**/*.docx'
   exclude '**/*.pdf'
 }
+
+// fix ES build so this is not needed
+Task dependencyLicensesTask = DependencyLicensesTask.configure(project) {
+  dependencies = project.configurations.runtime - project.configurations.provided
+}
+project.precommit.dependsOn(dependencyLicensesTask)
diff --git a/licenses/apache-mime4j-core-0.7.2.jar.sha1 b/licenses/apache-mime4j-core-0.7.2.jar.sha1
deleted file mode 100644
index f5a55e605e2..00000000000
--- a/licenses/apache-mime4j-core-0.7.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a81264fe0265ebe8fd1d8128aad06dc320de6eef
diff --git a/licenses/apache-mime4j-core-LICENSE.txt b/licenses/apache-mime4j-core-LICENSE.txt
deleted file mode 100644
index 231e68f4efb..00000000000
--- a/licenses/apache-mime4j-core-LICENSE.txt
+++ /dev/null
@@ -1,361 +0,0 @@
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-   
-   
-   
-
-   THIS PRODUCT ALSO INCLUDES THIRD PARTY SOFTWARE REDISTRIBUTED UNDER THE
-   FOLLOWING LICENSES:
-
-    Apache Commons Logging,
-       The Apache Software License, Version 1.1 (commons-logging-1.1.1.jar)
-
-         The Apache Software License, Version 1.1
-
-         Redistribution and use in source and binary forms, with or without
-         modification, are permitted provided that the following conditions
-         are met:
-
-         1. Redistributions of source code must retain the above copyright
-            notice, this list of conditions and the following disclaimer.
-
-         2. Redistributions in binary form must reproduce the above copyright
-            notice, this list of conditions and the following disclaimer in
-            the documentation and/or other materials provided with the
-            distribution.
-
-         3. The end-user documentation included with the redistribution,
-            if any, must include the following acknowledgment:
-               "This product includes software developed by the
-                Apache Software Foundation (http://www.apache.org/)."
-            Alternately, this acknowledgment may appear in the software itself,
-            if and wherever such third-party acknowledgments normally appear.
-
-         4. The names "Apache" and "Apache Software Foundation" must
-            not be used to endorse or promote products derived from this
-            software without prior written permission. For written
-            permission, please contact apache@apache.org.
-
-         5. Products derived from this software may not be called "Apache",
-            nor may "Apache" appear in their name, without prior written
-            permission of the Apache Software Foundation.
-
-         THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
-         WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-         OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-         DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
-         ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-         SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-         LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
-         USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-         ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-         OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-         OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-         SUCH DAMAGE.
-
-
-    Test messages from the Perl-MIME-Tools project,
-
-                     The "Artistic License"
-
-                        Preamble
-
-        The intent of this document is to state the conditions under which a
-        Package may be copied, such that the Copyright Holder maintains some
-        semblance of artistic control over the development of the package,
-        while giving the users of the package the right to use and distribute
-        the Package in a more-or-less customary fashion, plus the right to make
-        reasonable modifications.
-
-        Definitions:
-
-            "Package" refers to the collection of files distributed by the
-            Copyright Holder, and derivatives of that collection of files
-            created through textual modification.
-
-            "Standard Version" refers to such a Package if it has not been
-            modified, or has been modified in accordance with the wishes
-            of the Copyright Holder as specified below.
-
-            "Copyright Holder" is whoever is named in the copyright or
-            copyrights for the package.
-
-            "You" is you, if you're thinking about copying or distributing
-            this Package.
-
-            "Reasonable copying fee" is whatever you can justify on the
-            basis of media cost, duplication charges, time of people involved,
-            and so on.  (You will not be required to justify it to the
-            Copyright Holder, but only to the computing community at large
-            as a market that must bear the fee.)
-
-            "Freely Available" means that no fee is charged for the item
-            itself, though there may be fees involved in handling the item.
-            It also means that recipients of the item may redistribute it
-            under the same conditions they received it.
-
-        1. You may make and give away verbatim copies of the source form of the
-        Standard Version of this Package without restriction, provided that you
-        duplicate all of the original copyright notices and associated disclaimers.
-
-        2. You may apply bug fixes, portability fixes and other modifications
-        derived from the Public Domain or from the Copyright Holder.  A Package
-        modified in such a way shall still be considered the Standard Version.
-
-        3. You may otherwise modify your copy of this Package in any way, provided
-        that you insert a prominent notice in each changed file stating how and
-        when you changed that file, and provided that you do at least ONE of the
-        following:
-
-            a) place your modifications in the Public Domain or otherwise make them
-            Freely Available, such as by posting said modifications to Usenet or
-            an equivalent medium, or placing the modifications on a major archive
-            site such as uunet.uu.net, or by allowing the Copyright Holder to include
-            your modifications in the Standard Version of the Package.
-
-            b) use the modified Package only within your corporation or organization.
-
-            c) rename any non-standard executables so the names do not conflict
-            with standard executables, which must also be provided, and provide
-            a separate manual page for each non-standard executable that clearly
-            documents how it differs from the Standard Version.
-
-            d) make other distribution arrangements with the Copyright Holder.
-
-        4. You may distribute the programs of this Package in object code or
-        executable form, provided that you do at least ONE of the following:
-
-            a) distribute a Standard Version of the executables and library files,
-            together with instructions (in the manual page or equivalent) on where
-            to get the Standard Version.
-
-            b) accompany the distribution with the machine-readable source of
-            the Package with your modifications.
-
-            c) give non-standard executables non-standard names, and clearly
-            document the differences in manual pages (or equivalent), together
-            with instructions on where to get the Standard Version.
-
-            d) make other distribution arrangements with the Copyright Holder.
-
-        5. You may charge a reasonable copying fee for any distribution of this
-        Package.  You may charge any fee you choose for support of this
-        Package.  You may not charge a fee for this Package itself.  However,
-        you may distribute this Package in aggregate with other (possibly
-        commercial) programs as part of a larger (possibly commercial) software
-        distribution provided that you do not advertise this Package as a
-        product of your own.  You may embed this Package's interpreter within
-        an executable of yours (by linking); this shall be construed as a mere
-        form of aggregation, provided that the complete Standard Version of the
-        interpreter is so embedded.
-
-        6. The scripts and library files supplied as input to or produced as
-        output from the programs of this Package do not automatically fall
-        under the copyright of this Package, but belong to whoever generated
-        them, and may be sold commercially, and may be aggregated with this
-        Package.  If such scripts or library files are aggregated with this
-        Package via the so-called "undump" or "unexec" methods of producing a
-        binary executable image, then distribution of such an image shall
-        neither be construed as a distribution of this Package nor shall it
-        fall under the restrictions of Paragraphs 3 and 4, provided that you do
-        not represent such an executable image as a Standard Version of this
-        Package.
-
-        7. C subroutines (or comparably compiled subroutines in other
-        languages) supplied by you and linked into this Package in order to
-        emulate subroutines and variables of the language defined by this
-        Package shall not be considered part of this Package, but are the
-        equivalent of input as in Paragraph 6, provided these subroutines do
-        not change the language in any way that would cause it to fail the
-        regression tests for the language.
-
-        8. Aggregation of this Package with a commercial distribution is always
-        permitted provided that the use of this Package is embedded; that is,
-        when no overt attempt is made to make this Package's interfaces visible
-        to the end user of the commercial distribution.  Such use shall not be
-        construed as a distribution of this Package.
-
-        9. The name of the Copyright Holder may not be used to endorse or promote
-        products derived from this software without specific prior written permission.
-
-        10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-        IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-        WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-                        The End
-
-
diff --git a/licenses/apache-mime4j-core-NOTICE.txt b/licenses/apache-mime4j-core-NOTICE.txt
deleted file mode 100644
index 7029449c655..00000000000
--- a/licenses/apache-mime4j-core-NOTICE.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-   =========================================================================
-   ==      NOTICE file for use with the Apache License, Version 2.0,      ==
-   =========================================================================
-
-   Apache JAMES Mime4j
-   Copyright 2004-2010 The Apache Software Foundation
-
-   This product includes software developed at
-   The Apache Software Foundation (http://www.apache.org/).
-
-   This product test suite includes data (mimetools-testmsgs folder) developed
-   by Eryq and ZeeGee Software Inc as part of the "MIME-tools" Perl5 toolkit
-   and licensed under the Artistic License
diff --git a/licenses/apache-mime4j-dom-0.7.2.jar.sha1 b/licenses/apache-mime4j-dom-0.7.2.jar.sha1
deleted file mode 100644
index 9de5694dc6f..00000000000
--- a/licenses/apache-mime4j-dom-0.7.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-1c289aa264548a0a1f1b43685a9cb2ab23f67287
diff --git a/licenses/apache-mime4j-dom-LICENSE.txt b/licenses/apache-mime4j-dom-LICENSE.txt
deleted file mode 100644
index f1093fdb1ec..00000000000
--- a/licenses/apache-mime4j-dom-LICENSE.txt
+++ /dev/null
@@ -1,361 +0,0 @@
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-
-
-
-   THIS PRODUCT ALSO INCLUDES THIRD PARTY SOFTWARE REDISTRIBUTED UNDER THE
-   FOLLOWING LICENSES:
-
-    Apache Commons Logging,
-       The Apache Software License, Version 1.1 (commons-logging-1.1.1.jar)
-
-         The Apache Software License, Version 1.1
-
-         Redistribution and use in source and binary forms, with or without
-         modification, are permitted provided that the following conditions
-         are met:
-
-         1. Redistributions of source code must retain the above copyright
-            notice, this list of conditions and the following disclaimer.
-
-         2. Redistributions in binary form must reproduce the above copyright
-            notice, this list of conditions and the following disclaimer in
-            the documentation and/or other materials provided with the
-            distribution.
-
-         3. The end-user documentation included with the redistribution,
-            if any, must include the following acknowledgment:
-               "This product includes software developed by the
-                Apache Software Foundation (http://www.apache.org/)."
-            Alternately, this acknowledgment may appear in the software itself,
-            if and wherever such third-party acknowledgments normally appear.
-
-         4. The names "Apache" and "Apache Software Foundation" must
-            not be used to endorse or promote products derived from this
-            software without prior written permission. For written
-            permission, please contact apache@apache.org.
-
-         5. Products derived from this software may not be called "Apache",
-            nor may "Apache" appear in their name, without prior written
-            permission of the Apache Software Foundation.
-
-         THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
-         WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-         OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-         DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
-         ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-         SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-         LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
-         USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-         ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-         OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-         OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-         SUCH DAMAGE.
-
-
-    Test messages from the Perl-MIME-Tools project,
-
-                     The "Artistic License"
-
-                        Preamble
-
-        The intent of this document is to state the conditions under which a
-        Package may be copied, such that the Copyright Holder maintains some
-        semblance of artistic control over the development of the package,
-        while giving the users of the package the right to use and distribute
-        the Package in a more-or-less customary fashion, plus the right to make
-        reasonable modifications.
-
-        Definitions:
-
-            "Package" refers to the collection of files distributed by the
-            Copyright Holder, and derivatives of that collection of files
-            created through textual modification.
-
-            "Standard Version" refers to such a Package if it has not been
-            modified, or has been modified in accordance with the wishes
-            of the Copyright Holder as specified below.
-
-            "Copyright Holder" is whoever is named in the copyright or
-            copyrights for the package.
-
-            "You" is you, if you're thinking about copying or distributing
-            this Package.
-
-            "Reasonable copying fee" is whatever you can justify on the
-            basis of media cost, duplication charges, time of people involved,
-            and so on.  (You will not be required to justify it to the
-            Copyright Holder, but only to the computing community at large
-            as a market that must bear the fee.)
-
-            "Freely Available" means that no fee is charged for the item
-            itself, though there may be fees involved in handling the item.
-            It also means that recipients of the item may redistribute it
-            under the same conditions they received it.
-
-        1. You may make and give away verbatim copies of the source form of the
-        Standard Version of this Package without restriction, provided that you
-        duplicate all of the original copyright notices and associated disclaimers.
-
-        2. You may apply bug fixes, portability fixes and other modifications
-        derived from the Public Domain or from the Copyright Holder.  A Package
-        modified in such a way shall still be considered the Standard Version.
-
-        3. You may otherwise modify your copy of this Package in any way, provided
-        that you insert a prominent notice in each changed file stating how and
-        when you changed that file, and provided that you do at least ONE of the
-        following:
-
-            a) place your modifications in the Public Domain or otherwise make them
-            Freely Available, such as by posting said modifications to Usenet or
-            an equivalent medium, or placing the modifications on a major archive
-            site such as uunet.uu.net, or by allowing the Copyright Holder to include
-            your modifications in the Standard Version of the Package.
-
-            b) use the modified Package only within your corporation or organization.
-
-            c) rename any non-standard executables so the names do not conflict
-            with standard executables, which must also be provided, and provide
-            a separate manual page for each non-standard executable that clearly
-            documents how it differs from the Standard Version.
-
-            d) make other distribution arrangements with the Copyright Holder.
-
-        4. You may distribute the programs of this Package in object code or
-        executable form, provided that you do at least ONE of the following:
-
-            a) distribute a Standard Version of the executables and library files,
-            together with instructions (in the manual page or equivalent) on where
-            to get the Standard Version.
-
-            b) accompany the distribution with the machine-readable source of
-            the Package with your modifications.
-
-            c) give non-standard executables non-standard names, and clearly
-            document the differences in manual pages (or equivalent), together
-            with instructions on where to get the Standard Version.
-
-            d) make other distribution arrangements with the Copyright Holder.
-
-        5. You may charge a reasonable copying fee for any distribution of this
-        Package.  You may charge any fee you choose for support of this
-        Package.  You may not charge a fee for this Package itself.  However,
-        you may distribute this Package in aggregate with other (possibly
-        commercial) programs as part of a larger (possibly commercial) software
-        distribution provided that you do not advertise this Package as a
-        product of your own.  You may embed this Package's interpreter within
-        an executable of yours (by linking); this shall be construed as a mere
-        form of aggregation, provided that the complete Standard Version of the
-        interpreter is so embedded.
-
-        6. The scripts and library files supplied as input to or produced as
-        output from the programs of this Package do not automatically fall
-        under the copyright of this Package, but belong to whoever generated
-        them, and may be sold commercially, and may be aggregated with this
-        Package.  If such scripts or library files are aggregated with this
-        Package via the so-called "undump" or "unexec" methods of producing a
-        binary executable image, then distribution of such an image shall
-        neither be construed as a distribution of this Package nor shall it
-        fall under the restrictions of Paragraphs 3 and 4, provided that you do
-        not represent such an executable image as a Standard Version of this
-        Package.
-
-        7. C subroutines (or comparably compiled subroutines in other
-        languages) supplied by you and linked into this Package in order to
-        emulate subroutines and variables of the language defined by this
-        Package shall not be considered part of this Package, but are the
-        equivalent of input as in Paragraph 6, provided these subroutines do
-        not change the language in any way that would cause it to fail the
-        regression tests for the language.
-
-        8. Aggregation of this Package with a commercial distribution is always
-        permitted provided that the use of this Package is embedded; that is,
-        when no overt attempt is made to make this Package's interfaces visible
-        to the end user of the commercial distribution.  Such use shall not be
-        construed as a distribution of this Package.
-
-        9. The name of the Copyright Holder may not be used to endorse or promote
-        products derived from this software without specific prior written permission.
-
-        10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-        IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-        WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-                        The End
-
-
diff --git a/licenses/apache-mime4j-dom-NOTICE.txt b/licenses/apache-mime4j-dom-NOTICE.txt
deleted file mode 100644
index 7029449c655..00000000000
--- a/licenses/apache-mime4j-dom-NOTICE.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-   =========================================================================
-   ==      NOTICE file for use with the Apache License, Version 2.0,      ==
-   =========================================================================
-
-   Apache JAMES Mime4j
-   Copyright 2004-2010 The Apache Software Foundation
-
-   This product includes software developed at
-   The Apache Software Foundation (http://www.apache.org/).
-
-   This product test suite includes data (mimetools-testmsgs folder) developed
-   by Eryq and ZeeGee Software Inc as part of the "MIME-tools" Perl5 toolkit
-   and licensed under the Artistic License
diff --git a/licenses/aspectjrt-1.8.0.jar.sha1 b/licenses/aspectjrt-1.8.0.jar.sha1
deleted file mode 100644
index df597b225f0..00000000000
--- a/licenses/aspectjrt-1.8.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-302d0fe0abba26bbf5f31c3cd5337b3125c744e3
diff --git a/licenses/aspectjrt-LICENSE.txt b/licenses/aspectjrt-LICENSE.txt
deleted file mode 100644
index 6e91a0bf891..00000000000
--- a/licenses/aspectjrt-LICENSE.txt
+++ /dev/null
@@ -1,231 +0,0 @@
-Eclipse Public License - v 1.0
-THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
-PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR
-DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
-AGREEMENT.
-
-1. DEFINITIONS
-
-"Contribution" means:
-
-a) in the case of the initial Contributor, the initial
-code and documentation distributed under this Agreement, and
-
-b) in the case of each subsequent Contributor:
-
-i) changes to the Program, and
-
-ii) additions to the Program;
-
-where such changes and/or additions to the Program
-originate from and are distributed by that particular Contributor. A
-Contribution 'originates' from a Contributor if it was added to the
-Program by such Contributor itself or anyone acting on such
-Contributor's behalf. Contributions do not include additions to the
-Program which: (i) are separate modules of software distributed in
-conjunction with the Program under their own license agreement, and (ii)
-are not derivative works of the Program.
-
-"Contributor" means any person or entity that distributes
-the Program.
-
-"Licensed Patents" mean patent claims licensable by a
-Contributor which are necessarily infringed by the use or sale of its
-Contribution alone or when combined with the Program.
-
-"Program" means the Contributions distributed in accordance
-with this Agreement.
-
-"Recipient" means anyone who receives the Program under
-this Agreement, including all Contributors.
-
-2. GRANT OF RIGHTS
-
-a) Subject to the terms of this Agreement, each
-Contributor hereby grants Recipient a non-exclusive, worldwide,
-royalty-free copyright license to reproduce, prepare derivative works
-of, publicly display, publicly perform, distribute and sublicense the
-Contribution of such Contributor, if any, and such derivative works, in
-source code and object code form.
-
-b) Subject to the terms of this Agreement, each
-Contributor hereby grants Recipient a non-exclusive, worldwide,
-royalty-free patent license under Licensed Patents to make, use, sell,
-offer to sell, import and otherwise transfer the Contribution of such
-Contributor, if any, in source code and object code form. This patent
-license shall apply to the combination of the Contribution and the
-Program if, at the time the Contribution is added by the Contributor,
-such addition of the Contribution causes such combination to be covered
-by the Licensed Patents. The patent license shall not apply to any other
-combinations which include the Contribution. No hardware per se is
-licensed hereunder.
-
-c) Recipient understands that although each Contributor
-grants the licenses to its Contributions set forth herein, no assurances
-are provided by any Contributor that the Program does not infringe the
-patent or other intellectual property rights of any other entity. Each
-Contributor disclaims any liability to Recipient for claims brought by
-any other entity based on infringement of intellectual property rights
-or otherwise. As a condition to exercising the rights and licenses
-granted hereunder, each Recipient hereby assumes sole responsibility to
-secure any other intellectual property rights needed, if any. For
-example, if a third party patent license is required to allow Recipient
-to distribute the Program, it is Recipient's responsibility to acquire
-that license before distributing the Program.
-
-d) Each Contributor represents that to its knowledge it
-has sufficient copyright rights in its Contribution, if any, to grant
-the copyright license set forth in this Agreement.
-
-3. REQUIREMENTS
-
-A Contributor may choose to distribute the Program in object code
-form under its own license agreement, provided that:
-
-a) it complies with the terms and conditions of this
-Agreement; and
-
-b) its license agreement:
-
-i) effectively disclaims on behalf of all Contributors
-all warranties and conditions, express and implied, including warranties
-or conditions of title and non-infringement, and implied warranties or
-conditions of merchantability and fitness for a particular purpose;
-
-ii) effectively excludes on behalf of all Contributors
-all liability for damages, including direct, indirect, special,
-incidental and consequential damages, such as lost profits;
-
-iii) states that any provisions which differ from this
-Agreement are offered by that Contributor alone and not by any other
-party; and
-
-iv) states that source code for the Program is available
-from such Contributor, and informs licensees how to obtain it in a
-reasonable manner on or through a medium customarily used for software
-exchange.
-
-When the Program is made available in source code form:
-
-a) it must be made available under this Agreement; and
-
-b) a copy of this Agreement must be included with each
-copy of the Program.
-
-Contributors may not remove or alter any copyright notices contained
-within the Program.
-
-Each Contributor must identify itself as the originator of its
-Contribution, if any, in a manner that reasonably allows subsequent
-Recipients to identify the originator of the Contribution.
-
-4. COMMERCIAL DISTRIBUTION
-
-Commercial distributors of software may accept certain
-responsibilities with respect to end users, business partners and the
-like. While this license is intended to facilitate the commercial use of
-the Program, the Contributor who includes the Program in a commercial
-product offering should do so in a manner which does not create
-potential liability for other Contributors. Therefore, if a Contributor
-includes the Program in a commercial product offering, such Contributor
-("Commercial Contributor") hereby agrees to defend and
-indemnify every other Contributor ("Indemnified Contributor")
-against any losses, damages and costs (collectively "Losses")
-arising from claims, lawsuits and other legal actions brought by a third
-party against the Indemnified Contributor to the extent caused by the
-acts or omissions of such Commercial Contributor in connection with its
-distribution of the Program in a commercial product offering. The
-obligations in this section do not apply to any claims or Losses
-relating to any actual or alleged intellectual property infringement. In
-order to qualify, an Indemnified Contributor must: a) promptly notify
-the Commercial Contributor in writing of such claim, and b) allow the
-Commercial Contributor to control, and cooperate with the Commercial
-Contributor in, the defense and any related settlement negotiations. The
-Indemnified Contributor may participate in any such claim at its own
-expense.
-
-For example, a Contributor might include the Program in a commercial
-product offering, Product X. That Contributor is then a Commercial
-Contributor. If that Commercial Contributor then makes performance
-claims, or offers warranties related to Product X, those performance
-claims and warranties are such Commercial Contributor's responsibility
-alone. Under this section, the Commercial Contributor would have to
-defend claims against the other Contributors related to those
-performance claims and warranties, and if a court requires any other
-Contributor to pay any damages as a result, the Commercial Contributor
-must pay those damages.
-
-5. NO WARRANTY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
-PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
-OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
-ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
-OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
-responsible for determining the appropriateness of using and
-distributing the Program and assumes all risks associated with its
-exercise of rights under this Agreement , including but not limited to
-the risks and costs of program errors, compliance with applicable laws,
-damage to or loss of data, programs or equipment, and unavailability or
-interruption of operations.
-
-6. DISCLAIMER OF LIABILITY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
-NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
-WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
-DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
-HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-7. GENERAL
-
-If any provision of this Agreement is invalid or unenforceable under
-applicable law, it shall not affect the validity or enforceability of
-the remainder of the terms of this Agreement, and without further action
-by the parties hereto, such provision shall be reformed to the minimum
-extent necessary to make such provision valid and enforceable.
-
-If Recipient institutes patent litigation against any entity
-(including a cross-claim or counterclaim in a lawsuit) alleging that the
-Program itself (excluding combinations of the Program with other
-software or hardware) infringes such Recipient's patent(s), then such
-Recipient's rights granted under Section 2(b) shall terminate as of the
-date such litigation is filed.
-
-All Recipient's rights under this Agreement shall terminate if it
-fails to comply with any of the material terms or conditions of this
-Agreement and does not cure such failure in a reasonable period of time
-after becoming aware of such noncompliance. If all Recipient's rights
-under this Agreement terminate, Recipient agrees to cease use and
-distribution of the Program as soon as reasonably practicable. However,
-Recipient's obligations under this Agreement and any licenses granted by
-Recipient relating to the Program shall continue and survive.
-
-Everyone is permitted to copy and distribute copies of this
-Agreement, but in order to avoid inconsistency the Agreement is
-copyrighted and may only be modified in the following manner. The
-Agreement Steward reserves the right to publish new versions (including
-revisions) of this Agreement from time to time. No one other than the
-Agreement Steward has the right to modify this Agreement. The Eclipse
-Foundation is the initial Agreement Steward. The Eclipse Foundation may
-assign the responsibility to serve as the Agreement Steward to a
-suitable separate entity. Each new version of the Agreement will be
-given a distinguishing version number. The Program (including
-Contributions) may always be distributed subject to the version of the
-Agreement under which it was received. In addition, after a new version
-of the Agreement is published, Contributor may elect to distribute the
-Program (including its Contributions) under the new version. Except as
-expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
-rights or licenses to the intellectual property of any Contributor under
-this Agreement, whether expressly, by implication, estoppel or
-otherwise. All rights in the Program not expressly granted under this
-Agreement are reserved.
-
-This Agreement is governed by the laws of the State of New York and
-the intellectual property laws of the United States of America. No party
-to this Agreement will bring a legal action under this Agreement more
-than one year after the cause of action arose. Each party waives its
-rights to a jury trial in any resulting litigation.
diff --git a/licenses/boilerpipe-1.1.0.jar.sha1 b/licenses/boilerpipe-1.1.0.jar.sha1
deleted file mode 100644
index 8891306099e..00000000000
--- a/licenses/boilerpipe-1.1.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f62cb75ed52455a9e68d1d05b84c500673340eb2
diff --git a/licenses/boilerpipe-LICENSE.txt b/licenses/boilerpipe-LICENSE.txt
deleted file mode 100644
index feb4ed3a865..00000000000
--- a/licenses/boilerpipe-LICENSE.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-boilerpipe
-
-Copyright (c) 2009, 2014 Christian Kohlschütter
-
-The author licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/licenses/boilerpipe-NOTICE.txt b/licenses/boilerpipe-NOTICE.txt
deleted file mode 100644
index feb4ed3a865..00000000000
--- a/licenses/boilerpipe-NOTICE.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-boilerpipe
-
-Copyright (c) 2009, 2014 Christian Kohlschütter
-
-The author licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/licenses/commons-compress-1.10.jar.sha1 b/licenses/commons-compress-1.10.jar.sha1
new file mode 100644
index 00000000000..65c74b9a88f
--- /dev/null
+++ b/licenses/commons-compress-1.10.jar.sha1
@@ -0,0 +1 @@
+5eeb27c57eece1faf2d837868aeccc94d84dcc9a
\ No newline at end of file
diff --git a/licenses/commons-compress-1.9.jar.sha1 b/licenses/commons-compress-1.9.jar.sha1
deleted file mode 100644
index 18c05fa0a4e..00000000000
--- a/licenses/commons-compress-1.9.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-cc18955ff1e36d5abd39a14bfe82b19154330a34
diff --git a/licenses/commons-csv-1.0.jar.sha1 b/licenses/commons-csv-1.0.jar.sha1
deleted file mode 100644
index 993ec09bc5a..00000000000
--- a/licenses/commons-csv-1.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8a0796ad6541a144eb1c00b93e06fbac03a9f313
diff --git a/licenses/commons-csv-NOTICE.txt b/licenses/commons-csv-NOTICE.txt
deleted file mode 100644
index 0ca22d120b9..00000000000
--- a/licenses/commons-csv-NOTICE.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Apache Commons CSV
-Copyright 2005-2015 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-src/main/resources/contract.txt
-This file was downloaded from http://www.ferc.gov/docs-filing/eqr/soft-tools/sample-csv/contract.txt and contains neither copyright notice nor license.
-
-src/main/resources/transaction.txt
-This file was downloaded from http://www.ferc.gov/docs-filing/eqr/soft-tools/sample-csv/transaction.txt and contains neither copyright notice nor license.
-
-src/test/resources/CSVFileParser/bom.csv
-src/test/resources/CSVFileParser/test.csv
-src/test/resources/CSVFileParser/test_default.txt
-src/test/resources/CSVFileParser/test_default_comment.txt
-src/test/resources/CSVFileParser/test_rfc4180.txt
-src/test/resources/CSVFileParser/test_rfc4180_trim.txt
-src/test/resources/CSVFileParser/testCSV85.csv
-src/test/resources/CSVFileParser/testCSV85_default.txt
-src/test/resources/CSVFileParser/testCSV85_ignoreEmpty.txt
-These files are used as test data and test result specifications.
diff --git a/licenses/commons-exec-1.3.jar.sha1 b/licenses/commons-exec-1.3.jar.sha1
deleted file mode 100644
index fca1c0110ff..00000000000
--- a/licenses/commons-exec-1.3.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8dfb9facd0830a27b1b5f29f84593f0aeee7773b
diff --git a/licenses/commons-exec-LICENSE.txt b/licenses/commons-exec-LICENSE.txt
deleted file mode 100644
index f820d4bd3a6..00000000000
--- a/licenses/commons-exec-LICENSE.txt
+++ /dev/null
@@ -1,203 +0,0 @@
-/*
- *                                 Apache License
- *                           Version 2.0, January 2004
- *                        http://www.apache.org/licenses/
- *
- *   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
- *
- *   1. Definitions.
- *
- *      "License" shall mean the terms and conditions for use, reproduction,
- *      and distribution as defined by Sections 1 through 9 of this document.
- *
- *      "Licensor" shall mean the copyright owner or entity authorized by
- *      the copyright owner that is granting the License.
- *
- *      "Legal Entity" shall mean the union of the acting entity and all
- *      other entities that control, are controlled by, or are under common
- *      control with that entity. For the purposes of this definition,
- *      "control" means (i) the power, direct or indirect, to cause the
- *      direction or management of such entity, whether by contract or
- *      otherwise, or (ii) ownership of fifty percent (50%) or more of the
- *      outstanding shares, or (iii) beneficial ownership of such entity.
- *
- *      "You" (or "Your") shall mean an individual or Legal Entity
- *      exercising permissions granted by this License.
- *
- *      "Source" form shall mean the preferred form for making modifications,
- *      including but not limited to software source code, documentation
- *      source, and configuration files.
- *
- *      "Object" form shall mean any form resulting from mechanical
- *      transformation or translation of a Source form, including but
- *      not limited to compiled object code, generated documentation,
- *      and conversions to other media types.
- *
- *      "Work" shall mean the work of authorship, whether in Source or
- *      Object form, made available under the License, as indicated by a
- *      copyright notice that is included in or attached to the work
- *      (an example is provided in the Appendix below).
- *
- *      "Derivative Works" shall mean any work, whether in Source or Object
- *      form, that is based on (or derived from) the Work and for which the
- *      editorial revisions, annotations, elaborations, or other modifications
- *      represent, as a whole, an original work of authorship. For the purposes
- *      of this License, Derivative Works shall not include works that remain
- *      separable from, or merely link (or bind by name) to the interfaces of,
- *      the Work and Derivative Works thereof.
- *
- *      "Contribution" shall mean any work of authorship, including
- *      the original version of the Work and any modifications or additions
- *      to that Work or Derivative Works thereof, that is intentionally
- *      submitted to Licensor for inclusion in the Work by the copyright owner
- *      or by an individual or Legal Entity authorized to submit on behalf of
- *      the copyright owner. For the purposes of this definition, "submitted"
- *      means any form of electronic, verbal, or written communication sent
- *      to the Licensor or its representatives, including but not limited to
- *      communication on electronic mailing lists, source code control systems,
- *      and issue tracking systems that are managed by, or on behalf of, the
- *      Licensor for the purpose of discussing and improving the Work, but
- *      excluding communication that is conspicuously marked or otherwise
- *      designated in writing by the copyright owner as "Not a Contribution."
- *
- *      "Contributor" shall mean Licensor and any individual or Legal Entity
- *      on behalf of whom a Contribution has been received by Licensor and
- *      subsequently incorporated within the Work.
- *
- *   2. Grant of Copyright License. Subject to the terms and conditions of
- *      this License, each Contributor hereby grants to You a perpetual,
- *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- *      copyright license to reproduce, prepare Derivative Works of,
- *      publicly display, publicly perform, sublicense, and distribute the
- *      Work and such Derivative Works in Source or Object form.
- *
- *   3. Grant of Patent License. Subject to the terms and conditions of
- *      this License, each Contributor hereby grants to You a perpetual,
- *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- *      (except as stated in this section) patent license to make, have made,
- *      use, offer to sell, sell, import, and otherwise transfer the Work,
- *      where such license applies only to those patent claims licensable
- *      by such Contributor that are necessarily infringed by their
- *      Contribution(s) alone or by combination of their Contribution(s)
- *      with the Work to which such Contribution(s) was submitted. If You
- *      institute patent litigation against any entity (including a
- *      cross-claim or counterclaim in a lawsuit) alleging that the Work
- *      or a Contribution incorporated within the Work constitutes direct
- *      or contributory patent infringement, then any patent licenses
- *      granted to You under this License for that Work shall terminate
- *      as of the date such litigation is filed.
- *
- *   4. Redistribution. You may reproduce and distribute copies of the
- *      Work or Derivative Works thereof in any medium, with or without
- *      modifications, and in Source or Object form, provided that You
- *      meet the following conditions:
- *
- *      (a) You must give any other recipients of the Work or
- *          Derivative Works a copy of this License; and
- *
- *      (b) You must cause any modified files to carry prominent notices
- *          stating that You changed the files; and
- *
- *      (c) You must retain, in the Source form of any Derivative Works
- *          that You distribute, all copyright, patent, trademark, and
- *          attribution notices from the Source form of the Work,
- *          excluding those notices that do not pertain to any part of
- *          the Derivative Works; and
- *
- *      (d) If the Work includes a "NOTICE" text file as part of its
- *          distribution, then any Derivative Works that You distribute must
- *          include a readable copy of the attribution notices contained
- *          within such NOTICE file, excluding those notices that do not
- *          pertain to any part of the Derivative Works, in at least one
- *          of the following places: within a NOTICE text file distributed
- *          as part of the Derivative Works; within the Source form or
- *          documentation, if provided along with the Derivative Works; or,
- *          within a display generated by the Derivative Works, if and
- *          wherever such third-party notices normally appear. The contents
- *          of the NOTICE file are for informational purposes only and
- *          do not modify the License. You may add Your own attribution
- *          notices within Derivative Works that You distribute, alongside
- *          or as an addendum to the NOTICE text from the Work, provided
- *          that such additional attribution notices cannot be construed
- *          as modifying the License.
- *
- *      You may add Your own copyright statement to Your modifications and
- *      may provide additional or different license terms and conditions
- *      for use, reproduction, or distribution of Your modifications, or
- *      for any such Derivative Works as a whole, provided Your use,
- *      reproduction, and distribution of the Work otherwise complies with
- *      the conditions stated in this License.
- *
- *   5. Submission of Contributions. Unless You explicitly state otherwise,
- *      any Contribution intentionally submitted for inclusion in the Work
- *      by You to the Licensor shall be under the terms and conditions of
- *      this License, without any additional terms or conditions.
- *      Notwithstanding the above, nothing herein shall supersede or modify
- *      the terms of any separate license agreement you may have executed
- *      with Licensor regarding such Contributions.
- *
- *   6. Trademarks. This License does not grant permission to use the trade
- *      names, trademarks, service marks, or product names of the Licensor,
- *      except as required for reasonable and customary use in describing the
- *      origin of the Work and reproducing the content of the NOTICE file.
- *
- *   7. Disclaimer of Warranty. Unless required by applicable law or
- *      agreed to in writing, Licensor provides the Work (and each
- *      Contributor provides its Contributions) on an "AS IS" BASIS,
- *      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- *      implied, including, without limitation, any warranties or conditions
- *      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- *      PARTICULAR PURPOSE. You are solely responsible for determining the
- *      appropriateness of using or redistributing the Work and assume any
- *      risks associated with Your exercise of permissions under this License.
- *
- *   8. Limitation of Liability. In no event and under no legal theory,
- *      whether in tort (including negligence), contract, or otherwise,
- *      unless required by applicable law (such as deliberate and grossly
- *      negligent acts) or agreed to in writing, shall any Contributor be
- *      liable to You for damages, including any direct, indirect, special,
- *      incidental, or consequential damages of any character arising as a
- *      result of this License or out of the use or inability to use the
- *      Work (including but not limited to damages for loss of goodwill,
- *      work stoppage, computer failure or malfunction, or any and all
- *      other commercial damages or losses), even if such Contributor
- *      has been advised of the possibility of such damages.
- *
- *   9. Accepting Warranty or Additional Liability. While redistributing
- *      the Work or Derivative Works thereof, You may choose to offer,
- *      and charge a fee for, acceptance of support, warranty, indemnity,
- *      or other liability obligations and/or rights consistent with this
- *      License. However, in accepting such obligations, You may act only
- *      on Your own behalf and on Your sole responsibility, not on behalf
- *      of any other Contributor, and only if You agree to indemnify,
- *      defend, and hold each Contributor harmless for any liability
- *      incurred by, or claims asserted against, such Contributor by reason
- *      of your accepting any such warranty or additional liability.
- *
- *   END OF TERMS AND CONDITIONS
- *
- *   APPENDIX: How to apply the Apache License to your work.
- *
- *      To apply the Apache License to your work, attach the following
- *      boilerplate notice, with the fields enclosed by brackets "[]"
- *      replaced with your own identifying information. (Don't include
- *      the brackets!)  The text should be enclosed in the appropriate
- *      comment syntax for the file format. We also recommend that a
- *      file or class name and description of purpose be included on the
- *      same "printed page" as the copyright notice for easier
- *      identification within third-party archives.
- *
- *   Copyright [yyyy] [name of copyright owner]
- *
- *   Licensed under the Apache License, Version 2.0 (the "License");
- *   you may not use this file except in compliance with the License.
- *   You may obtain a copy of the License at
- *
- *       http://www.apache.org/licenses/LICENSE-2.0
- *
- *   Unless required by applicable law or agreed to in writing, software
- *   distributed under the License is distributed on an "AS IS" BASIS,
- *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *   See the License for the specific language governing permissions and
- *   limitations under the License.
- */
diff --git a/licenses/commons-exec-NOTICE.txt b/licenses/commons-exec-NOTICE.txt
deleted file mode 100644
index c4add835ae6..00000000000
--- a/licenses/commons-exec-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache Commons Exec
-Copyright 2005-2014 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/licenses/commons-lang-2.6.jar.sha1 b/licenses/commons-lang-2.6.jar.sha1
deleted file mode 100644
index 4d7b0bf1d9d..00000000000
--- a/licenses/commons-lang-2.6.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-0ce1edb914c94ebc388f086c6827e8bdeec71ac2
diff --git a/licenses/commons-lang-LICENSE.txt b/licenses/commons-lang-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/commons-lang-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/commons-lang-NOTICE.txt b/licenses/commons-lang-NOTICE.txt
deleted file mode 100644
index 592023af76b..00000000000
--- a/licenses/commons-lang-NOTICE.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-Apache Commons Lang
-Copyright 2001-2015 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-This product includes software from the Spring Framework,
-under the Apache License 2.0 (see: StringUtils.containsWhitespace())
diff --git a/licenses/commons-logging-1.1.1.jar.sha1 b/licenses/commons-logging-1.1.1.jar.sha1
new file mode 100644
index 00000000000..66a2bd0ee48
--- /dev/null
+++ b/licenses/commons-logging-1.1.1.jar.sha1
@@ -0,0 +1 @@
+5043bfebc3db072ed80fbd362e7caf00e885d8ae
\ No newline at end of file
diff --git a/licenses/commons-logging-1.1.3.jar.sha1 b/licenses/commons-logging-1.1.3.jar.sha1
deleted file mode 100644
index c8756c43832..00000000000
--- a/licenses/commons-logging-1.1.3.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f
diff --git a/licenses/commons-vfs2-2.0.jar.sha1 b/licenses/commons-vfs2-2.0.jar.sha1
deleted file mode 100644
index c5361ad70e1..00000000000
--- a/licenses/commons-vfs2-2.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-b5af3b9c96b060d77c68fa5ac9384b402dd58013
diff --git a/licenses/commons-vfs2-LICENSE.txt b/licenses/commons-vfs2-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/commons-vfs2-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/commons-vfs2-NOTICE.txt b/licenses/commons-vfs2-NOTICE.txt
deleted file mode 100644
index eeb186be768..00000000000
--- a/licenses/commons-vfs2-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache Commons VFS
-Copyright 2002-2015 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/licenses/geoapi-3.0.0.jar.sha1 b/licenses/geoapi-3.0.0.jar.sha1
deleted file mode 100644
index d5b38568847..00000000000
--- a/licenses/geoapi-3.0.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-0a04e0f361627fb33a140b5aa4c019741f905577
diff --git a/licenses/geoapi-LICENSE.txt b/licenses/geoapi-LICENSE.txt
deleted file mode 100644
index 8652cf2b631..00000000000
--- a/licenses/geoapi-LICENSE.txt
+++ /dev/null
@@ -1,35 +0,0 @@
-GeoAPI - Java interfaces for OGC/ISO standards
-http://www.geoapi.org
-
-Copyright (C) 2003-2015 Open Geospatial Consortium, Inc.
-All Rights Reserved. http://www.opengeospatial.org/ogc/legal
-
-This OGC work (including software, documents, or other related items) is being
-provided by the copyright holders under the following license. By obtaining,
-using and/or copying this work, you (the licensee) agree that you have read,
-understood, and will comply with the following terms and conditions:
-
-Permission to use, copy, and modify this software and its documentation, with
-or without modification, for any purpose and without fee or royalty is hereby
-granted, provided that you include the following on ALL copies of the software
-and documentation or portions thereof, including modifications, that you make:
-
-   1. The full text of this NOTICE in a location viewable to users of the
-      redistributed or derivative work.
-   2. Notice of any changes or modifications to the OGC files, including the
-      date changes were made. (We recommend you provide URIs to the location
-      from which the code is derived.)
-
-THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE
-NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
-TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
-THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY
-PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
-
-COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
-
-The name and trademarks of copyright holders may NOT be used in advertising or
-publicity pertaining to the software without specific, written prior permission.
-Title to copyright in this software and any associated documentation will at all
-times remain with copyright holders.
diff --git a/licenses/geoapi-NOTICE.txt b/licenses/geoapi-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/index.html b/licenses/index.html
new file mode 100644
index 00000000000..4e522be3d82
--- /dev/null
+++ b/licenses/index.html
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/licenses/isoparser-1.0.2.jar.sha1 b/licenses/isoparser-1.0.2.jar.sha1
deleted file mode 100644
index 0b57cdb2d1f..00000000000
--- a/licenses/isoparser-1.0.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-6d9a5c5814ec67178dd1d5a25bae874d4697a5b8
diff --git a/licenses/isoparser-LICENSE.txt b/licenses/isoparser-LICENSE.txt
deleted file mode 100644
index 37ec93a14fd..00000000000
--- a/licenses/isoparser-LICENSE.txt
+++ /dev/null
@@ -1,191 +0,0 @@
-Apache License
-Version 2.0, January 2004
-http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and
-distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright
-owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities
-that control, are controlled by, or are under common control with that entity.
-For the purposes of this definition, "control" means (i) the power, direct or
-indirect, to cause the direction or management of such entity, whether by
-contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
-outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising
-permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including
-but not limited to software source code, documentation source, and configuration
-files.
-
-"Object" form shall mean any form resulting from mechanical transformation or
-translation of a Source form, including but not limited to compiled object code,
-generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made
-available under the License, as indicated by a copyright notice that is included
-in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that
-is based on (or derived from) the Work and for which the editorial revisions,
-annotations, elaborations, or other modifications represent, as a whole, an
-original work of authorship. For the purposes of this License, Derivative Works
-shall not include works that remain separable from, or merely link (or bind by
-name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version
-of the Work and any modifications or additions to that Work or Derivative Works
-thereof, that is intentionally submitted to Licensor for inclusion in the Work
-by the copyright owner or by an individual or Legal Entity authorized to submit
-on behalf of the copyright owner. For the purposes of this definition,
-"submitted" means any form of electronic, verbal, or written communication sent
-to the Licensor or its representatives, including but not limited to
-communication on electronic mailing lists, source code control systems, and
-issue tracking systems that are managed by, or on behalf of, the Licensor for
-the purpose of discussing and improving the Work, but excluding communication
-that is conspicuously marked or otherwise designated in writing by the copyright
-owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
-of whom a Contribution has been received by Licensor and subsequently
-incorporated within the Work.
-
-2. Grant of Copyright License.
-
-Subject to the terms and conditions of this License, each Contributor hereby
-grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
-irrevocable copyright license to reproduce, prepare Derivative Works of,
-publicly display, publicly perform, sublicense, and distribute the Work and such
-Derivative Works in Source or Object form.
-
-3. Grant of Patent License.
-
-Subject to the terms and conditions of this License, each Contributor hereby
-grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
-irrevocable (except as stated in this section) patent license to make, have
-made, use, offer to sell, sell, import, and otherwise transfer the Work, where
-such license applies only to those patent claims licensable by such Contributor
-that are necessarily infringed by their Contribution(s) alone or by combination
-of their Contribution(s) with the Work to which such Contribution(s) was
-submitted. If You institute patent litigation against any entity (including a
-cross-claim or counterclaim in a lawsuit) alleging that the Work or a
-Contribution incorporated within the Work constitutes direct or contributory
-patent infringement, then any patent licenses granted to You under this License
-for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution.
-
-You may reproduce and distribute copies of the Work or Derivative Works thereof
-in any medium, with or without modifications, and in Source or Object form,
-provided that You meet the following conditions:
-
-You must give any other recipients of the Work or Derivative Works a copy of
-this License; and
-You must cause any modified files to carry prominent notices stating that You
-changed the files; and
-You must retain, in the Source form of any Derivative Works that You distribute,
-all copyright, patent, trademark, and attribution notices from the Source form
-of the Work, excluding those notices that do not pertain to any part of the
-Derivative Works; and
-If the Work includes a "NOTICE" text file as part of its distribution, then any
-Derivative Works that You distribute must include a readable copy of the
-attribution notices contained within such NOTICE file, excluding those notices
-that do not pertain to any part of the Derivative Works, in at least one of the
-following places: within a NOTICE text file distributed as part of the
-Derivative Works; within the Source form or documentation, if provided along
-with the Derivative Works; or, within a display generated by the Derivative
-Works, if and wherever such third-party notices normally appear. The contents of
-the NOTICE file are for informational purposes only and do not modify the
-License. You may add Your own attribution notices within Derivative Works that
-You distribute, alongside or as an addendum to the NOTICE text from the Work,
-provided that such additional attribution notices cannot be construed as
-modifying the License.
-You may add Your own copyright statement to Your modifications and may provide
-additional or different license terms and conditions for use, reproduction, or
-distribution of Your modifications, or for any such Derivative Works as a whole,
-provided Your use, reproduction, and distribution of the Work otherwise complies
-with the conditions stated in this License.
-
-5. Submission of Contributions.
-
-Unless You explicitly state otherwise, any Contribution intentionally submitted
-for inclusion in the Work by You to the Licensor shall be under the terms and
-conditions of this License, without any additional terms or conditions.
-Notwithstanding the above, nothing herein shall supersede or modify the terms of
-any separate license agreement you may have executed with Licensor regarding
-such Contributions.
-
-6. Trademarks.
-
-This License does not grant permission to use the trade names, trademarks,
-service marks, or product names of the Licensor, except as required for
-reasonable and customary use in describing the origin of the Work and
-reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty.
-
-Unless required by applicable law or agreed to in writing, Licensor provides the
-Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
-including, without limitation, any warranties or conditions of TITLE,
-NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
-solely responsible for determining the appropriateness of using or
-redistributing the Work and assume any risks associated with Your exercise of
-permissions under this License.
-
-8. Limitation of Liability.
-
-In no event and under no legal theory, whether in tort (including negligence),
-contract, or otherwise, unless required by applicable law (such as deliberate
-and grossly negligent acts) or agreed to in writing, shall any Contributor be
-liable to You for damages, including any direct, indirect, special, incidental,
-or consequential damages of any character arising as a result of this License or
-out of the use or inability to use the Work (including but not limited to
-damages for loss of goodwill, work stoppage, computer failure or malfunction, or
-any and all other commercial damages or losses), even if such Contributor has
-been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability.
-
-While redistributing the Work or Derivative Works thereof, You may choose to
-offer, and charge a fee for, acceptance of support, warranty, indemnity, or
-other liability obligations and/or rights consistent with this License. However,
-in accepting such obligations, You may act only on Your own behalf and on Your
-sole responsibility, not on behalf of any other Contributor, and only if You
-agree to indemnify, defend, and hold each Contributor harmless for any liability
-incurred by, or claims asserted against, such Contributor by reason of your
-accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-
-APPENDIX: How to apply the Apache License to your work
-
-To apply the Apache License to your work, attach the following boilerplate
-notice, with the fields enclosed by brackets "[]" replaced with your own
-identifying information. (Don't include the brackets!) The text should be
-enclosed in the appropriate comment syntax for the file format. We also
-recommend that a file or class name and description of purpose be included on
-the same "printed page" as the copyright notice for easier identification within
-third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/isoparser-NOTICE.txt b/licenses/isoparser-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/jackcess-2.1.2.jar.sha1 b/licenses/jackcess-2.1.2.jar.sha1
deleted file mode 100644
index 1895d0f6a60..00000000000
--- a/licenses/jackcess-2.1.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-b7f61fbb78919cb851868ce177d8fe626a6b4370
diff --git a/licenses/jackcess-LICENSE.txt b/licenses/jackcess-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/jackcess-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/jackcess-NOTICE.txt b/licenses/jackcess-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/jackcess-encrypt-2.1.0.jar.sha1 b/licenses/jackcess-encrypt-2.1.0.jar.sha1
deleted file mode 100644
index 27feb44c083..00000000000
--- a/licenses/jackcess-encrypt-2.1.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-84160bd02d773d42acdfb165b84cce227c006bc9
diff --git a/licenses/jackcess-encrypt-LICENSE.txt b/licenses/jackcess-encrypt-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/jackcess-encrypt-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/jackcess-encrypt-NOTICE.txt b/licenses/jackcess-encrypt-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/java-libpst-0.8.1.jar.sha1 b/licenses/java-libpst-0.8.1.jar.sha1
deleted file mode 100644
index f88c976253e..00000000000
--- a/licenses/java-libpst-0.8.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-ad31986653dac9cb5132ea5b2999c20b4b286255
diff --git a/licenses/java-libpst-LICENSE.txt b/licenses/java-libpst-LICENSE.txt
deleted file mode 100644
index f433b1a53f5..00000000000
--- a/licenses/java-libpst-LICENSE.txt
+++ /dev/null
@@ -1,177 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
diff --git a/licenses/java-libpst-NOTICE.txt b/licenses/java-libpst-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/jdom-1.0.jar.sha1 b/licenses/jdom-1.0.jar.sha1
deleted file mode 100644
index b7db64f5e36..00000000000
--- a/licenses/jdom-1.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a2ac1cd690ab4c80defe7f9bce14d35934c35cec
diff --git a/licenses/jdom-LICENSE.txt b/licenses/jdom-LICENSE.txt
deleted file mode 100644
index 660cedb0db8..00000000000
--- a/licenses/jdom-LICENSE.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-/*--
-
- Copyright (C) 2000-2012 Jason Hunter & Brett McLaughlin.
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
-    notice, this list of conditions, and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
-    notice, this list of conditions, and the disclaimer that follows
-    these conditions in the documentation and/or other materials
-    provided with the distribution.
-
- 3. The name "JDOM" must not be used to endorse or promote products
-    derived from this software without prior written permission.  For
-    written permission, please contact .
-
- 4. Products derived from this software may not be called "JDOM", nor
-    may "JDOM" appear in their name, without prior written permission
-    from the JDOM Project Management .
-
- In addition, we request (but do not require) that you include in the
- end-user documentation provided with the redistribution and/or in the
- software itself an acknowledgement equivalent to the following:
-     "This product includes software developed by the
-      JDOM Project (http://www.jdom.org/)."
- Alternatively, the acknowledgment may be graphical using the logos
- available at http://www.jdom.org/images/logos.
-
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED.  IN NO EVENT SHALL THE JDOM AUTHORS OR THE PROJECT
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
-
- This software consists of voluntary contributions made by many
- individuals on behalf of the JDOM Project and was originally
- created by Jason Hunter  and
- Brett McLaughlin .  For more information
- on the JDOM Project, please see .
-
- */
diff --git a/licenses/jdom-NOTICE.txt b/licenses/jdom-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/jhighlight-1.0.2.jar.sha1 b/licenses/jhighlight-1.0.2.jar.sha1
deleted file mode 100644
index 1b44bf7bf41..00000000000
--- a/licenses/jhighlight-1.0.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-992a8a8add10468930efc1f110f2895f68258a1e
diff --git a/licenses/jhighlight-LICENSE.txt b/licenses/jhighlight-LICENSE.txt
deleted file mode 100644
index de79b138fde..00000000000
--- a/licenses/jhighlight-LICENSE.txt
+++ /dev/null
@@ -1,385 +0,0 @@
-
-COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
-
-
-      1. Definitions.
-
-            1.1. 'Contributor' means each individual or entity that
-            creates or contributes to the creation of Modifications.
-
-            1.2. 'Contributor Version' means the combination of the
-            Original Software, prior Modifications used by a
-            Contributor (if any), and the Modifications made by that
-            particular Contributor.
-
-            1.3. 'Covered Software' means (a) the Original Software, or
-            (b) Modifications, or (c) the combination of files
-            containing Original Software with files containing
-            Modifications, in each case including portions thereof.
-
-            1.4. 'Executable' means the Covered Software in any form
-            other than Source Code.
-
-            1.5. 'Initial Developer' means the individual or entity
-            that first makes Original Software available under this
-            License.
-
-            1.6. 'Larger Work' means a work which combines Covered
-            Software or portions thereof with code not governed by the
-            terms of this License.
-
-            1.7. 'License' means this document.
-
-            1.8. 'Licensable' means having the right to grant, to the
-            maximum extent possible, whether at the time of the initial
-            grant or subsequently acquired, any and all of the rights
-            conveyed herein.
-
-            1.9. 'Modifications' means the Source Code and Executable
-            form of any of the following:
-
-                  A. Any file that results from an addition to,
-                  deletion from or modification of the contents of a
-                  file containing Original Software or previous
-                  Modifications;
-
-                  B. Any new file that contains any part of the
-                  Original Software or previous Modification; or
-
-                  C. Any new file that is contributed or otherwise made
-                  available under the terms of this License.
-
-            1.10. 'Original Software' means the Source Code and
-            Executable form of computer software code that is
-            originally released under this License.
-
-            1.11. 'Patent Claims' means any patent claim(s), now owned
-            or hereafter acquired, including without limitation,
-            method, process, and apparatus claims, in any patent
-            Licensable by grantor.
-
-            1.12. 'Source Code' means (a) the common form of computer
-            software code in which modifications are made and (b)
-            associated documentation included in or with such code.
-
-            1.13. 'You' (or 'Your') means an individual or a legal
-            entity exercising rights under, and complying with all of
-            the terms of, this License. For legal entities, 'You'
-            includes any entity which controls, is controlled by, or is
-            under common control with You. For purposes of this
-            definition, 'control' means (a) the power, direct or
-            indirect, to cause the direction or management of such
-            entity, whether by contract or otherwise, or (b) ownership
-            of more than fifty percent (50%) of the outstanding shares
-            or beneficial ownership of such entity.
-
-      2. License Grants.
-
-            2.1. The Initial Developer Grant.
-
-            Conditioned upon Your compliance with Section 3.1 below and
-            subject to third party intellectual property claims, the
-            Initial Developer hereby grants You a world-wide,
-            royalty-free, non-exclusive license:
-
-                  (a) under intellectual property rights (other than
-                  patent or trademark) Licensable by Initial Developer,
-                  to use, reproduce, modify, display, perform,
-                  sublicense and distribute the Original Software (or
-                  portions thereof), with or without Modifications,
-                  and/or as part of a Larger Work; and
-
-                  (b) under Patent Claims infringed by the making,
-                  using or selling of Original Software, to make, have
-                  made, use, practice, sell, and offer for sale, and/or
-                  otherwise dispose of the Original Software (or
-                  portions thereof).
-
-                  (c) The licenses granted in Sections 2.1(a) and (b)
-                  are effective on the date Initial Developer first
-                  distributes or otherwise makes the Original Software
-                  available to a third party under the terms of this
-                  License.
-
-                  (d) Notwithstanding Section 2.1(b) above, no patent
-                  license is granted: (1) for code that You delete from
-                  the Original Software, or (2) for infringements
-                  caused by: (i) the modification of the Original
-                  Software, or (ii) the combination of the Original
-                  Software with other software or devices.
-
-            2.2. Contributor Grant.
-
-            Conditioned upon Your compliance with Section 3.1 below and
-            subject to third party intellectual property claims, each
-            Contributor hereby grants You a world-wide, royalty-free,
-            non-exclusive license:
-
-                  (a) under intellectual property rights (other than
-                  patent or trademark) Licensable by Contributor to
-                  use, reproduce, modify, display, perform, sublicense
-                  and distribute the Modifications created by such
-                  Contributor (or portions thereof), either on an
-                  unmodified basis, with other Modifications, as
-                  Covered Software and/or as part of a Larger Work; and
-
-
-                  (b) under Patent Claims infringed by the making,
-                  using, or selling of Modifications made by that
-                  Contributor either alone and/or in combination with
-                  its Contributor Version (or portions of such
-                  combination), to make, use, sell, offer for sale,
-                  have made, and/or otherwise dispose of: (1)
-                  Modifications made by that Contributor (or portions
-                  thereof); and (2) the combination of Modifications
-                  made by that Contributor with its Contributor Version
-                  (or portions of such combination).
-
-                  (c) The licenses granted in Sections 2.2(a) and
-                  2.2(b) are effective on the date Contributor first
-                  distributes or otherwise makes the Modifications
-                  available to a third party.
-
-                  (d) Notwithstanding Section 2.2(b) above, no patent
-                  license is granted: (1) for any code that Contributor
-                  has deleted from the Contributor Version; (2) for
-                  infringements caused by: (i) third party
-                  modifications of Contributor Version, or (ii) the
-                  combination of Modifications made by that Contributor
-                  with other software (except as part of the
-                  Contributor Version) or other devices; or (3) under
-                  Patent Claims infringed by Covered Software in the
-                  absence of Modifications made by that Contributor.
-
-      3. Distribution Obligations.
-
-            3.1. Availability of Source Code.
-
-            Any Covered Software that You distribute or otherwise make
-            available in Executable form must also be made available in
-            Source Code form and that Source Code form must be
-            distributed only under the terms of this License. You must
-            include a copy of this License with every copy of the
-            Source Code form of the Covered Software You distribute or
-            otherwise make available. You must inform recipients of any
-            such Covered Software in Executable form as to how they can
-            obtain such Covered Software in Source Code form in a
-            reasonable manner on or through a medium customarily used
-            for software exchange.
-
-            3.2. Modifications.
-
-            The Modifications that You create or to which You
-            contribute are governed by the terms of this License. You
-            represent that You believe Your Modifications are Your
-            original creation(s) and/or You have sufficient rights to
-            grant the rights conveyed by this License.
-
-            3.3. Required Notices.
-
-            You must include a notice in each of Your Modifications
-            that identifies You as the Contributor of the Modification.
-            You may not remove or alter any copyright, patent or
-            trademark notices contained within the Covered Software, or
-            any notices of licensing or any descriptive text giving
-            attribution to any Contributor or the Initial Developer.
-
-            3.4. Application of Additional Terms.
-
-            You may not offer or impose any terms on any Covered
-            Software in Source Code form that alters or restricts the
-            applicable version of this License or the recipients�
-            rights hereunder. You may choose to offer, and to charge a
-            fee for, warranty, support, indemnity or liability
-            obligations to one or more recipients of Covered Software.
-            However, you may do so only on Your own behalf, and not on
-            behalf of the Initial Developer or any Contributor. You
-            must make it absolutely clear that any such warranty,
-            support, indemnity or liability obligation is offered by
-            You alone, and You hereby agree to indemnify the Initial
-            Developer and every Contributor for any liability incurred
-            by the Initial Developer or such Contributor as a result of
-            warranty, support, indemnity or liability terms You offer.
-
-
-            3.5. Distribution of Executable Versions.
-
-            You may distribute the Executable form of the Covered
-            Software under the terms of this License or under the terms
-            of a license of Your choice, which may contain terms
-            different from this License, provided that You are in
-            compliance with the terms of this License and that the
-            license for the Executable form does not attempt to limit
-            or alter the recipient�s rights in the Source Code form
-            from the rights set forth in this License. If You
-            distribute the Covered Software in Executable form under a
-            different license, You must make it absolutely clear that
-            any terms which differ from this License are offered by You
-            alone, not by the Initial Developer or Contributor. You
-            hereby agree to indemnify the Initial Developer and every
-            Contributor for any liability incurred by the Initial
-            Developer or such Contributor as a result of any such terms
-            You offer.
-
-            3.6. Larger Works.
-
-            You may create a Larger Work by combining Covered Software
-            with other code not governed by the terms of this License
-            and distribute the Larger Work as a single product. In such
-            a case, You must make sure the requirements of this License
-            are fulfilled for the Covered Software.
-
-      4. Versions of the License.
-
-            4.1. New Versions.
-
-            Sun Microsystems, Inc. is the initial license steward and
-            may publish revised and/or new versions of this License
-            from time to time. Each version will be given a
-            distinguishing version number. Except as provided in
-            Section 4.3, no one other than the license steward has the
-            right to modify this License.
-
-            4.2. Effect of New Versions.
-
-            You may always continue to use, distribute or otherwise
-            make the Covered Software available under the terms of the
-            version of the License under which You originally received
-            the Covered Software. If the Initial Developer includes a
-            notice in the Original Software prohibiting it from being
-            distributed or otherwise made available under any
-            subsequent version of the License, You must distribute and
-            make the Covered Software available under the terms of the
-            version of the License under which You originally received
-            the Covered Software. Otherwise, You may also choose to
-            use, distribute or otherwise make the Covered Software
-            available under the terms of any subsequent version of the
-            License published by the license steward.
-
-            4.3. Modified Versions.
-
-            When You are an Initial Developer and You want to create a
-            new license for Your Original Software, You may create and
-            use a modified version of this License if You: (a) rename
-            the license and remove any references to the name of the
-            license steward (except to note that the license differs
-            from this License); and (b) otherwise make it clear that
-            the license contains terms which differ from this License.
-
-
-      5. DISCLAIMER OF WARRANTY.
-
-      COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN 'AS IS'
-      BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
-      INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED
-      SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR
-      PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND
-      PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY
-      COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE
-      INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF
-      ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF
-      WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
-      ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS
-      DISCLAIMER.
-
-      6. TERMINATION.
-
-            6.1. This License and the rights granted hereunder will
-            terminate automatically if You fail to comply with terms
-            herein and fail to cure such breach within 30 days of
-            becoming aware of the breach. Provisions which, by their
-            nature, must remain in effect beyond the termination of
-            this License shall survive.
-
-            6.2. If You assert a patent infringement claim (excluding
-            declaratory judgment actions) against Initial Developer or
-            a Contributor (the Initial Developer or Contributor against
-            whom You assert such claim is referred to as 'Participant')
-            alleging that the Participant Software (meaning the
-            Contributor Version where the Participant is a Contributor
-            or the Original Software where the Participant is the
-            Initial Developer) directly or indirectly infringes any
-            patent, then any and all rights granted directly or
-            indirectly to You by such Participant, the Initial
-            Developer (if the Initial Developer is not the Participant)
-            and all Contributors under Sections 2.1 and/or 2.2 of this
-            License shall, upon 60 days notice from Participant
-            terminate prospectively and automatically at the expiration
-            of such 60 day notice period, unless if within such 60 day
-            period You withdraw Your claim with respect to the
-            Participant Software against such Participant either
-            unilaterally or pursuant to a written agreement with
-            Participant.
-
-            6.3. In the event of termination under Sections 6.1 or 6.2
-            above, all end user licenses that have been validly granted
-            by You or any distributor hereunder prior to termination
-            (excluding licenses granted to You by any distributor)
-            shall survive termination.
-
-      7. LIMITATION OF LIABILITY.
-
-      UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
-      (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE
-      INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF
-      COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE
-      LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR
-      CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT
-      LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK
-      STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
-      COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
-      INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
-      LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL
-      INJURY RESULTING FROM SUCH PARTY�S NEGLIGENCE TO THE EXTENT
-      APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO
-      NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR
-      CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT
-      APPLY TO YOU.
-
-      8. U.S. GOVERNMENT END USERS.
-
-      The Covered Software is a 'commercial item,' as that term is
-      defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of 'commercial
-      computer software' (as that term is defined at 48 C.F.R. �
-      252.227-7014(a)(1)) and 'commercial computer software
-      documentation' as such terms are used in 48 C.F.R. 12.212 (Sept.
-      1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1
-      through 227.7202-4 (June 1995), all U.S. Government End Users
-      acquire Covered Software with only those rights set forth herein.
-      This U.S. Government Rights clause is in lieu of, and supersedes,
-      any other FAR, DFAR, or other clause or provision that addresses
-      Government rights in computer software under this License.
-
-      9. MISCELLANEOUS.
-
-      This License represents the complete agreement concerning subject
-      matter hereof. If any provision of this License is held to be
-      unenforceable, such provision shall be reformed only to the
-      extent necessary to make it enforceable. This License shall be
-      governed by the law of the jurisdiction specified in a notice
-      contained within the Original Software (except to the extent
-      applicable law, if any, provides otherwise), excluding such
-      jurisdiction�s conflict-of-law provisions. Any litigation
-      relating to this License shall be subject to the jurisdiction of
-      the courts located in the jurisdiction and venue specified in a
-      notice contained within the Original Software, with the losing
-      party responsible for costs, including, without limitation, court
-      costs and reasonable attorneys� fees and expenses. The
-      application of the United Nations Convention on Contracts for the
-      International Sale of Goods is expressly excluded. Any law or
-      regulation which provides that the language of a contract shall
-      be construed against the drafter shall not apply to this License.
-      You agree that You alone are responsible for compliance with the
-      United States export administration regulations (and the export
-      control laws and regulation of any other countries) when You use,
-      distribute or otherwise make available any Covered Software.
-
-      10. RESPONSIBILITY FOR CLAIMS.
-
-      As between Initial Developer and the Contributors, each party is
-      responsible for claims and damages arising, directly or
-      indirectly, out of its utilization of rights under this License
-      and You agree to work with Initial Developer and Contributors to
-      distribute such responsibility on an equitable basis. Nothing
-      herein is intended or shall be deemed to constitute any admission
-      of liability.
diff --git a/licenses/jhighlight-NOTICE.txt b/licenses/jhighlight-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/jmatio-1.0.jar.sha1 b/licenses/jmatio-1.0.jar.sha1
deleted file mode 100644
index 8caf687f787..00000000000
--- a/licenses/jmatio-1.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-df72993ea17d34c3bacd983558d2970a866abaf6
diff --git a/licenses/jmatio-LICENSE.txt b/licenses/jmatio-LICENSE.txt
deleted file mode 100644
index 7347d81174c..00000000000
--- a/licenses/jmatio-LICENSE.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-Copyright (c) 2006, Wojciech Gradkowski
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-    * Redistributions of source code must retain the above copyright
-      notice, this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above copyright
-      notice, this list of conditions and the following disclaimer in
-      the documentation and/or other materials provided with the
-      distribution.
-    * Neither the name of the JMatIO nor the names of its
-      contributors may be used to endorse or promote products derived
-      from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/licenses/jmatio-NOTICE.txt b/licenses/jmatio-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/json-simple-1.1.1.jar.sha1 b/licenses/json-simple-1.1.1.jar.sha1
deleted file mode 100644
index 41874b10a23..00000000000
--- a/licenses/json-simple-1.1.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-c9ad4a0850ab676c5c64461a05ca524cdfff59f1
diff --git a/licenses/json-simple-LICENSE.txt b/licenses/json-simple-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/json-simple-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/json-simple-NOTICE.txt b/licenses/json-simple-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/jsr-275-0.9.3.jar.sha1 b/licenses/jsr-275-0.9.3.jar.sha1
deleted file mode 100644
index 18e83e4ce7a..00000000000
--- a/licenses/jsr-275-0.9.3.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-ab2fb094fc5297ae5636ef6ed0d6051d5a656588
diff --git a/licenses/jsr-275-LICENSE.txt b/licenses/jsr-275-LICENSE.txt
deleted file mode 100644
index 10777c174bb..00000000000
--- a/licenses/jsr-275-LICENSE.txt
+++ /dev/null
@@ -1,80 +0,0 @@
-====
-    JEAN-MARIE DAUTELLE, WERNER KEIL ARE WILLING TO LICENSE THIS SPECIFICATION TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS LICENSE AGREEMENT ("AGREEMENT"). PLEASE READ THE TERMS AND CONDITIONS OF THIS AGREEMENT CAREFULLY. BY DOWNLOADING THIS SPECIFICATION, YOU ACCEPT THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU ARE NOT WILLING TO BE BOUND BY THEM, SELECT THE "DECLINE" BUTTON AT THE BOTTOM OF THIS PAGE AND THE DOWNLOADING PROCESS WILL NOT CONTINUE.
-
-    Specification: JSR 275 - Units Specification ("Specification")
-
-    Version: 0.9.5
-    Status: Pre-FCS Public Release
-    Release: February 24, 2010
-
-    Copyright (c) 2005-2010 Jean-Marie Dautelle, Werner Keil
-    All rights reserved.
-
-
-    NOTICE
-
-    The Specification is protected by copyright and the information described therein may be protected by one or more U.S. patents, foreign patents, or pending applications. Except as provided under the following license, no part of the Specification may be reproduced in any form by any means without the prior written authorization of Jean-Marie Dautelle, Werner Keil and its
-    licensors, if any. Any use of the Specification and the information described therein will be governed by the terms and conditions of this Agreement.
-
-
-    Subject to the terms and conditions of this license, including your compliance with Paragraphs 1, 2 and 3 below, Jean-Marie Dautelle and Werner Keil hereby grant you a fully-paid, non-exclusive, non-transferable, limited license (without the right to sublicense) under Jean-Marie Dautelle and Werner Keil's intellectual property rights to:
-
-       1. Review the Specification for the purposes of evaluation. This includes: (i) developing implementations of the Specification for your internal, non-commercial use; (ii) discussing the Specification with any third party; and (iii) excerpting brief portions of the Specification in oral or written communications which discuss the Specification provided that such excerpts do not in the aggregate constitute a significant portion of the Specification.
-
-       2. Distribute implementations of the Specification to third parties for their testing and evaluation use, provided that any such implementation:
-
-    (i) does not modify, subset, superset or otherwise extend the Licensor Name Space, or include any public or protected packages, classes, Java interfaces, fields or methods within the Licensor Name Space other than those required/authorized by the Specification or Specifications being implemented;
-
-    (ii) is clearly and prominently marked with the word "UNTESTED" or "EARLY ACCESS" or "INCOMPATIBLE" or "UNSTABLE" or "BETA" in any list of available builds and in proximity to every link initiating its download, where the list or link is under Licensee's control; and
-
-    (iii) includes the following notice:
-    "This is an implementation of an early-draft specification developed under the Java Community Process (JCP) and is made available for testing and evaluation purposes only. The code is not compatible with any specification of the JCP."
-
-       3. Distribute applications written to the Specification to third parties for their testing and evaluation use, provided that any such application includes the following notice:
-          "This is an application written to interoperate with an early-draft specification developed under the Java Community Process (JCP) and is made available for testing and evaluation purposes only. The code is not compatible with any specification of the JCP."
-
-    The grant set forth above concerning your distribution of implementations of the Specification is contingent upon your agreement to terminate development and distribution of your implementation of early draft upon final completion of the Specification.  If you fail to do so, the foregoing grant shall be considered null and void.
-
-    Other than this limited license, you acquire no right, title or interest in or to the Specification or any other Jean-Marie Dautelle and Werner Keil intellectual property, and the Specification may only be used in accordance with the license terms set forth herein. This license will expire on the earlier of:  (a) two (2) years from the date of Release listed above; (b) the date on which the final version of the Specification is publicly released; or (c) the date on which the Java Specification Request (JSR) to which the Specification corresponds is withdrawn.  In addition, this license will terminate immediately without notice from Jean-Marie Dautelle, Werner Keil if you fail to comply with any provision of this license.  Upon termination, you must cease use of or destroy the Specification.
-
-    "Licensor Name Space" means the public class or interface declarations whose names begin with "java", "javax", "org.jscience" or their equivalents in any subsequent naming convention adopted through the Java Community Process, or any recognized successors or replacements thereof
-
-
-    TRADEMARKS
-
-    No right, title, or interest in or to any trademarks, service marks, or trade names of Jean-Marie Dautelle, Werner Keil or Jean-Marie Dautelle and Werner Keil's licensors is granted hereunder. Java and Java-related logos, marks and names are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
-
-
-    DISCLAIMER OF WARRANTIES
-
-    THE SPECIFICATION IS PROVIDED "AS IS" AND IS EXPERIMENTAL AND MAY CONTAIN DEFECTS OR DEFICIENCIES WHICH CANNOT OR WILL NOT BE CORRECTED BY JEAN-MARIE DAUTELLE, WERNER KEIL. JEAN-MARIE DAUTELLE AND WERNER KEIL MAKE NO REPRESENTATIONS OR WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT THAT THE CONTENTS OF THE SPECIFICATION ARE SUITABLE FOR ANY PURPOSE OR THAT ANY PRACTICE OR IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADE SECRETS OR OTHER RIGHTS. This document does not represent any commitment to release or implement any portion of the Specification in any product.
-
-    THE SPECIFICATION COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION THEREIN; THESE CHANGES WILL BE INCORPORATED INTO NEW VERSIONS OF THE SPECIFICATION, IF ANY. JEAN-MARIE DAUTELL AND WERNER KEIL MAY MAKE IMPROVEMENTS AND/OR CHANGES TO THE PRODUCT(S) AND/OR THE PROGRAM(S) DESCRIBED IN THE SPECIFICATION AT ANY TIME. Any use of such changes in the Specification will be governed by the then-current license for the applicable version of the Specification.
-
-
-    LIMITATION OF LIABILITY
-
-    TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL JEAN-MARIE DAUTELLE, WERNER KEIL OR THEIR LICENSORS BE LIABLE FOR ANY DAMAGES, INCLUDING WITHOUT LIMITATION, LOST REVENUE, PROFITS OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO ANY FURNISHING, PRACTICING, MODIFYING OR ANY USE OF THE SPECIFICATION, EVEN IF JEAN-MARIE DAUTELLE, WERNER KEIL AND/OR ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-    You will hold Jean-Marie Dautelle, Werner Keil (and its licensors) harmless from any claims based on your use of the Specification for any purposes other than the limited right of evaluation as described above, and from any claims that later versions or releases of any Specification furnished to you are incompatible with the Specification provided to you under this license.
-
-
-    RESTRICTED RIGHTS LEGEND
-
-    If this Software is being acquired by or on behalf of the U.S. Government or by a U.S. Government prime contractor or subcontractor (at any tier), then the Government's rights in the Software and accompanying documentation shall be only as set forth in this license; this is in
-    accordance with 48 C.F.R. 227.7201 through 227.7202-4 (for Department of Defense (DoD) acquisitions) and with 48 C.F.R. 2.101 and 12.212 (for non-DoD acquisitions).
-
-
-    REPORT
-
-    You may wish to report any ambiguities, inconsistencies or inaccuracies you may find in connection with your evaluation of the Specification ("Feedback"). To the extent that you provide Jean-Marie Dautelle, Werner Keil with any Feedback, you hereby: (i) agree that such Feedback is provided on a non-proprietary and non-confidential basis, and (ii) grant Jean-Marie Dautelle, Werner Keil a perpetual, non-exclusive, worldwide, fully paid-up, irrevocable license, with the right to sublicense through multiple levels of sublicensees, to incorporate, disclose, and use without limitation the Feedback for any purpose related to the Specification and future versions, implementations, and test suites thereof.
-
-
-    GENERAL TERMS
-
-    Any action related to this Agreement will be governed by California law and controlling U.S. federal law. The U.N. Convention for the International Sale of Goods and the choice of law rules of any jurisdiction will not apply.
-
-    The Specification is subject to U.S. export control laws and may be subject to export or import regulations in other countries. Licensee agrees to comply strictly with all such laws and regulations and acknowledges that it has the responsibility to obtain such licenses to export, re-export or import as may be required after delivery to Licensee.
-
-    This Agreement is the parties' entire agreement relating to its subject matter. It supersedes all prior or contemporaneous oral or written communications, proposals, conditions, representations and warranties and prevails over any conflicting or additional terms of any quote, order, acknowledgment, or other communication between the parties relating to its subject matter during the term of this Agreement. No modification to this Agreement will be binding, unless in writing and signed by an authorized representative of each party.
-====
diff --git a/licenses/jsr-275-NOTICE.txt b/licenses/jsr-275-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/junrar-0.7.jar.sha1 b/licenses/junrar-0.7.jar.sha1
deleted file mode 100644
index f2c118acd81..00000000000
--- a/licenses/junrar-0.7.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-18cc717b85af0b12ba922abf415c2ff4716f8219
diff --git a/licenses/junrar-LICENSE.txt b/licenses/junrar-LICENSE.txt
deleted file mode 100644
index d5360d26520..00000000000
--- a/licenses/junrar-LICENSE.txt
+++ /dev/null
@@ -1,40 +0,0 @@
- ******    *****   ******   UnRAR - free utility for RAR archives
- **   **  **   **  **   **  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ******   *******  ******    License for use and distribution of
- **   **  **   **  **   **   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- **   **  **   **  **   **         FREE portable version
-                                   ~~~~~~~~~~~~~~~~~~~~~
-
-      The source code of UnRAR utility is freeware. This means:
-
-   1. All copyrights to RAR and the utility UnRAR are exclusively
-      owned by the author - Alexander Roshal.
-
-   2. The UnRAR sources may be used in any software to handle RAR
-      archives without limitations free of charge, but cannot be used
-      to re-create the RAR compression algorithm, which is proprietary.
-      Distribution of modified UnRAR sources in separate form or as a
-      part of other software is permitted, provided that it is clearly
-      stated in the documentation and source comments that the code may
-      not be used to develop a RAR (WinRAR) compatible archiver.
-
-   3. The UnRAR utility may be freely distributed. It is allowed
-      to distribute UnRAR inside of other software packages.
-
-   4. THE RAR ARCHIVER AND THE UnRAR UTILITY ARE DISTRIBUTED "AS IS".
-      NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED.  YOU USE AT
-      YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS,
-      DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING
-      OR MISUSING THIS SOFTWARE.
-
-   5. Installing and using the UnRAR utility signifies acceptance of
-      these terms and conditions of the license.
-
-   6. If you don't agree with terms of the license you must remove
-      UnRAR files from your storage devices and cease to use the
-      utility.
-
-      Thank you for your interest in RAR and UnRAR.
-
-
-                                            Alexander L. Roshal
diff --git a/licenses/junrar-NOTICE.txt b/licenses/junrar-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/jwnl-1.3.3.jar.sha1 b/licenses/jwnl-1.3.3.jar.sha1
deleted file mode 100644
index d00a7404b95..00000000000
--- a/licenses/jwnl-1.3.3.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-7108e5b6a8875fe0488d942238575407c7ab8649
diff --git a/licenses/jwnl-LICENSE.txt b/licenses/jwnl-LICENSE.txt
deleted file mode 100644
index 32664eae460..00000000000
--- a/licenses/jwnl-LICENSE.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-License Information
-
-Copyright (C) 2000-2007 the JWNL development team (http://www.sourceforge.net/projects/jwordnet)
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are permitted provided
-that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice, this list of conditions and the
-following disclaimer.
-* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
-the following disclaimer in the documentation and/or other materials provided with the distribution.
-* Neither the name of the product ("JWNL") nor the names of its contributors may be used to endorse or promote
-products derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
-USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/licenses/jwnl-NOTICE.txt b/licenses/jwnl-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/maven-scm-api-1.4.jar.sha1 b/licenses/maven-scm-api-1.4.jar.sha1
deleted file mode 100644
index 86019abf3ef..00000000000
--- a/licenses/maven-scm-api-1.4.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-e294693ce217bd6f470b728127854e6ca787fd29
diff --git a/licenses/maven-scm-api-LICENSE.txt b/licenses/maven-scm-api-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/maven-scm-api-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/maven-scm-api-NOTICE.txt b/licenses/maven-scm-api-NOTICE.txt
deleted file mode 100644
index cf27feb30fe..00000000000
--- a/licenses/maven-scm-api-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Maven Plugins
-Copyright 2002-2009 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/licenses/maven-scm-provider-svn-commons-1.4.jar.sha1 b/licenses/maven-scm-provider-svn-commons-1.4.jar.sha1
deleted file mode 100644
index ff942d73bc0..00000000000
--- a/licenses/maven-scm-provider-svn-commons-1.4.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-54bc1dc24c5d205b4d251a83f4ea63808c21a628
diff --git a/licenses/maven-scm-provider-svn-commons-LICENSE.txt b/licenses/maven-scm-provider-svn-commons-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/maven-scm-provider-svn-commons-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/maven-scm-provider-svn-commons-NOTICE.txt b/licenses/maven-scm-provider-svn-commons-NOTICE.txt
deleted file mode 100644
index cf27feb30fe..00000000000
--- a/licenses/maven-scm-provider-svn-commons-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Maven Plugins
-Copyright 2002-2009 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/licenses/maven-scm-provider-svnexe-1.4.jar.sha1 b/licenses/maven-scm-provider-svnexe-1.4.jar.sha1
deleted file mode 100644
index f7a846e42de..00000000000
--- a/licenses/maven-scm-provider-svnexe-1.4.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-b3213b40157b701ba079b738baac391e41418c18
diff --git a/licenses/maven-scm-provider-svnexe-LICENSE.txt b/licenses/maven-scm-provider-svnexe-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/maven-scm-provider-svnexe-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/maven-scm-provider-svnexe-NOTICE.txt b/licenses/maven-scm-provider-svnexe-NOTICE.txt
deleted file mode 100644
index cf27feb30fe..00000000000
--- a/licenses/maven-scm-provider-svnexe-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Maven Plugins
-Copyright 2002-2009 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/licenses/metadata-extractor-2.8.0.jar.sha1 b/licenses/metadata-extractor-2.8.0.jar.sha1
deleted file mode 100644
index 506b4033284..00000000000
--- a/licenses/metadata-extractor-2.8.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-c771dba842e459b704081212c66182eb351728de
diff --git a/licenses/metadata-extractor-LICENSE.txt b/licenses/metadata-extractor-LICENSE.txt
deleted file mode 100644
index abf4a4c8b41..00000000000
--- a/licenses/metadata-extractor-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright 2002-2015 Drew Noakes
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/metadata-extractor-NOTICE.txt b/licenses/metadata-extractor-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/opennlp-maxent-3.0.3.jar.sha1 b/licenses/opennlp-maxent-3.0.3.jar.sha1
deleted file mode 100644
index c3c412f9df2..00000000000
--- a/licenses/opennlp-maxent-3.0.3.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-55e39e6b46e71f35229cdd6950e72d8cce3b5fd4
diff --git a/licenses/opennlp-maxent-LICENSE.txt b/licenses/opennlp-maxent-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/opennlp-maxent-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/opennlp-maxent-NOTICE.txt b/licenses/opennlp-maxent-NOTICE.txt
deleted file mode 100644
index 8f1b1a2d783..00000000000
--- a/licenses/opennlp-maxent-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache OpenNLP
-Copyright 2010, 2013 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/licenses/opennlp-tools-1.5.3.jar.sha1 b/licenses/opennlp-tools-1.5.3.jar.sha1
deleted file mode 100644
index 0f9296b255f..00000000000
--- a/licenses/opennlp-tools-1.5.3.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-826d34168b0e4870c9f599ed7f2b8fee4194ba3b
diff --git a/licenses/opennlp-tools-LICENSE.txt b/licenses/opennlp-tools-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/opennlp-tools-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/opennlp-tools-NOTICE.txt b/licenses/opennlp-tools-NOTICE.txt
deleted file mode 100644
index 8f1b1a2d783..00000000000
--- a/licenses/opennlp-tools-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache OpenNLP
-Copyright 2010, 2013 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/licenses/plexus-utils-1.5.6.jar.sha1 b/licenses/plexus-utils-1.5.6.jar.sha1
deleted file mode 100644
index 2f4f516976e..00000000000
--- a/licenses/plexus-utils-1.5.6.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8fb6b798a4036048b3005e058553bf21a87802ed
diff --git a/licenses/plexus-utils-LICENSE.txt b/licenses/plexus-utils-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/plexus-utils-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/plexus-utils-NOTICE.txt b/licenses/plexus-utils-NOTICE.txt
deleted file mode 100644
index 3f59805ce43..00000000000
--- a/licenses/plexus-utils-NOTICE.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-This product includes software developed by
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/licenses/poi-3.13-beta1.jar.sha1 b/licenses/poi-3.13-beta1.jar.sha1
deleted file mode 100644
index e286d9d8ea5..00000000000
--- a/licenses/poi-3.13-beta1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-98598dda21aba14833bc015d13eece2c0f49ca01
diff --git a/licenses/poi-3.13.jar.sha1 b/licenses/poi-3.13.jar.sha1
new file mode 100644
index 00000000000..09063c1e5e0
--- /dev/null
+++ b/licenses/poi-3.13.jar.sha1
@@ -0,0 +1 @@
+0f59f504ba8c521e61e25f417ec652fd485010f3
\ No newline at end of file
diff --git a/licenses/poi-ooxml-3.13-beta1.jar.sha1 b/licenses/poi-ooxml-3.13-beta1.jar.sha1
deleted file mode 100644
index d97b69ce39b..00000000000
--- a/licenses/poi-ooxml-3.13-beta1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-33ce1843dcfaa5c401725ab78ffe7e1e97a04118
diff --git a/licenses/poi-ooxml-3.13.jar.sha1 b/licenses/poi-ooxml-3.13.jar.sha1
new file mode 100644
index 00000000000..16784299855
--- /dev/null
+++ b/licenses/poi-ooxml-3.13.jar.sha1
@@ -0,0 +1 @@
+c364a8f5422d613e3a56db3b4b889f2989d7ee73
\ No newline at end of file
diff --git a/licenses/poi-ooxml-schemas-3.13-beta1.jar.sha1 b/licenses/poi-ooxml-schemas-3.13-beta1.jar.sha1
deleted file mode 100644
index 179d07e96f7..00000000000
--- a/licenses/poi-ooxml-schemas-3.13-beta1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-00c3afc5f96a26a2a3e5712e5cd8c9f37cbd59e9
diff --git a/licenses/poi-ooxml-schemas-3.13.jar.sha1 b/licenses/poi-ooxml-schemas-3.13.jar.sha1
new file mode 100644
index 00000000000..b5a3a05c489
--- /dev/null
+++ b/licenses/poi-ooxml-schemas-3.13.jar.sha1
@@ -0,0 +1 @@
+56fb0b9f3ffc3d7f7fc9b59e17b5fa2c3ab921e7
\ No newline at end of file
diff --git a/licenses/poi-scratchpad-3.13-beta1.jar.sha1 b/licenses/poi-scratchpad-3.13-beta1.jar.sha1
deleted file mode 100644
index f50f16ea468..00000000000
--- a/licenses/poi-scratchpad-3.13-beta1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-d989e67c3c01a29cdc244576f65f97f4b1befbbb
diff --git a/licenses/poi-scratchpad-3.13.jar.sha1 b/licenses/poi-scratchpad-3.13.jar.sha1
new file mode 100644
index 00000000000..cc61780e2a5
--- /dev/null
+++ b/licenses/poi-scratchpad-3.13.jar.sha1
@@ -0,0 +1 @@
+09d763275e6c7fa05d47e2581606748669e88c55
\ No newline at end of file
diff --git a/licenses/regexp-1.3.jar.sha1 b/licenses/regexp-1.3.jar.sha1
deleted file mode 100644
index 7de6461e8f1..00000000000
--- a/licenses/regexp-1.3.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-973df2b78b67bcd3144c3dbbb88da691065a3f8d
diff --git a/licenses/regexp-LICENSE.txt b/licenses/regexp-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/regexp-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/regexp-NOTICE.txt b/licenses/regexp-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/rome-1.0.jar.sha1 b/licenses/rome-1.0.jar.sha1
deleted file mode 100644
index 84810783e4d..00000000000
--- a/licenses/rome-1.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-022b33347f315833e9348cec2751af1a5d5656e4
diff --git a/licenses/rome-LICENSE.txt b/licenses/rome-LICENSE.txt
deleted file mode 100644
index fafeeb4fe72..00000000000
--- a/licenses/rome-LICENSE.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Copyright 2004 Sun Microsystems, Inc.
-Copyright 2011 The ROME Team
-
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/licenses/rome-NOTICE.txt b/licenses/rome-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/sis-metadata-0.5.jar.sha1 b/licenses/sis-metadata-0.5.jar.sha1
deleted file mode 100644
index b6bf814bea2..00000000000
--- a/licenses/sis-metadata-0.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-1bbd65e52d27b61c64944b9275c44ccd79f267a7
diff --git a/licenses/sis-metadata-LICENSE.txt b/licenses/sis-metadata-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/sis-metadata-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/sis-metadata-NOTICE.txt b/licenses/sis-metadata-NOTICE.txt
deleted file mode 100644
index 0f4028470b5..00000000000
--- a/licenses/sis-metadata-NOTICE.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Apache Spatial Information System (SIS)
-Copyright 2010-2015 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-The Javadoc contains documentation from the Open Geospatial Consortium
-(OGC®) specifications (http://www.opengeospatial.org/standards/), also
-known as OpenGIS.
-
-The matrix package contains code adapted from JAMA Java Matrix Package
-(http://math.nist.gov/javanumerics/jama/)
-
-Some modules use the Esri Geometry API developed by ESRI
-(http://github.com/Esri/geometry-api-java/)
-
-The test suite uses software developed by the JUnit community
-(http://github.com/junit-team/junit.contrib/)
diff --git a/licenses/sis-netcdf-0.5.jar.sha1 b/licenses/sis-netcdf-0.5.jar.sha1
deleted file mode 100644
index 19ed5f935ad..00000000000
--- a/licenses/sis-netcdf-0.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-2b416e4506caebe7df6dd21b878dae888e0eea39
diff --git a/licenses/sis-netcdf-LICENSE.txt b/licenses/sis-netcdf-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/sis-netcdf-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/sis-netcdf-NOTICE.txt b/licenses/sis-netcdf-NOTICE.txt
deleted file mode 100644
index 0f4028470b5..00000000000
--- a/licenses/sis-netcdf-NOTICE.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Apache Spatial Information System (SIS)
-Copyright 2010-2015 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-The Javadoc contains documentation from the Open Geospatial Consortium
-(OGC®) specifications (http://www.opengeospatial.org/standards/), also
-known as OpenGIS.
-
-The matrix package contains code adapted from JAMA Java Matrix Package
-(http://math.nist.gov/javanumerics/jama/)
-
-Some modules use the Esri Geometry API developed by ESRI
-(http://github.com/Esri/geometry-api-java/)
-
-The test suite uses software developed by the JUnit community
-(http://github.com/junit-team/junit.contrib/)
diff --git a/licenses/sis-referencing-0.5.jar.sha1 b/licenses/sis-referencing-0.5.jar.sha1
deleted file mode 100644
index f586e6450ab..00000000000
--- a/licenses/sis-referencing-0.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-377246c70fd858346fab8a0e554bed3b3cfcde70
diff --git a/licenses/sis-referencing-LICENSE.txt b/licenses/sis-referencing-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/sis-referencing-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/sis-referencing-NOTICE.txt b/licenses/sis-referencing-NOTICE.txt
deleted file mode 100644
index 0f4028470b5..00000000000
--- a/licenses/sis-referencing-NOTICE.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Apache Spatial Information System (SIS)
-Copyright 2010-2015 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-The Javadoc contains documentation from the Open Geospatial Consortium
-(OGC®) specifications (http://www.opengeospatial.org/standards/), also
-known as OpenGIS.
-
-The matrix package contains code adapted from JAMA Java Matrix Package
-(http://math.nist.gov/javanumerics/jama/)
-
-Some modules use the Esri Geometry API developed by ESRI
-(http://github.com/Esri/geometry-api-java/)
-
-The test suite uses software developed by the JUnit community
-(http://github.com/junit-team/junit.contrib/)
diff --git a/licenses/sis-storage-0.5.jar.sha1 b/licenses/sis-storage-0.5.jar.sha1
deleted file mode 100644
index f24657ccbdb..00000000000
--- a/licenses/sis-storage-0.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-29d1ea6422b68fbfe1f1702f122019ae376ee2c8
diff --git a/licenses/sis-storage-LICENSE.txt b/licenses/sis-storage-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/sis-storage-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/sis-storage-NOTICE.txt b/licenses/sis-storage-NOTICE.txt
deleted file mode 100644
index 0f4028470b5..00000000000
--- a/licenses/sis-storage-NOTICE.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Apache Spatial Information System (SIS)
-Copyright 2010-2015 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-The Javadoc contains documentation from the Open Geospatial Consortium
-(OGC®) specifications (http://www.opengeospatial.org/standards/), also
-known as OpenGIS.
-
-The matrix package contains code adapted from JAMA Java Matrix Package
-(http://math.nist.gov/javanumerics/jama/)
-
-Some modules use the Esri Geometry API developed by ESRI
-(http://github.com/Esri/geometry-api-java/)
-
-The test suite uses software developed by the JUnit community
-(http://github.com/junit-team/junit.contrib/)
diff --git a/licenses/sis-utility-0.5.jar.sha1 b/licenses/sis-utility-0.5.jar.sha1
deleted file mode 100644
index c496b0a3520..00000000000
--- a/licenses/sis-utility-0.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-aaea81deda0e3c7ca2602e7fb9459bcc19894ecf
diff --git a/licenses/sis-utility-LICENSE.txt b/licenses/sis-utility-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/sis-utility-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/sis-utility-NOTICE.txt b/licenses/sis-utility-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/stax-api-1.0.1.jar.sha1 b/licenses/stax-api-1.0.1.jar.sha1
new file mode 100644
index 00000000000..4426e34685d
--- /dev/null
+++ b/licenses/stax-api-1.0.1.jar.sha1
@@ -0,0 +1 @@
+49c100caf72d658aca8e58bd74a4ba90fa2b0d70
\ No newline at end of file
diff --git a/licenses/commons-csv-LICENSE.txt b/licenses/stax-api-LICENSE.txt
similarity index 100%
rename from licenses/commons-csv-LICENSE.txt
rename to licenses/stax-api-LICENSE.txt
diff --git a/licenses/aspectjrt-NOTICE.txt b/licenses/stax-api-NOTICE.txt
similarity index 100%
rename from licenses/aspectjrt-NOTICE.txt
rename to licenses/stax-api-NOTICE.txt
diff --git a/licenses/tika-core-1.10.jar.sha1 b/licenses/tika-core-1.10.jar.sha1
deleted file mode 100644
index c7f675fcb97..00000000000
--- a/licenses/tika-core-1.10.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-feeac0d2758775b721b5c3e700ce8e4f5c0d9eb2
diff --git a/licenses/tika-core-1.11.jar.sha1 b/licenses/tika-core-1.11.jar.sha1
new file mode 100644
index 00000000000..a6dfd778a9c
--- /dev/null
+++ b/licenses/tika-core-1.11.jar.sha1
@@ -0,0 +1 @@
+d37a6b9080c8361e47b2050f69833fd61501ede9
\ No newline at end of file
diff --git a/licenses/tika-parsers-1.10.jar.sha1 b/licenses/tika-parsers-1.10.jar.sha1
deleted file mode 100644
index 85deb13a64b..00000000000
--- a/licenses/tika-parsers-1.10.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a8c3c882eaadbf26e9c3195ae19650a45de183a3
diff --git a/licenses/tika-parsers-1.11.jar.sha1 b/licenses/tika-parsers-1.11.jar.sha1
new file mode 100644
index 00000000000..fbbd59efaf9
--- /dev/null
+++ b/licenses/tika-parsers-1.11.jar.sha1
@@ -0,0 +1 @@
+355dc05d842ed223fc682da472229473ba706d68
\ No newline at end of file
diff --git a/licenses/vorbis-java-core-0.6.jar.sha1 b/licenses/vorbis-java-core-0.6.jar.sha1
deleted file mode 100644
index 306f7da528c..00000000000
--- a/licenses/vorbis-java-core-0.6.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-71deedbdfe6a1b0dcadd6c5ae335e3e9b427524c
diff --git a/licenses/vorbis-java-core-LICENSE.txt b/licenses/vorbis-java-core-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/vorbis-java-core-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/vorbis-java-core-NOTICE.txt b/licenses/vorbis-java-core-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/vorbis-java-tika-0.6.jar.sha1 b/licenses/vorbis-java-tika-0.6.jar.sha1
deleted file mode 100644
index 8ea612e9395..00000000000
--- a/licenses/vorbis-java-tika-0.6.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-be5b08ff4c45632975646f286a1d13e325bec59a
diff --git a/licenses/vorbis-java-tika-LICENSE.txt b/licenses/vorbis-java-tika-LICENSE.txt
deleted file mode 100644
index d6456956733..00000000000
--- a/licenses/vorbis-java-tika-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/licenses/vorbis-java-tika-NOTICE.txt b/licenses/vorbis-java-tika-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/xmpcore-5.1.2.jar.sha1 b/licenses/xmpcore-5.1.2.jar.sha1
deleted file mode 100644
index 19af7ca17ff..00000000000
--- a/licenses/xmpcore-5.1.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-55615fa2582424e38705487d1d3969af8554f637
diff --git a/licenses/xmpcore-LICENSE.txt b/licenses/xmpcore-LICENSE.txt
deleted file mode 100644
index c28518ce517..00000000000
--- a/licenses/xmpcore-LICENSE.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-The BSD License
-Copyright (c) 1999 - 2010, Adobe Systems IncorporatedAll rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
-
-* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
-
-* Neither the name of Adobe Systems Incorporated, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOTLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FORA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER ORCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, ORPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OFLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDINGNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THISSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
diff --git a/licenses/xmpcore-NOTICE.txt b/licenses/xmpcore-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/licenses/xz-1.5.jar.sha1 b/licenses/xz-1.5.jar.sha1
deleted file mode 100644
index 2e2d390b6bf..00000000000
--- a/licenses/xz-1.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-9c64274b7dbb65288237216e3fae7877fd3f2bee
diff --git a/licenses/xz-LICENSE.txt b/licenses/xz-LICENSE.txt
deleted file mode 100644
index 9bc2625f81a..00000000000
--- a/licenses/xz-LICENSE.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-
-Licensing of XZ for Java
-========================
-
-    All the files in this package have been written by Lasse Collin
-    and/or Igor Pavlov. All these files have been put into the
-    public domain. You can do whatever you want with these files.
-
-    This software is provided "as is", without any warranty.
diff --git a/licenses/xz-NOTICE.txt b/licenses/xz-NOTICE.txt
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java b/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java
index d4edcdf9201..60e949d6deb 100644
--- a/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java
+++ b/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java
@@ -25,6 +25,7 @@ import org.apache.tika.Tika;
 import org.apache.tika.exception.TikaException;
 import org.apache.tika.language.LanguageIdentifier;
 import org.apache.tika.metadata.Metadata;
+import org.apache.tika.parser.Parser;
 import org.elasticsearch.SpecialPermission;
 import org.elasticsearch.Version;
 import org.elasticsearch.common.collect.Iterators;
@@ -484,7 +485,7 @@ public class AttachmentMapper extends FieldMapper {
 
         String parsedContent;
         try {
-            parsedContent = parseWithTika(content, metadata, indexedChars);
+            parsedContent = TikaImpl.parse(content, metadata, indexedChars);
         } catch (Throwable e) {
             // #18: we could ignore errors when Tika does not parse data
             if (!ignoreErrors) {
@@ -603,40 +604,6 @@ public class AttachmentMapper extends FieldMapper {
         return null;
     }
 
-    // singleton
-    private static final Tika TIKA_INSTANCE = new Tika();
-
-    /**
-     * parses with tika, throwing any exception hit while parsing the document
-     */
-    // only package private for testing!
-    static String parseWithTika(final byte content[], final Metadata metadata, final int limit) throws TikaException, IOException {
-        // check that its not unprivileged code like a script
-        SecurityManager sm = System.getSecurityManager();
-        if (sm != null) {
-            sm.checkPermission(new SpecialPermission());
-        }
-
-        try {
-            return AccessController.doPrivileged(new PrivilegedExceptionAction() {
-                @Override
-                public String run() throws TikaException, IOException {
-                    return TIKA_INSTANCE.parseToString(StreamInput.wrap(content), metadata, limit);
-                }
-            });
-        } catch (PrivilegedActionException e) {
-            // checked exception from tika: unbox it
-            Throwable cause = e.getCause();
-            if (cause instanceof TikaException) {
-                throw (TikaException) cause;
-            } else if (cause instanceof IOException) {
-                throw (IOException) cause;
-            } else {
-                throw new AssertionError(cause);
-            }
-        }
-    }
-
     @Override
     protected void parseCreateField(ParseContext parseContext, List fields) throws IOException {
 
diff --git a/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java b/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java
new file mode 100644
index 00000000000..68c3958dd02
--- /dev/null
+++ b/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java
@@ -0,0 +1,79 @@
+package org.elasticsearch.mapper.attachments;
+
+import java.io.IOException;
+import java.security.AccessController;
+import java.security.PrivilegedActionException;
+import java.security.PrivilegedExceptionAction;
+
+import org.apache.tika.Tika;
+import org.apache.tika.exception.TikaException;
+import org.apache.tika.metadata.Metadata;
+import org.apache.tika.parser.AutoDetectParser;
+import org.apache.tika.parser.Parser;
+import org.elasticsearch.SpecialPermission;
+import org.elasticsearch.common.io.stream.StreamInput;
+
+/** do NOT make public */
+final class TikaImpl {
+   
+    /** subset of parsers for types we support */
+    private static final Parser PARSERS[] = new Parser[] {
+        // documents
+        new org.apache.tika.parser.html.HtmlParser(),
+        new org.apache.tika.parser.rtf.RTFParser(),
+        new org.apache.tika.parser.pdf.PDFParser(),
+        new org.apache.tika.parser.txt.TXTParser(),
+        new org.apache.tika.parser.microsoft.OfficeParser(),
+        new org.apache.tika.parser.microsoft.OldExcelParser(),
+        new org.apache.tika.parser.microsoft.ooxml.OOXMLParser(),
+        new org.apache.tika.parser.odf.OpenDocumentParser(),
+        new org.apache.tika.parser.iwork.IWorkPackageParser(),
+        new org.apache.tika.parser.xml.DcXMLParser(),
+        // images:
+        new org.apache.tika.parser.image.BPGParser(),
+        new org.apache.tika.parser.image.ImageParser(),
+        new org.apache.tika.parser.image.TiffParser(),
+        new org.apache.tika.parser.image.WebPParser(),
+        new org.apache.tika.parser.jpeg.JpegParser(),
+        // compression / packaging:
+        new org.apache.tika.parser.pkg.CompressorParser(),
+        new org.apache.tika.parser.pkg.PackageParser(),
+    };
+    
+    /** autodetector based on this subset */
+    private static final AutoDetectParser PARSER_INSTANCE = new AutoDetectParser(PARSERS);
+    
+    /** singleton tika instance */
+    private static final Tika TIKA_INSTANCE = new Tika(PARSER_INSTANCE.getDetector(), PARSER_INSTANCE);
+    
+    /**
+     * parses with tika, throwing any exception hit while parsing the document
+     */
+    // only package private for testing!
+    static String parse(final byte content[], final Metadata metadata, final int limit) throws TikaException, IOException {
+        // check that its not unprivileged code like a script
+        SecurityManager sm = System.getSecurityManager();
+        if (sm != null) {
+            sm.checkPermission(new SpecialPermission());
+        }
+
+        try {
+            return AccessController.doPrivileged(new PrivilegedExceptionAction() {
+                @Override
+                public String run() throws TikaException, IOException {
+                    return TIKA_INSTANCE.parseToString(StreamInput.wrap(content), metadata, limit);
+                }
+            });
+        } catch (PrivilegedActionException e) {
+            // checked exception from tika: unbox it
+            Throwable cause = e.getCause();
+            if (cause instanceof TikaException) {
+                throw (TikaException) cause;
+            } else if (cause instanceof IOException) {
+                throw (IOException) cause;
+            } else {
+                throw new AssertionError(cause);
+            }
+        }
+    }
+}
diff --git a/src/test/java/org/elasticsearch/mapper/attachments/TikaImplTests.java b/src/test/java/org/elasticsearch/mapper/attachments/TikaImplTests.java
new file mode 100644
index 00000000000..fc17d59603f
--- /dev/null
+++ b/src/test/java/org/elasticsearch/mapper/attachments/TikaImplTests.java
@@ -0,0 +1,11 @@
+package org.elasticsearch.mapper.attachments;
+
+import org.elasticsearch.test.ESTestCase;
+
+public class TikaImplTests extends ESTestCase {
+  
+  public void testTikaLoads() throws Exception {
+    Class.forName("org.elasticsearch.mapper.attachments.TikaImpl");
+  }
+
+}
diff --git a/src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java b/src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java
index 9d5b8b19306..754244464d0 100644
--- a/src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java
+++ b/src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java
@@ -109,7 +109,7 @@ public class VariousDocTests extends AttachmentUnitTestCase {
     void assertException(String filename, String expectedMessage) throws Exception {
         try (InputStream is = VariousDocTests.class.getResourceAsStream("/org/elasticsearch/index/mapper/attachment/test/sample-files/" + filename)) {
             byte bytes[] = IOUtils.toByteArray(is);
-            AttachmentMapper.parseWithTika(bytes, new Metadata(), -1);
+            TikaImpl.parse(bytes, new Metadata(), -1);
             fail("expected exception");
         } catch (Exception e) {
             if (e.getMessage() != null && e.getMessage().contains(expectedMessage)) {
@@ -124,7 +124,7 @@ public class VariousDocTests extends AttachmentUnitTestCase {
     protected void assertParseable(String filename) throws Exception {
         try (InputStream is = VariousDocTests.class.getResourceAsStream("/org/elasticsearch/index/mapper/attachment/test/sample-files/" + filename)) {
             byte bytes[] = IOUtils.toByteArray(is);
-            String parsedContent = AttachmentMapper.parseWithTika(bytes, new Metadata(), -1);  
+            String parsedContent = TikaImpl.parse(bytes, new Metadata(), -1);  
             assertThat(parsedContent, not(isEmptyOrNullString()));
             logger.debug("extracted content: {}", parsedContent);
         }

From b793f389d0c5ae1c0d375c057efb36009248e14d Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Sat, 7 Nov 2015 22:09:47 -0500
Subject: [PATCH 212/253] remove unnecessary file

---
 licenses/index.html | 1 -
 1 file changed, 1 deletion(-)
 delete mode 100644 licenses/index.html

diff --git a/licenses/index.html b/licenses/index.html
deleted file mode 100644
index 4e522be3d82..00000000000
--- a/licenses/index.html
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file

From 6b91e53ab587314faa64e324a11a0f09b393a15b Mon Sep 17 00:00:00 2001
From: Robert Muir 
Date: Sun, 8 Nov 2015 00:22:36 -0500
Subject: [PATCH 213/253] Add test documents from tika test suite

This patch adds a zip of about 200 files from tika's test suite,
and we assert some content comes back from each. This is a good exercise
of the various formats.

I removed any huge files to try to keep size reasonable, but we want
a bit of a variety so we know stuff is working.

I fixed issues with the parser config by running this.
---
 .../mapper/attachments/TikaImpl.java          |   9 ---
 .../mapper/attachments/TikaDocTests.java      |  66 ++++++++++++++++++
 .../mapper/attachment/test/tika-files.zip     | Bin 0 -> 6312340 bytes
 3 files changed, 66 insertions(+), 9 deletions(-)
 create mode 100644 src/test/java/org/elasticsearch/mapper/attachments/TikaDocTests.java
 create mode 100644 src/test/resources/org/elasticsearch/index/mapper/attachment/test/tika-files.zip

diff --git a/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java b/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java
index 68c3958dd02..265ba830cbb 100644
--- a/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java
+++ b/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java
@@ -29,15 +29,6 @@ final class TikaImpl {
         new org.apache.tika.parser.odf.OpenDocumentParser(),
         new org.apache.tika.parser.iwork.IWorkPackageParser(),
         new org.apache.tika.parser.xml.DcXMLParser(),
-        // images:
-        new org.apache.tika.parser.image.BPGParser(),
-        new org.apache.tika.parser.image.ImageParser(),
-        new org.apache.tika.parser.image.TiffParser(),
-        new org.apache.tika.parser.image.WebPParser(),
-        new org.apache.tika.parser.jpeg.JpegParser(),
-        // compression / packaging:
-        new org.apache.tika.parser.pkg.CompressorParser(),
-        new org.apache.tika.parser.pkg.PackageParser(),
     };
     
     /** autodetector based on this subset */
diff --git a/src/test/java/org/elasticsearch/mapper/attachments/TikaDocTests.java b/src/test/java/org/elasticsearch/mapper/attachments/TikaDocTests.java
new file mode 100644
index 00000000000..a5e3ec9c17c
--- /dev/null
+++ b/src/test/java/org/elasticsearch/mapper/attachments/TikaDocTests.java
@@ -0,0 +1,66 @@
+package org.elasticsearch.mapper.attachments;
+
+/*
+ * Licensed to Elasticsearch under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import java.nio.file.DirectoryStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+import org.apache.lucene.util.LuceneTestCase.SuppressFileSystems;
+import org.apache.lucene.util.TestUtil;
+import org.apache.tika.metadata.Metadata;
+
+import org.elasticsearch.test.ESTestCase;
+
+/** 
+ * Evil test-coverage cheat, we parse a bunch of docs from tika
+ * so that we have a nice grab-bag variety, and assert some content
+ * comes back and no exception.
+ */
+@SuppressFileSystems("ExtrasFS") // don't try to parse extraN
+public class TikaDocTests extends ESTestCase {
+
+    /** some test files from tika test suite, zipped up */
+    static final String TIKA_FILES = "/org/elasticsearch/index/mapper/attachment/test/tika-files.zip";
+
+    public void testFiles() throws Exception {
+        Path tmp = createTempDir();
+        TestUtil.unzip(getClass().getResourceAsStream(TIKA_FILES), tmp);
+        
+        try (DirectoryStream stream = Files.newDirectoryStream(tmp)) {
+            for (Path doc : stream) {
+              logger.debug("parsing: {}", doc);
+              assertParseable(doc);
+            }
+        }
+    }
+    
+    void assertParseable(Path fileName) throws Exception {
+        try {
+            byte bytes[] = Files.readAllBytes(fileName);
+            String parsedContent = TikaImpl.parse(bytes, new Metadata(), -1);
+            assertNotNull(parsedContent);
+            assertFalse(parsedContent.isEmpty());
+            logger.debug("extracted content: {}", parsedContent);
+        } catch (Throwable e) {
+            throw new RuntimeException("parsing of filename: " + fileName.getFileName() + " failed", e);  
+        }
+    }
+}
diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/tika-files.zip b/src/test/resources/org/elasticsearch/index/mapper/attachment/test/tika-files.zip
new file mode 100644
index 0000000000000000000000000000000000000000..10f5d50767733713cd4ba246e78a4039b6bfdd98
GIT binary patch
literal 6312340
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

`zG8ll_sOmyLulNP!xptHJp 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 su9VBAR1yXRwANhZr5P1+@A#T&3BwOw(HRx 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

$8>%cAoe>k4H? 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%0ADvrF+A^eUsf7 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 z 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

6zdI=pl-y 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

-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

vR9}C>lcLkNN8l(0`|%uZCRvdg}oJB?kZj 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⁢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

QhCKaa6^!Kl6`#(bK*V5aVWisiH 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

)&i()Z$9yqyN%f;oiD!#4F#GbN?KT!EkI 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⁣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⪚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

&J=x0AwmXx!7*P+uC;IZiuY7vTk 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

(tRiM_$`R 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
Y6r^t>NZ*4fSSVRf%U_^kGk2vv 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

ETofOk&_{K9|; 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

QOa3chPkc#1QCr-M%JFv))v_C$kUN=>0X=K`6%X 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%0D)r+Kpm{Wr3Qb0-Ou=9I>4X~ z0IaMXpaMhiZ`Vy7?EFo9ko$swdI&NA63zNGzES9T2M33%>kdJz9UUOBtSpfJ@7Dnd zUZ$<43T%NBdM`lcmfs*Z0Qmhn&#SaFh(Vy~zHq4iwN5(Fd-_xE{T?4E<}yB3AdkS7 z6{1%mL_IJFybSZpb(it68pMF+*MK|$wiET2gkHD3_}Ao=L+Z3l&hz6Njl`E6*601LzlIj#a>-neWPNdCjNi0FTllbip=wn!F8 zRsO0s0fP+so1W0m=X65$?C+%UI!mJHCur2Z;G5=x=fxA5Edq4_}G#{83BDl7;EdLJb68=%YU`+)7Ot8iHO%Vs(pXc0Mp zT@N6p8$cdzrr^T*Lbd+2jjRJ2C#H%gto2tCu9xrQ6V#9T~iV}OA>uOV>=S5=eBnGHY9dX2Di0yGSdfvQZOL7C%wAs zBeb_f`db-7a&`yi_ng69J?MX*14zw8hW+Pr z0P}|&ocv7=ZvWz;2>&1lW@Z0$8DQ$*T;@RMmmEN%M}p?yE%uYE?$@KM?iczWx?fz- z&KDWI0+E=fD`#3_3c69NPlpMnhn{i2>S#qrCBZZxB*5(a^E6 ze;pkl0=+>9=SRX{a()mz#B!IM4*@FXCFfKAGn|k4JLlW{TK9o)5?Ba3pl%aE{SH!w zo}f1+X0UZI(B2C469x|2I{YWN9Svj#ttXd*hlIZ=)n8M-@efjlZ~tS;aKEGsVPH(u zKWAWcn7>aM<|^f2U|S4-Ro8$U9{`5`1f(qZo6mXxTlmWY0Kq?o)Ob`#EdvQawSd$+ zh(<8KX>j{;BFELAiJaWjbYN$b4E}e-vA`B%WHSwTHa+laFPO9>IH;WH0t5 z-u{Lwee^X5+gBq0VZApI;NeIVp-3MeAyuRxQsl!p3(tX6id`)Y9BQ=U(im_|R`^ey z45s4_SwC&n#O!nu4>8p2$$jg-?dhf0S3LPtj#%ml@kt6hy7_3Cd96xqz-MB%;LtFC_IQuO7mk&Bb6!fv{VkhR(*@=E{`iSbJ!=fMId$?!RQ1&h!dxKfP(eAO;9BPntL#11 zr}pAJnRQrq@YcAozJf6(_VAbUZ!Aoh{kY)LtmxXCBFqJ^y$T8K%0_Ese`Q2&g}u$J zgJ{KCh&^&+9pM0kU9Y8cYXor}(E`Teh6P-PCtUqTJz;R-bAl;#OjRY;{Iy4gFZW#H zA39__sC$q|M^)@S+J4;l?#wJXD}~(UNQ3e44a#dj1%Ixr_g<+#mcxnb=9oBSU2vKx zgGs77I`I zi5i4FxwNq-wiXqA^vBZc zDeTUo)21c}B@jJu_tk83-;g9ExQ*posGE@bY<(OY6^HBajn6Z7FaLw;#ml{0bKM`h z*BssYeS$gjpK+IEErjGn>&1(5YHG)c&9b`5z{(xeKJU3-BVIQ%Jc=)Fp4El1mGA#r z+E2VoCOggDk0&4?z)0dpQ(r-ZbhKZaKCQ}=-rEbbirGdrCglhAx0Ql~0+?~)ieNd` zK)C+2`X!Mp>9!o{bU5kb25)G15cexsG%IYpA9(iZWA+`vwxig#WwIgl7e_v|jJipk zF7h=rqS?RpRn4QBPfB>I9SVK&RSo^}TbSJ~Sr<%?RB6wZ>im3g{r#|;UT55kEj#Vg zh%_)!tDH%F7F(A2ez@e$p*BK5vmvfO6$f6jIM)pqmRLPS@l(REmBF~aPw1_?sKqu7 zO8oZ9betu-Ir=_c_oU=gEfhgAgw{_CBJEm8pDBG|zV9%MjmpNQeSgU*G`lqO-o?YH zUWx{C20g;CZhMCaB^-k8r{eTq_gF-;pHRl$D@8yjsV~?#Dp?y^+R{BUl%hj^^T4CD zX_-QO**xb~%_MP&Umc13B!3(Hj;sLm$vpCzr|%cyxhaknAEKV!Ji>3=u``Q=#K5C%(IT;jN@Kyd>)(<{GGZ2Noj#D z@f>5mN9JPVolerO2Gbyh#QFEruiEy|Q2K5V>^|+Cula;zFt@9z%J5pRy$$Pj;D<>Q zU*^cCsiUU@x|`S%RB!c4Xlq}F)0x^&?SrO+R6RK=1#*(}B-Ttx#@}u8mFRyG!`LLe zch6eS?Rjy|t95DZr+0-$L3U2niZy$^5nIXB_gDA02j!{9`<`tS%zl|Y-- z!`K4Po_j2wg7%h-rAILiD= zAJMCg=pqEeXZ6R>=Qf)Rg| zeXK_}W3@o4V1;yw$H=ZnjuDYs@FK5sFoi#C9V=#@RCcTqVp?#*tgWHQUktO zOuhQFwZs+Yeh7~a8Xlzxr#zpZG zQN(eP5ev3?D@3Xs`t;OW!{K(#%DGfajicDH13C8u8#q4BdK`~&p>#*yb7F8uI>>P6 z2_=?wTQ^TRuSmFY8`#pOz4e1>i`^%~>G0q∓1t^qSr~^eZLe$`{D- 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

sJVw!a1R`vU5r>#fbX~lwfM% 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

)tV4|}Q4R_5?a%n7^G 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

pwQGBcVG9_yT>m-C;@+TnFAccr)?)vFu1f6^&&> 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

+6j5$wblLhuTX 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�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

8Gx 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.p}$k2{4lcp}-Pru;jmesAU{#9Cjg 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

(SJCmf@$GwjF(dad^=d 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 z

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�$JT?GVJ4zGm$z6TaLar3aG3 zm^rwZF`|oTBVI51yS!G8F{F$?mpL9Tq8id7jUfN;YCSosZvGeOp>e#SD&(LLCi=i% z#Ly7NY<;`~6ekly4V3@3y&(q&HgBH!8GQITe8l~|3(tij(O$iU{&iIE1HaoN6RWof z*r@})!uX1iKuyf_kihoqlUt~+`=%tn1WL-r{Hgy=@$-mbI4_7fsx{=lE!zKzZC|d7 zM(^h2-c1X__lb-=Ag$=j-yVxj9+bz||Cwv6Lw!v-=uz5I&)xAYd0^!a=%BS>5Yocn z4;X;B;}X!J!guip@R6l^z)n;^T55F}A}Q5*3_e^OS|S=gZzC{}dosicdJlgH3VMTG zqcy3|?F7Ai3-f{RFN5x*1*;?K33`Ogv-`LCeu|TKNQhBJw+tA{wP`?NM74;Mi@T>U z%D>;|Ii#b&I|pULSbcZZzEHo!6ltc(8Xh5v!T%pC-I(fqCh-Q4`Hpam4 zSFo>PtxKatuD$Q5uVquZ-B#*=WXi1TFr%$Ccez`n6I@aHdnTl*HC|^V~AO2+h$)8)Mdbn*US&U?}cM?ulo>h z@kE~x3%)>p#8-QETI06)hN*tuNX^oC*0SyG-iK`l$)yRq?H+~ zX2RtWAT(9UXv$e@=rM5)Ht)Gzh z7PwY^0QP&f>qtBJrkgRwzx@Ci;v|1<`t%KGb7Y`0nU3>YN^?r~*H-;%Jha-vFAzED zIW}53y!S_J%58UmKUa) z-0^SXRh0A!(FHXkJ}8!EMrDCZbv%spZ@kIIX+%%05dVL z_pZ{s+p^4DJ4&4FxhIiQr21$L_2E%Ov{46St~k2<-+c3uWqN3@A_ut=3eJMlc~orv zzfhXSR;eKy83kcbp2krWF!44&UaN5)=m%h|w!U-MaW6O%tJv!bZxMMgbMb�~~Ih-efdpU+wuA zN|9;Dz~=;ZbH9QNUFyh z8N@%@nBGI;lvQK8MlqJL=V0*EmTBvID;BBmaw757YL=T2;xECUjWWZ3(R5QNQXs^$ z8!V+YRST}!?7D8C5b2K&ejjPmR!?cKeH%Elp>q0`n2C?t>^9jcCGkYnjIX(StoLF z3-7P9PXn{2PDp^JQ(rsgHrxYP$VrhB|LpaOx%_o8Zj^7YeqGGU^Glrde?Ko1h>H}c zdS(`MX?hV1j@r%52rW2YhHhkyRABTDw(Oi657X~emj(gt+U=ax+hHFC61PdF9b|R; zg^|uR(3unLzo1c_dS;< z+uWsw%6gKQ^sk?IwY{cL1DyuyfJtQ2po%3WlnQ{<0n=sywA1u{X0y~q0V%8Ut0B-} zACCcwO=oF8N#3JA#~?6Gm1ArnOvHP7p2|swA?8t^h&_fh4j`f__Qi@~L1N0GD7S-3 zb;c;I8qAUkg>6A~Ru{{Bic;@y=^#vX>^T!!G*4UvHHhhunPN>HUc#NPlLm<5|@-$%yEXk!) zd$L+p3hJmMjIUiFRI`AHA|^1~2M@X?d~wK4Pynq9PblkrGrdAd(A40xoKBUpf4OVa zNCD>+I-bgv8-bc0?w_j$4sT-){^*ZbgTa};!wp&~VHgv9SL4U25i5KVs;$zn#GjW| zA1b`;Y_pd&Dhz1@E(eR#7=)5*l>D+c(A8y1Q;DaP^+x2! zW?8walQ`=s(7vu{d9zkK{*Z=CW6OozDq7eC-;`j0*>B;ommwa;J2{79^!``8v}CwH z!&8BrJ6<$P^1lJRZliH=whh1pxJx}?B}*l(NZaqxg_U&BF$*ddDu;6&(wk>c{sE!_ zib#2E4b=DRSi1lRObMX`5dC8J9I|D`wlvGHfCY19Z`87m0@F0Mk1nn&chj*Y88=mK zufVAU8yKDtC7uPJ;@4|U z8(w3#^t%+fR2PpdH_#OmC)c0fnL+H98))E_&^%cCOK_}bO}#nQ%c{2Z z9Ve}SwQ=;lw(j8ncJ7f=NCl(|laNtNX*8ja475Sx5Yuk@hM4kiDG}{XLS36;3baW} zmvKmoPHo4{$JUWA%wNrx&Vkjm>2A5|*G7?PiD(O=q8uzn?@pzH_ku_`UlYO$;8Fgva* zz+S5{U$eEUv>I3ZeCz4wYzUR_?wF|=zB4_*|gXx z>w%srPZ75j7dz{&z1E1ip#Ez;_V&-T&Si#Bt*A}vC|G`+~ zs3-Nx4w-!Pw(747Feha-Za|_-t=K(~=Q$W>mqgjMJU<6O?^H+Qs`WApVfll!?@4W@ zFat>0n5@r41-F6@iV^FXt8PnB5@JBE2(EfzC_@N_A~JiFIfayNmp+S>!qSPsc)?FN zP*#MJ5eZsGWDAW6TQpjX-EbwB6uE;cas7WmdtEBM`x)fXgw>y1b~I2iI(AK2+}YWi z4))XvMbxygHx0Gpp4=gbzs{;=FsF!>eFZ@Reo+k}lLE1KOn7{K=FIK@`|nTwewWam zg;(J)-YJUV0K>(1(Q=IVuY=?cJ(0%rKB3U@M4vy3JdI>#l1*qiWc$ivrcW8&Q{zNj z{1uH(gF$BnbIiEFf(EE0X2{RN41C#t?|8KBk8VY=|rptlWIs!6FrgOo-Qu%+jI~dj5O}u+jC@l z`U=U7S2#NAhM=pe?0+t)xArMJJctV^Xa*O0CXA4Xqmt&l~iRc3naM%~X+vf8x!o(9Wmxr)d|n z%b_J4Cmgq!L;*TT{I3f8&d=S!v&SDF)YEBr#1_}JdaV!zy7FklFY!rSY8u+Q!Oduf zwxSx^NGodpBep_YS7kf=t3dzX;+Lj@4SY2yL`OT(>`jUo=gCo$nuv1Z?5pvxB);mz zALPSH{M4?ffW|u7z3TU5VDo1R1Ws>__eUv`Is8-+JOWld|i+@Yt^Wyr!^mTh=K+aD~z)V zfFiZd@bx_#i0>>Pe$UtYkP9XqT$H_}Q*Cjx7`@jC4k*fY5yC0^jRj2%)T1{bkwQS! zr-urNO}TEtay;s!dH+o>LygnVbMgL7u2D2-EB9f<{+^`$*)@`xT z1p%H~pxewGOSy_YHA`KwE?f_-w9-=bQFfr24su$bGo?egX82VS{+nu+O(C)%@?TD) zFcBEOiXtk-b!8KaMm;ZKpiGqlw`GXQ%FJcBZ z1L#AYr~oQrg9#Ye^oOZza6RoIRAXY|(yq*Ks+bQoBqmb?BxMixHDaTQd6H7hiE$Ab zu1Nn-$P8kk((LeLbBof-^$8IcR8yl$w`)^`VRvLKuqM)*#QXQ0qrQzjNvs_jaZEwikMhO0KHwi!e zy7?Z~Th~BfY}EC@kXEDmhKzy-q@A3q66ktt_nm}>({`@(R#(vw!ru)t8OHdl9y&LPzYxjwPD9=iBMUbk*6hIlO zhYPYjb;FU0HYfpZvQ;+;`x@P&hzKi&3Tn&(9n>EalpjF}Nen#@6&YkO@h_(m6J$g~ z0xLLFlMoR^R74a(1-*a&0Q*LvX(eYhuSd73#wMI3E1k90P@*Ec z9m$`N5>a8%QZbQfnn?^D6drWfRYaH``Cnd0h#T&~r-&LnICG+*h$y4_e;P*u6Z{{s zB_hZm+X)p^`hP2elOls0EZBbkU-kAq%ikCnp$7_}y8c<5C?qVG#{%n5&g1-7L^XFA z{ZF0PwTTikEO$&gCa8~d_5WzXuOdQTma;$$G_b(^w9na|JW zP-f4ForaOtnJ03nRY#IZGw*@<7At3l$fQk&>*;b9A$U%SyJq&UQNoNc0}?`i2&{XN1s7~oHEob`vP zLPuyAlv!f?oMcfTWGFyo#ErmL-B4MuW7#q1#9r)acP6jZ^GB2b?8D*C0&rj zna20PE4_LY!wwDh)RGprb^3t9cdE88FF}7f;oa$1YsDOumGJhzIHrakgZWRL^3%^0nM;%YYZo3@rGm`bVfoJG>gSI8A+BWADdF# z+7*e%`lmyhY*F$qqtuF~sR*atOzT}Zu7=hrtGP%Ef=Dn5$yieq+|6kvks+M-Q52TU zBqEV<7@F*vdqRn%Bo>_f-$N)g5gyOXKw2EF=*Y7!&WPoQnc;Pm)azas7#q^*=cw}C z69ICxrQ^jZ1wEG)mmse3dV|^|pfgdw2e}(+jjK<-BlxlxG@j$o;^>-kSzGJ0xVp?} z@+q%KUdgL?9pP!QsvhI7TCO+nv>TQXRk;277Y$Xk77Kc=XXn`!=npprAb!UyqF3Ki zs}8nE9Yf(Zjq%|d^3Tw{q)n;AzKC9fj%Q;{eJjDxujxyOXc6-X`Sn_ga*i`zAyoXk z*xF0qJ(a4Is%8xP<8KG3O1(EjOupm8vRGghbCEjc-Wi7ZDMt>6qPE(z&ESUz!g~XL zIoPZ>E|+=wxVp{X3GLq}fbZ`jsdMHpa~T;;4%h8k$lm{66|9fIH^*UDCP(px{W(?> z@^;PDPYN6HHDuOsxlX^W#)SVPo9Q#EUZ1>swdKoGEvtf|X!{=OP!6#E)Y9!tFv@nM zl7yi93F}}unTM{>a-2oN_8vCx61lulh@NN<{j)6Vv2FXSpFB9*^3YLX-&7ka9|Scu z-XH|S@JVB){gn?q&gL0Zl7PU(m21e9=g_cJ692+Zi=X3MU^5uSelwDZE0)ON&PWvr zyJ*1tRG;(luYkM%)J-f^RfR)q=jRfKeg4nJZ<<5e)#q-OPHmBN z|68V~rY+WMH6Q9V)5X+=X-sxqklFdBO7ZRD$M)AEX~}nF@bZW&JcUYgqgypKT~oYn z{M4101brp8cbxgc)*eb6pqBo11li3z613Y+e%GL0d$=NuB{(R@*Qi8#i{Z-&{#AME zWldcqxCu4-g-DI^g$d~Kt}BA_udbZVZVmj;exY4tEdo>Ga&nMT8nv*rN@sSU>avv$p0EH?!uH>Sto2|hB|S#uN!6awUrHE>xq`_QOZ%&n=mjJ%P{?s+K~vA&$ZSUI5b$E1<47 z*mS-qzzNtd(n+_tC@-TPbGCpd2+0&9@~A*FP5!f#s|j5{h*(!9MdUWOj!P4gZW@Vd zL>!X-pZWiePaLwwPBpajuYQE_?Wd8U?Mv)*S;R#TDW_H3Wv4xS=7YBAF;-s*RX0IW z(L@O~167_d=^(I%h&ZWmteBFSDpDqLc5vejnS}~Jy)Q~8vW_;X(2U=ZTvXcsLM9U8 zA4FpPrysF&&rF5y@ed*;5&wfoGLghd2hvl;fG(dhJr(j{{)LzYmtFLV9zC1Ny3oxC ziRb1p6@6ZH{Dh0kvx**Uq2;8~cka-vOo?YQCEpyKN(SZnrijAxfYs1n<#p=yn~ZR1 z6Lf>ju(Anp#EW;^=iegK6RX-LP1;9BNa z8nyB@k;Sl?&c6vI4K4!1DCPY~$vO&v`Wanx!FBaYsy`4y(_qW0n0?oF#`3u5Ww%>w z2bHEHth7~~gUzTLY}YGowL1(q+s6ar1%y`vXg4zLexa$jOj=00jR?7jt+WV-R$t9e zisARt{>Eo0)c+Az2I))XlC>Cmbzi&pxTH|Q%ddoKTJ_*Ww}#m$aY9x`Q|J{pS$RS1 zgvCU254WzKL>?Tuf@kff4@#jU9IPvZL+mE{Mdzh2Sh;Da`UgIc5RI&pNEV|yCi}N{ zv^${Ko!UG$-HZp7tF|HB-_=c--tipVB{7Lc z==*_g0;;$g)5%eti-R;#wa^K*qQ??#|%an#~kyv6V3KicxgTwHjPU*2{}AD=T6hpH-(me zfG97x#^<_5I0t6PBl&!d8GEyJ&Y@&{I~+L`*pv`vDbKBFpC5u1R{C(6awKfY0eMeY zujF_=>N5{@@8SLjRycM~(*^|NwLmCP`0FaEdoIDYz{Ko!i>XLoKfRjv-n&~|Y2#tu zox*!_3ZXTrXAPQ8z5B(Xe+ih(yQIsRBgfakJj6IdL+hP-;+64~p3(JCM!j|~^^|o2 zYjJBaQ@7PmwoAX>o$_kxSa^pXC39;mn7ons7>^Z+g(NA^RzNy*(Rw^mq(wLwB#QyJ zDZuJ3tb5@DDh$fC>}v6yTyGIGVzp^{$QqmDK9dN!E@H@_wz1+`a)Gy4|*_qgI}FlG(K8 zy+Jf*uaz$Kmo2QOqHThwtcjlYPR1&E!&ui#7jqq6q!*v!MKg%}sYd%MdE{6(xl>)l zmNoHf=KqMcN#4^wm0Q-n2cA~4+BFi~q>1nm#lrHLE@yj@0b|^x4e$}w!o-(zEQ(M1 z1{(!`k~|XJ&r*)@e#v-rbP2y4MLfdeWrKIm3<*O}D2q?>y4+=SEiDO07ttvpL@Wt2 zFh0*YKjM4Xwuias9^rejwTJy{1YgtbmT*^hiN8?YKBZT^#BfvZ{gq%cBa*4gXt>b&XUYJyQ}7^%JkprBG57(EB?Yii$P!H zq!*7mLUx#*q7%`BrBfcITFGM>L{4VBRHmqsEFufh7>TUHRb0SbqfkBkZ7@yJ0b2aH z4LYC&9DiPKq#C^c)R;fzCn&vGzA>*?2zPKB$r#N7%R>CBYt!_L9&ot^i+Z;kpM@JC3RPS=?RFtYPGtnIM`5ky)Y85&&7qr4$T;WQYF z7F(Xv2!wb;N-P4G@DaWO8{N4P(vsv&=&=Aj|I!BS*<{-xB#`oE6hfl!kslkm`5WAQ z>+Ys10igJOUlpn@36u(#KAWaYG|y&(n5r zu17F>9-;G?rDo-~_%7y`Gr~iz9W4p;|^@tjp;-bC2-%pj8bSfVn`Hu#!>4Pd2lNS@>um{SY`GbhQHa>1R97 zD`4|CoF#OAaO~P`wtq69iU-~5Ho`Y%X@HA{|Kwi`3w;dyRsN-4m~m*QVZ(vU?aDzd zt1~L0HQcQ0T4KDuuELASOYz$=ujF>O7HjRZ4=FtF5cs^4e+pHsQ#1RcuZrwyOFS2X zJ$sAMyErzZusc*Mev>rrMLT;sVC_q-n1{w1r;j^jSKVwy%>pd5 z!8A=bp%=yK(wCz9Y>S+;D|4P<*AsTJ7^&m~2EE*u3dS=&pg zuO)`qah{j@n(PblK+k5=4ySMC_Fxt%bUD(?uoW$BbZFwq$^GXeRAn8P&g^D4Z+(tN z53kg+4y9EID55jQJqVs$-UH20FB!};Gi-4FtmHNIi ze(<`iGig)1zgIuCXPWfIGpjCkedCQ8`Is95?L$<>{Hqt@;#BKUl(lAO1udhO32;ZuJ|J3FpKkE=n1 z713rkMAyQj7kiH$cCbOSUy+<{c8WYPO|!Wove$Kq%yx*H$dw*#+kSJ7l7HdWe07JdLYo;pp>4D6!*%f)lN?HM#_Tx5VDGU9D-)2 zAi%m-i`xvVxMeg^>;6WTV$nsL*BVZzS^B22H;}U!0a>9J-tiwgIqj*Zt~7 z=QFy>qw*1|9^@a2TD}4~gO!YxV)V{Gq;DkD-X`L^Ur5 zlXC`5EZ+X^aUp9KiG2jY`SL6nwd1C>P;UM$@-x}!=ah_c0+UxSXo?C@b@?sSqn6HC z%MC%^t@#}3Q=>9{?^0yU0F-*UPa*WGmp;;~1D6!|--MB-u&MZJ)m^T{i7w5Cj#)-v z|B|wAa>qiyU;0EmEqwtXXs|hV5EhH>J#F;%9oaqS@>iQ;p9hXH9_GPzAg%Sh{?EVM z*P;mc!>fyj?+-mi{(}sm1?&uz`8EC z({o9|8|AQe()jD63;9kAl$-5UX3flMQLmh^d5zNodx-J$!nlYNYBRE;>a2qcs>3a3 zlkh?9_Op=s{5Y-btg_4L8l{GnzS`K4&AMrAM1EG(n<(0=oYy16HkbZ<(_BhND2S&c zvQ64xB-X;=;tiQ8O7lp$D+Ms_AS)i_$YP^oMzxLEjR4#{5&1&axb6|yiZ zTa-ABC!zuz=muLF1)gSiwcomWODh7GGRDc?t?!3(v7jIS$LB|g z^E8B8dI6s_JAu!y)WqmOYeu_0j_$t|-_yg-G1A$m!5}Vnx{D^;0{9lGa*3RcWaw0f zwU*99!Pt5_zF%HhhhV0uCGULHoXDjmG!Oz32m}EdV*3+NkeA(~^5-3BN=qcs?~dV9CTE21TGx7qCOD<8O$M0N+K)BN7jO|ChSXG@1=Wi{nXbp)C?i zJB-+3FNvj<&=P8oeUuEUh}!pEr}n5aN=U`h4oX88Ratg}Qg=$hLBAvfwLQU2L{1 zs6jPc0aYC@z=?5<8jFwG-yL6$bL=$J4&c?#mvJdIu(~?;*Nt{`Q5^uSfXMeGmn1IO zx`M2zvUUZ#qYGbXG+M&vUXKf)d0muHmFe6(C~PL!T@YzE6t`EjQ?~Z1i6D3%dK>Rr zR$=T<-o9F|_1Rn;Q}*z!(Z`fA*ln`Tq-T|Q!m#_1*i_QN^Q$}HhfHu%;I}rkgHm>Y zTVo|IJH%y3+UTfBwOcw~PfFdR>ta*1z#P9X)_#p0?mQwR(u#$pL^x12Aby3HXU9}j z<7Nv3*Nas`7Jt^sll0420eZBav7J2ICu$>MIY|FqVV^Sywd7CJOQD#eHJf$^1k}gF zdC#};yC9L$u{dh6tb*)G?d-P)5$%Rqit0rSx9Euq;k!lJ$qCYm*tFz^2lqHcWB^<3 zIy`A%^&n4|PNUyd*L;2jGFn?(Hw z1>njzMj%c?djQkQoN-Iwbs`new@m-7nF+cfB6Bf5CFVdzEXS{h!}QL0-vjujvwNc`RZXaD zYq>rGfdrj_nb{7*>f_Cd^!d7T?Q`VAyo7s#@ADrT`7`=+_(OSpG8_99(zsY+zhZTz zaWY=>vXA3ZJ{Vs{6i_n(jDcCuSbzE^OmkoWqQYcpN@WJJg-^pj8XgRmZ;dUCHf*)| z6A-<}%@)V*`8vcruoNGC#r|WKyU>|1G>l<7TT8kV$rQlHc9r44A8c`f7b8!7$@BE> z&wWVA-RzP~*sB*R*0}J_`S=v%S?7Vg$5q#LIiff#m_M-abs`VT80nwW>k|ec${}+6 zc{WB5l9wyMRv9#T;zsksr}rpAfty4e8yJCJc60J7abXSO9O^HsFYLK^_vzXqx+vN9cS#wJ>=Q0!FBC0e0X60I6+F7Ouw z!7-LG2-sLOfycxJw0i3q?)BwZ@KhmLnKW39+owR?Vq9iLI|akwvIt5oMkmhLVx)z( zR`h4KGVzO+b>i@<@`_U)I_1&US;}^@^R44K=(L>$N@fX*8A`n@{0`DSQuP%vOo1W& zXih*MeT-I)#59K+X8@s)!4e>YvsqjKgTfwe7g^_DSx8)P79TL@^L--HsG4FvDGQ3a zKL!zXuQ6$K%RuIeMb?8ixMbz4^o#1cJxH9R7mZe-gyFMW4zeG@?l%Ha|7_dsf+P z8FB@_JYxE(NV7V;nLST88^8k4KXw>+G>2L; zSI$=(m9#b}J0%}=N}@cgAk*jwB`FlC@`1nsAu8pf+h&8pY%WNSQcmdk&TP!M`JnZX z5eS?iuSoj6>}OAmR!%XxQ7agn(Q1A6qpdK*q{55)BpHd< znhCy&1dL&wm8sl&Hj}e}DjOzrD^q`m-lf=Q*3pakdsuOc{5DVfKmj0I_IS5 zXkF2m8$VftlTLpQFareXQY|dGO*=gteBZb7WNBW($C#Jum#k(iMTIR*l6htPmY$1! zGkX-fdo$gU=VkZGgs?H7OQi*j8Al-;vr_kaAEfrnP{A;)V*{qJu zm|`xfNtqkgZpH3(6S)l(#H4)gcz-67PbmGZ#Bvpkb4?QdxNoucqS|_d3-rj)uxFT- z386&w&MPrYgsA3x*JUq|Jt6gdDjHrahOmy)$|em_9@GI z;z?2eWNo`%i89&iRbz;4I9G?W)S7#OjSczSrSWLDb0>Kw_5x8>eUrjHSW6rhCC8HR~CQ;C9POpVpI7A7y&)m_n5I*tK`ozcfaZ>a=3-N}E2) zgS6o;ZEN1Wj1Smr*(|MHYYh01U7hbEw(&Z2jeJe5+DnZbs5*1aZ|djf^@&lzkq29O z_1pS!NyiQslDH`jq>ZQ`5F01{nXLE@I#3c;RxYi!KK~LnY3MX6Hr`Ul)PE%yEJbad zrL|^p=h&5qTnQx}zUJ(6?6E+Q0pN#SWKt6?orMGf{_fNNWs-1+3BU(ghlK?pocv=# zyhFVLf;9re{r(C0r=sLXy1rxoudw6?=6^{p{xdW!;1A`6J(h>}?{J)wk1Lb&|?=f3Bj5BI}+?-=LPSz(P4vfG?%&-u*f+1Xk9uGNvFB7pze?ukEF zJM+m`vo0J0{MW?~KC=mcdcbZY5HPL#-T`oT--pmAnm$jx_J8ls08ZU9vor%7Is^b5 zI(Py0DS)e{Na$k#z}gyc{$N{fz@ca;;3(j~_c5+x$B%Jw9p^cIoSU1Qhnwpd4=)cl z@4B}L19sG$*0oKHMLk=9sX;5 zLtA@CXIJ<4p5CG1kzYYP8{GUVq|J5(S z1HTR*J$mHm@&EifbU5h06$FoRozp%hbj{}Y!)L;BIxo3JuBUvgZsn1`XiF1ye?G`7 zrl3nvr2psI|9JMl=UBx5U!MJ+j{Sf9A_7hvIdpLHjtByP01ihbKMwGJXRinjhL$+H z`bb2MHm4^DVu!6SzP3m)bIM8v0C*I}Gm)U#g>M5g(As4;Ze~BNtV`nNJ;`8S?7%6a ztEp7J-RqCuf6f|YFUs)zWblo=bSpEizII}GK(3QlHR$o*&&MpQde?cFehhQwwr3GC z{x-9FR?=HNfZKPgu_CZ{AJ88ADc9VMGl|WZKzQJ-&3OL2?mkf+>z*PXR_>@L*qGk3 z573Zq`RAnN@M+FdavuOL+v{Eb6aE^Bp7m-ai1}n^#8MFPvixkza;M*wB>}L96(o>G zbC$)Vi%vmm^=h`*bhwMvnV-^r$Fk_-GkG|~tYot+_29_T_QUOU`+z6obNKO!N7iEG zg}v2wHLA$o2;m~dPcngBk(^{AjN)Zpp=CPJ#S)<`>%Y#4Z{5V}X-&kdBXD@OzE!Bj zLSsXu(uNFGW!0l2g1hK`N`}`v?p{xnA@dv!)@~xjETioXFj58s`j2#EYqVs+M1GOb zkJUq7?;uXZ^EE1x*x07CE-Qvr^rRk04C8?DR9CqVwc8_iI9YDmioT@MVIU ztUHM_M5x70jYWIH>Es#qPWJof{UseO3bk6ul%`K}$Fnksv>zqX5@!z0o#tL6KnW8K zz3WzA8uvbg^N`47XGb5gyTG{eo0)<5ls?5mdR0zll7B={Y?r-h)b+yG?j}GC!-jSz z{#Y$-xeJ2bGH?!K;^|tk*nWG9$Aq^N5Ub!5bWrd!jUQquO`nsLVaZeN66Mv>E7N|o zM#f3zaT*#-8;IeY;S3T(V5>zFmL7VmqhDEfUV8FR>OVEz!(1uD{CtxS z@i@@Hx@~BF13$fvHvI>@`fO-t9N+J>3l3-|I#1ztgQ$==;0gAbl4S{eJVy>G*+z8B zTb17XSx^QhnLg?hc;6>)F>_Av$T|K5<^JL9c3Bw{Zb_8@S*8nw&om+1db(Mv8-nHD z^~A=C_Ww2Ux^P1wr7(4`1A0oE>jhAWeP=JTg)97*b9c;KEwlGtSDs>=b>JX2_lbpd z&SHPbzd>;K1t+<~*W2vQOkO>CsXGT*#XvKK>EfNc3v2~h+%#;)hkD?JrqQK?);IWW>}kG)f<&$s{BEv{ga*#nrOv9 z;%M(>uGBNvX@TT#8%unJ-Q|SXCu2S9?^MALwbLHHjk1;hIa`nXA4Pjl#m@FCOMpS!vJzOr4O z@XM*+XQ+JnDeKu2kycF!cpNF*cH+$XwruP^KtMOgO8VY?dS>*Bu2l|jl{?_FujmsQ z^7*3}D6k%o;o`aB*X8|I3T$g%opXo5X$i9WlS{O>fke{}BYO6n!I*u3 z7g$77DU<)*uTKgWADq%r)g77-MQ7{-o}IUBl*i^b{T!Y(Z{yojx)L%@#kBYM2iDe& za1Ai}zb1fPRJ;`x2)#9jdDC7@)mjD6F%;=M%wCyR2l=q&Bl|$JXuBwTOt0;bx=(_$ zncbQ5AMiLKYkkbMZZNoX(cdBd2Fo0EEN{3yh(N=m4juN{m}o8OHYpLg2+|lr;1fFj zSR~7BeD3AhswCWHVra9sXpal%l6UC~uQk|5pdx85%gQz}6E|aX|MW^CjtV9$$V)>( zQ+I3!&vokmvtI}>4c3pQ&(7duwvN%w(&+cT-Sf7Bac$v+eBQJ(LW2pTmU7=)^Buku zT}~_{jN6r>uG3B?KGu`==$1J(gxwH{T?@G6o)8899CYze&rC?3%A*p$s{F5^h*$!D zmD&3zoU=@s6*r#j;oi{-(&}}s?V=0&0Fwb~SKv;k*I(f277=7g2aS2LT~^3gkO~yF zDv@?mphS9MmBHe0QOZsmN;)8&kmlPIqX;vs^3st8z66 zS(4`SN(M@1Iy&6nca9OHjm`G~M_>LzS<_}aApDQ^J{p558p8L!7<&FN5&5NI41}K3 z&-`NfImb#YX)3_#RmhM_zl35%yXk4z1<|W}sgHU2w0S=~O8dpTiHU}sZV_ZdqFw8m z)^sZhxq}s^xxONi!wd!2jX2z???PoIoSX*F=2pCV_1^xiPp^=#8qUjoiAbXzYJG)u4Ko%op%P`j%$o6Qn{vf z`^5*SP#}~qyxhjwO5A2`m%M>y`LNeNY>w0CjeOmugHphktZ;4lO3BzUm!$EOY-!MdQ4ayW%T0x)R+ggWCh! z(a7!h=s-{-Q&gm(rR4K6p5%+N2?`25*-|{M3`6LsxQ8L;0vl5%oCfjy!}a;RD^VHJG>X(pDNikm=(+)>fo2^&C< z!px!N`!l1uq^jz@9GmKT)@`6Seq-K#lRCTLBAXTN`RCd9?ZV~0vPDGt`oDcZ2Jxh! ziD&cr=K4R`92&aSFf#Fv&>~QB9UCwBV3(^yZ2IJo9Bk_Jl;W=_r;KyznKJHx@smGz zYts{@v#+-p9hmx%EkRF?TG4d{I*p(tKY^`1{4;k=^Bt}I^vZ?JPiI@*I5BVrnmZ+S zU)_qo{h8h_*wjNY3}T1K+~$PFnreczq7fSVfFJDd$sC?wTAV=C29kHUqanR$D--XW z&_H0on|6fyjZY?&4@U>fJETn6n+HmMaY}OBi>Hgv0HedtG7;3gc+E!Yst&6&+Z~Fp zZK((fhIyZou0nV|QzMe{?yR5J)#{@DKD~2Z&2r>zrrIVt{Lf&Cgx^9$?J#XLtou(= z<3Uu%Gp(u?Wn_leIcJwMZ5>TNXINrkS~cW>P{pleh3c-DSs3KINVmdsKs@WmTyhn1 zAHd<+{>Z-0yfPyjxjWveb&BlMB2&YrQhC@bfC2U7 z`kbxnalY8x(Va|#pR43`#ID8PTZoZlZgVXx}2BT{Iob|@WmNhW@ zH#mYszyFPCBTlepUaqUhKM8oCVZ;n3Xl`f1ta)(dwR+ULu%HM%zE zhv2tdwU{|!z9m{3Tl;{Qi0|yUVf0LziBxs-$m6ejA56|IF=`j-P?+>oWFt0kvG&qJ zU*gY!W?s`b!6&XhTnW))3zOPSWcD!XEytkfQ&k-_SXotZX+W{Y%JVztHm;`fWj%r( z&p583`k?*nXNua^t+;z-sy8N@v21;9TOXHYzl~_C|H(Cw=`dD9znfa?dL!R$9{}~X zM$fEj{%w6eD}?**Px5~)T+MwocV}l2P5C{2XoPL0iJujSF__jEmK#D>`|s&M_!pm& zh+stO^;?DKobVREiJ#)W9y;#4cR9Z@Ny&d|W);TKC;WMxn`-s(pA3O!0gRv_yJkBw z@(k#_Py>@7A~xg83+L4UPrD?Qx@#}%Yv(&v&(4Va!IZWD!n?vx?d2K=RWiF<-4q+M z`)uOoRktSm`yBIMTV8k@Y|VS_YN5wbee>{bhMfopXFJvsg?lEPla|KBq0i>WslD&` z-&LBWpTJkk7KO-|y)!8i1;la^&K(rjBJ1`C+fUVF63J{Tg z*25o0aHKMXz?3Q1B&^DDAiy~D%W0W8h1#Jje2^H7%ZD#{^PxRt37Mp>7w(w*|yNpOJAJ z)7`g*eYct)Ie*^E`5sz?YiOu(bWb`xcv~C$j2JWcanC3JbCH+s?3H`}!ojGzMUQ~k z+*!?Pdq`4M?UG6JG(R1VVH9+3T4}MnJj^Ug7BZ=dQ6c#{s^Cz2{PDolKQMq$R!*d|1;2; ztH$9epmS8WEcKF!@pfYst9su9H0}_0=jSa@4}J68`w+;Ch%r4Y!X--;Rqag;jaSWW zp2u;>afTpWvx3&gfYC6Kl`W?i4Xa)l8y$~UsuP?fIl;ti`n?n~9#Xle_y(}HNGa}1 zt$`4{Jv`6GF)Z?A+`xQ#CS@4Tszutr_5497YvdrpIDf*O59kELggHkwN`4tGF@*9e zig)E}Yp6&h$N1`5TRL1FQ5wcuGW+tsdn{v42N|2$N{$Tyb)ZGVe|=%@hFbAFh`tlJp>C@m zOHBr8-+)W%3LX=Rp03WirV0c67T$J_Q*#=5P9C7cIZx6>a$tQl`@O?)D&@VrD)}$| zAKBHEA&s1YU)wqBm%yjto|!)s0Pn8*4HTjEfqcN30u0t5${6^`70hgdoFev7a)s8$ z5aLJ==aIyHKq-BV^HutJ7@a z;nZIVNYt7prenuJe-qjIad=x*x6fNcQ(a>f`?a?epS|cA=l}I7$C2z;)VqxyKcK-O zyT2K}<6GM-%f*J;cxzoudNyH;#}sX_51=sz5_XfyC}FauUzt)Ixe=6+*Jqz>-8>#T zAg4`h{;$nsj{?EFf5N8J&0xaz^g_(lyoY;}g?kv5HoEm13PQg~<=|&PiOyAR0$fN0 zN6^aEdE92Wd|iE2eLb-_d*hnke3AOKIcQ~N+qDxykyiFX)>73yf@p^{hi$g#K42zf z%C|5BVO28BUj4@r3%!Kjoiz==a**VU^s3hNiOT7PR*ojEdsUWYX-eg{@fZ#`EnnyA zaa&@9E`Me*aq~>wr0K=+)g_vX7^4>A<@ML zZ_D(v$xzChS=kh`&;;(KSfNi3nB zv<-apsj9tEi_|^~V|&v;ZG;%0X!r?eg9biUH>MIt;Abk^f2JR<&-kJ}lX;Qb4tGX;w_`n;nuay}m-}X6+%Sh`e1lbb(q-SGB#?&3 z_38|x+ZEBJ=vFg=H>u*5tEllk+AGTubvbc?xOuC^vyU46)a8bN zI@Ck4x060wmPkTetC;$^jZ4j;63?N5`+(v!NZ9y7HEYf^T=6f2c9$&1EMvGZt7ntr zOq7S&!m~M6%V1X}(l-gy-sR_KuK&yEgQ7*-4c`8dck7n=l|Cg`(ue(fpeVVx>6tH4 z1}x1*)mg|Pwqw{GCvhqyM)}t^Hz-m)s8M4`Jr=4+Iy-SF5nhl!uzM}`l&*h8Mb((v zKH#tetFiidGwPryr>^^Q?8(I?tBRukcvuh6tro_1v|`|EH~GDHSV*+2EL*(lIwAn5 z^f-0%PF?b&fp=p_;$?+bAswk_mEfO$pAns1Wg$32CdUS!Xf|2Ru1DluYRMk385w37 zSu`M4f^DrMrf1AiUE6o&kwbcsy>c&`Qn&BqU?HLZo~({fqb0LN)EL#Ypmx%_z=1iDc_z$H@t=B*Gj?9;DNRZ+o^cINUPFtP zb*037!zC0JT~%y_j}|`Nczze$7`Bes44QzcIZdb-$oOJtyL*dO1~5pr0Vh$Vsz)mt zQzy`^Pv40wU?$U}8K4o=k!N9|MQjO3wB{D;>nzk+{z83@WA>$Qr1{)IL0rTFbKs2? z>j`JjL~x9wiOlP!5?V2FM6sMQlU$DvQ^-IVkMBsdss?s37?&TzHBG(zx;xT)K=j8# zex_Ltt73Ec<9k<<>piP=pr1-rdozN=D@eE9WWZ^%9jxRSG&f3`Zp^G$^{gF6ovZMn z`ve}A^Kja#R(BY4dxSZcHT5z6P}Vys0jZG#?5KcXpN?%$X|}ha`Bt9Hu($?@TE^0q zwQUuuR`Hi^3R`mhVIE2anQ&hPHmQ<}PY2(+!xymdCvP8cVSeX6p|aV;d<$e6uE`cY zsNk`vt79AuN2GH1@o#mU6ZNzo#B!ZJ&u6eJI2wNQra|VogBp|vDv*)V$|#sWQ_WH>xAp-^$sp54J^x(d^1oG1cw=*#*IJ|~06{>$zk6v>mS#gHT2V5p zl_Ogekp#*Q=Yd$Qbz{qq)_w&8)UO4#o{4GZpp|GmOVH``ht%aC-fyBa&q^&Tvqg4h zr<(&xVGYL$XjPEmEf!Cuvk~Z|k6~C*;<8IOpJVT^%lBPEn%KV%hMUWCsSjt4pQ4WK z1G0x<#p`g%+OfW{Z1^pHtIY9j_G*dS?v(7WB2i{mLHIOK7+YaABOAMoi6NZ8l|dv1 zPSZ7$kHv;Be>6Ys_zJ9$EI4d`=W!bAx_v+ock-`b@ve1}G9zZ#L=oBABE_~E5pJz( zsI095D`hhHzOR@2hn55m-=7q^u@tz`QODvwNvmsXn)_r__HPUA6(-a|Tn&@S{N;it zXx8ETdl|PlK2w!rbt9bDDplW-4<8tW?XN+4Q93ZfCj3h>Y8gbqPfOv7wA?@B-%I^Z z4#ZFP+B9RjcY7|$Y5Y5Wqrb7^Xe8syW47+W*?xn1L_@6DR3IB?Gm}k3m|(`sLEN6? z4I!Tp#d)k|xu)-j1aeNOD!gz+5n1HrU16*JWT6jj&>I*geY{WA)q7}rK5%dqh6^OJ zrQeQL?pV3z5tre+S4Ov!H_i3|1YL*CMOn6}->e5Sm3*}c6y0Ewsgxp;DKX5xNIyz< z9H{HeUOX4I`r~gKbylp1`qk`pDS575AGgj_g{&T*`OAK$nnU?n`|ugU%Z~zoXsli8 zqrG%buR1gx1B#$%Vn5BM*odjhP|Y{nkN190p$=PRt-|&JR-xOtD#HC0rzy>Sz!(cr zoLoE6N%(s#j^p?E!0#6J%ly3o@ZU25x)cr@)UztPpb>?iD?83A#WS_^ZwrMK_y(1VCsaNSUqLi~@ndRU$I zAcd~@l&07GBmUXBD08POU$J0HgrZ}?_2?(5 zd1+JxTVx;58Dic|PD1l@WRW{FdCe5yiDikvjAC+Yc1xL3me-YxlxLbn8r!%TT(fuo z_IH*DcWq5q#d}j#-`IzLu)|eu{mS7)T-l&jFirsZ^XYXRe91NlD{e1C#?6!465(In&gI6rPA@U&#-0z=L|WtDIh*da zF8A9#x%k>ctvHu4{&;-WQ*m#?bX)g*uxlOzw7zFw%79kBG!=2Ue9lzl?xBNz>`rr# z-@|;E_?YeDujv~w_3A6L=`UUHzj-A8CQAx)dz_+C#TFCq%G0a=waON!^?j2#iTV5y zU(+(GxBT38QAuC?^RFiQ9kP3K#Kv{Gxchmd@Iog!r>4=p$#DtALEPg!?#hQ^Lz#&q zI^P@b+<(=2{MYzQ$!mfyD5-^i=z!joQ5M?CTuAe_5O`hUj1@O_{fJBF!(t!K*}A$W z8i}NEB4Z!$u%>qNLA~R*8|q&ke&FqK`n1`5m#|UA=F3vZ9?!nhqZl~dJ7@Q)bTB{z zKa-y0yX&M_7NS7f+S(1xj+)l~H1zYY6XS#sxvrU|4Qy?*8K?}mTRoXn|%oa#f4cRD!p$1(XR`Z)^3sj*0f@$B9X zL^14&4)rIpAdc$d>^q{A1dfqe>3Z@=$J943l(^f5ZnZO!W8y&sJTr`Tq}@$%gi1?X zPgH;(>AGQ;H^%Kz`)Kfokn=Th#&}k+h@VrBvCTJWsY#QW^i_fcVdjHGPz2{VTaFq1 z8Fh&Xrb-)hW$TxOp(#@yT^dlovvoEL-gQr}ys9hsEaWWg-p8})o~=VxHi^82Y07!( zwiyTp=UI2ELGyR)Glo|6f1I-({_~pT+qdv2pRul1R~6c{U`ouoK zXFXCMa};$Yl-lobH_X9eq+)VXSzhILLNTaYNys$uZsSY0$peL9 zONcg+WI`yiQq0k2NLF$R|#cd!!yHO{UZ zMI)Q5<{Un?S@4;v6*=ZJT8Yg_rnCMaR_5$A7}uwWjhp7FmUisLY@$kA)3aL@{w=P} z#D7}PR)BQ|Y|*NALakRkj^Cgyn&ObazU)PT;&RGJ6^}HU3?Pr1vUP(gK~G<<+Ug6E z`Zit8YDu0RazY6nj0G&GlcPqv~ye{lHAs#2M6BIv8W!dT2n~7M*v}0lkaPsj_84NBh=Mv zNSngiS%mmHI^;jlZ-)qMW8$XI)iSTqWEMJ~LaYk-}zB0Jzw8mvQ#3~DNP5ZOZhvOTK7sS6p~Y4`I4!%nc=-X;3wDTK9xS7C?3T( z!ozv{-59kY(>qK^t1Qh9Bx*IA3$Yo&0bk}x4Cz(q>1pAnZfM|=qu*7&DUqTL>5L*CvE?GB?&`5inlWE3p-aw|bVwTg^~bylLA1FVwGmsYKf56PI#XeT$J<{DoC;S0lj|<5l1T?Fs&H7baXf5MbJJ#xJB4|AHb(;?c3em0F2g(VCLeC z5G#FYaP_pZqLM6;t~2k{pMT?RkZ%7Zod(r?FS^pO^}L2aZPxqiB3JY|X&1FZCePL7 zJ=q+Hhu{Y~&`dCyue{|H`|cj5yhUbNh7U_W!3Y_-7+md!rJZ@0{dA@~=F!u0s!|`n zsb4+nkmQY_Ie?^@JG0Sk#T`X zC(4VXG5Acm)V|eeo&#hmWNuO`7)1qaRVE)Tv&*pPeIFwe5vL*Da7|&1esv<*D&u}i z!XNB&vm8|28RfX-1C<$(g&b?|AnxtNw}_GYDSSr%utsH9^mnbYD)e+1&%ouj8Z}tD z@y@X;{ZgLyW4TXHI8k8N?ifT4`Pv6HHqKi$x(d}b2AT6e(Qx2VR5Nnkg+3Y%s|xeo zUU`W6?;`v=X8X(v=9Dwbj;T#QVi9(I2KhKtvVZ5)&CClO)h<<8BK-A_Qqr4#(@yy* zg}WKtKiH-nS>eB`W35avkC3qu%^Iol8h6KIajEkYnh)}!tpXt)s5=$q_GF!eaYG~pM&L#M5&|4xv_!jHOID`i+8*yGIR!epM~ zBO^&8So&T8@Co67GgayB10o50Y@jC*-k!iw1R!TycXKgckA}b~%*^E}vP`B*K*(#LwManch2Vq~bj-7<3e5ft#f#5>EpMV z_oyII)a}uIfR}*Svi-es?UpQr-$T8Q8iiw*#>S{~9^8#Z8fueTM)v{N1_~z8tzH!i zd8=E9XiRMb6kd6w;F?l3{nd&vw2__skEcVogmtuk0d5gwRX^@af1g~$;X${WlBsi< z-96g^QF#KifSp&mX5(k^CVEzXT3$X({E;c#>f`<;0sHQ-*~Qn83*SWIh;Iv478E7d z*26M8^Ea$vjmy7h5{gvYhK5aHzKl`g(t62_Ico#RO9eAQpquf(QO(AwmCCZ?ed?IalPX< zi5ICoIS{N3%skdRor??xgNX&WyKXqUvUQ#*P)t ze$j&)pDJP93Jq4DwF=W+ld&7NimlP9{?**Q-hH4Fj;;{|fEs7UJ}l{fXh5g#q03~h zQLC70LGc`E)IB=l1$=8Cz|Fp0i;(d#l*tWvx(Ma3c=-*B`I-32^2uxIVRQa(MlH}& zFEg1r9KIv7$vnuY%{IK74D$$8|8H4J@5$$tLBIT($#%1rCZJ^%P$+mJ*I&CUoBH7&`!QpOB5V?L{dHO$8m zD=Ugj>V@M~Edm^k|GX9XH)^RW-OlywtxdG?bn`)x)}$92NF0BSg9xGy(LgcEhGCP$ z#9a3Hm+8WB!Q)?WCyG$ag2zyWv^moE`||RCml34ej%f|1;w(AAjh~62z-377;YzRC zLlT_l>(7_DDCD_rsn|}+>KmM|UYL8^@V@w&n;?)a8o|sVSwW&@xvDhfQqM_uCU*=5 zoGh7NIXw1l?`8M|ng=xiV-eKV!s%t0^scfrhq?6C;^~#tP5aR0mg4g{?=Q<2;HnnN z!LWjs<&Rd>Ahzfo5Esgg`LgggTbl-nYvQ5=&zlkO<8aLYwKAJ(uFgXJp+4RGAb;M9 z6Iah0i9aoos>B?)>_l&4n-7^t{zj=Y&5M6eGE@1*tkS3|ubn-sg^Z>z#hJlVk4m2C zfuDYSCcRsEd0?W1v5I9j(v>?1yvCtkw9VG+pO_O?Q2#t7%Sye_==51ZTtnv^$>@oD zweG5R>)!OS*h+FVyEO6V>x|tJ1IGSA23rXqfJZvnco13 z2p2?wJhg8=*>ZJTx{Qr4&a=}WzdiW%d(^aL{O8EM)dr6RA%m4k2p>nHb+!x>cM4@f zyA2d7e&O6t86QZw~hja-nk6CgOM7%U`@}rTVMI$sEbeTEtjyk30wpn!06# zsN4t4!JBqMYUvlv4$Q_N$89AR;^14LNE$Po*lj)bcyRlQXTgX<+?>ZfPah%0j_*I5 zeiU0bS`ZKYGlcVTc)dO%@f32WHOP)`u<|1SF5D4fmI)0ZrmtiNlpE;3nQR{YA#}4A zKQVnnP+O?ztq>j6OQ^nRD%xS&YHTxbq}1H}uH8t&scTF8&!)MUaM~s%Jl!OcM*5Z~ zz(nWw8M*X8^B2EN+)$|4d0%+zv*YfpUZJO??l=r+F59nEwcwXDG`+V@f{*P5)HeKG z|H#~_Lbtl?-f7SC8G=i^;Evs2O*?_fOT0 zthYvxzinqRkTcPpv4aP@>WzmQ0aMs}OF){_fQWITXVHN=4A1!tjDq9ztsNZ1emRoS z9n~c<{knr{sLbJaV>3=&UH#ES^w>YqVGf^irHeB&&Gi>Yh;2gae_tIRnPWd%p;39` zY^=T0$I!2nVMPX~BPVLlS4Y}^eO`_Es}nb7n{2v={eY-a z(Ss6IQ9Nl*B@>TOy0S`_V>Js3N*JAS*2T{69%`JK{Afo_bvdMyY3$1%b!0R78yUCI z1v&z&S#m(*G}Gv{SCif7qZNCYgz+0SJSEWVRa|i%99^@b;nMF1Q>d)@J|G;qDS9R( zeAVWja>ZIQ!k9X`#dNf?u(Qnh-GNF}Y<_kM3vMetc8plbSoicZ&J&v5| zOH?iQ1jDRt`Rd_ZKc37FJrk*cXCID~BE0?K_s(4&9{ys`REfoVXSHR0_nN7Q?I{~m z5x_w|WMyliFuXq7P#3}Y-A1+WyxVhr^|Jl(2!R`rf%Vp8rb^JtKsj6gRVP^r=poDf z*G;*xrPkW$1`YEnd=UNYp=R>QB0Vb6C$KI^{6dGDw?}HfrYYrhj?G0x67a8%U1CAX zV_x_3H`W%D{#EsoMF$QlW9}Y?!?lDFU&TQt%G&n<{3wH9-MWyH=q4L4{-Gs%3I76? zVegXBTl5w6Y{!g2#k=RyhaV*VK2yR5_fhJm!WI9ORoUbI?!?VUD|iI!SG0_wlLqcH z9y`RNq2%9vt+IUKXW36i(T@bh+rk7ooU5YYxK|&UcSsze*saB?b0eO^tCd=_jk)l- zFAesIA1(iE^tFo&vbPDd$?=#k-BC&-Y?}a|KCMLXSN0%(phy1iRmWSdc6u)gu010 zHqoE-%yPSrW5c*B-r|M7#?7t<{%Ywrv6Mc%?%})Ql;yZ+s{yg{=Ga;ya6`3?HPa0H zYPFP4UyIi`%&nTgYvT?z4vkL+m{#<5h8%O4?q$j}p8-yg+8R2yr;}l2xz7jM8%};K zaPGMh2PvwZoB&;TtiREHHtzx>dH#G+dm|UnnCZc&+k2-+VVSuiXBl^y*Yc4Ll)8c- z%3jE{hRpXR=TSDXzY9}r>cKT~SK*C|0)NYzdD4WJ$6>2;QF9bl+BeR*y%#3ZONRS^ zxC8QIwf7!%M(gz!A9nzL2=&kl4$EIOJF7m|5_h@de3a_(blv6L8dPG`yakG%1wigN z(vqS}+F5$YoQ^!XVZE#^KA7~aE~{ogP*Wr8ae?BeIFJsqupxO>NH_GY^{KRTzb@Fu z!wd1Y!(m`wt>PZ1y*+j6#kg0t+C zE3swBKn}4DBs|FsS#Gr#muSjByEkT4@mU*1$MEZi2E6%k&;O~yqi%&0d->rbgql-W zmRT8#pILQ%Og)^W9IMN!;zoKd&;lx&GQN)+!1=~* z^F7m zZhFGuoOgBj_fYe2ggOHbv|8K7dzu&z>9i8;2I0{;go)`=`bo(*t2SXU)Buz>SbHF7r?Nwd~1t;6oNBdRm+MqR1od3BeuD;$h(tJSv z3GR)Dw^3Zu>y%NZTB~ezVfJ(x75MrY+mL=do-M98y8XxP)L6@KSYghD$&`XnCrtaH z)JC!~_`5M4b?N%#c>mMzU$Qi7fp~&gizNHLtC0o$ct@4+lK!;7Ap1U1bj6J1kkPeD zsD1R6$d$WwSMr^w`Gl_0%yrg@kGFqH{hEvXhZ`SdWrui^?bkBC+k6_SFM*-oB9u2m z{+T*$r@W-d5=o3x^x`tw>-uT!5Iw^UzwZHrybJtDX>2&l+9KQ#uG-WeVgNb9}}tQE%X-gg~@zZr%mDSV|c)by}_BLab<-eM4}u zxZnkUYrM{dv-vM(j|eNX@M=!IYga0Ma9A3WYjvhJ+39Zg*U~I^nsLjGa3`qeXrAzl zK$2`tatAOr?-UdMA-prB|MOCaZ~7-U7~bR*Z6)M!#14J(N^?b@#zgL%67fFpaU60q zE|moicn&-ht{2{xCqg%f^M{<_bdOIf4Y3tJyWT*QJ2H(d;6R)4^71i;6}M=mkbTxU z|A1hsmHQ9T$C}(Sqcl)Agm#Aol3dO^#+@K^ zrjf2{D$Cu~SK9f*OKs63qFdEX6r5d|@l^4ypONIAZR`trbL{zGqZvF z1-NhYx(CMz9!=|rWMDLMPKzw*u77VNH3SZ~4B5Kf>MtG!)gE7&9LEtfV@dk}rSObe z{O5)SSRZzPq{cYYKu?Ztk%kef*JF&O>36708^iZ$^B-q&4_lG>)%ks^^!mWARwt^{ z0uCJ;vWhs8+8WqGF8EKBi--3Suoc}2a9ynlGcsjr`b|cr98d&#!#onFW|eHv)9@N> zr7zf2LWOAFiGIwjwEn_a@Bk}lBRELpE}~r{bVjCv+Hc#oe4qBCK{@_h=6$+p{HlSl z`j^Sz-Soy_3zzDQi*rih)L9+0$N{h!ZlQ%?5{0tjoWrQgbb*&_>*Bv5v&wPmTP0sc zA0%cEfEu;rQm_B$lv6$-^+GbmxmR$Z<_?)=i}RzY^tH-h83j#)*WvGdS*s0q zIMP&vEV|XWNsTT~O>Q^cOKnp8yd=Y4pXoLdV8J$`uv{-J{f$`{AZlrTbW|qxL^o_a zaKBz&PS&t24j+{LLhgvS*19=JcnsusZfT^H;#fB-ksdc|qc%>@dwWLcUHmtmYWBUg zKYKuezo_u;H%zsO8Vb0Voa3a!cFUv$#(rkf3x3XT9<5@S7rNvHiaP)va5H#z11PJ>YQi2K+v3{ak=7& zKk5lVNx`C#r~U5T&8Q(+*F7VRwuYz$=-S%kb<$n6KiF2@>_Axzw>S$4ig8o%yewPET z5p|%*-pPt=TNrx- zqV-x`y@al@Iv$16`m>mcH@zwG>`{xH6Y2RJmHedsUx{;X-CoH)z&(`NCOe_*TwR~m z_MBN~WJEXu6~p5Lzjr>0A`&e#LhFUgnrp0%!ZwY+fA!f_B2kX7h*J?qkp1UBolSy15aW39BLlhXCre7cI{mfoYz%%H?C6B}9Yh!E~?oDv_zh z-K(|3i0DLT#ylS^#%X+I12-6uft)q+G!wEYZ9jD>;Jyo7dLQsplZcLo&^+{-mSGJ}cC9{7g&o!LqdGghng*+tzj{iRC~@G*S<%e7T^ zUC#B&?r)1Fk8`<|6K2m+ks>SmfG7Ka-*xSs4dIbg;6!q}cu$p2;21}|day~Lr2kX7 z#!=8Sjgcoa+L80TZKVDu#~ze_z=a9UcKyc!nXqrWvaiDBnXed6XkJk(n%Jz0tw!=G z@WkX|ki(&&o=Jr^$48kzQtW;wvd9@d1D;R;ws04#6LV5`u#|n2hUg%bl{4@31h8DS zz%AaxJ)QZTh6B1!Qn(&j_b$DA@XS?r4wSoTiY4L06SY#w6*+6!^JQZ1A$qCKi?F|= zJ4@Ren>frHR0w@Kji$_qq&Y;hC0WXB1K>&dp>mwHL&qS}$|5L&I={2><#ihCI$zGy z*N@V%^$K5(Jm5+`pv?!!W7;IZy2`9-m*qhiYf&A;&-WEoFmTU`iSpjN_t)~C1g;Ed ze?37LeZaAazYMu>fdskfjI3ptF_|3Q5iCZU&BOdUEgPo>5wtE@9&>*2Ylw%xO>r>J zOpJB<3@{jfTB!+4DM>sC_AHKIJ#C-^{c0a@dLQ5^aI*E&G=^spKP^ok!|-R|&_eGW zS0nyh3-XirbM(PRKJCJ#a__Oi50oolXvv=~H#`EAnH^^5(UK8pzwO*N2S@h>%)ddm z-qYv@AT?SN8Au^@yu&T1t{h zWl|1DAJ^$6GtY~+PXTX_;8wL5etVyq96p$qEgQls<}n`m=a&L^-8;tdw8GuO=V5u; z=VvTpjb95&-FcRmOf`r(a41^>-_9C{ZBeBoR@$kM<4TRCE=nIgsn*7c=FS-YV3<_( z&-~y8m3(kmcmMg1gJ0A}5U9&6!9^1h!}S>T@Iy>cyI^~{&&8I408cN`xT$vpY~J;s zVj3%Q!p{NcZUh!g-cMiemvr3+)^mgj?l@B}`8BdGGe{B5g9)i@4 zci&{L)6`n`0a8`$<5WashBGdHNp`}yxwE3bAA26WpaE5{{_>zPN-~hUx0Kpq2~K7z z%ElQ#`vii`YE4{g@++8vj%QwUW@ZeH*=2J;bxsyP(^PT>-e6OtzC4ENZwz2UhS;(! z#qfR;Z5s9&vg#X?ovSb9Tblnn{7Aj|sU3YMs++>tyg+dd9$d^~U3h|M|W&=r!B=lhv$N1o@0EhRb!a zPJCJ%AJ=yW<48ZM6Ca(iq2fMr##uD!l)Z2b{aw1Fbd2*BMB*UoZP8xIT+j+#&KV}5 z92w&y`+MO!erWYWi}j5kjixv>&ZYCjbDiI=7L9-GR3+Z{DfsLij}AYIZq;wPLP1L- zOWGvNS5_(efD=fce@f%qQ);de6DUCs7_JYoG5F{T0wVXZO?MqD?E5 zud!KcVyVu#(RC3o;{cP%M2WN5g&ef>GhOkL{b>bWEz+3dMusN)GlBvp%8|SxWMK%AcTryIb5V}Ao z;SA?Tpadq$q_Y$j3OqnW9E?Sm|sx`?eUJN8&pYE1Qxe*wkw(R$~M=ED7_34|NBJ1gvSIIY-Rg70d z#zwOP2RiMfF8UC1A3!}GYwYA!=ev1NqC@0xR*etLSgyySeMF{ooFcNOTWvYpkKU$-&tU*V#*w^uO?3@_ROQRL=X3 zdn(w|wtVn~wrxVuT7~9nWrgnKy{*7TaJRK=6Vz5iLpm2n2rVQJKrF!lYnV&Z=vJHX zlid`EEVImvd5_-M^%Uv8yC&@;&4X2=!#&^+VV^*y6+fJ_u-T&;zO!jNe!3lHX4Pi` zyQb-M5Tp7F(}^y5ljgbJc7WNi7KsL$Qt50d+v;Rhf#dJrolpfHhULkRp@3gPX+rm)lo+uxlNS`ATgD2Ct*C$32{D?04+)a+cxu!dm*r3qU_; zm}BVHyDef!{H#DEic2ZB(wi7am^m`*YH%mpC|EE45?pKB2<}W>=&4WrO(gCmO(G&J zt(tp-!@VCSmjgY?#Q0VqF8QS%C`N{hM(EJug$8E77@n3rHF1M)Qmigw{_@AvX{U-c zIqyn2BWgN>kR|*&Of>Qqs!*&bP@a1WUQHAuJ z%nvrEqKE(2?*-07+I*iNG{!c3~>Q;r`-4e8`e63D2%{s!_CfwoFzL#8ka}_(QWdwvnf)CrHO)_(k6B zvJ>d9K{mP!`~}rRdHQ!jw^QOcA#BA1ne=TBi$zBp%D&QU(SdS=aCIYFWSled9@TTw zAoB~!`-nC8_qI{RVSC(0p@k>D8tioRMAdoMbLPQ!rcj~h#xGBB{ZXzQ9Ni$4)? zO|HWR8|zh?;p1{=crs|$rL1Hggl8j|$_}r!II?Uo&8?IU>_n6@e;N&}TDy%~*F<Ab|5z7WcTG?m^9renc4GO4RA@)PX5??c^zp zSAgOkq9vS{=)@-B{QR6S{WIzwEY-Xz%1yHjk+c}5XO6Vh zt*>>%l>sUm8d&~Y1GYokNckxRaq5_EYOjG9*^4;n^04K(rW#={k1&(BBg@Y@i#$Ht z-2styW>(Egcr)r+lp<$Xb_w_|u1lFVE)xwJHRdXY%_9gk@M=J7lH`*bj2MWij9Jw# zN1YpEE6-{r?M9W+j{ybFdpj2bPZ{43a$a7fG|S&fV%T4;kgJ%=o%=pr6`iF#u^^^4 z7XAZ$oZvlmgz<~{u@uSRf4&c(JTerIhie+&)2uEpV8(6U9V@Tg`UA82lJWh?%224| zA1o}A=d{VAWB2&|hoj{keFCoh-qa&ax%3p_Tee20myEW4mdl^M6~rtrf=z8Y@98I> z$ER=ITEH=98EQ1+kbOWWBF60^bD;FE%%KtAfaFuBHCM~w`My)QsU}c@yG}9 z&kNs|eV;1~5G)L@qHj`wFIx1N(d``G24;!uD~??5$&Ce59Nt^0-kZ``8`ym6@{iIJ zeZJ);>+9F6B_qS16A$z`+SlnEGrD-0j5EzE&G#{p7~ATXJI%JMGFQqB707u=*%1=z z$3pQJdqS1_<;msM?j|e_+lGJ=DOIH;CBX)}{J&CRr<$i56WX0B4L_5nmmE7}@PK|<0fGYv zg`n)tiuR5+V(@%Gy>@;ukB(Tj&fCl9v5zIg5!8`F_UFEq!FS*eR_qN_W zXHimjt2uQr^z(0r_sxZw6GPTJsLT)za5J?*f7@r3KnNG%bY|=Wju`t<$RcbtW)3>v z+dk02`TnlPbTU`Ry$S1p6C7uYGcrmL1r>D8x!Ch}_&wNedy%>aI#vYbNk0#achjIL zGCo4xJ%+K4=}(dhV1A;Vbst0FYR%1C)!1`(c?xKaKi5|(UT*R)u!UzCuYUQ5nHr1J z4W*r}nw@ag5Q|aHIcEIIw9-rCtN3c@(4nwY_ne8Fwrbi4gAw3NHW{bm zeK6`;TaZ{cv0>vdsukh{+IuMkolsS=wg$(p-rA*X+1ED=SH301!@kZ~Wxkwf`C$P5 zgvfLpE;)a9KDQ#@KFG4!cPs-p*BGV|Sh<(_s;qCck+ceb+#C)GAnsyj%~udKbH_&9 z2*Fz*xh_wFE)cIbR%f80kracvRyqZ(S)@CWf?t1!2xY`61g1Uh{=suR=)Z4;pQ3=( zn08{+N9v;2s5-X2*hQ~6`KZlO76IF6ARK$U#`wpRSqGEHLp$LGoT< z_%Y5HM$*`NMnDj0;KB@`eHJ(g6Pk4WJ;5Azn3(OC*A^_A!rI%!E57|#J}ftB{P=X6 z@8;<)o8khSE`GHZ`z@O@=Rk~7-9?4Ln&UJ z@#{ozR|7E8pWm^+mfQ{F4%fdR^=e#jr9%W?U@*s2-3@eo>Vg1 zhe^igoopOs-$Q?bLc<<0qgykbixklk(BwT7{EN#&SjDB@?2=@1f;XWis54QS zai6J8(`w&D-lHTnQ<8;<({9SqsE4KI2y{{FGkH;~YM(TPG_(6yxUgB0#njnDN%sr? zO>McdHl3_!WCHwWLpnJ1c}C^pU+i3SGa~45Got$MKHwDaVO4aVUNciXNUS?AChdMMSm=!X&_(}@p0sg>k*Dnf8Yk`T1%Qu zUGNk29V;W(NtdVx)sbAzlo#g@wY_?u3QAcb)RI@tDFRI8g~S$~Dd~&d1aXr|VbfQp zboh2|XIGwAOnFdthyE{+0_$cT{D*zD_|eDu?kgO05vLu3LpfKy(p+OhD9whwk^|UQ zX-p?X&wf(;Opey$H==SCDqH71(aqVuSXlP-gXJSTkH_YZ zk-e%$Jd$NUw*-FU8Qp^`;bNqcWPcgO_c4R~=}f7r>gMDij` z_hQp`=f^oe>~61kbgIkk)VpOnbF8OInzs<4F#nv8D_7pSX5=l;|6`S{*VvOi>qr)(LgWT4nQJ*^VkwZLM%xV*cYb-}XvR*}xeSnrxuZMztmiZjX^x)Y z^dA(RL~QQ^4l{`Yk}k-g4vs9Xb06?pxBUZDj4^f!iZ4CeY;&~Oc0eIDIKn(7>$H^Y zy9EJ;+FlaS8#J*_?M^nfrh8EtRdn&TAmSr22^T@+r+!bUP&;q@vyzr~spfy)O`2J<9+Vmx*h8CF7MRl7g%ctLKbk^*&E+0R-dQ_$<8;IQp zth}VR&x&`eG{I=g5ZXTA#a8UcIw53+mJ}?|Fg?N?ZVY~)R+HCHpL^!@LD>b0U;P6Rcj){K9y#Xo|owDw=N3WbMhh_}QBq&BQqmJ^v=tc$4I zG_z!uIopK!itg2#JsxKaqZ}zfYTbgn5$P+~uPcA>mVZ*ow`$ZQ{~YDayC0|LMHkVO z*}|aqUpHjx=?>J#)l`h6+h1|#lQsSo`a`|F7LNxhLv-GEStH#i&PFTGyIbDu3co1#%o(D{;ut+VQIJ$GtD8q+7NM?9v5D1Uju?^;XM9g1ktUR zQ3e#)GC98G>|P1mlmZeoEwTJah6#Ba-qyeScgWFsvF(slim2sn`(MeIvub`YukxOM z;zOW;$oy=_Q9Z~hC>jTh+eV*snwpdr>uR?etgP750ImLV?cJzLeFZC&#ivU!8)#Oww+iM*+A4_J?gda3w^t;ucuqks3lf z>&{||rOLt~Cl7!24%6>H3AI<@UvwY$Z-?<+xO*Mzs zTH@^!-~Eh|liwJBEaTdbAF2XA1QPE-=*kHi0m(7M@EnTu4M%Z2F)_0Pbc$~uAVRDw z6a5wCouMEm$LEg}e3)(O|E3G|wM*cbjBQ#(DsF0f!fn}g*LkTQ1~U?m?YLC`Q=@n6 z7SYu_z09YfLS{W-hgig0dqb8}KK_H1 zi>jAy4cL|3r;^6;I#!(Np`VMp3o+=K9C#)2fI@c&u*{H*HsKP|;_jVX#_0v@;8BA> z@f5`-zwgvb_Astv3csB%KRVHM`}UOuM!;T@u@=h^$)c7dZfObjQ7ut6pM4BF62rX7 zu$nx^E^PUoEkd_sg8gsKdseVa1(7v}$Zk;?Cb;hdNXPFoJ7=|GfP!f=4vDDq(`SDL zz-4cm7>?%SQdZUjxHA4xB_O+3hMlI`fJSdoA&Pl}j`%zQ)UXwC9wphMdHm2@O#|*T<~)0t8oH#%tk*@b&zVy7dKB zwVmb1s{^9mciv;2EsNlfvMn|2dra3oNoK*2gL?3QJi*rirI9IVoFU?sg*cQ3q6lhF zw4R!J`)ese1(&Na(}Jx-IzRf#vi~UDQFU5}_~yBg1?hlw9s5rWwg@uS7?EH0@^!1u zFo{=u`2#l{T_rB9dJJdteEjFXk*{@uWE!M6wdL)S{*1vdL@C(plcYQLxk}q-u`N&xre?j1EWv)l z+$nck3YQ%Zmqa#@ERt`Ifs$~EYECrQa#g74d^!vU^Yw5nxd3{`_*9vn^P^GaF8A2= z`US}iU}W!ftZ8wh{#t{RtH!EEb(~I_iW?nju%K%21M6zQNymn(|HoiZ%Jf$q2N}5D zWJOo*xY6pS($qXU|EnwW(LUhONTq+wR@Nh7UC*M|Br}VstKC1+djhXXLBS3ORo{=T zJIYaG22l&Al^aIaR&b@;;0js$FG=gx4O5@MJ{JUev7yR!UvWtmp6*M98QQh#aM{;B z=xXIv5M?!#5&e}0Oh8?x_6xY>jrFzbJMROM)*cMc4D!!mlc9?Fe}{F2iQm#pj}C!C zB_CQ{&+~tYs#)Ohtg<{^P^!O-FQ5=Jp|Ua7UNZ}Hbd2tLOhZCQbmE`t!J?t{^5Ta2 z!Adb*2QmDwDP5tanl^dlgSN>Ne|u4HI?OGvnQ2=urP&YX&)LMW>n^vHp1I>+elqO8{1f{AMIq|!&hyuf`HmlxmnGOg_DX@CRYVZAE}G^}qLd_W{ngWuY;EX{ zT2HE-y>hE(tJ!zuKv+DY>)vy6jvUckG3k45d-)+=Xs_a1>ZI<=mYlup@MFue$DV|% zx-s!C^>k1I+j{njUx&E(#yem>6o>CBP0vI0oBZI>47Z9spQvR{a;fYm3-<8;*Z=KJEb_f z(YAWx$y0?lM{t&_X>n|=VU7xCy5-WK$sv^Q5QG|-ONZQIhEd}QGDuq%#lE&=@fq_~ zc*H*7_XTjj0?e?mZSic2eS^*o>46lrV^Hy(Te}X2?4{}4VK+eEql*-X>Aj5siC-+X0xm(}2;3dv8GNY}WNJ?0E;L|7YcZ;iXc z;bA~V_FhAaBKr}unzr*T{4l+w9eA{rny3XD(i;$EtBty@st?~C)4=JQdE&8I5^7fr z!O&D#Bp)iZ{*A#z0bSz;#P zl8b=Qm9nU1SIli2XubtSJ|VfdSCdxxx5|(wvrYTo{S$lyQrgrBu3mrj@$ztxgS8tA zoNZhkI`w3(V!gbAhC@3i8-MOn{Y1KxoH?EGdHlJvtCQPUO~aM!b?U$>f|~prbCa1U zQ%XhfqQIatf8oIaA5g}l3nOTX6lWZ3kh7J0?{-}yG`wTDJi_R9V!20Ol1V@_GiM*b zCB>Acv8cK&e6+4+`mM3`PUo=#_lEJ;0l^4ky+T657>~4@c7Pw!!TM``eblAZLKBw@ z+!cRrswr16F&tijSdB!*7|Z6F@?Bo)I=A|eZ2 zCt%Z7;J)XBla^4vd{Yl2H&2QKa%GKCJYt@C{@xv*XT)*=tX;o__;+$*X@QCpjNBEQrk%nYtT zMs7`<#He+ht@V~~#zuj0u@bPH8*>G376nawP-8%EGE*fvMsM$4TZ=4Bv*6>>5EH{P zxYsyhBIaY(-KHPid0_&K!&c}%TZ+|B8k#m9?325u5d5Y~AkEbvnlMvLKD7;u!tfir zR&oZ&JWZ-pf;boqbJoWM&>i;yUb!-^hpoMSWNa;7jsGZeQF&rE%CYAz2Wi`>qr1*L zuhmfxFDGhEl$p{qYRi$m%ce9&Vm`CZl#pp1ZBaKuT0IQb7IBVFH!*Fr`0}Q_|CvPP z{Bp@Hw~67WjY$>o0w2{YcDQi+xy3#cU&HiSu09*~oxU+uyccPHduhw+Jsr~xWU6FF z5GbBjMNY`*PGT3C*BmCj(4Kfp`l3Z$YUo!zzP~bUU2CDSr@Q%@4*5!mrn}^SoP;A6 zsNHOlv4iqN7OC7CJQ@GlvS7;T;G8C)F0=&eF8^j(VGW<^&Bq1L@e)Z|~SeC;A4Y!DoRwU?g1A-YcW;)`1eP(Rv5pFkX(; zDDXIR=ui5P{y$0T`sxJB8i}A1Vw*H(w4!AX;rfl*_W{CdO^Py@XR}!=#p7GQn=b5@ z4+JjU&Mo&$jH^*s17-`uf^Vp!c3jQkpNE(HpxqKV+mo_YdE3iO(tt z%(ni?NwsJ-mNDx+mofcus%^*~sYHD=>aY>%Pg16zIr3@=YvUbqK+} z8cSQhPb0QIFGKon)rCg$2Yc~#!|N6Si39yDcIkFTd&(T%#42XnEER?nV0ew_CCXn5 zGqA2}8Zo}BF0|v&SU0?8OS}%3J{QydNom5S*!^Le_E}0} zvz@mx9h*`oI!|3z?#M5Q##|gMbKSB{tlFKL9uIpmJ~+hrML4|=pfq5UUoxfv%q;QN zy5V`NRp;ez#H?YHK?YPQ&N0AZHSvvY&m2C>ukqRajhCK&bguOdG*boL4vaz9L1L;} zWZ9N<_Jv8GRJLFpwr;f2AA0s?odM71uIeU?H*3|~!@Ta1lijuVpAG(se>)(qCl{!g zPLMQPl}>0sM}u^PI7GuyAg_|8>~Z4yw&d}+Bf4|&8Q4t=CCvAynYO*s&j-&NKiLN; z6WF5W9nO6)L-Te*1p0(Ag8I(*hF>vBjeVo(%a{7${F?eE*2C1W(=O#vMoxej=NjRN zTEn?zpwB0@9>}B*YhAY=X*L2}lS?vZMp2TVk(su&gcjT&E>WIhR`3i#UB-rLDG?vV1-Y6`rNZjObu3ai zl>7Z(rKi(r4vfDeKyLve`k)L&HfiOvwQ2Z>wV6>3-+YizE1Ig-{R$NEH+H4-Gp%tiO%n&VRDADV4metY*?1xCrweT3HQt#Ro`P8;IMeeZuCkzLJY_ zv0=VdMdjI>2c;1rdmy9=4#E%gGLMTc^D>kQ;eo&mf4HfQv#n;N-FqFS_1wSwHuIm- z_rB@g`l>TPE9GcHfx(Fz=e9tJKwQwOX(4BnAR2y>EsjN;2LBZcx%tKWF8k8R`bS6K za^K?Yr3HsrPQPS9r)>I@uFHx&cGGumY*#T=a9wx`KOc4A^|36knVaL3h$R&*__{oy z#&V7FR$=b&Cv>eBl2vc~{t*LRyS`cyG^=%#GrSLwGDbh68D0H_x^gTn)HfR#hsNo$ zEWBzr3z8P@MzlWGk<~tO7N1_AemM9=LjUE?;Q(dnv$;EvJ^~qrfNj@?j^|`3-B)T} zG*ZCU!W*FkxN${seCHM>nM|`?HKHoGouV5=p-yBUXR9r1JlAmF{N|=$M;I;s0`-b9 zFL9hUKLVayiD}np>#tRGe;*fsS+)FcrmV3l4xh9n<;3*qK`pkb{>O5I*e1zJs{nMV za(2zlSg(>Nc%yU)(WcO2{tujV0+U$Z{+o+|EQuU&VFo;u{U&fkDK>OYK-fp0aLO~2 zCHjZJlIw<@$aZ-?ML0j_1=jhH4!qF1h5m2y7ikB|csDQ}a~uVvNjlIgqF?E%x!$uM z13R;Xveq6#;ne%Ez~nx7k;DxZPj_wM6JN4NMId!PeGYSva`ypSh3li04T|q&alRME zGe{wYxaGj|-Q^|nKsKW5pyDXKIzZLP-KtKWma{%4LUlESrg3yj!?Hb13H)OX5 z9J%%^;F)5f@Wl5AK>!X_mG{ft4ymm-|J~rnF<5Ho{Fxa_15=K_EZ<^TJL!!>WUbKw zurMDQJn4tD{-w1|sc&D=Dj$zacAZ{wMYrBIkzbsaqamX1F6@NVbm_C=Jv<1B+N zC2*qIQ0rM(S_VaZ@%Sp8XOT)LUYc`4QD>~x2f;Cnt-)blp(fEt_G<#mJAm(M@9 zoZi_7sDl4w|MR_1%j|}bX1h45^y880x-iV~No)@+*rbYvu>%8nK#Xqdx}A$4k&q_% zlh5;xv5Brb;@`9#Mmb!}czR|xum&AdL@$YMdiWvy*W%2o88~JYbvdk97(Ms%i{!Jj zz-C1ccuJ#A?a5=NPtn+t)mAF{1xA8xMC-O>no?vXkk7UxWlzBjBNq~*a!Omdeikr9 zG-m5$kvoSBrnlf_w2!{>Q2&aMWq?FP`D-Svv~zH$42>p77i*y%+X zC+8h|-`(Z0G0s}N)x<_g2cb@OWqW4*m5exTEQikLIIfqgNxs*Zw`@vxNCw{ID+!a(!+X7HN;MT@zh*^BE)t|r*Y;|fBw6yPJIvC2Z)Z@4KynmC(;vcL60He$ zu&OqA)~yhJ`!OuO)B~^6Q*RSrllUbihSZIcKXB|4T_6DkngJeJl&vk#j!r}b7_qbj zp>?}^RA97xT?5M~GBj7`^jfh?bij!>N6&UY)4zJD!JI9UN#!(tK&jI`yT1)Ygmcr@ zW1H@kEHXBifI^j;<_ulBYwcuxycM5lZ;pM(`N!9Rb001P;{BoxN8QGUNaXM_`{vbN zj7Iak2lvLnR8n;<%ynf8-@B&YOm1$nxp#Z-6B@y6)r38wUDHMxFb z!YDuSiv4-zZw3^^#8M#LUQfwB_pOKeVN!t`pAtzI&v!30AXcv&ICqvAN#U+CJ~GpP zuXQ)QuIy7m4;A#W5y6LU1!>`? ztaTgFucl>39yUhX)&2TTFIO#Ha@Y+enm=RY0Bfi}r_CF0i1ev(bMR@T{q8zV~}f#8buWX;Kn+3sq5^KHXmu*ytN9R?l+bOoqsIxeCvGi)LAM z)z$FG4b3n?rIYyhC($u~s$q+j?(e{h`dwWHxe9M1gFq?dcSQ8W03&{{k|T_aH=_-7 zuX7>G+Q|R&yb1Zes!vPA@hG+mDLTFw)Zz36BIX9!!7we?O<1wkBHA0>7^0*B4K=^754x7*m5 zsFY_s-zzcE4Ih$~3Fx;~L-Qj&X4WvY-Eo`f>owyuE%A59JR82oSxVe1=J9-a8(^;M zAXuiV{!3dPR%U0qVeQn}(->@eYdX+=y}ZHI*~j6v`{E~3PAajnEEN9_r?JhfoWho} zLfCFh3cQ$kq#bi?hFRf30SP%eyIuRlgiwCgQYFil(>_h?1M>Sd;ub8ESNi3%eD#mi zw>&YGGkD#}vN^yutQsh`MG-S|Cyh$FBH3Y2lrDK)j?$>qFaI^!?+4{44qPc0%M_zq z_%F_fhQ{ZAk({tnaU7~d>HIf4Q21b;939b47D7f-fNjzcN^uEo)|75f@ch6Wvh*4( zY8cV85Cbc~jefKQfi3R0%aihjNRQq`2!Qg@t#{erDyCJt%oWUxFf)Yz9%xLDpAUo< z?qE!-MR5(E5bE?(tg+&r`ovB4KkZ;n^t4XZVVq3(Y?%FtoXslg58G+3OmF#F>OG;S zinrBWT}N34?F0m_R0QVKq^}oP%xi^fgp;QY=;j^khnWlC46<(;3dC={9-{ox)d(TF znvF?2%i%3U>R=BwaGjOo=|YUhx4&1WMEbiacgWV^S3gq70!Rq~A$)w3R#@567e|PX z{ER@1mKJ#K1SDli7fiK!J!dGcuaQ>0zubKIQsMlKo|6thZ5Wy6pv6OE zHg<)JHSJ-vDp97C=8KL^v1_>BHYdx9!BZ|v_74-dKAxJWNFaO5d+^&Td?R*re7bbk zzbG*0c>{S0`)ITQI;!X2;A(mPWKn>9Dqb(u*=dRBygWMLYUJA3sFyCVDtQ19z;WYi zbYY833MQgOX7a|v0@LDa$`N{d_7=ro8;3kXM^ujnUX(NSD>bf`zS^628`5}9#tfp!J+lzTn%2bsmgMflX!yljp75r4tQPZ{2{A2d`)cKLZ zFFjJF^SXi$ksgc*`fW_@dY5cGM$qIG6WnHUk(N;bEws#swp<7^zmsQG?G0B*yPMi| zEW+5W%?n-o^|g8tYUTsJpL`fNQwS7AfoJ)JDP4`Uf;NH>$`XCRB7{jx4xH0;_ep4j zObU!DS)n6a|&8*UFPMs#o8|p_% z*tMvXE=^ZiONA1bdVEPk>-S_pBymRLFzPr+vM-r{Y~t(Md1 zR@)|PISm0%c6C<FC={>DFRB0l%yz5(4>NHSzbEp3ySAW4j zRk4qnW7(T4H13CA`JR@`d+n+*w3*c`2b47(-Te;ey$|4K`n4J=WtGOmkKB1>I;P>f z8q?I0_{zm~;)YiMAGp)~?^xOtd*e?3S@X!_WPkgMW&M}$^!P#U#4$(}*s#FB?FELa z$|w99DJYc4+Cf-tH8eMh*qFLM`Cm^tF*UBfaiaFl(i^#qK;M^F|70`yZtax;-K~{d zWn`F%6cUghis9BU-;4Sr?&!5*I5ebSSa*n9!=R{ z$0(Rzce-&{=OlO4fV4bAX)mSe%xt49SAPJNl^mOQb|3KiRVP%6*hFtBns@!1{K=L3 z!+l&rY`K30Ns!N|@0@_bj*wyE+IU7@GbX)qeTZZ<1>=&0g>o{`6)g^7dPNinDVZTi zL$Eb~GTtU~%)|nS&u&+4P~~3PHyL%->Q z&ZlBC!57QUdQX`hRL|dy6htBx%?EQcT6k5z_xrSs`9$4Vw zN-A_WJ0b5R(A&$KZSvoZvk3Nax_A^8!UtV0hmKiM6OVTgJ3FU-jAt4SFYfG!56NFn z36$*7TpODE(x>2Xuj?KR(5(AUTH(*${6ExN-{!To!P+^pmBvWI64a=|y>fMw)w0xF zo|8VhZ6EY^n9OWud2j~E$HTSQK&Bu4MmupeGBZ|JoE}-+EdDy+%5^@aq@~{eN6jp~ z_pd-UjPJF6fxikLJdA1Wgbl>*18TT3U+WQ)Ot@%MC2^p30`C-ZY`XpGuPTpFBN(&N z?vK?aDzERn7+za+BYRH!yr}C+#WGMF?FouPOB(xqU~YDWL?_KQVu$8_tznn>-L2q2 z=i$7i>BZH`88^in8s(SeVQ{j{YN|!W07_~vIb52p#6;6c-}uxUiZVMuBCtFq`VmrA z#alhrOgnGW&^tSMUT!nqA?(m+vq$GI!=@;cP^gL11lejcG#>HCXPs4tcepPv;FF6E zF^C*bbvw}5-!gItAv-lS|HMd)Z6=gTh|0*0KJd;A3rRb0P(cRkbxLnJ$z(&IHBf-l0vZ%Z()xP`f%iFvw$ zfz_wS`2s!)(mwDm<&+Erg!-ZX)Unsn@xzr}{_<-C?`>@OJ^;6|O8)-WM4BDCmmRL} z=mR{>Rt$oEzDAk4f;b+dhvsuztOY~I1#64?vG_5%r3RMX^`oY>K~>~%`L_ta5t+D*8?37G=zA;;V1D)wwt`b@m710`Y zXR|9ix}7X)6`(O!n2n9F5;Qpx3)i7qy#1niY&Pm~*P+hfg?RLXeZa(KcY_S>BXZb^ zZXPQ?BC!VUi`{k-bMn;`<4Q%R`IOC1D@op0IZJtJQDzNxBm3?6vN_}M@zC-mKLo$* z#e>KW!2cXu9R9;-kwu~Q(gT_eNuB$E<62E>RHOdq-zRm$B?leJ{ap2_vRhw=6jMh% zkcIJkTD|v?6Fj!ur6_GWgke@Uq;70owk>;42~*1LDe`? zEJ@wBG;!#OLA_P4b}?r}+a97TWHs)9g9c`d!TqS*w;$iAPQy@2kuzw6W5Gz0#Y#Ho2Tn<$mf<@+CPu{(rJ07e7brQzlbM460Z&9 z)Zv#Gs?qHneI_{gBl}X`c7L{L?vmEv zPl{75nP;+!v^!7Gn?kKFhHd-38h;tB=4aARXdo}_>wJiJwWF0is?-Rm2kteIL-V9eov=-N#WnHOC%kQZNDi)P8g2 z;&Q+075|Mr1k>>u$!%bLh@AM-&y6|2QZ_xARl3}w%CvgMJvKY6v5>3r``V}5g(ofw zy!~=7Q|duL<(LL+#vuvU6E5ZIgfy@lFE5dJYp7pZr2gEZFG34W{hAQ`m*;fesh+&# zY)aEbmKjj$YiXb4t&u&2Yae{~L9g zR`qTA^mvuAlShH%`e_&QIqPyC10grEF7im9Q}JWu?5v5i=){7HaG{Y zQGO;_CVYhOWkvS%7AEfQZzQ5?A0V<-ah=pE5k&~|^7Cnt8g{Bw4*jao5Oc#=u*vpV z_Q;o?_j|gCOL|qLOb*XJAUL0?*5TZOhgCxRo&gz`Wlsjg_h7s29j76x>JnDE9&(4& z%Dp-6tB+4yB)XwnuMi$5nwyO`si7$qj}b>9%b+Tgc z5BNU(VSJM`>lFJG&HiN(5@8+PF)rbm7y%8uwPVu;Um5bxlH2Qe7EK)dFij~ui~7-# zcE2$9k}6b@V7GwCo30>##F`byJ)@h}huWGZh@Fkuvn0MM~TVYdN2 z#;ZayQ-;xIt+VKSx64Ag)@-=)On#=%&+1!qlHNWf8hJH{CC>(pp|oeT`2J3-(G!SC zmBgF&`v6)wEBsyT+hlU%G6s)U2T&!1IDpKunIOqi*@%M~PnSouh+y+QAQ2sQ!zX5oCD`MWSjV_+j=vG3RrW6zs-r0ykd zUgD1FsEzCoMaOf_u@5m3RK!siWOVzgX9aT13a$nkT|tS51tXAwnGup@%P@ziiKiwY zY>&jkq2O=j1o80ikfUq_l_1C*=#X%TQ63Mt-;zY9j+Vq3fXloqirdt<&LnYvo1HtG z5@Bu2Ok+u-jpcBMMTJS5D6|r^tm&Z1}55X&!g}gbG2cJ(4Y$@=fg({HS6tGrlQsZ@{|xHRhjg+qh1vpn62)YgKryA2QPz3kS?l94aw4 z8Xcp#Ex9LeS=XF-lh*w@fN$y^OS>uMM71**oaH94^^Q?fdfh5gq2T2-8?u+gIfX)u zt+TJqzM^KW7uSCoaZfVpgoSFD4Jst@{idYLXsg6IBt+RKzGZ(0>Gd7JBqII$riT-!HX2NyLO>6H1!4nkm45f>Zfc%B<7t`OT^yHHUC}lap z^HAlO<6jfuJ46AKB}J{L@;2&Ag;7srxoL>iT$UP)ENG0FAs@&`0ke;kPz}TJ4q;~0 zc$-6DM#DWINSeOgHnb0b?*o1hQ|oeROJRY_4);eiX2!9fP@oxUd#<5kmNEW9c?}5q zXJYD|T!teh$TC~IS@dm0*pd5t#puUsT9GYcOv)$yGOY+UC}cM<#^GBwmRJ>2sSs!O zsBSpp2YGTmYT8og%@^;7I*+;x9E3~u0j`-+;erZP#_ZrEZQi&~xSip(fB-#&mx;2VYu=|1c-)?|t(T)LPntoSn{ljB;1|7|jW z!aPEDudTVcFZ5kd`91KR31j@)iw)2)Z+AW(!&bqZ@HYYrFfG`6epFEOZd4ZZ;h|y4 zyBSV0p$e~Vy$5$cr>YhvISCQHOg-)8m(WqNH9M`CR~#vN$!lYNN@Jq{-!da3Ln1w4 zXVb-0vAHGpBt{B0udQM-aMb5%u+h5>%PQkh;6uoZa3z{s`i!j91hSoaJZja`%X{1P z@ncx0pVEba=|$1&&mG0qc*}^5Z8f_Qp*SnGBQXBN+|NER z^&N+d58MU(%I^}R?57})51`11hM`2izzXmk)KWA96eTbFz!xQ|grM6(KNGcfw?{E}8q4ZOw?g8B6YF z4HpK4>v`%l>g4*~$ZKV{tbIbwpg$;l%zA^p{V#ZWLBFBopb(ofr+32auwX6`8^^c* z*QdeW8_{rMv@w1fWj*VV26IV@ZyI6X`|YQwv4Hll3Y%mZa8vedC5` zp&)kXi!I5<%<|jOyyMsUkpi#LFoB8X?uMVqlzjj<>h=(B%55LunAXnt(g}ZR+<(g` zcufJPSioDOU|(CScFLje?93a!5+lnlqei2UE3!R==E_p%+<(4|@r@w1-Ue=9U<%0L z$(ikwmG$9hS2K%ds`$zMR0f@&Q(XcL;`@voI!;e7iIJBm$TH8;ORT6}tV?jVvnY9< zuQD*PoK9O{3l%v3+FG9&>Y8U!6ua4HZKw9?xB480J?ULV3U#(x@rcK#ES4*xu#33X!w1nkIPWK0|8TG`*&Wwb%V)*r<{!DAxvw!*_9(g0kIz5Fa{Ek+K3fZPd>_z; zhEW^CV671xxQ?~?ZG86bX-)Us59taQI4*~aY(6_gC&GnSuCqbDAU|0m&Rgb;&iu}@vPWgd(Qh$_?+|k;XY@6nfu)L^}Mdfa-Zk(x)g`dGg2e4MWQlPDnO|Z zE^wS`26`Z=b^qma3D~(!0hQYYn|}#2gvsHxPX+Nu1swgcy&;z6hZVS!R<=o*Z<*EUXLlBargEf3QzLjXUS62vzoGs-UjD=3c%?jsM1tP+ z8PWS{%~lo8f9mWs;%lreK8*4In8O=$UGVRGe_EmJ{jmL;+%&~2&@nM?!Nt5YKhKVq&c^)3(FOqP~{hwFTGT}i8VTLk=IGScJ-T; zX5hiYUy2g2y>aY+E|fpg^#JcsfATNrsT3kasR69(jP+L!fznErQOn@w zy3LhlAj(p!0n!;K+(`zPmK(p&2U0v+B8-Ta=v{A^TKP{HLfQ05N)9uA?dKf1bHzt% zc~$(UMwHYY@5m^}?Opi;#ch}1xba4EqV;F;lIv2j%iV-$VF9}EEji(T&)%fDfruap zGj<>N3p~D+1Bqs+b)$ulH*rAjCqI!h`9&RN<{DqzmIjRqmmIJD4)GKnsPo+zZNByI z<%O((LuVF3is)fjKqjlRU;C?sIO+oMc(yyiFbZ`EvD7LFsdLH9)$6vLV_Y8|wRSE^ zv(s3~Ijme-7nmmST5r&(&i6yQ_YA%r4JZi5vTkco5+%;JDgyx>=`5pvo8E&M4bhVi ze$7U>UL;TK)%{(7giLPS^Em5lb?(L055B6d!TTJ?u>}A1^QbPgI1UrmDMF*r_|J~8 zWTrFgKwM!h7W$VKhy|oKZf$}U@X+^PED=XPtGu@IFPyWZEje^rqg$Rk4buK>5ailW1#ZTGLiVh~_$r-@eP>@<^)!@^U@t$%fhsb)-IV zRbx^MQuqnPBW(F(2RcvvSzSy#S=$r_fno(XZ||ndJ+&@bVV?>JDFp~-4Rll$J;0Ri zR#KPMDAt4szMV5OnYLn8W_2e1OJmOwccohXlr;4^ZO;scne;v+4;{|tyz~KSMh`BY zUO^|IPqEKH4s`kEJ_oPwPAN;Oaf*POA57yvxB>RGq;@ra7|Qx4vU8vHt>|x22A@R> z7J#uiHIz|2EJHfF9h@9@Afkm^=^gpJYn#$lgL*oFeKJIejw9CDLt*F5 zV*U7k7|*ZHq|HBYMt$!-{BUAVF4Eu(dkB06bpkbd1)*znAY2)iohTLjs0M5`408pB zrA0>+x>%F?)kV$xxm;X(gvnYTJZ}BIBT~4l#U7xD$?SbVsxv6Fxuq#&E5mjJsb3mk zz--g)>dM_AOr<6y1PWb4bqC2C|K}i!7n&b{-xNOy zG{9%Dya3FS;a^6j@Js<{hvAKt{Mw0S^~rAh73ui2kXzx+P32cl{4V7{DoumOOqp#& zBzk(EL)?;Tm_&ApXI+0hTdpypX(Qzxk{a~#5-IB`Um z`C#uwP|6EK5e=L8DJe#BI)lp&NAF6G5iiQ~%;t-e=JVoEXmKyl;I0O)Z-)=UR)+|M}VexgeO9-@HLf&DVI9TFc1HV?0QC2|6>^r-ab_LD;y&u`yzg0-9 z+PxZ?Ls8k+LGaUGr9J%hPP}YAe_$W)HXG5mI<%$?fec1W2TH3h|8CO=sbBBR!ig$x{t-Q8wdfeH|Xs<5sOlT025CR}vuxo&aER>od8PPV#L z^H=4gIwE;$GE$2^<@Yp}W*PTO>iCuVfw4)m(AiSccZz(D=1Oi`*+W}(Ndd6phRo^) zhiCky3d0s_*5>2^pB5+JO@qDLmWAAbp{`zBRimO0*1J^(>A=uVnE|58AfzkguJU)q zub4x;5D3rjY{{gB_B2p!Rnw2)cW;#~EY%UPSLo?CWYoK9wOH{JKyf8PjfxcMuKBbg zj3@uFa|1#6zNwN)RBBho!{qzi?T5RHeUF~}G0R!r^T+VmJ_n3)Y{}qUs}OA= ztsPu`tZXwwH6n~^<@giEFEg56N}0UV#pSzwKhybP5+@X<@=7z*yCWsi5I+!yyg9Qw zkSwkY#Dq;>&#@WWG~{yk%RZgyq@zc4SNYStt9Q%1QfLfQ_&iNerM{=7=F-M9-T*Wo zvR{eD%&}SuOs_%VeQV>(ge~5e3gtGcOvP)tZH&$#J1KN4Y|7|9$Ayh+8cTXo&x$$< zT)B;?m8Bm+xhC}1ESRrgq&DwzwY!yH+U+6btDyF{g@!4cDJC}7kZ!KPveAwW(m&E; z!1ZgB+smYZq2XJsbD*_-ObYM{5VX|0qnYfxSD=V_uJ@lGE26#~7`ptVeGYE4FOMj~ zps&N_2f8{aE9!|dQex57#l;zcvJAQ(l~j9qvR~!D zW)fS*8OZvYUpxA0qXhzzY7YfRc|v(W8HgbFU&cpkzl1~Y!m8anL#OOl%|b(l1Oft$Lsl`>~CKX*stiC{1}@U zl;Da^)(f%&4$SLPSE8|*HiG$)3FkS7C{DWn=hJxum*^WsnnPuUaNdV5~P1tQK?TE!(v=tkl*emRpbv%2szH;oAr^!UZK^Syv z^QWg$N)hU_nV+lfPjW-t>l^7U@9Y)L_(aR?D_!Lg;6BOw?BA|DEfN38R!{^ zH#mu}Z@Sw5uoCdsU2IAt8_I^?EP@26ya@=&Z^U2PS-39jbB>7Zl}#IaJ~du0Q@lB1 z?A)ZpY<_pv|IILU6KGl<&ul6!hhoBXo1`)s`7Azsr-4#^#%6wewsw-9b}10qKQnN~ zeXIq8i++U)st);<`-5RUpanAc~7=%2{h9`8#Q_>l{SyyTwtX|;xYNf_pr(;+5IT#E7X1M?&HKsen zTWzLaC~!#QNpMhYQ;c1clj+Y*^_)9r&r07|7x$%?wt?xkhP-~_oTEq>773*v%S@*y7JON((atKR>e~GvVf%7_1BwxvsK_xCJeC zF4vgE5*jD6!bL;jE>9}F5ZdfhVPy!XjwxRH!aIhcFl*0_;%YQPD4g->t)Ts#SAp^0zb}5P zN7!We#HXE`6Qx@px!`o_Bf3pFaF$N!Y~>kVGY~`=*=LG5u&zKq_&f<*KWrX?9OZ_2 z3KV_rd@OrHK6TCX^|8BMHm527(L#R2lo*g9*8$>*Z`B6#`(3#IO`e^KGW3Oe8`)+etPP@pNA5e7f57WeD zjtAq}7Ohr+PgqqW|MlN=mu5J&(07gL3k|yp0Awa5sxpYnvPJs_J*cH+lI$j1$UW4r zXu5DbPw7v#nTye>u;16{zPH}jF3h)#JNm6S&BL+Y zaIe~NUOOb4WX-}9f8MoLX$mIOm=K3BW~<2FOBRR@p=uTH-bU&U>m8aUq{vsBWG7=D zOKZEdG!UOW8Ttvyzuf#3R(ti0JziN9Vqh5>L-XBL1XgCzNhm?qJ$le+WNnHt!rO$T z;=Oy1*S!y!<;dUp1e3NPn>?21Ecp;FkoiwOwooIr>Ed$jdJLsD53{Ssx=a@$%UW= zFsqiZCTu>8bGtR(=`Jix4q`cyXhBcDXm%ylzP6J58M$5YsgqaWV~6RrxG+C>Hrh+6 z(OPIQ*kal3dTppVK2Jz763YdJj~IqD!COW~J-u)i!_8_3W;KVQNr`MeM_vV=Xg+mR zr??XH8NuHXJam6a+X?az>c5lYdMtxz?|jkMaY6GckLGKurme;C(*Jg^0SUH4Nc$O# zr7a-+aJU&l<>B+o-uV;I`x)r784jHE8`9;z_kGn{i$YFStTC5{iZvaJKf4_FGe3rc z$H%r_S`tZalIRJdXQnU`f%u_yHea}$MczKg0Scgs`NnKKz0oQyT~Y7<-A{Q}nC+4B z0|M6MG9P94N^qlLD=UVFOKA=a8){PVWFFq2xY8KvU9d!Vs||MaQOUFn+g+-BQrsjA z=X6?q&fP90@QfqnkA-59pS#7-Bsw8OqlJ$|R`Oxioiq9Jw^R|-<+HO}>DaQ_iPj;KF6C z?C%nlF@Z`LL(pKQSM*PTM(<`*Gc{Ea&?jg~{QW!6a6^_SW4`Ob=@HCn66zw7i@sU< z%0Sxc!yhLR)$&rx?`5_qo}L$_p@S;Qk|1k!KMdE~=kQA#iy3>Erk`ih?dn?o>~Xn; zMXs}3-HzW-lS?V9tkpru)J4&m?Aq}pmT~LznxMcdjx%35F82@bnS;-= z+p>9RmLFJBB*{Gt(uzts%QDGva4tx38rm2)`I4|2yrTR}Gr16{DhbJG$nZ!rdmB}Ljh~DD&!!VtN z%qua|TQ&5NWZY>+7fi6DOJe{5J#AkLJs)lE=6D-&bC;kTciPVC5@&pIoHPf=mL4bT zEB>HLau8e~_HTwn!~qE{g6Qy=8OA9FcSfX^PGxB*Q^X;<^b`?n-ID#2Ci{wg_1qnk z=a~5nzr3&jgI*-gWt(FBhw^!)<623ve1KB<3aqEJ{O|TZ!{dhj5`4(#d#%c?TuW1z z0azgdY(XDLCg50Hk3VBZW0n0k_AGC`8rrgt>}Vaf5}f$^_2aOfu&sF<{D^QIB8APx zg+X|?8A>$UQ}d(2JSYh;0@AsK5~b5Jt7gS6_m#VY1}c=srX<~BhKkZC=9aO=twPkB z=nHpy^ip4HQ$l%Ylk~#QRs|rW0D!l*>M%~kG#h))tkf|av$WDb`DD9h_r44KEnQ#N z`g-DBwveq#+QiqU)NBV69#`#d9zfpa1&R;RK|LKxc-b7l(~dskww%eOFOGESi7zJT z)TIl3D)*7W4{D0moXxa!N~Nlk<&WJ~6^NFeDMahlA1r(XFxyEGHaO*Lcm{PG7`Ox2 zRQP5&<;k>=0{65mTXb%dRBAh8^+MYfKR{Bnf8yh}rEk5wlBx6yywB0*fa3PmYAho6 zv{A^yX3aW-nvr_3j1kH`d0QvBT!liSjhV~lm$0sJ4k0rXGvL{kJ< zr>GC<>dauE2Xdz2ap?eAK&HRSUm)B333gKys%zF1V>8q`=JRTKulw`3RG==Y-TCPK zN2z-ts?B%;)iAm_7{y~uXNN!T3>^+_{W#O_I$`)mS!28}azq@S{B3-^_H2UD;okZm z|1u1pHietg^O;QmoRQxR7SiLI$v=%)H)E(pZ0vG7E{wb5>xh*&uCOMJhG-uZnS9zS zNr~_O=3iaAGuY49q+xe#+or>iZXZ&qnZn@*K8yAmNJR4(NUZD_ls2f&N*V4MCt~ z(svSkAvqImkgu>zpgZuy*5OIyRXBk&U`FkXpGYfVx`TQT3bQk7);`99XU8XK?g}=i zyK42s33wfodfsFzj6wWkbIwl}#mso14w2Y=h*v!4fd4uw?LfOqV`m-)JQgn&&(^dw zpNL&UHh7*M>`eD~amx5d1dS3Qf#+#oPbM5?g)siL8Jq%Yr+5aThP8H+8*jZ^N1tT# z7>FjAVZ7d0$Ry4`4mN+osy01Ot#?ynbMj8NJial)3V2M9>D~f!V~}dTRQaGkEc+QL z2wY>-9+adht@Aa8c4=BKB+uQtoqFT0o8K>H?@uk;DJ4tFlvB7yVk?u7m8Emdw>@78 zwWYNeI3HE9R-10M)YLSzMb%6hSL@0@PVgrDhIHp?G|&g)ycj=RtWx4Ob8YV8WA2(} zcl`KAs|9{M2lq+0ITYd?eMly+Z!bqd7A>)WJWnS$ig4U>1Q|X{IJQL2`&hQ(;%cDE zXf1>m`|OCSmQ|R-7MdNG^|~$1RAx*bNx$yo`EeirD*)YguT_}b1OK#acoe0j8l~YP z3ZM`kgC04Ze3Wskr@wmm{kZ0PVHfzaroL)*^PV@qvCm=7a^3r)$3@TUX>)?Ra{$=c zOp=B+<91!6R_+tkKr8Vp!tcU@xF_h>?)erN3EVQ@GB|2_G_lk{=lPh6-+FZo5{n}) zv}QYR=W2Xbu*tmAl-6h&E|N5&QM042IhB7 z0PJ*hQzatIgyFg)7p-@_m|JVyc31;gxQ`n4FB*}?zw=O8;9l`tCMd+EXnr$3D02h) zXavqCf$ZIleI+4;lnhimJL$6{xGJ;*9&5IhMteBm@ZQ64uB0v9JLxA?lDo$hdencs z->Vy(_aCr{Yd7B@DVjUOYgXxRW`E2OTA+Gw3P|~$z1nCMiF*U%qRawdds;#m$ogu? z9fXb+7p~8rVY$ow!e}aZ;7Q)YCLdv^WA9fCz7>?Y#B7sNSi4rS&vE(y=#1FPe)(c3 zZWhl7>LegCwd>MSUroZP0e31YF#8K z(R9e|UzJFE?RJ}#EV6RIedlo-vFOZ_9rl9Z<+1i^O1a*k?5y0OGm}-di4M-hPahp_ zIU>`1E7z=^m#-HOQ9ziS(Ny9>iiQUc|yQ-+T9q5SxTo`M6hFi z&00&4H+5HEi_{G@VG`{JYZX*Z)6fB@A?nus)i=-Hi@H#$ohU+w@f?J~Nzb04y68T{ z=0tc;8+JkxxPx~{)D56&P?GqeI&<;IWtZX~30E#RKf0dH|Jw2-qjpb)3Ih~{SNAz) zbk&62R}9VqO%KCL+?IrdcA)c7NztVkt51rW_*8E=T(I3_oVh)E>a_02pof>8VoU;h zx@77Q{qKsx2lfD=)-YZ+;!fJykgad={c%6-I6u5qsnP^Rs)(vJpLgZt!w7k4Z%*H# zQZ=7-k4>6Ch|)SxSB+!pOL!{`TU?pi2`xh}Y1`mF!b`8rNzfUD3jm(YAI@(=-{*+X zkT~z_E;Fd2qFjsd=XTU4VlSSlb{n|xJhn(R7?)Gr^3~zn1JS2$FgE9PY6>TUzdi4A zJwteP3u{{80$OJX_QYDHM6OnLHCO9@zEjn!ov%^#Rw}6|VBt822h@N#n-9pZ#Z8xC zYY}K~iA0xuj>KuA2F-f*PA!S0O5<|v6A|?l(RU!9FXTHe>0#`7;_-DV4tJnG;2l`* z6`j%;q$z!!>Rx7$4}VIY?@sshVNMBuv8=~9F0A$iVr0ED?4bn{=09mUH~rR_ssXi9 zm>o!65=wEMfXNgnZ)-DNrV+z~tjWw^$8n>tSi*E+zBqKQp2YJN78weQ@*-B|wP~td zz$FpgJ4%g%slKYTkGN<_5BVhNvL?* zAr)lhBC3lK;l4VhTi)b!*Aap?Sdf3``MCPJxN&T?!NT2!3PoMn>>A>{7m?WH-yi5l z(s@A5UP$Q(+{8_-41FJmm9La09tcZLY~`P9cqdmMEIN;i1XE@yeFSoh@Lw1zx$SN) z?$s4p@PPA!fxsi>%c`A+Z$_J+)O*6Zav+$Z5R0=C-RP)%PMoDpB>I%*(%J?jVejyG z7n9swj&+%I?o%J|fkuqmcqM*LQoj1_WBot%4D7uj^z>(mnzg2ImFRcVhDmVzQ^d38 zo1cqZ+!9lYBoyXB=TrUrnpdmpxlg81q>eu@8z{8geeQde-9Kfx_puiC0)76>$C;J# zu=6b8Pv%7~5N&RaUqxYJF!z3=QzKs?QBp@Q8-1O6@1`wdr(NUjSc7W~5B%roc&*gL z&msqwZ7z)&DO!haI#vH$-r82Ddb0%7sKRY(WE*A@@H~~J1$6lqnP1oeN2nmpFSyHp z!MmyWyDzT3;t=|AeQ&PXY}`o6-}Y~^)SZJMd_sET!nu0bSAj6PlNI1TC6MmcFu0L& zwhOZoS|eLRiiVum=v{*rkugWipK$dF{dF5H4jX0Z%XNq!88*0T%9x!dbnzVWH4rDM zJ<&*V7aYnPaOHJ1;;1oU|GKL3y_r$oTqam))2q&575)Sbv56)TP8kTW9yZYjI`x%0 z*eZ=66`l4)i~F$Eh08WqoTB$AUfh+zOTk0TwZ&^p^v%uQ;eR@wPLX(@vW=Qke zlgi^6&>*bLcBjPS=&(8XjWNf(n_^#rJotrhaQT zs4csbD~-uf6`GT4F|dFcbEsszk<4a}-|=M*w$HeziQM#+goln-T=I1@t~F^ z^SQ!kAp(W+CfZZFgat@0TPrkZo@hU97$ZTy2Ttm+9%V_O>E&Nr6-X@IXXFtd4oTqxhujHSvtTr_))j}`OEOZz&BTGZ0G z-flhp;{jjmlv3KwN_ z2GMJ5>Bl1&YA%4%?yUpT4Xwl%E{Oz@TA&5wE)9{yC(NBUHE7>+PcW93VsjcUzWFiO zU8Qb*4(+`6kpQu$i+1G+|57#(M&whAr#>~_5DL}odLzs$vsR$o*=^Yr`%&RMw981y zup@6ozSmlSyj8Sqw=O4;1_>9hYa}h(m_Q9&0zDQ>RdV2C3XpjWEj$pH(ns74V3SZ+ zniw&WldY-<$$vctGDAos`o~(r=|9=ll}I_g8c<*9c&?9?@3Uv8UWvXdX-En#`4C%P zFMln2ibazbtiA zs3%OH=&3TBw%}tsf9aKy`g9aFjV*v~yURY$vi?Qzo;0-v9x|jrFcF_dgVJ(8mt)-- z;f08+VY_3iQuxMt$nUw_C|d0oiE87gHxGR~mFW=q{?W*_O79@Sa8Pr|qvpwsIZ`E5 z+f(kmy(?xkt36|i?BbLTx9t~davs;$0b6wZ(^m42wp zboU6uIE`{3NYwMyN~cJ8-pA9=L2fa|Er&FZ<3~$V=Z0a&GMdqT;W|?zBHlMJ8veZBJkocLmNZI7 zKt4Baww)I&g2)i9y(opY#KGrH=r|VRjep_%0c@f645*nIq2%OurG7k|pk})1l_XE+ z!$NnTo;P>w4t;fVS#eLmkq;hvMxog2zmIg1ul~SmH1xvY z_m8Q+63>36-xLb~=VPaB0NMQ2$>{@lJnOnbsmc0EIojv@Bn={La5=&}T3+>u*5= zj;63LP5F$9fSDE(e|9`8f`hYBF`s>yBp{mO2eQS^dCCr6`-k%_RZ{RfUb`ksv59D% zJOBe}jciOzMLw8Zph4JH*j9776;yNuoLF%$m z#bYk6l$+sbiTsTCYYPns|5B6RThFgHzRS%4cZGsk{Mt^Vn}+dI+NAvhjca<3QJESZ z_N;6QzhE^BR(n^?f7uYrMd$>(Sj-(f?+)$>>Q?vBwcvGyYAx zw~+VIQScqN&G#;z#mPC)AkUznnep&5pyHF5P_Hv*;XctcQgOo_CL*jf)`eiB9OJ;-Lnt_9}Rj`)`sL; zpcLbL*`F1*l{TvvI_{NyFE$Kzvb65){>gT!#nlWxdHMDjw2C%+xKYfG$Ue1LhDhm@;Ku4X z?`n-B{@ox_T!%IKU;@tL5OJ}Z_-Dw`ACkHLPX?u%`OmlAFc`wrpE&=o#gu(&tI`dy z03Tg4#Fcjc(dbKX6QQ^@G`)jq^6>V1K9tGPrwu;T{F*HnZ)*Cu5rUX9Qmh^P-nS0O zEq1KzbDU(|0z%M?LU%j^oiNupTsjPW68O7vX!=iR@aum@T(`gfdDVU1;+yoLVtMQS zcmV+~iotsV_h!q^cyZ3exV@EwLAzrRT~=Yv;t9~JuU=5yEoWvHsvf6U|N`fit8+R|T&T;|(7-a7A2G{R*n7)T zU}(=QU>RI9r5!8WhBq1*LNzmnfF++&zoD7goOhb0Pk#Vw?ATVHXKuA(i3|kjM<#Y$NF? ze6%+f2ITCX@R8t0T|#7a;qwLb90~#0z2TD4#la6>YJ=TetW-7zuKO1mDc-vHV9H|l z>P6i;jnv)=mg8P7>O9gNb`;^{!WedJ+=>XaEWa184v`sY*3L$f41H5wg%Yl87vG1T zc8Iyi>pDCh|J;uz^F6(8FfVI~X%||Q6Yk=c;k8{*W?mfD%Y;YeHtv-U;ysJ8suCuE z=RU{Lm6{P8EXMtO6L6#ik#kGLD+^w2f81%v)ht?ESsHf0JVo|o-_XaenkuE8bZJGrUz9HS%>5m| zRQDc9F=X+J&I}~#sRR}FFnYR2^LW@lS|ZxvIzg5B%v?@T(>It$Gl-y&y+racx-B|) zcTVti1ymx4-osP|xTn=3(6y$kFX`jd%rd|1&v9$Cg3Rxh>qnMG&DwvG&fN}sT;~`+ z^U>L%+Qr|-KYB99391Uq9ojY+fa#81D?DlOtf|_+pXs*IvZt|~(|Q`%Jb3wCpzj0n z32>l_KFR5Y=7erA-J0hR(gX-+ zc(>*KcS!DE(5&UkBZ#fo zlLn&g#=}P>=9j%>U9-H)pYlE83RQ=odS_Q&+WyJ^g8ynI#I}jpk`Pec#o^Vlyzt&>LtX||WOJ~yH^OWz~JY8r~U=#`@(l9y|1o6=T- zni=0e&0h?BZ6+8y*$+j4I}bR-+9qzumyQVQ$*+MY;gph|?{jq2wcDH}Pq@27#Lep( zabPWbWxT1k`AbLE4rMPRukW7y(`^&kxE_VlUV+RU1P+JFI`2qT;*0is!$pNkf5*TFIv_-;WwWIb@@7#Jeqv;tnDq~CF=f4@uLz7z zZ?X8{GeKJkU}|y#-F_xgD0TeiCki6R-AZSqzg<4%s;jHwyK}}8KTywY&zN(hSTcG# zcz)Y=>@0S)*i%*VzozgYBAlC*W_p9dU8cxjz6rBF?F@-`@;cEA_uiNw+v=5G=4WGA zMtjM6ml&c{iB5^wYSU0TPRf8B?P2^Ir=Lr@k@A(P#^!lLy4#37f@=b zE_>u%x>K7C$I?E>g;q&~dPm-ws;cT;&1&h_5U=02r822!9p%uIXuj&C9>21-g7>wq z12naUWeSGPpgt6Y+e{%_vx0$ep{bZpEdG%L^%Cy2*fn*0FR$62uG9%{N(QQRdoRG#9>--sCGyZGnG1uu1=&j~c69Q#rvFev>E62yU6d*xVeN zBV=}ysJHw*nzR2NRTP|yD>?D{JBQoXxpbFZI5$1odI?DX8XYcmm%$U= zY*~hntsM|@cRn9)qvIzFlh+xLti5|~hV$tsT=BU87l&d91|IrPm!Jt*YI;8DObIS4 zGdHhmsAX>i?&hxUu(ayRD%7~yzbN!OTv^Q#?e6Cri7=YRKi|)Pvf)viAoB-A>A=4w zgqkD)(GZu#vwcsaT;Cn_$ardyzgLR1-IYcClsK~KjJk|4Y&WNmcV*);Q&m%Cx}xGC z@S*AU63}i!SfD5Gi8KFXDe{84brG}d>;DbnWT}x1E&(Z>BHleIf-FM@C4PhS3tdeU z>3!lo_+%~`qHi#6?a3=0ta48A*XM7Jw`Aa=!FzBj&nuChWY!h>tjU4x5n6X7A+J+G zVBQ{dsc)*Y%F2yu#T$$(uN6}-^*Ww5J13Rh-Ds_yydJjMoV(A_zg`|%-B9pZ;h!HC zn;kzN2BtO=AkebEB}vo)Ku)exU-*6%LpF&X(J>{ON&T^h?-F)&B<gY&ZNI)@W$k4k@=Na_^;{PTt6_V! z0l#~1D!lJx(bIWLzO>6v$}g}=g;{(NGtoKd8SvRIhGn--C9d!?=wSt@OXkfN4W-kA zecV+qi>5wB@?YfaDCEg(eZg2<9i4_H<>`+$+s}aGX~mNVIV2W9FYjUsoo$0(XasF1 zK5*;Nf^!nDPyS0hd;W~N%V?RP+&QHUD=^k@u}N?D=@{7eA%IUuT5^X+ufMq znc^UgMiBfYe)D{Fzf9D?9!L5Dyxw8d$;?zlvZ3&A8yHn|#YD*b5zKu)d-<<^xkN_R z>jy^$1pAf@>DK!koM=zhtuG8%mp;5JbRae`B=Gv8n|S+}a>dWIY**Q9j#p2|9X{-S zYvw(kGv>j-Fkw1}ERfwhtf7|ZF8ga^CC8JvY3Vqqtjaz4HuF5E$?Ch8aW75gk3zk+ zpP#L`7o27bPZ+IRW`?cH5`A@H>ngzFx$YdMi?-+AM#5)vC8hE|d!q%L=k#vw9tQzU zGpMX`2)brHs#SW@^;Rp-&;eMrk2^GH{+=i@`FTp_pNvA|AB99db+r~FU&!uJ1i0N@ zb+1T+!p}Nyz(-%eXf;&=Q=^>;!P#ybwp=0HUCVd6f=z_fWXAnI7d$z1?+o1RAmKxh zT0~W>TvoTc(y(NH2eVZ)FpcX$AB1~zWXkcTIQ@rzF3+_?H#zvsv)a&Aln%AAeGaBK zFha*W054&M2ndK+Vg>3}CwD>7r%(B*P#c=EO%aP}=LV1eEfXJh;QgF<598a5_XSxu zPU?q?wC>c_iMe3RRj6B|C5_1SzoTJ)5T!G))f2lG2z*!eF>LIClu4it#A{qz$EM#N zeKJo{)fh{gOd^l_hZp!1;!X0uPcUMKs}4Oqxz92E9(=NxcY~&H61OVNYa6x!ey`xczy$rZB!#&AYncQEJ zo$Xn1#p=@p+2|-n@jwvPweX4aizIFHOB4N9OTE{Y@C&u$1 z8g6%$wpH7>gsN*u|11H>?gFRu6vAio$6~AjXvwl8>TKF~31MfK-$r2~>{+unrcXZ& z;OcABbzjb(#9*ALa;t|JKiP}sBdyY?pX@6njONU=p`;axq}vqk)xM-EY?T<2aIro* zDB1Y-cH8g1wxg^K3f+Qs;tpUNLWi|Uh_S+^VW+NZwL`ACRjxldYMlz2YOV4_5*qC$e3N1F@srVsxF;X26pbqUcEU%;if?Di zq!|yZVA$VRt-Dhl(!9yD1(CzcWmY)MI*IAB6b@>nSWc}?F*E*@T{p>ZfkRtm;KY57 zL&2nVD{U}r(goG;BAlQnOb@UhF%Z5FZ20j5gd6n!wXze;H~2f=|J0`I(rk3BJ?i^D zzdnU}OWn+09oRKoA}_R1K|GNLN2*70mHhb4&2G3@v*(EeSG#0q`zmCg0wm6IYq&+4|ICx={S=?}RT-H0@7-{WPkHL2w*tz3?ZMhilngk{-aicVGj>XWaBW{x= z*2sdT~$vQ*t18c0bXf+8osHF|}x|Ay$h8?iqmP{hu=B0s< zFPYFS-|WrMzQJJUQ^kxNNv)UqLy90IhD)DsK$uou_GxR6Trq#tH-9eEVBW6XlX2Nw zQRwMh!&<$+%Oo^ETN^>>+6fv+T4WqsN~gLPiq&C#>Ke)8sSwXnvc_r8VP(BPvh~g8 zQq^&m8Lu?qV+W2D-^vX}I*sB6cv!a?qa7`di(M{xIS-2vNA3-4N^pPAPEO%2RIb*j zp19Q;^y!C`rQ1G-Hy$iYHhpEBe;P$X)9rFCzlJseO4G--Vp$H5X))7oCb<$btzvIp zJ&c8Z$m?M9u1n7Kgo&*zpW^;|1$P*vm1=j{;!2w|^vBf(`w$)9ZPm~W zDVmrQWC{XZo9E8@7chpzRX4RW4n*%b^IOc!dN=qaONMcx%~IkVuxK}kvx0SNyK9n^ zH-j7M=tV9dn+y44qld2-wASKtJ=;PaWxI;{7MhEaH`ag0%uXfDz>;-NL{+wm0pd`! z{b*2Fhz3DqnU0V39G0$W2y9Bzy`A=TI}Yyeg;&3pG~{{c-A5ZvQmY|*++Aki1xWW{%t##TILAPe?1m6leaAPb=#43r@JmaPyPLGLo}rP z*h_zOCb6*_Vch=R6sOwSdaEU|y-1SN$*U&f=SMse8G~=cHz(tYwfkNChx~1a$THv7 zFoQTT@rgQLzs!KLB6;l~E=v-_7hIVdyaZ{*d(Wjr5gx!&Uaw3EFe>qk3qCp}shHn> zE?O~<8N!{yF0km;(M|<)fVcQYlIrkS;f?6~CL@`aLA+m|hD$N?_udeEQ{oJTf+%qk zrwlIs5kY#*wr}akMAuLgfWUHv3MU6pX*1Do$OrrAjr%xz`MOGx3g3yf$z=I8OkzLC+M&Lb0p&XjAqnQz#QzW!1`=*+$@DtJF3}q zdUnRL<$c_g*yMg6*DSInbx@^vrz@ z%O-kEN+9}-Z>wM}Na8Fo?&5`S!QlxpcEg34X5Jxk0SFm8!1qU(CxTvK==`U`r_xG$ zL?8LS7-reKO{ecaQ#VD9{Gl8(^pHr@vFTV(&gSX1 zTt5t6L8;QkQ)UFBM>~bHKgTI&*`@?;*^P~xEiVO}_)&HEso6#W=R7M|JaTz@6P#C$?1-JoM*G%&J5%WiT# zJ0nDwo6yph+Q!>jd@jZi{fabRwOlEwx#%mfcy(8Jx5RHa69**B8j|H~>5H9&lYr{1 zdyZoRJu3;y@+{BwzVm9uCVoon+L&fJ$i?_{oYbjDnMQHrygY9WSBnKl6#oSTi8jFr z;P_DrG;<2xGLQU(T9PLYnr8L}&cne8g!uwTmTLs__#QSUI?#sOhfte|n{MHQoten> z;=-PH_uGloVO{;UV}0_^cIexuMKa`6|!`Kw@V7cLH;`1tHq?ods{(M9Zer#i zam{>7jp1+c_*eGV5ki)6QB{r(hqdpXWJk!C=gBlQU_|k3OL2$o$u0D=Xc5%UQS))a z`$CnvDTNR5|sX-&@c81=Pj+Y27L>`SW4wietgwF zN1MSuhc8s!ih)EOWAwa4o%72sjcqoig2n=|!VuA*cR}YWm|f56COKz5WJ}3U-0E9U zT$9xq{bl$dg?uaAWuPnX5|B`ec+TuLZ8*>^F&l(fwp2Z_`7-#P@bO8pp(}yqPflA( ze^C&PukdM*V_L_P5shij(nGr`5sjPfHr9PkLDw7X0*gPxH%G(ahL>4lyAmu<^qAD_ z`szAE?JgZ0ud3PC*U)?|i!I$eB9krj*5*QJX2}!GTt>Drr-$Vu#z&5K-{+f?ZGOu! zW9j|>4G^C3$I$yaz-Kq**9!@QYR$ft6MwGWR2E7#eIoT&ui|3#bLrj7+jGt$*RL+4 zz2qyc!QsO;Q_pN+n5?k%#V`tJt;eD~3N!fK-RS@hRr^YEQ@5Y({@0N0g28cMXS|0Z zY&heNi0FKd5Ru@T@S`KDcO6=j@2knCof~*pO778czZdt9DtpW#_FIS38kPf(oc5D6=ezPGv5w+_vzK^J@VRUwz3jRMPkrIH zms{|DUH&h=7_-O-fVHe+*0G@Y#Jzm=WMb;cBSF+x$cO93DI=Xr6rzFP;>_ zNhFK`>TF!>#0r`Q2xeA2n{8NsT$4(RGzf35+kw6zhXfxtIkosr`VsrtK%?FFh9yj2$Ie~7! zQh`*WGn2RQXP4b2(y1x2L86A-zi}gxuPn_=h@DwO-|9w>b}5b*Sv|wK5rac%!c19U ziKlB)xSK7XGeb#2suZx?>lvi@?12PWB@X0fu<(IkrmwgPdB@5Ayg>A5rb|dLkoyuY;*Rn{AwFo6eES1&cG*Z z7>Xk#+VYQLk@^8M<2I`)BFkix@@GevN~+SRx)A+7Jv)$lY)LdDxcGa9*~GX0ISMa& zIxio0{DYq1jKt{`!Wm=$oy;R>^!axi6&%aHgimiHy#}hqoIUYLD&D)uA?J&Ae@oJ& zW532%GQLftsDrj9&m%udvqeF3<9qH+D-Gkycm7jmi+Bth;-BM#azT;yIjSXSzKj5B z0YI2Gq;Z!bRp}3Ei6v0gS-asG-=JFq57D~e?^myI%lf*Ue9<#L`^sqs?j%QtGX?hw zkUX;~@jCcqgUfyfhC`Y>{FY_DSN%|`VdbzdStHqJl})ll$paVQOy)e9xvHm?D*w0B z53{pw?6Fj8anJp;6CvCsY#U_#ZGhZF`A$&+L2;9tPqxv_FhF>g64@#UJS#?I&4QDH zn!=?zf?YJ&=c2jg|2(r1Y__fa(zll{{(*8;o#*Ow%9NIq=&ik*#)8CHtYS@&ToZI} zZBbL?O6jqat7+iim&O8)vLB5F?jHL8FYo0)9z!^d<18WkYp-E8fGk}@$fLQ|QJ0pQDhMl4N99=ev z2IpHzYt;G_hasf4mj=X==fcvj-;+xBjr`YTrs6bdKbjI`$IY0=M|0Brji}yn=;=b# znJ+lH;n)0AtS7%7)dJ2TrOwTv{xN0ud#L+loCoKlx%F3=M@JT1% zy?;QCYMrFbL;mb)L-id?)_Ht2WiyKV!Y2JQHV93a^%2>T9rhnva4MQ_(}vtM9n&Ro z6k+Y-llj9LdfP4-5da4A z8FF1Z3#l_S18%KHc>;()Ltcw4>hidC!w_#_ng(L}q?+@B18-KFH&!2bNdL#?;RM(AjW4)N~s~pV>4npi^dG=cOR6+Wk`>{v|5g-PJm7oW^%=(a38tJpPM)pn&x}W zMHRYQuou!8GLFGEhPjmmZjHhKp1LTZwSFYV*RfS!{!uZBwa!jv!SMA+)*l zy(f)s`p~jGi7kvw@#d&CCVU6l`e|>pfRIlZ+nODq?Q<~Do#GOsdQuE+s#9DmM;jGm zGQj532Y2LM7*-21I#>Ibrg}WekJ<0zux6Gw`BBpN(As6K{JLhDS)TD=wJ``Yy1sQt z&x)F#66%iqWHiHVv0_t=4}bpcN6B^Qsylh?;gwEj$Ll}F$(N@B+v;KzgIk->U-vmQ z|Bgbf9@=CVDNIfDD{VNn?qQ%|(AJnG2SMQ2^zHw~-XM6a7|K)JG0d!n>fvUGa)^sw z_Et1YYbPsSO{THdtZ-yd%It}9(wE#eJjnFS3*i%Uu&_b45_{^u`FaKfYRXB}AmMDQ zs;i&QWL^2pis5OW!yUKZmM3WjE(u=ZC!duH&VO{n4Iw}TZVoqOHgt59)aN%$55xTqhQRXqp0&ZIwf+hc2`gGS5KWe zM*OLq+H+}@E4ub`XJ4ONs@UhC+hYZ^V`~%EW8JlZ@G^H`h%^LSg>m|fa?iAgs;}pL zUtsNaGrguN2)%iCSM8+S`~^XZpvpw)b*2 z*2!UaMhty2fR@>TM3GjER{mq{XwT8W+^cRnLpD`{Au5lnqxsesIfibn9eNzac~WXI z<bb8Q@P+a~P!E_tg>Dal}5y_suN_fW)qzU+sOFV0`-JQ-O-4 zD;?)Py?4V8>g%h)-1AzK2X7H$^l2CzB@nxGfU+Uw?CwEuGFVX0cc0^!EFJT+iat8y zp20AriWhq{M#gmOB*%T|5$t~l0?W+)PBoVK?bzgz^l)rJQu$@f_sP?!i+dP79x9^Q z?IR+G*$FhvIHGw50!k1G?Ttrm0!mNHBySc*liSA%ntfRXgKJ5*Sl>T4X!2*;|CX-wDd;(f;uhR$qeFho;goe5o9)mIIBkcy@}N}Q-!dHAaSyk;DT@69XZz+lix-{b zhv4=HxYl-)rA-C%uuK_FN&6f=>mo&&l(R+Y?Jj5XXPVp$$ez2`234+VY zco{tCpi_m%W@wP!CzJ`S_t-|=F5IbI6O^8mzrDSKl3T?I0zK1vXf~%46&u6m8{O0g zQx_wf?F$j{=PEbKSo$;j9J*bhkAcK-;ifdp+Ya}Ja%e}%#YItr)+3ibLM8Z-yn96k z>gYBNmMA@fsuqVbMC8mm48-Yae7fk^*ajZ5Ht@Sq=`YVr1iI~}X1{MU zHx`jY?RgPsE^#NuX#~{HzL3nrkfKRt}VV9NU66S|elDr%1clGxQes?@!EL$CaFN;VEfffjB z^S*X15k9HveJ0+Tyy4g~wG+Ox?dKhf>hINeb=V-Sdt~Kq(MGFwN{!KmE~YfzUBBhl zb2vs+PnR0mq^HeYYILJT((RVSVFYxoR-tGZHk&DSMy;x<8C>0UGOtUgHKaUVv94Y|uo$!#2bn@w|QqF5$7Iq2tSY3{ht!gqAb-SowBQ+NA}ZHLH= z+DU!f33Ig{@?M^a-RGG}oeI*}>(hCPn|>p?afy|c|7+`JXwqt^e}4FhXBe4TbVxf&w~4Xpeop)pJu_m~vsEW_Swyx5^YYVV zM`>nVOB&JU_O4=&hNY5mLW;sv(B9XkMtn7{p}9HZVr{%unv;L*3y*ZbX&xPgp8hC7 zw@QgcpXBd05QcFBr88$5upLF8e*;(6F*rA`1(LpX_vG{|;r@|jR}&`VTYA`Rn;kanekg_IapdKp;V4U3Qwr}|aQkDUWpdoKkTj16VgCf1_&=S*tJzVLZ=hDJ5nKO^f-wQ__wIqo4 z$X@mkzl-*l7>kBV&Ge7Pw{iiWM>Ih;JS%MBUk~YbcJi>0fPf;3AMbe;8f{9{`C<)G zwlhxs#aY$49}ib}t|?lVyAC=+H|F8nNZZU7zImv|L`kNkz{;-9=QY<}Q*T5qB`*%U zr*v<%`Ei#7-Ek7$M#jg{H1o$sJMfK2a?4u6jPOu1Vk^rDFT_@;qR-~Kj0OJMvBPzL zJX$s%j!X2FSFGff-b~^B50}`A0J;s#i@Id9tKu>az}hogCBnm1k&o3WzQn1D=Wc7b zTB3Kh*^_BsX|E`cJh%8VSSBPpbUiIV;Dd6c^7MdUM{*?N>6=P5#OQIV)<1#PmjLO5g*vA8OF8C?QqEmdZbNr z<)t+GT7*ql`Rb8|+3Jj2(Mn*$Wdhw^?E>OB)UpS48Bi~UppW5v)Yg&OLEhBZQHRMh zFJ)`E>uVs!CdnWl5tDaog0ms1N9`1A6KE*)1L}!K^;a(m<6XRC^k7ts#i&L6+NmJ5 zlVFf92@W@hUl0-&e*V>t93ov?|FZD9{It}|g^MWs%pxs;4(UOkHEqA&EEt4lTvshV zVKrDAmeBPDmtaGbu5Yf-1|c3ro%JLAVx`E=KNYBxHd~AO-0<0tm9-7d9t{r(3;^ zPV{QboCY}8@76UBA80d3tnxR!T9D37jS%^FK@*?v7k<8TMPTu|g-B5WnKrp&F))bp zrYPU`JolFn)KtE`wAk3luA{fW*qk5+%6yH+(xppGcjt%=B&gIH^0+}H`23H$6u)Ii z{>id;jjgR#E$3;Rv?FFv?}?6^*4|H02A=VqdK% zs;O$~_ED;7xu`bfyT7~p&!_#-tv=oxOXnFjJiWQk5lOhfI_~pnXcHS!3X>W9Q?VzOq-dcU@XXQb4}QKj9d9z3p3t;1SUA&w z_CIepV}`s8WE3I|=mIEZhG`kF*pICcGYTVxg-WewN z_XHOe3@GTAM);f+UGch@Y-tY~w!s*KH zPpYkA2);S+jXHd*SE@hdNtBackF5RT-D{j<9M7DBeBn#;1$*`|Fb-1g8a=wnmSwX+ zY7SwL$Nv=j075{$zu25Mv)m@TU2qZ8j)9kCN{q)roRJ9k1++NW*YY`x=9OoI7sbe% z`IiYU)2qq_fFVuBA z)}(^(M&~yRvG@vS^j#cJH02Bq5<=4ia{x;AxJ8LRyw&@ zIxk3I36$T@x2NYtO{+ztxPU0kN}hVt;G!hHh4>PFH}dkp&* z`cJ{hv2JfUH`k-kbz3Q|S5O0Bu~w}==)=a|B|zG>&cdq}b$$9( zCb1QTy+L+Q(=4N<)|B=+q6ue$oLARyHXH~!y9PX3YsxZ7@s!Ak*#*1r7Wo+=;t@l& z8-x>p>23BnyNiyG(MX|PcL}##t-E5p_wmv>HPsRE$GmMS>G8y~v-15nU6%Vm<4`0s zY%6RDDu7F<8{gjN$m*l70P~Rl+AIQ;X?=J%N)jlf2Yj890i5>|3c+Kph=8vCX8{m& zKygkfKKfAU@p}B!4fS5d#!8FM=?A+KF@~`GIQFFxJ>CEMcEu8F3F3aO;xTqr^!d?v zlJ51nth*qeMd6ZxpJ%J^EZw?RF7pt)mM(N>BTtw+PMbV^tjQan5Ou z`XfhEK5CvxnYKBK2qlvTZqQ*-fx6cM=DNH~jW~@nCxRpIp6DMC+s269Z%j*1X(~=z z^7Mw2*1>?zTf0*EF4?tBLQWVm3)bs{bYkptFh>|XZ9K6qave?Rs8$|^`xgyeEARX9 zHX>Z2QQE?i8qVEnev+7}f!m zN}_I7$9@Dm@r4k)f}^itJ+yY;oqAprHOIM^GTf{(ll%DI;ATI#BU`8(zWMXl#(>Z#Q9~0-{dIZQUl;uFQ|hiJTRDM(#Sr!DI998f8JOhb6%L zyX(?Kw~015GOnG1*&H`KGo{)@1vY3B){RYkecsYrWe{~~^>L%c@{`VWeJ4-C`5NG0 zx}(JLWeKj24AW@Vm1#?Ktnf}y7b)YTA4>g2$huIHY{8J1{JZ&=oJX&kl+FjCvveUF zrPhE7z0^|tx+VG$5E_Q&>p#7-DtvdZM9jD#=~0~fb@;{G2QHICG3wmm#+%cIM=DE? z*S4Ofe;`TXLDwp~b9r(vaGt!M!CX6e=-S<huUMc(g7XOTha7Sc)yOR?NVnZyz^Raw<4aRYM65AI@ET-aJQ||n+0~~;RK}G#m^Hm1?tkm4XvWd=9g?5 z&if4Wm8ZWzh<%>SifEQ9q4Qbf07TgS+Tn7F(Wm9e_|J zxc=lRwv0SUTEId}SA?bPhVGHU6DEVVNMP><^E0`6e%wFoh1z(}p29}`*G}M=6);!= z1Tga(@Ph!cqXk^yctg zPjmXKac0mU%XWGlun1a@%?>IGfoGL}&gvAGSEX8nAB*CTGk~6N8rgRrJh#8r}0hfn1A5gSCj{6jk~waqeah z^-2fP)X3*|ITrJYVG>!*apni^9%wOBKK6N2j+DWYxsRaZT$!vt$yg&*T_XJ%? zb;Y!19DOt+p*zC-G$AT?akIDISE01OG%N&y?(iHMFWI~{jXC39hhxzotgRZ-)`*e} zojZml;5XW}&v8!g1f4MB)SiQm7eN(Bb_V9ADjD4`yD)ASm)5VVZCFo;wL`2;L1T4b)R+{LBAvuyV{ z;sSfUpOl=UCg1^DGiQ{vpwJQ4J%%7MJ=IqxzZlRq!6rZ6&c3*`5JJl<#ym(%% zYu_IX@2tOI@laz3>77%j>7}tnjkQ9;R_Icrr~Xi*^|J<>x`mVfpx4hYp08Nle$-g9 zwp*F-eR2=%@tMsk9>fTHQw~I(iUvF#(7nHhLwZvW*tv?*367rP0>WS)ShksKDmOP% z_^-Am#}&D`7v66c`fK#53KBe?E}{pizil0o2-Ex|3;KEybjq(_d-xDq1{%&dz`BR`RjF@_cCNyPA8P`w}{SnVm!HOPrOZ5^?F*dj?EPhEW958)@K*FO6J%9D+KKC4UIwc+_AZ*ad&7+w3VH zdCM;etz~(V_in|@7n#`_3ve7db&Mkk!u$B_l&C zunt($2cmCDql6wJhUo|#5Smk4BR&?XUb!4|V|X2xtM$`{cNzUqc+1^8H%R4E{a;m? zz119Xj{tGzZ+p$S8N%;A=5u-}>rzTFLik?xVh1yrj7ooormEQOgoPoL)ieOx;`(}c z78J8LapRkFmArK3ZO@(f__yW8ZBUiba20I0#>N@%AEhHfD|>!yCemg)|98sQyc2uH zrF#V$xsMipUaOdov7&EQPjKmmy@Nt&(#@}}o=KYo9Bb@ZXcIWI{7l`dPXB#Yg5h+w zM2$g9Sec*BQM8cWk+4sQG-79Cx)0lMblTZ7!9l0I$G<#OsLiu6#3R5*Qo3Kx>mvKr zpmEEe{^i-40|~g#0S@kbu4-;?F_^jJlW)0GnG*C1kT5^URDbr59duFq%znWWj_bj7d;s&iAiYj%r&fv;D`A1D8*TXKAlm?rIq(tg^zq zr*p$@GLTOE6Z*__YA)C&ZPN>1i_e^zUEMNMh34sU>63^jUS>~e%e(qx%Y8866>F1Q zl!4KD8a|c27)h9ZpI>eI67xj4S#ugIF*fEhe<>Oq>n>Su9I@&(uv%n^9LGc+y@oNqDf@5+WBD`5hxx6*9^O%91+p3rL&e1g7gl1d!`{= zGpAQ$DljdpH2v&~MWw#M@1#>P)-Evr{!JmIRC$?ewlAMyq9k2&QF zUi`o7|DsEgtIUN9^ltcYujsXbTQ~YqW(YMlr`l`^2fH7A#6XWd)Oxs)?2HU-N ziO4r5Oib?aSud{O1h*RwY)0FyB6@xjQjNae39i}dY=Lx(kXop^`Ua!zwpQ58!HrxC zQunOg8&F##e=Bn=(VBzPL)Iq4h&qXGv)pJgyv2aUZoJr7 z+ZWnCuU9@ckR{@u(Oj)p0S(U|YhrV%KV#TaY1q{*szel+PtSOEctkU5q}ga@{q$sA z#K+%BaBwxzsaTm0RkS%RR zOsdQqr;{r+ehqno*RIQri?TVd7yIpV@Zr#r2FC!kSwj&-yFQ9?yQT#edugWjgK1tasO|zwS7#jr467EKAPsVj`}%fUTixQRt#VA`fs>d zcvCq$a}fLvTrX#gnM*mnLe$uybKZG&=7xZ^{!v0BR|Dea@^H?vFlvC z^vS;*(*GQ9Px3m8HUTQTp+1E3DCs}$CnBa7JJnA4gkpC8?07YVhdfkva(U&Gxzo}4 z@D)5;L+BsvpV*D7CQj!RJ3m@G@ISS=o!>h(FgW(x!MoSrAI}oYpO`A8+;i#(#nN7? zy+WNv^iWF^^{ziGr~F2g+x=1w%)K&~9B!c-691C#k+V$JqZ&bD{Zs8P%ovkkHfPj~ zl^Dx1Jb=za{Yu9aq1^M!>OK}-B*D-%4~7kXrslK^9uinCF|Si)AD`cjd`Lj17h{IO z>|^4d|9q6p?V(oWehjksJEeGsHu`u|B%U=*G@LFnI1&EXmQIO7okR3==xiq9gGU>N zH&$})m%L*C>>u$;MqXA!B%V1$PClo^jZ0Ny3G}r6h5Q37O#xeKe^@89eDe2LZD>X@ zE^4p1C2_0Ttta65pb|D6DmxkfZQ#X)q#u=6{QHAawD+1QMD~SZO!Hc+-_}0I5O{JS zh3Ka=!!!1e`IlZwJI_#~@*J3)Q>;tCXpt{UJSu7+c75ags973Ah2}3l=s#lBknTC* zdC$VR&OGDpAy~$y4IppWlO#+nZCgJwg+NbdF;8^*;J7eCJGLSGh}+I?mi!B7i!?$z#E4)K5ns7WzRLSEM1lzG&H2VF3k#GN64BF3Shd&v-s&*EJ4uhXuO{K z%myq*;^ZnatdQ(SW1JZe8t*EeRDuzu@HW@3fnra-sj2byc=;@T?|viDLlu*v9*AMK zgx^!2EFClYB}QhhH0QCd8e_E#WxJ1ASIgCvln$Na5L7ll>XH4FnF_bk{_C{IkEUBB zDKxpctWkDs4w9C@zht3waHCgX+&s36CpO!=od#jniSlcl@5W|*Eac`hA7#fa^ z>Ew*GL+}7Um9c{NZ*%h|Qf0+%eVIwV7Z7j&#)b5Kj;O$W4t~Ta6Uit}yz9$!GPuP4 zF&eo0b|WF7+_@4u9osLh7R-4Iu5*#>Y$D2y*A^=Nwh@Zbu4@WJ6P@1O&CZgk+#Gky zwr2i=tQ*>X!v4&)KfuyyH$w+p^}+4EXa59xj%cW8-y5w&VplO7%fYs8H@4Dmcxrt| zj>PJHPCfs$#CRg=z_5_*nG{XC4%+QK3&h z2MaQTO%QhRFDx5h3hl-gpQ}(&srb;O-ly!OoF zY4c0NpVi2qRJW$3Q7f%YLwg_W_w^_Vx@}XwAV9oBKeo@&o*(P3Gm1m=`=ye#qXSPZ zq!|55w@o9FAazN_DWR(dkgQ}qrK_9w4Dh?RQ4`vfL(TqEXRG(}TBVSdwZhMq2;}Tw zOtH&&&LYuYllRPcPGlC>v5KaAuOk{a;qyNb7QUwWC4^T^yNx+Ie9WN_8FK_D&#nA0 zTX1%s+`%fo0n~3bk}!ej$W~oOf2WRSa;fK;bhvNh--WPoOZ7)X1Jc1&)@f5+4af!Z z$Anc~BM16_6C|80a18GQQ-282cfhc5(u|mh%}IVMlFDi#uT1>%&Uasu!udQ0$ge!F zZU0MPsV$g@?wvFv31d$FGWl*!)_BP71R*btl-iS^wE-9~YUD8UJ+hzySmF>W%b9MsRJ|M;$sacSaA<{D{g`nPNCRpYDVy)q=7 z=bh;G!`a)}=fSx@hetpLPN@$u@TX z?LDKcjDk;j(82AKMjd$Efw!bh)yI8+a16oQN=b^H@UKACLt z)!Hf!nwz&=Xn+lEneUA{(U$p2WfX3%3;q}dIrlNlfA3ip5L8CloN?2036718fC@u& zSKD-u^^j_K7Tgo$m$~Dg{(-!-r9RQE>aI|!2W%>#rKNA)kC7qirx^|!R+sjmV=1CR z2aw=3K$VCLOgVCpl?t;UeJ(R1W{q#*{*z+*TI#2TklED2Y$KJ89>udq<#WvK*2iqP zuN!|SKmSK*4tW!}UXhxjQ=Mfpfr6l$)(i**@k)o=|7XiZ*4E{*-&2zlrqW-G`M)iv zzB~Wsuo>rvOoOj{5C(<$6qw!TIQoZ?)qy=$QnsssJPU|Zcr|d1F&(d2>P=_GcY;5bafDl{CZh^gH=whcD0C&S4XtpdZ+bEn4J! zr97x*bXBH&^qCU<)tw!*8-p8xZYa#x4^I8Lq9UD{ZYBMB=FPVsdg~gJ$DZ2SJny@6w zEJoUA$FWH^SG$d7z3r%PWcyB;mMyVLl4OF`YpGwc<460Rx}5D(5MQURk3qifbDTwc z54@xtZ53e|Gt^$P4o&y%b8t=maj8uCq&Ye3;zRsOZ&!8x`FF*?s;PJ3cpuFCkf##Q zswQ2vqaBYD9(3x-lSnh)0L_i4XfAcJw0Arw@R_3pCd%UW&-AMM7EYKaCQ3Wm-P`zn zFUOzucfgtzX9_}VccwMs(#9qh%6}~SJRwqA=4cCbFspHh8_zk0a2Fbo^-flMf`n3G z94r+^*J9)blM(4MIndrzzRv*|pB_DY%VqBO3ki7$9>$REYiDZ^300a&C)j+trL_#PAC>{vT3=szEH-`B>QbI;Y{UJn z^}hwDCZ^b(=u%J^hFA*Vb_+JnP z7-6@6wH`(40>-6C8^%2fIe4e_CA}45rm3`4yS*vv9AviYI0m!I?eCVSD9ivxv%w)X?w6x*9FPr^SABlJeSF(k34zjpb7dBqi0- z0B!cE_38Ww2{Duy(vRMgvMIrZl&2e4jFR%sCC@tM(BOr}I_AwyA-Gd2o}M)vLY5kD zYM-Ucoe>*)W|vhP>h6f1tjqcbGlgnxL&Ca>CdtXU^P`oM_(^6BI3;v|#V>Jt7zv$* zk@=_L?MWb8B5k8#y|&+bdgNzGkk8|W`^rfLXm2ykD*{_o4WU-}o2@$ph2RtEfWvG) zAlK7@P1HhN-OFzk_01-9ug8*;-|4flu<3+d2uZtrhz zxW?K0qH@_EAJp!jM=lDz0GKo*^C~&NjMyR1-NIxNOvPDl}RA|ArU3+rM#n!_viDo2iTGaiS538@aChd zd$T$F950`O|F}3z7XHa|2wSzAim8cvJS+-(cblVSY{p9bpAY#2I^bB-EL`;gYr|4#Zf zEzqlXXQi7$x6U8y=?V3I8JKHF>8T5z6052GLKGi$ePb!0#aub+44)Wpmt44El>WZz z*voz(|A2k~z==vY)>a5eF7LKasaMzUdZl9gw0DYoiT;GzIwJo@uAHqkgQ?GuK zP#q$u_}bYnZaFo;3uvBw^Nl0AOVGfPHkBaK3RtNxn;q=eAGF|4mU{Q=02vH_%gwlB zsA}<{YLS74+$(o|LmhKe2}J~8EV z;VesF*nmso0s?erP?IaypGutZDlJ=D5^VkLS%)_ZT#_0_Ide9WYnx1_`x2>YQG^SI z5705(j7RG;+8t_V5&RvYjtNCmkaQn3=jNvk91;5%9@F<~>RS;c$}87VLkS;PIR9;o zF|c}QR|Tfe#cMd6sU79F8U8Y`Qa`m#!k0WPJUqup{ zfo${fQHMY2gWRc_BN+sk*EuFo)=j&b?-hS zYVOgieXD%W_LTYA1jw`$Jv}L;5j>B&aediFE)TLm;YS^4h#KK|WcZ9)Om=cHwHz$8 zWFQc)5C{o(r)rS&3jceEBlb$xvd|nJz2CkSxifzR-k9>~ik1<+LT5Yj=fzGqL@D zwbQ%j+Xnhavm46qK|o3};T!%tfz41)xOX_M;^vU=-$@mhm7ujTL)JSysjp?UPy8^+ zaQb}~TD1Alt`>`bFAH_bFO@Rk=PsFUKV%?c>Rqsuo%{Z>d5daNJlWO#(Y@1>Z~BD> zo6jiq8yKKS`Bgs}N4wSHz#@c4rwk+yGQm`(HHn&Q=|uO>`b7D2cEauC2cc2^;~|gI z&QJY0nSAt2=L>U}U89+;RnJ`m7WaYjBE-3ik(z@Fm!I~9!3vgiQsUR7iIPn%@fr<2 z(Bg2cMxTG=;G}a5n&#^Hd3hv{)F~(`-Z$-9>B~9 z`;`8y;k8+C$%v{$q-93?Fx5|bM!rb~<+T@xhurFAH44x|6t$bi381OTc`RkrzB^DY zkx<1$Q()xW10)Pranl6x(ioN%>@lPQ;(nIsMa;P?;;Ma^I^J*B*~MR>J96`wR>~XB zosL;-m)h9C%su8hqvpmhur;3eFrI8Q(-4#papB*#uP-+a*IZ+;75D6d-}CQ<{x`5P z0BH9#>W7O>H1ZM^_A)qM5XI|D`LmOmE`woz^oIKt{J!<^!|+IPV(kNe=hs*CQnPnp z-4ciOPRvfiI^3lg7Ax7wxMD7w8f!I|tNlls3a{Ncu3Pj7(KcWa*ZyqFeryFrGXK-K zUJ6l34DY*c1nRM2xbHFv;M{b*!%zrQfKKU<-{*jcqNAn`+Z`79sQnKg_BoFE<_XaUy1|Fo{f&+NH;!rk4y zaCa!6a4XyjcXxMpcS!tlPWS2Q>FMvCnfJT*k4yd{Gi=9N5j*zUYd!g}Qy;a{pmX_f zhoOrB&KvAHq$%gvYZSBUO<0b(*?kijFHOB+n+mBDn zQU&+Q6S)HsTLq|+oqFZ*`gycSRlc?|)aYg}jxsbrE<01!SHz`Z7ahrrMk~3Xr1pq2 zT_MntywHw!C%2%zywY2eKW?+o=*Kpzm(k#(o4jy1!O!|u;J20In&{V~NYV2F6spI0 zT^wp#d2jcnzZd{-Bdp~08PiqSG7uwb46{WrW-pC9ZySN{Sm2si9dClX>bxa&npa^1 z>bgB~`M+E*#@=y(Z`9biY(K_-YgS1a5yl&v`eJJw=J7CL;KuZR!@io((B~fX4z>Ei zWtDNaL0%uZqaNJQTrnO!_RJ8$Ks!DjUsGS}r3MW^;$>%FZQKqQi-Wno-!`jsU8k0YN}#J%hh` zuRh2-vHq*TqVd(uk)u`5u4cjw9)uUkx2ryzs$WCQ;>d{y=?ZO><5+~)`%#&JsxFqp zt_?ZtF%O-hZpQ1Y4cYTXvT9O^zLRb~mws+m6)lfiWL}knTb~ZD-&XoN&0D^65kUNE zbDK5?ix+3x3Xh_&>q&aGT(ju8KPxmc>V$MV|B-11QsT?;~4*j=XY6lUqM!E&Y$BEMZQHPS?OC8u z`bIY}tvt-t>;vgrRvU}MPxq>x1oumgrW##pIv~B%MV9V-i)XKOzO3Xn>#rI{R--|w za3qilH_QbFu8vB3%B>AmRUTf)x-OATSr_Lu!DJUIj(`et@BE8fPf3cRhz0c~rjrfy z&+TpU0rcgx37_Sv^K9`7p~siG<;J*mu72~&lAsIAAn{m8k%XE!6*Wz%tuUoQkn)Ls zZSh(AFZa&g97Gqt<=!p!(%o_V#WO9r2B&Q}e(7`i&Bx7_K-aKgWWRzn?~<=?ubrFL zFZ&MfG=PAuSdcY<+~j~B_0%haLzShG=yb?^PY)Z-Eo@z+`KbL2=Fjw=dt&xMsU9hI z$+O0%51=&VgT>Uc#c?{98|`e1tIG$~w={kvt&OEu%C{fBps&oe%}v=eI}8W_arxN< zck+l0tb7A7DJ!~vOY(+h| zO~9f+OV&}5goRaYI*&DkBw8A&)sk`osEVoP?bGEk#*^>$Lu@lJc#(QVZ@p>?zO!NJ z(<7fl>0=*&gOTox9It8r?XwgEllJajAV3>Al0dWJO|lyc3HSh#YhU0++0n)6=hkh^ z^(d5gFybD^zJ1;-FT>Le^_Ub4lZdxU72}yZB>6+ zSseGklSNh3*$esmZ%?A$!>G4cx7WoSXmgQ=?`j&oOe23;;~Ug^6>t0_ob%S1<;Q&= z&4I6HKztwb#n%tbD9S3gZ0QdT=FO5H#BL~jk9U0D@1GWH34C~_f%#n-IJUZSCrR5R zBtZ57WJfUyzdBx&Y3lGWqxBuOPB~Z)c9KgZbx@`HJ#spFDJAQ(nJMprV_lg$ zkzM+Fzxj@^US}2qAb5w;;wL!$0D`Q#Pqq>MzHijSP75YjyB&M)PTYOs{(Oqg| zQ|4Mo8{oOqe_x(y1*fbKwdqrPf8o7M>gL)26U@Va&}#L^17~FKtKhwzubu%`yRHFc z$6Ar2+tErhw>@r9yI@kNvBS>KamK!G)&XZ!m@1I#g$V#}86|`_zxwkH>2Mrv2!MAoh9ASPTe?lN*jw#NbuhAnQXc@L3eaVbFR)b07>N9N zdhNdZf=`;LIR4|T(UnEA-7tb`KLO{GZNer>sY;EyeqYH^skQi`xM9w4#d1;BYIHHZ zRkM7>er}s`wx^wN{o>haoWi$BAH5S+Et(IZRKTKY*=#5E-0e!d>mBPlCyW>EYIQIX zAg?t0DsN`lgz@a``8_v()PmLiw|PMVW>I<=T|+ve&y4%+@6N3(PrDG`&zM~EiXc?L z>>glIpzR(wD|t14`RO%y6R_tx*m2I)H$L%i~TUV3q- zeuy13n(nbX2m|s!udJPQv*+H7z&Q4U27TKi$Isi#y^$hg06F`6ou29n(gQvy-b05HohXOSVn=@?<47-zCiI zs6h)l&7)`B_f_8(C(#>}rkxLzTu)b%EuVCfGv*URA}VC5ct~d#y(qcu*5da+o-&%6_zPRE-R+7*1mHPdB3cR{=ve_<$RK6XS+{WVN#T5*$^~;} zrZK_r_`Ti$p>orS)b@GH0~gPf1cVg2YY$)-W#t{c6V=yTolm4a%U%@kWI-Qn+g4U) zKxX%FlGP8@g~P3hZila>x+;0t!Flt%HT$A@+g!l(wQR?F%R z5`9pT@9L&SS1Zoy)mrb(cWggnAp!Ib0&lCgjJzwe5O0{>OK5k$er&m)E&GF^bVN-6 zpSxL7RI0tAeZrErsymKa;|l;=$F&9HbugGoHTm~I3#)-?=${B ztePyPmIx@ioZfJZ-k)99DYs3PWxaQ=@@-YuhhA8an*!KvZtS0BtXq2DR(#qWx_biX z)#K?`nnnOik;SuouyZ?!q!l01Ih!<=4eepX&d7!$rAR|(ip}lokQ{+~a*n6RrN7@+ zdlaHwBQ8cl5};iNzAovRj{82 z%FVl00syMwhWc}`|rB7 zGv+-H+w2%`$QLK8Mt-)d#n}4EsCVAEi#tAY0fZCf;cY8Eh^YaMwTk)BRnsKB8ffX1 zmdM~`V(+a}X)G-zRh*`JhvXN5l!X@CXI))>tES%Y?w%z2jyGdwc~?A(ebi3w;uy-f`x@~%TtNiL#_1OfLdnX zgwCQv()u$`v6&qYX~Jq&Lw;-NZYO}8K7ThB(>QnO*C)A0-IFX!k75!RjbW& zqPTc%kXCt=^a>|ZV~&I}f-0L>Lm(xF**63L_rd@O-8Lr1fP^lQt+^ zwy3rQ73^Ri$B}em5ytBuVKO1!*e+C2>0vHM#q~QI-o9L&nA~mE^PTo3zSh}<-?=*f zp(u_P6HlJ$li#BjA7va+AkOhNTp_aOeV`qGO4l}p`M(lsa#N# zF6P}?wUaK!Us>jGxpnp8aPyt$4Ei*XiSN|%p<0U}??moRTMJb?CHEd|A3(4t=z6$J z+U`b*30@X@J1Z+psO%TK;q3J=_?w(tu*jQ&zQdc<`e7YFuf~AzYli-n)b1*zXsh1G z47m08)St2tH9IMpie5EtWs|g(^ms-NK+3JqL2$82_MaxCYjgGa18Cbh@%RG>uY>#Z z9Sw7Hvv$>T10N~!`&?Jx8e}8W7o)mS>U)YeBOV|~j9ouCzivro)hmJCag5#%ARL!Y zxL??X-wSt6{ZNmfXIJIOC1eNe==LHsZgHRt8ndpWFqaTL`P%M^Iul}N;CYN?wyj; z3!}PTIg~hswk>zX^ww%>oZcnnw6V3V=A+iJheR%`1DdVx1dvPF#;OS5zQM-NSULIZ> zkgBc-TeS0~_=g|}v5e7^n+SU)Vw?tZxsvk_Y>VH`qzjELZci44&#e^~)GQ9MbusZR zsmY7ft9z9drisl%OMczV-fm927Oxh&=>jI3n426i^^-U{9=>q0d@h>jYVJ+kf|y9M z`%)pM{LZ;~PX*TB^?k26&PdpkU&y?5-jZL9T&_;_ul&MXtXeAsWPVR?wbjo4Ds0sb zu(96|k@XdXe5}ita^x5$!ii0`p!(zSGg+_lTbIb@o5*(uiGm3`tNjZc{8+6`jjdLg z3q0->vS%o=oH@R4?;@IOO5SJ&CwlC)Zw*x+K!%&&A$xrZt}8=c(rw(_`0fl>s5+Exv~}cZ#c@POzN_`9ybTI=x|CFPEZ(-+bR2tgGZSekC0S|B z%vV%qw5KLN)1{==iBGmnz9M^`YPSH=i==l5f?a)a77N-VF5F)Qs9LVk(;a*)xR1Fb zJOaoX>LWHJzQsBbqBN33JBFSiL=)7MUT=o+Lkjc?AiHaC3;4J3!FtMv-ND!(IAgy@ zgF>C16coIqsv~Eyd9`m+$o6+}BC~{_(R{ zs<)=?d>%{LN}i3clUOOBZf|MmoIfTXzFl;3+8gUd#3k)RQqeq~o1VKZYDz7%H+bsm z=Qg1YWmum3oN##FJsKU&FO)Q2#lAzu@7N&E4r03v$a-y6#ne}bt28e(luyTKzsnn$M$V5 zH9_jMvMh^&Y5DYJo39(e#$%xgo57Z$L8m4XpZ4fqDbaiYMdTn?vDzWOI$U9Nx5h#g z_#(_+)OW(2dZy&KE-=!Fd+}IZmFtnMtO*R&iXGE~?`bGxKkmZFuW~57rF5DNG+Y(; z(GlzfV@GGcicEQP?C{auzqGSzt>gmfqC^G$Kuk1Z1fv(Im!$O$U<4DYGI7ch2 zFv(k$E=2RK61k}SRx(gbi_ZK1*gTf5jW?sHZHhIn&T9gMFOqAjiZFrAG6nA zxL<(*tJ{;X?^FDIfL`IS7z$UAVfDJgy^R|f#KEvnq=Yv89 ze>&D2*!OWQj1by;9s$&2jux@BgUK#s`bLHgJUEhg8OLF0R%RJ6>Yn{26StoC_1!7} zMRAn3bU6T2{r5FNk6oB2emHs5V>a@&X`+Ke{^`yPof!LV5|=`Em0=3Idy&EdfGS0k zWVb#xM4+iMe&m?xg05ZoZ=kYsloMKIP$pTu@^&lRykR;)2`XLh4 zWJhEH%H*nU5<430611OW09l}%;Kx=BsIcM9ZqhnbqgU{qc3F1Y_bhjIoh@9M<}jH! z*1wY745Pcw8O%ZBwQ+c12E0hkeTIR6>_MTHD`y3*eg`w3(%;R_-_c^v4Hp$+*qV(K zY#uE2#Noj_TQ*-&yau(3qw8}}g?BH%?>w~Ea0GTB^Xh|Qe;B4kH7UP=AF zeYM_@HhnSU#nb9)bJ6PWkSQLw-hB74>)D zd!?J^Bx|!wnp#@gte{rUW%qS@9*I>l-IHYRH_zQ(Xx)Pz#^18&15qrdrNiqlkFF?@0RZbyc9_f&>ECh4<04hlb zt2hLMnvc+#$D?9>Oti8psF#4|W>08wq;t|-ZU+ZgUI;L@(AS8Bb=f5Q? zd}nnOUxDSROUJn@ey{*YUW;%2(&N9%iEz;eau4cu+n`*0l`hh=ICX+M`P}H1P8(my zBV?yz>CBdN^$)08Ee}EWVplOf9jUkL)Sba7qO1B3AdF&wUxmARmusV45g=ARR%(h( zmSsS?L|+evW*EBSsNUQp!U3$TXFR^cB%E{vpuH6fpnQmYk@F_gCjgudaQM|#=GZvF zExn+}mNdLtxKt9#itWCLZD?dm7*CnRm|I^GuvbR!J=G;T9~@fMSME=fmA87*S5j5! zax7dcOYvr|CLeXCAStS^FH81sO82jC+AVTZ<~7UwMRWZBW%^R=LGs;#D0oe#Olt5q z{cQ|{JSf}22hdgWtH=jXp7Q4@4l1|2OV<*O5DQ0_6iO(Q1I6#<KX2^MAw*$BIWxI}Ik1NV`$S=&)^k}SsvaP@hf02o({jz5>U1bDIVb{#jRa_yGi|Hs{x)evR@TE<5=SUs1k|r~eMEyuC9G8e2s} z+pe?ufvN(%qVY%&PC3;{)bb{bfNd5+|0W^{K(|aAVAk&$WO-we;!Aq9kc(oG@hSwC zdd}`3Ng~NDa-d;$qh}J5OO}&Rnh_>%h|aW$+Wpk5-ypAz;n^mHc}U4n ziWf(bAVp#{yGr}0aE8KIK!5we%O`64b!+${uep2hN>cPzVH~3im|)1hm6jc+V2L$(g~V%lg(xFa zqh=@x^^&927Vw$pt^M$%&n^Qj&?-l@1ntkVI@K&`85#L^nxXY5V zTK#Rq04nw{3C6x*pTvJA^GivFSNr=yKutJv^PdlwO7rHqg2>&Wqv`L2^LF}aiS2DK zG3>%u4NvwPv9CXV3Cw<^`}=lc{rR`A%5v-nrzH!OqodbLZ!~$G{2k!F8=f5fn*ep! zMSie_v#M7eyW%PSp%5O^WIA*Vs8Jn%kbuhkiil&N++3HAU}cC^q&n@y@5`J9p+S=)j)iW8z>vf-Q*} zyEY(f0!qUh5MLe9UB1eX>a7bX-N^~ZC%@8<;U(F6V-c%QIHq%fW4~W6HeVN;q?XSC z*7b82`feyT-$ln1=@+|2#bfIuE{dw+|M&mc{@*2)1{#k`*3%bh?EniWS_WLlxIU3S zM4WvSTLfO_93k$-USB={=!>8{Loe1V%C+soqtex2P(zycxw!iLcGJSE(5>dM3GKD8 zC-2Z)KjR0GaVEcy85u%-PbsM8F;_28$#}9hXq1stg@)_RK^}| zF=?+Kp6C`RH%C5zgw16}*hkc~4qv6OR^Oo={I=+PRZD2$(cZA1DMHn=!@< zYtoA-AspFy~2bh1~3S0GHE1-ouLB2ep|WNzOBW8!~p@E%lcuuT<$hcm(Xyrd>bb}7uZFN z43nOX73TII9FDZ?H^c>_cE~p7&B_Uzx)o0qos-pN9U4w_y61M|o7cK$52w$4B++g* zB0Be7r|*syyd_bFB)Gl`K;VNwJ~X$=+xp)HwsP|(cd~1))%(l5#n~g>thOVywc9CI zS0+Tu3xdh2g*oHa3mm!A#;lMM7{^o`xZMK%wu+w7Lp=&D2#_dROj;8(DqTESZG?`N zhW&6$fNzW-?t~U$=nv4#vZcD3l_M;NITki)8XN8!Hp?I~lJZxpe9$-jwkGGH>iMt_ z)oZW82T~2#n{8lI9v*Fw(|?AKq>9@9WKt!CZxt_O(YSgD*@3}g9d{C+b+O?Zq66=v zK3e+LOBm$>^d{=-zWK`W*5*s>O#(>&yj%s4SSMlJt5g=g#SHdi+bqrQ&E9osULem| z9Poq%Q5QH2%|3M(xPHrpc!$w?OB1jeck1b2xK_)&eo?;?A80o<7cF4-d@rPr-G2B0 z67{gf#;P>_z6A<9jLRfwU1&x$A?YBMaj>e|Kz6r zX0VhQbf&xY4c8H}kSKzkEQ8gQbC{&Uo37B@uR$;TDrl$bJ1Y(WqPYNKRJ9JkOsVx6 zys=|i^g&upCt%0(560eB;k0F=mg-<1%{Yr_GjjX;&&L+D z*T!0DkX!f{u+_cM=m;a{Z^pFw&{$IZA3zkzmyZ^wv-_)xn`?)!+;5wEzB$s{;}AZc zqx~qy=qT4|DegMG=Si{My z02&Zt_^ANx+c~|D+~T1Z+jGvR?#NE8@hM+nj)@UzDRH z!*U0Qw~dF*R!bmECqSwaS-a4j@H?Y|{9aIUg6=t%{oYmyg@D{EBEYBWmFMcBy%-SL zk56??H-1p#;`e3VMe-i9CL|0BS(>+&e~tdk78)k5>?g45NQKu2kd|N0*1$va*`1>3 z*TDZv*ARL!C1oX~a6aS=Nmp|mN0e5HUQNUxu)qxr`*lNqscz?ctX;mgJLpc%D-8~e zkCNBRDjd3de@7G2HLYi`{Tl0oqf}WV5{%tin+)(xueFNH8+BgTF&WwHYsS;j(q&=0 z07TAF?D%JZT3bAr^F5pBTJ$oKS9045aQTY%7R2@p_&m=qlTlrr4W99E>?4bz zDaz=1)q|L4^WmjmQ-iqTcP9~UuL)1|c7q#6rSuj~{EttKpQ;Rv(>zeW{WPkXy&FC5 zz+SN|d&rl+rmKo*z`SfDF+qD9yIES%?l;55vHh7qS;Xj*LeiW%Y@Yj_WdI=j0QOea zCQu3BQNQ-1 zab~|}%C3^6siuAQ8~edQk5_%2*AViaIIB#_jBu@zjEpqsK0fYSlrNp=4iA*KV1YLy zHf}~%)_U7Dpj^2*u{%S>&1sZB+ypG8o2>D7_zcC; z>&)~p2UTOmp_!&tb1VvD+WH=IdJRc_zW**IkRU)>>1Qagg7S{^X4U&naBUaF zi&HAQGkjlif2xlpM{hjy`Vx*IXWTGLR|Lh%Ojeg}TWlUzC$yDE_0qaE*sUwD?b>`z zp&u!D)fnwmc|zre>S@&)Y3`lYE8HB<2o`b12*lHb2u0}ihB}v__TK6nIa+zXKA)M{ zda=22`R3Q9Mwu5O0{(YG%l{~Ohk+}fvPA<^uLn!f0+nAmKCHy!BBzz_a!Ru`sfdv9q&cP;fMHwJ>p`w>LH=QxFlOW1?q)ChOb3**`75 z{W;Y)0L@CsNN8th3C+t($RJ~4YvycD$o5&KM93g!VeM?<`1xsV;A|pdVq|A*Ldee# z?d0reVqgR94&44@)fRUU>HFm&6}Ox4SM1BPv*|B}5)n~-DTvFYgy1y{#u2rs;k6BG zM{&h>(RPXIlK0LZ`W(ffG>($}{@tnsW$)bTk7F0wk6B))lotVHY`m2xO{FO_V?Sfpa?D}C$swZ$1VVc zc?xU?NQj<=>R?>~D=4eUdO&)SFINdjvXq!M|kr+l90fpvihTOX1XUAh5Un7o2B{}w6N zsG=}P%9G~&`qytNEG0jma#Y|NM4C;b z_lCOdorZajmGYJxW_Am8%RM7QZQ2~=^TujS=$6CtBSV#4S`1Y19eYIcwwv)LvXz zHx%L(6AEvrtQW?3tSl={DD(Anr*LFehr<*&0q!19qR|DyVTyWd5+3p8!aN6Qzrcg0 z#F+AB`(h#@$d`~I%Cun8I75iI;tRZpmQ$fS;-6(~MS!V9=w7G*o87D;X=bh0TV|X+`?x^v9=|MqXb3CY&6P^C>wQ;%zhW* zK*b4y3JPmt&<8&BYrBvM?IlZJ@+nB43+sehsJpFm^T>}iU(J23gpW@+J<+wRl<^

`OyLk!bG|Mb^1O^;(c{F|>p5K{5<(8bbm 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

  • q2G@E9)5S0 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

    wip$G+p&QrJF-_j5-R55|eM$JKYf2r4ni@ax~ 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�-VKHUfVC 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 j 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%0DGSjNldeB~_eLy=w`-_f|PL0lkE{(2% zZi?=Jo{e6c-j6<;{xSV~1_XlugBe2A$&zj%0gtavW-Jm&etOUJ9v8_QeE`;L#8Pn9o(ubgj^AH^@n@5f)l|5^YhAT8i6 zP%Q9D5GE)i=p$GnI4*<~k{1dTDi@j&CK6T`jufsHUJ{`ZF%(G@c`WixluOiBG+T5~ z^h8Wr%wMchY+jr~{ET>_c)R!y2>}T=iDHRKNn%MI$ppzKlG{>(QXW#brQS+YN*hUE zmhP24mXVbSm3bhuA3`k-~RHVMRa1 z8pTgayh(sw# zh-rjsv}pX&RM3pq?AC&7>1w5EjcHS8TWA+)FX(XScx=jJb^ijUSr;6Md5#Chtvo zO+!qdnxV{0&5F&|%*D;)%m>d>o^?7~b9V2X#<^?f<}LUvA}o3>NiFRy?_2(|(z432 zTC^6mj<xt(*>%--z2&;)rs-DT_QhSzJ=cB1L)jz8W8G8PGsp9jm$KIluMKZi z?|kpCKAJv7KHI)}zNNmu{7n3+{V@Jk{tW?m0nPz!ffRv$f&D=&LD50u!Ggi5!HXdZ zA$cKNp$4HJsKkrb2Vl?RwwrE zdBl0Q^SyEGahKwj;??8tT!1dPUg%BWOh`^xy{LQf-X(%dewSV*iY4YG?j%_ywI?$t zUrb&}(M_pMB}olUow=-dx%3L+iqDm?tCCj>ub!m2r;VhGrRS#~Ww>RGWQu3r%*14Q zW{q8wxpwU!Yy>1@^PdpYDeu{kR@jBd2%vgM}b?&LY;4d+YcmlhBdL=-IEG`#tw zkgM=|;Zc!y(NwWUalYqFiesHIO zrXl?yco^~UbE9+P^do~uy-jjW51P4~Z?#aiq_sk=F|AvVy&o?=v3WAycBZYjU9r98 zsmRmn4)%`XPU_BU&j_9+Kf`pzcI|ctcYp2i>RIV^>YeYi?wjm4>mPe=@O)@MXP|FT zeXwgtd8lJpVYqEXZshR`nHR02(xWXerC+v;$&9tWl702$wfyV$ai#HR6RHzEZ?xVF zOzKa*m@=LkpSGBOJ7Yhy_}2aHr&<5m?YYRg!}*KvknhsolfBPhU|J~u!2h9PQD(7o zNo#3z`RwxiirdPUk6|B=R+HC=*Yej{*YAIl_|&nXv+??~-RIRW!Cwx)rf!mN-ulM( zt@*p!_t7out<~+&ZOo61pY%VgccgZDcTIN}_5$_}f2Hly@8A0^_j~Zb>R|ma>Ii*w z^O*m*{lwtp9VP&S33dr}`Lh&&V-J|8CjdXH0U)*kfD*f|Bp~@~&G^3zj$M4fu>UO~ z5$Fr71n!97N1~D2s15WC-Us|8f?q^PVjdC$(r~ge@-Yewl_YgAO%?3|JspE7V=7ZS z^LJKuHhuO0jttIft`6=Yo|n8Md|mwY0{Ma$gxrMbf4+9>$je1G^jJIGAcDL zGAS@EFe@~_efI9T8jFXPEmm#T9X4IIy>@-}{SE_;!%pMQ^DduV58X*UI6bAk^u6tT z0(|5BGW~A{)CYD2O$2X*!opa>6(g)8BcpPn>tlvvSI!^D(_9cvP`hY+$vV+7$vN3M z#W~gKvf~wpt9EHN>6RI1GflHht{GoHn{AileIq(IEw3cMp`iQbc;RxDBocXV+4^dt_Wg2DV#{J9aI zkyEHnbUj`(eh0yG!YQK9Bow4#WcK7K6ptuZsVQj;XwTCe4iSzaP9e?_F7d8c-16NkJ(@gwyk2?F`+V}< z@dp8ffwV!~!O|i6p^jk@;aL&Ykv_=NaO};* zJ9_0#715PBck8MKsz2P@uOYAHuT!tLeh}1<{IIaG?onscSo8aq&DNtQ1Z{NfJWr)M z)H{u_qad*RQqRraM}4pQHwOp@1%`BoJw_5=l#V`qIX(9MHDa84g7b~=r1X^1wC0Td zTjSYtb2jr1?_A$|E%<*3U5s5yUcSCk^09WcZEaxv&8NkU&CkETA~(st(S2vyqTeRm z-udzR=e?cyUGqKez2Cn^_iz6WInX?$IsA0gcAS1`ZVlHKQ$-2wV%%RF@&E?M>!*hxEB3~@O zzkt2q86i1gP7y+pU!sd*BjQci=wFiZk~WkPlckc~m79@&qEMh1sbr}vr9!2$t2(bX ztlpu~tl6Mdr+rVSLbp_}NI&;Xra`JgkdhJehP^ z1X-ACd)I$t|H#?9ah!+DCn})2$ymry#8)hGOR_}%wo0j1nc*GFa@UIB%7nYus!FPB z@3r3_teL7^uKQMh(13bK-pKffvq_*?yhXNE>9P6~oi>AZlc#4pEIVzUId-{s`}aim zUhXUGuY2A-Ffq6~v_C@df@xIvrOKGmE8Eu|;{g+)Zz3imry{2#XCmK5%!bc}&WF4U zejl_D^dWdLeChmh%1ZXf+pBeJZR>;B=fKkE%`XR=sBdK7>9&}+8Glgy#QXVs=hN=g zUf-{W*b$I^5OwH&WO}T0!iS+ejsIVJ2d9RT0id!4J0P3@FxUj(HXi`o*tvrUo1>c& z18`0rzyhfNOsoRHM5z8ge?Zv86CaQPI=~JDfh^DjX21yqfdp($Sq@sjFjxRP5Fx|? zDMA)dFqDDK28W<^7(Pr8W&(?VmB0pJKd~8|IXo5K3ExM^B4QEUNPOfuWI6H&N(*%p z^&PE;uEc}mdEkxUOW>Cf5D=Uv_)h3a_<_ip=ryq}aR-S6$$e4|(h@R8vSM-;@(Kz; ziWW)@%5f?es%`2-8Y=9(rARwL=SPpGuVT<;_{?~nNuFti`8tad%O}=cHdVGS>^C`d zIev52ak+9ca8L2%@S5>a@=fsGcbcxJG zSsyuTc_RfqMI9wwWdjv6RXa5=^+=5?nzyu?v|s3~=Ozc5ZT6b)$DT^+@v^@J9G(`=%0%z1SKPVlRLy#Cx#oUd*aOvvq>al>tt}akUD{-y5_haV>+UY= zP44#}uo==DQ5=;R6MQW=Av0+?T`&vH=PW2KZm-m=d2R52+4|PGeQn3l4>*7@kO$h}EN}&(APMAxYS0c|fsf!2qJRV;EyxKv58Z@Xp=szBj2@;8bAzSB znqiA@61XZhi?4yNBDfGP#K$BtBs-)bq}ybnWWUHSP~cJIVsq0LsxwrJ)G;&^G^SfW^kS(n)g*bUe*98H`)Tx{4}FQ3PPmxgziuaw_QKwRKha9Ai$ z*hNG{OLI=n!rn5;s?PeYEy_;D-qRu9@wwBE3zzFT zx6AGw9zVT=y?uP{`EK|N2ZRN71`~wXhCT>KMYu$EN3+MI#D0yli0@4hyI7t`la!tU zrAA)fxN4g=oFSW8b&dA=)$EfSk-1yg$bTseDEfIT{x(Tz)g7JkZ6kUf$h!=o2jxUd2K|oHBNU%%jPxz6@k!Xh4nD{w~5=k?u2x%>u09h@$ zD0wS|D#Z&*TguN=@ziA0cWD%8#%X=&P;`~_TJ-A-nT*nmi%eO}D$H9f6|5F)cx>(L z{v7NaGo07C46xb$Fi!^d+fUE8!rvfpUQl0%M(Cq(lSq=Ng_wXiBt9q6BAF`{E^Q^F zBFiU7BTuM+RwPiOP-ayTRn=6pRS(z5)@;<8(mvGX(lgPIIa6lv+;H6(&xGI9$Slmf z`0U`hT}vJ-TkGpK!*&RJHHSFI$4)<8L|y&eYTY+ICA?z1`+Q0L9Q_{#B7^LMTSKYB zqQc)t>O?igaK`4x5yht@fQt!dO0GwZe739`rxVedN`w+)Dj;tL^2}n$FZNryiL;g8qep zM?+UeTt}71m|mTXFTWX{YMLpZEtt=Hf9FHT(%MI+HJeYxpO-cTzejHm@38De?N1&` z9p5~Sf0(D_UmLIxkp=+B1q|jV4*=*K0FJXUn8R`m=C}fzY`g=Y+yAfq=s$A}834Ct zPSs#V%D?TAVwQlKcC-&Re=#xw0)KXdq02shHaJgrOd0-Ef|bGkUZPY6|GO6c)51J< z9)dy8=?jK^VGWLipBf5*fFsc;G#ZUUq0o4Q_-H%=JQNC_7@vTUkcfx~jZaKMOhkf} zgr|+1o(unTE|L)Y5F-3<8>SnO<6%3c1cx{Pj2wcKLzsTRitQ^B`eT1{8iK(QNNkU= z{lHdeA;Web4u@eoi$q{ugW|ED0|Ysef?Zr4MQP@O<_MvZxRiYdk5i+uhuVC6i%Zfq zG!dVGhL(<=ft!byk6%DaT1Hk*UO`h!TSr$<|IFEQ7M51lHnwi=9-dy_KE7e$5s^{R zF|kR>DXEvQTusZlk(-xaaI>(eyrS}MRrS65HIJH_TUsAKX>0H8>wi8lI5a#m@n&*r zdgkry+|u&O$JMp>qy30V3>b2SyGj2ddzBX}cj)H_6J#dS_G9qHQYhWl3jeVY1#Bd%mlFk(L@vWBq$9 zQJ4(|Y&A+J9FQGZVZbE@FAU(BOrXrS+7?YjrVlc$+uqdq!5(3GGTPPSfuNz^%q}&v zSQRVr*UrJNJafecd}oBA3* zoB5D8qmX%QtXV{Gr?QroZ(Zg2lj?*yF|Y?-Y)6K6|F5eFJl) z(bn|L#Gcr;ZQHgdw(W^+dt%$pL?^cG6Z^#Y=KBZtzPGw+?Wg(&?Ap&-y}JDoY#twr zV%O>R3^lN2Yx_GGWQGhdJzdZmN<72es;JgU)cCsGKTQV4ubMM)qHUEX_f?^CJJ^?F z0H4z=9_bDb*X&A227S)l96t3CDh~~9vzDBb7Mo7_Pv;(IhG0>QSKdHbIL0zvOldxx zLpTCSXU@djskuWn&(S>e{4~h4IJCB8Z(C`WL=UL9$hqUWv+|bfWqJXRaIckTx=UBZ{}s+>AYCB zH}<*5>$ao$Q&%Wpc8zK|a2zc*ll_CTRqw6n@Qe-a+rrm$T8X1AHXzOEe<)vNYj-F9 z!44t8>Wrd#fg&=p=eeDTv>I*Gg)n}s0m=+No>ICmEmS@Y$d5djiNrfu_Lg3$gL*h4 zzxQ!l@8?7z3ar{$T|qI(`EK0WX!#Lf@b%Pqo6gQI*5-0Ip5*-%fETeZp`2_QHR{hT z-=6nleG4I!`Wf|IjTe+68&{%!y*)Erp{Op`x*N&}OPw1_6E|s7gKyw5|FH+!{g{yV zN$VD!;`(csH>neDsegZ&yk6hMaV_w3zNMSfoX)?IJGJ4Lw@w^@eU`IcRgIQ_P7(Jg7urucqN_=%GmM-~khE}cTk zD@7NUXCvho3iwXxPC%df=9kTej*E7R|0i6mquYm>){?+mzZ{q&vR^AeC5N zp-h*P$FM{hS$1>ut;2!1}|2#SVjbN$d^iqsSnOToT8S4YIw+c0&GfeMO?WzHr?!e z*(G`O>0c*=85T0^@==ExvFXB{uC8cr_qvppc*BtI+DV@Z4w_|fbmQoI(cw5?do8Y+WtX=yF&EQFgfBtb^jM>- zeB#7pw3$WREag~9On8j$a{t@l7lI^E?{#>1?Brk&nQBGJzqMYzrxDmO!+y1*Io1){ znoRFIpQZCgPdBK;#*!`Q=Bb7RWxp8@hf~&-X`!L<%h_xbmtL%P9Z?AV&+wff43>P z3Ru^ApS-^Zy@Q4obkplN2w%|!`RmqgiE`AeNZ93sL_ZCj$r)lpti?aQ$k5qP%0j=d z>2JaKOhRD&Qe$Fgzc+lxzX}f+_TT#kHjh%i`B+oQNiZ>TwzzV({Y1WT(rO-)?NICB z#HM^Bz`U93a9%B+bpm@4ROoOb$A7Y$(qVXSKgc4}>LD~6VsV*m9FlFz!02AP1fj^C z2g(xA^RZq@@cMqX*!m{aRJUg&?QF5qkJ?#H?DP%=;G}Ozf#lSFqj(QJKws$K_vfgk zr$E3%4$#6%VI&>+R+!uYKF^g5er6h)2Am=Itgf?pYVsm(c?!Fg)=#YF1Vt4}5xp&G zAKOBLTBB`pTk&O`EZSVa|LFf9!v~=rQ^`OapVyUvth~raKILXRe>JHvv92&|w61F%Wi<%!j{D z_CAP8_rbOeLp*p=>m>fpbOt(;tvTfkU1Pdd@SuaFtL}QU18+cB$a;yM8hLwA%bEh! ze%M=G4@i2iGta|fsrf=O_WM5{G~ZJ&tA9wLB~TG53l;tr`yTlN1%eFrKO#;9(?@7$h!dJ~p^`AxESY_MKG8vo`KyeFc@3N!D~V9nf=WfH5K zeesb#e9=x@H7uu3@=qN@6m{r4Q#rLZV-nLJmG}8$^msqFX2?)o&NY&hpm>d~+qjM* zUcpuhot~a9sSk%v(?Mhu5%sfvF*~OB+ieOe%0$4}N_UqHWEdG10X95naXqRQIKe)3 z4T*8XN};MQZOwqIUA*JLN$8-8X~;E>2Es?$*b6FxcU@To1bx7KZa(e zrayTSRyaQ@$zdn3Q+a(6X~}#sRowt{k@L~~J`A0`*G#a=bA9Q(-t`I*J`~rlAWUCG z?|&YUi?(oNBI53C3; zIv??X5lEu8^a`5$%mpBB58 zyA1=3q?ZU#sv$c8I%GVMRab80qiTsVNXI|}HbJLd#c@EvUFY!t?JGyJ#u=`RYulXC zm;((HTS>d|6DU@$P*qfHIkw@- zjZXT_KKjIGXV@k*^%`P6Zfjm?{S`FTAvoY{F;?m7wSP7Bn+Hz)$o|iW$9zRigq;)% zXSw(snl0%{9>H;36FirO(zY44J(~G;gX4wL1!Vktc&I#|RmiLwH-$8DyvEtr2i%Wd zTjZD-<8KmzH*C2sTX}Ih@?T0AR1!Y=HxSWdu7L%*|HKyT1Z{g)Ddt|)b*i9oxEj>e z)bR-}VN#A2yz`O57G8llhsnQ6%7u{PqZMQ?CM72Hu9JY&KX;98-)oGJud1t@fH4o< zITqz=ne$F871yNq4Xh0cr!bvFE%pzQ=ASgISM;!9XRaM=&yX$W$#ga|d;w^*6;J&( zhx~0S^bieNJ>Fnb;xjNejdZH#_ft_UbUkNHK96hBH(-F`VPlmqI&?o0&w17bqGJU; zHrU|^3=g0zGRNI?D!MnP7LGs=Qk3HAUPm?K&A+QFJAW;y=oj9Ss3S*WjhwjQ+kFdj zYkmAob{->AGi=4VTSq!wKtYmBH6~{T!3@gSOk=}cv0}6gfIc0%y&~*=3iE8G?mV*N zyhGeDW!CcH$svVwr7m~jEZVJ(1O?z*CNn?ie2f6qs1wPSIYsnIjWwWL*{A;RT{jmz z{fMG~ph3&omCLP|Qd6~CWtZ8gm`T=HHJ^ZxMB+mF{=nu_2`CcnQSaV1OQ#j=Q{d2a z`&;I;iWBj>+kRgHF%FRG=;@1aJy^cM1ondbntQ{xtL$(}#kZ zsLDQ|$D8{Uu3&JO)JRqXI2-Pwx$R2P+3Zit(tVE@R_WJM)=5cUZhxy-zn)2TF_(Zm z-rQ}tK7o*{tC?NaShVh9(0n6!)5A)JtTQOwWWUb6Dn>(KP}`oyrRuQVQ2Qo;xZwQq zo}2cdGFX7x)cxE~B}n3;_#@V?)O`!_LkTXKLz323)_2&sgTyz)JiV=`p0odylw!t)l*=^a0jHP}s*iJ~Lr z0v(|Rz#2aTYW5^VV>H_rKA{yqhX7cS5{iC7Cz5;}V9U4tE*NuUnIbL53KP4eo)UXM zS^kdY48uIqyl*xrPeNW=h@>MuF4o;M=1szwYHt*7%JdPzG!)1hTySDSH}^2U0;ZL^ zt(xjNH3uoPPoJoTY|C_D{L&CxS8jeA+IO>)<&>n6obq9^-4g*_c!q8A zaw+VC5axfyP5u|dU$Is%wfp`@K)L+r4HB!u}A9p?g{2{wg~=QiTF!<<$z_Yq}PGEORDc3)J++EFpCIF$uF> zONVR8<=_&(4+;b~fe(NU&8RWDo^oFPCe+pJ4=8wD_T8 zzP`jjhDMguChTp(Kr(H(#3?T99*ZM(#u1zKa?0MxCOf(QeWQv!0{Xfe_PS~gL67Wz z``N*vtzKBLc|8O`%Y^hIchV2&3gXxSCRs$au9jP?X?q?&-|*oFzq+?J@7sOy-b&9n zZ4>uXuBW#-bz{HSq<_7U)_iPG1z;h|4@q9LWo!_V_Lz7Zv$vbpkHkZNl%DHyYzWsK z#C*P%9eeVL?t(*8#2QGy16ovV6&+bBDbGhBFAxH-s&>XG{Emy2ILl@}5Kyy2VFL(GV%#zm$ zr?q?TGd?7)FA~isoXyZpD{aOMc*)~-)g1j2Eo21CJ39>M%#MpqFD(jVkUyYAO<)3L z5(!)Fi{t1aaH<%a9w&7{@NLl*M*ENxQ>k7B;mWxgkfn6+O9b=Wn=k^12iLdT{KRtR@tq*q`|E-zxOR1~@0xg8iv zOYFXiwZBt{R5~pzH7}E>Z(U3mzT`k2s@i>P23)5?GoE+3rS}|`xjIoTgoC76qvsHC zaJ`cN=yAfi6!w_C7A(NAbJ;)Dn@&kns7(ixWB|KAI|g1ZTkRhf1Dtf`MZsN6_hGS_ z_kvTnK^S||ZBdC}AfdgOMq_P-qS~8osGZ@^_*`0Y6S;Qqncfv}74eTGl{+HVxGr^; z&BZjXZM<(@wc;m(4jXT@n*3^=-va3=MpnR^qR@1jh0{_@@*0Aut-5zd3D-3pkFZt# zmil3r@&>86mxwHQqMJf5+gDYka?qkxCbHYg54D<}A*oq;6pytCfWP#9GKvAk01mUi z)0Lo3V%e8>5kM3J*OC?KMrQz^fyob#vTyyr@UKAtPN6N$fA(5{}SBq$}b5m0>8bQM6H|EBP2QC0VN zRdMy%;NkX#S)~c4fmBVP#b59J3)FuWxCB-O^&b(R`K{h}7Nr9hY3h*y=Cb>ak`|R} z2bXSky&!UG!W{T;)$-lpVJhW4m>IhH=UncwI#x9l(MR5(NIAlMqumT0rj)*jZD)F- zpPw}5S4x4Vw)2rp&7A%4VTH%aG>eI&IS^GoTA1&D2KjcVX|bFym7NcoTCus)&7Y5D zEG8UwDCcvRSZHYGM3F^vow%TmP_$6?`;D@Vvj z82f4_EA3vxp{N)>&vZr}l=P+iN^(o5A~4IACOLp%?qx>N9ICe>I}}mK!Ilu(4vXTv zx-Q?KaGDBMiJ*j0HGG5bv@L((Xga7m5Ohv+fZURKCTkLzU zxfeoP!qE}*+fJ6#dq>FEjoKdzF?KqdpW;ip}|G4tTkS($k>OmHnEA~p<0u6ED_b4&R zG$Vyu;xzm7pnLJ$dCv*~LNK7!>wB&S3-5~nn5J&JiD9jpQBdCB;+yC2RY+^|_tKLP z%Hs?_#_}d%Mk&Vyl0j5tJh-Qul8!a0fcOp07DKEP1HgqDdk1O*V21dY8Y4uJ@pkeP zKM_;^J_^3PcoNNKuYnrf=M~9%C0?Zgm^h58CnFS+)7Cvkh9YxLA<2UUqGs))YIQq!(7IKTV>likcdajwjtj>J8-j zL7cTZ&zLUv_0oyY6Utk-29`1ZpzVg2p$pb|BhC($N1OVDVNT-um#uGgSAb{6RONe> z|C6*?u#Q^X?BW~gQN`bgr6vmR1IiDcHylZEF1Y5PeExbAFB951eufv&#BFJt zZbP8TNF{Yx_yL(BE7(&W8}B~I;qi(O=j_XH_gT_ZR&8YZrwBEPESA`s^g5mPSu`}M zxYS^TgBV!|iEP?UON>6Th*TnpEQ!fz)}$8Y#AMA*2QbgY@45rHDR{--_r_Z%Xz(@7 zea{VKy$2k;`1ffHL}*DQg8Dza`38Y5v@Cq*;*LBBsfQUpN$bU1~oXu zAD0>*Zd-rmX8Jx61-~%g1JIrc|Ihd`jQpaE8sKzq>#4on5UNOe*Aee{hdH08qz;(M za4KDDr(t{5XY}Pb2Sq3jR(e8ndl3)u$Bj!#W+*7%$gh%;q3L8d3dQ=aG$xsAp;HZ2 zmmb}guBx8g-9~%8OU}XAgj&pD3tKEG960PEB~-7*8t6eU3f%vF&3q30pa^RbzY`B_ z&oIn?G`(*{!N+E@f=!}+^Q5x2xa}QntC3L9lxvF}<{nO)KN}6##;L^s-rravW4DN) z7&f~354c?w-2##KNn#x%!6)9wVi_m$j_+5)S~+!jziq&R?Ojh$x!rpbOG;GN(Lz7i^5|wn2)Tj3r9>v{ur%Con z5*`R1-zYt{0DofFm8gW=bl=n`t+#kFYe&5fTFQ6)#ni{M7+7fGp?)ntd4V?N`Z5un z4pFd$P^)9y1M8U+0C=wKzWd8tLrbnHWMh$ z__4Sgn@eiAvB<*Jk=+t{*731m*;vih!yMZ$n~YiQ_xhSj>Rd&D(8lFgy)P5RWH{L=oOK6-g`8UWzL+Aa`E0}u@LHoppG{B|$QMHR z1C85GEAb|ENz&2lH4=lUaN%yD{~Di>idP?@E>Z@#9YO*Mp!f9;ld;^Jn&FMA_`)6| z5vsbmXn$GPsP&CFJs*_0FP@W#=%%f>(#r;Qa?7y?uun0bq&@V*?m3MR&jV#y@y(*g z)0wa^C?}pC?R*+-zX&L1i+2@Y)JoWON_=<>y{K?rpzR#YIl!qAt>WYdZ$R(@nogic z9B6hF@pF7HS%i89=v~yCCzE~rNg;aZ(ul`&jDE$)@fNM)v+iS|%O%l&E;^n>nQ-u3dBrZ1aiJL6@1tJ`F4qiD-y zjXw!vMlGrJF&=K78tXj0^_~H&;o_#VC(UvPFvu=nZT(LXpc3#kCC{<&JOP zMo&|)xR-gzdo{^15OO$hgfv4zl57S}rDP_fSZpX>fn!I5z#A9~!;iXZqDQrR*pr#% zd281?@XWx_M!f#5#Lh*MKPrw*JZ>%#iX~>#4zxitmIsr5r}tv1@~rrw9~dGgJ(_6 zjL`s_y$Pc|sce0Ou(c>h-J&qHcp`CysK5{{d+~wDgpV-uCK1Tw&C@hrSG#pl@6tK3 z#78jrL7qK1lITu70(P)(v+ZOmvb5cmGw|`YYz)c6vU^@%vHy$O$%<{bQ)$3dpxR(s zSRvDEcG`coCH2jnYMSI(_m6;ejG^zJq-9}bgiM!rB`eBuAm$x& zA+;d4)%b^BNr@$y0fN1rY#-a}&T^}EL6)PImvTc;u2)T(2U{Y8)_rzp0x2qX&sm2%wsPzdL$$C?$6vKk3Yr@EymR< zS0@8CGg}3$&Y1InH(Z5FA#Iq9yVw3{&LH<;Xjb;7wLPzx%X{Fodl~z>5BCDtfv@b- z85e6>_g*HqPn0kcDBfrdb}CStf7!?q9OjLejh5;g8`yu1FH}(%g6W!qTA$2lFUzR5 zA^-MXIv2apjVpj@K;r?$Yb{ zD*GYwfj_h5q9G{D=B?8F)aEZDXMsCrh`N2GrN*ly`{0L1_Vohzo%i><>%&_ON5&vg!3zUd9nFMGIOlN0$4F-g z7*2v;a20S;)Cr2Q%4VG`uArrxV~=Z7Q#6+l72Zl5=6~D&0d@h!ok)H~EMxHJcB#JS zG7qy}tOc-FJea`g6<8b;GnBB(@X$B78~L%V_2g)J&ogb#cZup$UgjmaY1MH)zTD)B zoi`=GfI^dc6Bzk)gFbEVasd=UGe1|U_HGYIK_AhDE%l$7@UhG5p{b7VgCrOrt+(%=UDo3784G#|cIVLq8b_aAWe;}iE~_Pf#>SG{`96t1V^ zN77Hkq;3~If zxLY==Rk7T5s)^}cB-$RczoTA8cw31WfMdu(x3ZU5IGqpMtA2XjNd4m3n5e7=N@$s-&f+S;ke{(pgs8d`?0bU_!b7qKpJO*X8|sU4GSXKE|%)Dv~FKlKc6%;3{@xHTry znoCgT3D8Bxx6&cEad3t#IFUM-faDplun0HKNWo`C8caUu>jXWoaO5}Ok2OupG(g+o)%{~qKY!yukNEN%X z<|`_fTtnDE=j=I@`zs-wj|+*jx}I5j@>6w`RV_#sq7-6k85M2pP}2YYyBw^R%y%C2 zv13$xDNE>FwFd`i1Trp9JUD`+&B+?kYdTEM^Af~=9zNOf<0Dx9AK)YZMR>(-$E+P-Ywn#H~&1xTS90Oo4ZjW~-dQj1;8y`}pTX%GemtKSSQ-P#i>Cs1>;nN?pn~ zU#=vPlA7*`n3_}M^HMF8q_Y-IBo43*`5RVgt#>DF1%b{_UK_Xr>T<&6_7}@Q=xInTE(-W8Wek{4D+x?Mk*^kWg_2k$I&$ zqU>_J!?jAW1{VBj(onHZ46)!!9J6PLAD~d7>qJFnJKwnNdb>%{-iJGE3`{e*q9`-R zK4`q2$x=sxy+MQv*%pV<6jM;?F~eWW-w4N@O>9?AdgmELf6o#(sPkzNlUuKD}F~7%ydCcbOu$CUB9ft|L*4 zw6TzfoamUPRgok-j($aEThvdn@SzNTRA#FxI_oI4z5+ON8ZObyn6pT!`tYv!Q28&M z9xh6J&V+nd&L%ezqhP%wY-(4KoUIkMU7XvgzEI(^Ghxzll4|k8=RK6Ye@F4#^zhtl z0&V!XmHp1+v61;(^?RsYRM0Ve{(23f?%T+SRhJnW*qE(8 zVCT2#&&I`yxfDHy#f>soo`wMR5tscB)p+R<-5)|`fbATA+R635e(W^62QsqF9*UwpI{Z3Od&MgaP-Z`4(oF%+A6L_pjc*r>^#`9yF@^s6`R%mVxJ~;7OwqT}K0hFpYhYf$TAk9+aafVRT~XVg8k86RfSn?) zYI2WAidGl@n_|sxgkt8R`V#PaOENZ}aaRd((yt%TI)eb__JjJ!$x*kZV%01d%K z9=BDuKzn#3V}j}UFck4?1GQw4wnz&Ole%SJ(r_JdoBkK$=dn&eg@}^^k2zsFnaycNK}&H4Z!xArm%)4dH)noX*aHX zhyrSGUes4sY4|Gw7`lR%E6XGnrgUuM7;LIII>&S>ZN@l1NgZcKZc|3jz5|P7B>ZfD z4B3b!no^ zFo~eio;{S$z4+4LI*o9-ZYnQ3k(CbW;dH;}mjJZWFK?N1XxX%N1}C(o#$8`~AN5!H zbwt$NR+SGDv}G;xuCZFKAn_mjqzKk9bSG#}9`coW63=;=@5;knmHh7L_c{m{e@Cwv z95&ohXGE%YNMTKXWykKLi~z9bV8vY2^>~vs^i*!_u5>AkD1_13uy#emTBtnIuWO14 zn)v}ZQvyA57b7g2JWI6eCpUgu5rtJ2HL=W-_Pi%!ZqH2KXlhAc(%iE191*<@n)pJj zZH<%HbW@n_SXj8Q!5%a=%?n%2`gLyGfE-(`JEVhNZ2Zof`(bx zDmdbSf`}cBx`0whs`@vYFussbY!o!9JP!)d?-b=lDP=O(+3%@RBq%?K$0RJ=`#yTF zcec1)+#RN0a$Pobos*w>pK^d>^2Tu^Ow!oI6&M=pvI&|pbF6ZxL0PSBd<(XD63^5o z`C5-65=7h1h89<<=q&+gN_ql5;zWnPnddWdP6n^NSQmsW*;N zFIaM!BPX@PrnI-!bEMQnJoe6=hWnWzUl+FUi7P3UF)|$x9$73FY#(1s%~BTeoGO-U zg$h8a;K#LYCzA+51y=A2oTgmXzsweYhvd)RE1dZS5U16D+CzHkdmXTK!Ow_foxLIKf9&iwC-*h0DgOW6z1wODP}l{5HPc z_()Os#m`&@T0P|DVg}HD@F!$YIza-Ar_Nvp^S!|9^tbL%R&ZI>Q8sRJ_*oXVYB?`{ z59&^Z(Y6acZQ@7WD01r9ps+GLs#^0^*2~gpJ^$?qQfipH*=G}bd}FCgH-U(Ets_rF zN&c?wb009#_tE)Wou=nag!io%f@Ia45Obf<`$sTLD6ijvGjcDn5m5?Q0Uq>`5EYaN z_s{V_CBzWt|A4ysqD|QVe+L_f$^F0;;Vx*({`PbHBR|mj)aN_XuTKhOe?@6h=FPpL z57t&!IlMt9jP(zZ$t>+m>ZKdLWALQT%a>o`DY}1;i|F@qGfO)VB?RJ!tXK1&f0t9} zrWD0{R2h{&-3G?EBTM*?L^X?qfgFQ3Chhb=pb=c&`9mEQ=W%yn$aGR86)2&$r0r+k zkV&Z{5}_rZEw^Y&Km8QAL1-xlUR3JnbIOIa$KP7*K2=*+iZZ*yj->c`hunNnADtNk zaSC_1muR`f2`Y(CzVb}S#}704-{%H_Uj=F+mt;aN`V$Jzhi*7%BD& z74akS-<&1mFUnLyQGMr3a0*KNCMWczNefqq`Hs3JpWopCDKL$WJoQ^VTR76xKyGeR z%}e!!@2)SZL43P)xy|$y4*)5yoORy= zxu3?L9GE%~pt-5=2Tm+H>OF40CnCe%yHW!n%eFzsixcpr^?oANt#(i<(%Xu?qo{UH zmqIq?Gt=G=?QfxY{E4_^r?Bq?6j5!L0&nbtChMRv`UM7oZ+mu6TyC&!i;+u599~O( z3g?0A!DF`#1#kTMJ+R1l*tin8nCh%NMkf>l zC#fADiv`0R`sA=V@R!k?Ph~A&r#>r)K|;Hn%E4HVC*?Wr$?g)6Oc* zR!SDdtd5@fyE&@!Z@wW4+i!J%nc(mDPqJ>1C=^%;dzUn}%*(Im?nYHs)~^-mB_3OV zIN#dtco(CZg&4TwlBJ~g1t~$D$v7<;$q1gMc1!36`!PS5LRmQTkT+Y1xb3hRXal3T zNhtR`tIi(%s3hbvx=nTwo0)$*&J*U*D?ATtzj$VhEX-qbL#12H@Y93TGRWY!!WwIk z7V#?-B>z}sG-1J@M=G$_A@QLMc-8J4iP$kgfEaF-K)shr0W zPI@xmiXZ@R_m@5-_?J`CG?9+j@=?U(Gt;Y9ov{O(_X9#PFIeWwaWW8AO&fQ%RJm4! zPMQL3kP-uxXRON=ikRrif#{N*sXh3T@T@0N_UPu~70o3jUTr2-TUJjsfr32QeB$3m zYMTxJ<@>DlvDMz6`E7SOqNP>-;_!?-&#$2|`eptiNUhrMffl0S;8P?UyHY4ZJteSR*VX6xJMD@uPr&ea;vh)%Wo0|7sS+- zpg`~isa#o*1zMu%!(h*ZQCJoiBP)PcRTuO-D&`)*0O2PQI=F-Arur|9yixMy+eDgA zmpth&~q*Ya*OO7w~hV`OGPy|5q|E~-F^Squ%zH$NyKaP z&qD61?MP|L%R)KDM3z$PjwO7(6$J#lhvW7pFVoQR)H;W9%Gdm7~~=P=ohYF!2H(A&weTQ2A3Md;pf?LGXsvWtWZAcXYU z9&__Z*LeSONBe5-EXS*D?c%^)8*#C#A$0jCJ1Is*&9a}52T9#nCFuy`Bj|Pr z!J07~Se$D%m$R0M9V*0hDGRsiEj?c|f(OqwqRcT98v6*U;GFmiQ@%p5#FHnezT23{ zuM11Ywkb=vuPd|Gk!54ZbP>wxHLsAL3;;plNhvwe(KVQa)8A=a9lfg8gY_-1-gX7g zKOcS3B;)0;GBzJ8^<#3Up*ok9)8U!3r)S%%wqzcH{o$5}ek#07d%QF}?%7Ng##|C= zQ{jYAZV#fFYct1mMzAejsEh-J?1@!U@xRcnJ!cwSC&K7W#%f;ftlSQM9G*w~?T-x9 zd(x*S0S2%KVoXdW;ZVCW1W#^^o8ElKr3kUtWB(++Q~eB04mOGg+0deFs@@~Z;v^@N z2;Z{t(-O;uZgnXaS4ap5Dekw!)czoOTO-Fyo*k^B<{Om^8VMYjU-Y(#+~O%=Ew)R} zJH|rpOZ`UW5>Tt)bQRptZ0K9EglOiAZep}r>w<>dDgX!`HZ`6hHfk40=3w!HHv0UH zkCD@KBQa7`wJfq-X?lHv-p5#xH=OPsEeWRjuUG3NEy1j)mpu1b5w4aU(2=h4`W^Rq zsGuR?*hp?A^V4Wb{c~avBU9A4kieK23aQZ&S2k#`9CLCXjHZ0nR!8t0gLm3u>kWqa z{Nai?_=3JW^eU|`Dh%W$A4T8i3^@X*dDM3OvlyjPz1TjP;-*nlYARmXKyG6(0wMIz8d)fpY%-5SmP(-C(c8Jd z*X-a*^)Cy;BrhuAa}K4fIlM#ZcItC>UfN7-R@NPM;!D;=SbD?q(~V6fuOiS&`}o3i z-vjxjOUHJ=?MZEU1oz^10VP#;$-DU#@>c6}fjF-1WZj5*^L6iTiuZm3w!gH`1XLuv ztYRF)0*_3#idaQ`*nh^uXh{mK1H8)?oO<(6VvN7Q3us+zJ^5*@ZBn`Eq|LT! z%y!J=G7kN{pLNPEoKNHIwOMb1yPQhKUC zs6TQ4&{!VFuYXnW2G#V=&Go`a-PS~8tXc~9B^Y4^>@cl9Jr(<*pdu}>zaJ-_lk5gu zVM_LY(FOeus6(dy%rCQ;cv>hz_Zyel7J{DT?F9P?Wg3_e@r_MkR#Gox_6ZpEac|Q= zkH+g>|JcvtA&S?l)6SD(;qTt^D@YYNfc4K~@iu5hk$~rL7bRWw4 zF#`jH&;gV=FW4e?SeBYF;a|Jgx*Ni?^2eUKizp-Ga|khg06Ae;fTchA460jm78cg_ z#XCK(kMmA5ermC`TukCy4#=H0*9k|Ryo75(gMC_`(NOQZ*jX!T4a(Y%M8(QBdKs03 zZ}z5*iSzUQ4RVp0KYY&2cToxbXDPQec46ksodTOr(j2oFjWQ|u#>Foh-Rm|31AQ%X zVd<-u3&p8uU(s{czaGIG=uA_OXh%FfSmFCuttQQ7_FpFLXnj~0s_n`5k#)eu zs;)>J(qTfuVnwQF2AB6iQ0zAjhE&No1zn&r_B;`$+Oo9NlzWSOcrmz{hBjzQVuHwDmu+w z)hpuWh1ckD{uJL+V! zQ)UVq8+G6_ZklF!E@ zy%n)e?M7zRqz%x{%~h$&XfpBfb-6&2DM)Jd@W@%FJ4fnV%GY1wOTmhlW71(s^R>TgGXuYyCoO8ca;nwE>?NvM{+j-Fn zHNw{}jRaUPhJyCvVr(X@LXl7p1jpmN^Q2w#d5cm7Q!}+!wk@@nxm(p8%jTs;Ue|^- zJdai^hBwd~tyJYGLWx=MjUnxt?s&lk+l(uFzWu$l6#4b%A{UJGw6k?*)t#lmZll#s zF)8x@AH13W1O>($t$yamy@WkGZ#nn50kwJS>RYF$+v+U=Hu^T8#ww}Sqb%*Dq;Kn+ z;op%oZQo4|=^3s2M$;wZH0uCa_xKQLU{1?m;vzE>un)4X9WhUEOU)LpHU^TNH+}_ayiN^}CRG)w(-hc~y1vobdGgqNli6}!R1;yp(5uI&$gCkF$ z3g<0*0>9a7vjV64(|pm>7@CUU>_fEbbA1q*4@b3-RG;|EQKtn zrq@ox4B}P^pJK~xDkmdb{b8}*t(x$#hwap}1$#*=32y=^htSt^N1{jDATFo3&qv<% znDy%075fgjE`CiwRE94+qJdmS@3K7tH+Q_*2JBY92d;}!^r01#t$5_rSNGMES0Ain z$5lAchgJClPrAZ$0nkGitsH@sca!G5I!1K9k-s4@G*RJi&CQQ{A0RAt-rDJ?ce2@D~-kjvxu%xlW)g9W@-73;M*b2;ZF^haj{F z$JlzBusu?!aVweN@SxA8p3XuILMg;`NldKj#m@xpp5iPIKRsd^cFs9oo`puZl-#cc z0uzA6ac;TifawQjr3U`AW}?K8_mRy6EB5pVm-U>rGe0PGWP^N)*pLtRrl^`G{Q!mE z!5FRM_Zz)+bFs{k5PbPhPFwj;jN9Bi4&f`a5V`AbE+6cgiA^)F*l*a^NX2Tlb7Au5 z=TOSZfzxAgY&#I$D%`)66e^hWFV;py;4fZ4P6A!CzDHLe_tpjc2&6`~cA}BZOGN}i zhez=oWG>Pjd#c-kq$RivpAkj|2LF9T(%3Ec&LM7fq9U5y$r>oMJ5GJA2)A!bu`b4( zB0W$ms0?K-YD$L2*XQ2Y3Z3k34oeq&EB)gSdYb!!Yp$^-N(d9vD>oV|Z?huhZs%6n z{QC|3;e+VgmV{FLyMybPBd_IL`7Ex7nZ%fH4Z>E{&vPS`y+zT9vJ-FaTc;)?9&UQ= z2+G5jd6=y1HZ@)fWcS*f;0O<$D{oWD(!x`azc*b7rL3(RsWGEOy|-~UedJh4e6ZA( z3!_nLgcioG5u|LnrBXGoe>Bo9l;Y@(G^3uc$`pA#UxIJki3*9I|iv1!JhG_US!AW>oJFgjP9!bGC%sG^uR;{_-^DXI)&a;5|tM;!!Lo4i{s zeY0mw+H!jtNZ6I@O8MsC`eV2e32YT1WF1=KyHz=vEnZW-JO4p-6Wo5bWqCurSsx_^ zXQsCxtH~_FMZ5Jmr)@idEtb7^-zXr2XGZ z62~Uf2M5kG%G|?MiwB&tCJ2OLDVz+YFle2)dCf7L3y4oGkp+-01e+x+Zo846d8BFZ zPGd~6r3>C&KHxb{n6{JGRbb88{NNIb#X5I9Q(;oV{_1<(0J)ZP^|4T%KYSn(_31!9 z!dE4XmBfqz#VMJpgnVpNd(@xU*VOoxp2*yN4DFiV*DSKteeX0vyk zxJG;{N4+Cp>T&&@Pfd3(wS0WK03A5LsHA^IVS_(n4jLeb`CRgQ0HDbs?`e#GUr|sD zf)b-~$#L$C1S}?S6L45h?rRKF>aLeM+Y-x-xZyczH5)eGk{5UKvLXgI2gXqBJ^s%E} zceqvgB;Cr*mj}e3Y2ro?aXK|wWl%%T(kKtQKojQc{J)XZeVdxreigo0T~`8^FwFi z0fb4W$x`B+)xgXiZm-D>F z7;m~xig<1dsCa!POHXs-#9^_&-RHZ>{a!NOr5)fJU~)VC>sLdMwM1E&_> z!KXxJ6#N%weaWAVqjG*4O(tB^YREd9@i13(n;BfwoyinWr}krkAv2Y>9`}oIO?D){ z6f?_<6rU>c^N}-Oo5B}QX`m4|DRoRO(zJ4LAK$jZ0mtw^e+}s8{|7=qy}$f*0^Hpm zc*h~LQgl-~9}eXB6pS@;fTLSDXg|e72=2>YTQgd%cihuz9R|wDXoZMcerZCBTd&bS z05l5ei^Fo2*fVm9xpB@g`Fh(-GKAT&$!HJMfWdi5Ze+$*HS#32GfT9roLo|mdlcK{ zt-jAOO?4JLE(PQ)#{Mx}xBueM%$=2WVgGscjPSETPc~>#JpoGL)$gdKc*0VLgWYDqx$fs>SiUj0=0<6O%G@+PxU-& zMspi({o*5L*9k?nq^#MnZq0GN23-2!mm%vHkG#s9pZM>c6f;vv!d${GSKy7KbXsEy^-&D2I)t*#wO-|Vvib|=fsM~Cq z-3CU2kiT^FwSP zl>WSa^YGcG;itEk{-k%8u9eTreRA!1jY|dQ*We+++_^YuLqDx4Y_-=|Z*UYU~yx2apyD;9go7xSk9 znLq{dLUNH(E^N!bD~s=|X<40k zu&;Y(i`r-I^Hk1@ZWnK7VmvBPT2k1Tx2Nc(jKMG~8@p3fGH=RFP#DJNo;>WoeaXM| zFAzH{dzsT2Ecns3I%gaDG%MF1gi;r9L#5{Ky{%xPcIb8^-xEnVrJp=Qv&rx){*wcuwD)4DZ0h=YxJ|d{hWws@rLjCmsmGo#&4ZV z<6jW}Y;N%Zrm^Aw`#$~y*x}B98%!|S=&fe@_5*35sQnSOD5KyNJON{)wj2dVHv9KtH2E(TUK|SB7=TYkP(G8}NP2Em%`-zTlUq^7?f^=hL zTY|@=T7vWSD0AIVbD>!G~2$=sSR_*xon@$KAKyN0t1ODW-cJ!&&`Y;D{s{=EDU`!-T7y+0e20(z; zTL)k^HV9K-fY$a=Q2eO^1we<+u`l@d0w)0uuh3!ULcV=4ig<;*;$DA^_Ke4}#$|X% zr7~l!6>`iNM;S^ArRdhAL_MN}e-%COkJ%+3n~?ONPohn#O9jNNwoz-0yPM^#-jAM5 zp>5z3_lw!vt~?VrK>4&ii2Ll~i}-n>4zD;yWbJ~wx4kHU%cNkX1Z${DORX%9zY$*mjqC~9-4X?4>+9_U{|sJImjSVh%TytzHcH`-V;&O zAk;AN2LwspB}+lJ9hW$>?638P00yXqG^-LHCWn4K4(keTKuTa0hkl^~&rB(<#T?GD zsmdheK!Y$LE6^@8!hTb?W9T9)q~u_D?ww zf{W1K&HRAwB$t_`m*6%=9F5EhW~?a5rDY~gT*hNaT=wzK8}HjT{#FXd50794IZX%$ zPiES7TxC zkh<*%=P;=$TdXiP{Ro6G1bxV$(11rIr347nAb)*%5NPfc1bx2lkpKBzA{gX3aCywe ztQR|b!bf6nGW2@-?Q*eq2mF>E?I9N!dcCbDI5B!#Pw*j^|0a*e*qcI&(U%zd-CGx! z*qdTbooV4#CzBxD5XH8))tALiqLCOX`2-*&O(v(T_1l z&y?1d1Q%?_{?`E~=TAG84UXw3`6PGT5Q&DEkiFX%$J4hbMP>*A_fI4g!V7)7kt>+e z(;n{oE+Dj>)pg4hCtreY$ZbAmOCu2s+d+@uWr0hPjP>Na8T^=#A_+U-;Nmb&Vy#-Ge*aHd(0~8@KJ01q{`g~A=f&RoYhH!W! zT5wSPFGUEV$&zXz1j(2oP#ay|{)3M7?0BZeh45#mCIj z0lB=$ocfTV^#l&SFz`wzVU`wFgzg+@xsLeu74Wd>3Aj-xs$SU@%b%cX6jlL_OUF`&{nY}AC?<4Lr>$`#`^gn@ zlES`JFL(UPYD8zFDnqG@Vltk}X8WZ;-}p*bl*_VGGhI^#-G!KoiU!3(kDwXC<3hS( z$q_R*5a^o-LK&jveG`5h-UXK;m@mlzB?j7A1{i|{j>ZDPup)!r)!rpj0w&%;NRmYhdW1y=HogR$7i zjI4Z0P`bd0fU!s&^>rmbM$I)Uap?&{G&q6Tdtg_ajdHRAZE%v`lNa?1zs@R%;{>1( ze32p49H@!d!-thbvcFqPVb=_)CI=ilJyUKolmA@rRamGa6fxnV-Dr`%SH0v1|#I;3W4n7o0g6|F&#=ru7%VNWc1zrAkD;03>1mc z!iZ2v$$N3>ph+&PJvN%yrPnX|i;q@1%jB9-*rJ>HK+BTpSrpRaDZard$ftf7(!mj) z5&d9*qD3XjB*lGTfMXXGzz9-6+GdC9pNc3C(l2BtiT>vL65P|S<=hYR8-Y=Hn?=uJ zd0Qgd9V0Cg;k4^o+F7?n2%oPjOm#LhAmuEd5HCh1CVQ_QalU*2(Z8|4_z;Tej&tq4 z9*gY!zEsB?DgPqDUPW>ivcp}j>g$g; z{Q*Z8dEktqJ=6Of&o+C|aokJDka!arX44*lSJNJn_WlXv?M#xgy}!atk!J=KoArVr<}H3_ zo(=2kra5#AQubCqkLWL0jomhBFK#30+@)Cg+TkbB*b4gwV4WmxpMhSv3ocn-Sti`n zRn(^9hHNFk+uS5Pj6GsSE9Xm7W)B``vX)v2!;{aFnGcNcsX}yA2NhL6ltzYpPK*pM zI}Cn--bL_LTINYO*X+oeza2ILEU`cxUfvHe1|KFx>|G(gK8r*UfnmIxupOjAT)5$7 zJhI^y+e-?riv=3>?MX5SCY)ApLUlebfzJ1cU@WO4-Qn&6t(;@th`rZJ%yUkg*}f*` za}XaWw;0&4fhuep59RR7-BM0r)6OG09ya&}Ba7JG0Hp|h&r_*3Ud}V89Pnx^8ye;S zEoeX+*sTSC-;#~KhLu~%!LJbkU;-<@fWL{JTM0Od^;=eskRa(7NC(t`U7O6{Yk~*A zrA*lEVGI@KfKy`nmV$*^`j$G|hg!xt2sdHGrwb`Mh+Fca$V7D*Q|Ql)YNu20Pg9*N zrB5Ey$nesI9p1u6&}c-UKc7#~zItU}vYwtTfmENb;J_H0y{R$}5p8@4}9 z?xKsjw2k6jqRWY}4_(lD=&SJrmZnC=f?4#N_H>Pmb}aXayj-w;Ydznq;478Fg|bBf zqQ@qV2r<3}fC2BdRkWrAw1#S=m@4M~>*j;NKnH?B3;Nf+>7O@8aea1;c1s1TED>_h z2b62~E{#dzQYSD9&wfOur{HsxZchbX7dlEP#SBL|OI=PgV`WaXXMWQ-GnKttwG5WD zAfAl#h8So@={eTP72ZRcv&O?7-kHZ9@4S=&%Yx23Xk=thBoCIm?*^sCKTXz#bp5B8 zs`d<^aydmdYMo2x=e@@qtpy5`@aG5D*VmW(`};Mr4|%q=c$hOJoCcw`>q~P-Mb)H} z`-Qz&5GZ+b2W+YU<8CCmRzYCf0Cyip)iDmn&6_fIRHA04yL2h#~*qs}zP@I-=VEJm0@pEPu}xJ>vuLxK~cR z0&~Q2ga|{N`##igDVp}#@;-W7j8Py4=CJtql!&T+dHdh60QNogZ&=u0!$|+h{|gq3 z(L58G3G0do=v0WG=>`R!pPs?@cNP3^eBypRR%{=u=OfP637U&0~HNl0%sgB^^^Af0qrM^Fbwir?rwn60K(9L(t5|i{yF%+iDM>z z@eenAWc+J?Iz$l0sDQyQaH6~K^*Yozxz~z}0n@Hs!x4(1BS3sKSF`@9)S)Bsmdd_^ z&{(LhW`8f=IveyPrO|S){r~;5p<^PI+6&VoI*J5)F^hgwGh&~?&s{t<+2sKhPLFHb z5@H#(Zy>ZJDVZr^L}Oxan?Da{jrZ0Jsa~^tnK5|)r?`sa&POH&%EF zCe#M(#Or+p?9@ZwkOQnmy#mnkmUQl+kF+}~vO^JNx7xAR2~@zy#~@)4lsNM62KI$+ z0c_ow6U)X6REQlkW}}H(*af=1fzUY@aFsv^0T#uYCyF|W6J3w9QN7RXMUmoHCz2Kh z*3hMr4w*7b=rz(qbj6OsaP{;93fv(NHTr# zuwaY&5WvCoTNXh6K)=RWK!E)JzB&R5&=JG1|9a)WvGC6q{Am&l2>rgeoZ$_@+VsuC z@?aItTxV+)uKWCt&`q}BOtts6;K=I!Yw&-Qp=)cgY==W<-&6lr6I&a+`8FPqL+943 zVCZkQHsFWOWmrHMYPrF_8DIW7*S=4j7qPbh52F6#GX4AQd@^ROlF***;e_;FdD~^J z`)DVn$T|`!o5T(o%$)5Kgmm(*b53-j%n8I6_55(=mjG9m3YOx3f8D1zL%o9Ayio0^ z1ireGf!NJc_(IhOK)=Cs2J6nWa^?a^N_6BB#<wd|mTHD0T zHhOtD21VZk%22FB8H~MbMSX%uCY6CN06U!TE&zKqG&URf6!YVi<0Lw>H92ny;!1iq zN(D>jwq=?wzo`J`Hx)qqrUID%Nd-!caan&;!NBt$D(Dw_$Ze2p2Je+1T#ztBevRJ;7P^Z-bT12iNTTl;mR-_LoL4%5{9%S3 zmgeDkscd74?I{TZ1L!q965=(Tn{P>N+MIPCKgi5P>ANfnT%De^B|e^_R+SNxMxAx& znK5UQUmDD~u|BDXw<#l!l#qOs?5hxcjm0r3xD3d=J2=p7dXbxq*3&g*O&nGR_V;o6 ztY<0ryUIol<(v=W#o$q*(jXot1U!xbR++^i&voRFDTm@zAgAr6xOHwVqz%@~ zVJdI{@Z^Bnb7lM{Oix1p=&vbNNLBeHb@`Dt^)sc4rdybn22+H~O(K!J#G}(!HQ`xZ zKR5EQ1D!LeFZ~INNYK~@{7B63CT=vn8Mf=&)0*Vu)xJfb4_ueoxf5!w8x3anbi`*m z-UOggrwAP*j#J1^tcP(iL9p?644ia#3LYKtRjDl|eQsqkY3||h1bTS(xDrZk3g}RH zyTpuL!ta}wGA*xZG48MT+X|?h!f2zQk}HClJ=*|hkOW#YbCt)~2WLtz<2ufK!zDPP z1AJ9B0pSvPmmTNatHRxl^_PA_C7bf^`hv+)sKGwfmYmo|!v-{M$GJd_0hSJmT&RK2 zbjva#^^#{Z0&$uwt+-AgXxN})6b=_M^HX^yM0t}jN0-~xJulOyEgREXI$IsQj14}{ zPS9iqidkB-DM)FwNU*8?Ic>^&P99paUtwFePTeQ38_J^Y);iUso>TZ6`q(@#oes=L zCk32XknW+PN7~}V8CLyW6ujc}+m{J3>Gb;qOUHrejh#t6^f3}d-nUJfyvgjOm0_D( zb&HTWD2;couH|!9_<1_h+Co0d^HX^d>rA)JnNVS{Oi@foDm)a555S?HNi36F2b4J1 z2b3(GZ8xM{ZRKK@v|7|8D|W9cZJpzlX!l|}7B<*1;UpPxVU}O{bM)d$fX>sb5}BJc zidM$W6Gkk|q?}`bvoyS%%}=@e-G9J^SDGZweu%gm8ZT{EBG?mpE>@sl()`3;GM>X4 zf@O3~z!Q(u+~f^~;G!QL$S?7#F?UpCU`S-=PKk6D=F%Y%w$Xhcc2U3cZ~Z8EeeU7) zE}n$fYuK68G3lKYHkn%H7BLC`@<9j||7GzPGxfoa@IA#h^hK1AGgE=B?c%9aT!ehS zY=d9!gy4BUja7am(5dOV{lvXQXVcgqv~Spq_c}WWI|G+e{LaU#bNy{`Ic31+UQ6}N z^8Dozg6Q&s_0_XZ_n?8h0J~)sfpppW5mWERxkJCMykP*g?3zT(hto1P%?{&Lqc@zc*iVH@uy66Hv7*QJX8(R{#Nv9Y^!&2(VI zL3Jv%YN6#zH&@LD>fwRQ-t%~ZSJQa7c+`aI-MPwp^BoaIx4Q^a)^t_^n)hQ2RUbl7 zSOc~;)R#^YY2~}GP2Ou<^t#Zj-_cASZo?re23|zFW1v%%9+e*U$lQ~t3liP!6+_^c zCv%pY8Y1P1*OXWB>NkBZH>r$2!X~~QPEe#vElZS(!SFPJ?pP0Qf1l9B!Vs_C!fy+I z%2sqt;-g$v`JfI$e-NG-8xT-pEJw~^At4;Nw@bjHmU);y>iqC_mV>NaFK!A$doMjs z(K;4Dsbo7n^R$tGXd?{NLA=pHgwjTY(m@Q@Mhw?MlmrP>2EPVQSd7^)%?Pm)%NmAF z<-4H&Oz|I2Xq`48kt4ZnFhbWTG;TOG4JpH}?(DBvZkfNZ5j~gQpPyc?#GjR_sgVZQd;}7iRH9$$ zXzncwK3R%qffiZ!Diwe~)eUt8rVTp$2I1%tn6S6}r9j1b4?g02(dw17V{?LcvuZ)n z!MxM%t}HVAD+ai>e)HbC(`1KtNe}N>%U<8n)v`SBo&0Ns^$`~) zKHmU2@nR?z+Pff_2QRFinSWu{)zq`zg#R~0f+{i_6N71ITF&RaJ=lC~pZ0fez|3EGF(x_K1rOD+*=&9euXG-! zExna;;cbs|vhg}O7u#Zot-sN%q^F~Wwmmcwmp9k~EQDKBq1GM1_%#7lqUu)xd<9jf z>eamF(V${RO;aWzMI>jOrDP2IbpRo7I1D*s?y&E#e~h~n53gA*oK{{bovOR)&0j)M zZ^OL|%M|p||GI$DKfVwd9+c^PYl7)@MY+rW?kzb7q&3XLL{o5|70i)_RcLK#>2)|d zw^ko=syRclNLUq=5C5=N)+h~g=xZ?vSatyOode(}pe>xQ13)J57WP#aCNru;j^{=F z+XU;_&r&w2-EL2Q{}Sg+AH=Q8Wl~4UCZ-pN%PLT}EHI>AA;>2oNDv{&Kp{wBA;=#> zki<@Rc`AgY3<-p*KctR_pY_~_0>^roV*zj_d+{XkF(mP^CGoK&@o^<{Q<_#GU4=E& ze~iPn<_t}w86{AOaXawt4W`kv{mji|f1_JIso}>vaH@|bz2YYG&`lzL(C&*CjG)T? zT;Y#4=ca;~3I3ENiC51cLiN-(`P5#!WE!mg?fl6GNScoA{*j^;fK9Qdm$dFaZd2M6 zY_S(5*vw)4FXvC<7y*%+%ld6J-@bWM#?PhbOsV>PxxGYlhT3c^{ri#lzVRKOmgm7F zW#u!89W9lAnt$qN3V))J_FhJYfDgN$qXjzTz{m1wN^Ox~wNR!AJB1h{7Km8!HBzX0bR>XS< ztj}!f6nVur?xAdP-?ws&v|evr@dky;BLQP$(VRz&!3@)r<7wHIVEZ_WuCKm6-3N}) zV{KDF->hU?nDTb{tpyKZ?+G2;hdei$YgSWdEqF6rPA7eQifXIbU=K{2o#ULk>Zs66 z?-`-{{0V7dZ^iyH(=dGbZKes90nrn#i{U0TwhNt^qC?DYfzi#={x(m;p44t9DFtqT zQpg}#mlJtLPhaC<>7yclKu`EO)6mJuK4UGg8*JFphS=P6o!KKAyTMX=i7xxn-YdMc z81f@PaZrpG+L1>Et;VsCT2}!hS#mZttuq`&J6u_}+m4d%U4WO|L0Mae#yKKJSY~}% z#L9kQ1(ULB&gWxsV#=Dq{CjPR~ zv~ij27p6HLhhv*sj=|{Fq(U^I%n(pC?vZ*03BesyMIm7o3H}uq<$z~0v4}N7+hk-J zJ)Gy6Kaws!Z8qRYo;9dBwsIz|l3wkrZ@x+aVrh!mQx_B1kw3Ps(`I1RvjS~}R=e-e zP)E^=g*E%z@-mKEm|P$I$MUkA#BF->7H|9cnZkq0)0HTmY%uQ9bf$A=TqI)R!0o8M(gQ({!X>9^m7hGRY_5#rk^dNQYrJ51JVJyZ{N zBe&|V`G2@wZ2oe)c-Zi&3xp5pWs@}nwI*jJrv;dKSI|sQVPnVCJ7uOS&LycPYqO*(A=?kg3LzD8;TFkZP_36*Q}BQGSfZ;f;$`}>t>I1gxr4={I+89Us_r^kOPfoJTYn9i-n+mi33+AwU5ZgHaTZ9# zi~>5f5=j01zS41)9VZPJN5@Q9x&n;~J9D{XJ!@bA!{XL-B#cAdf^mt=bFPdZE9eT! zU-1&TXVNR-nx3j6-gLzi@PE&~@`}Hkk>8W((%lB{z7cG-+;kphJ_YH%#BXtBh)0Mc zPLaWNniodLf+A9{Du579E%tGDj@eu+RD7;0RotFrTkVFlR)Ezx&^EBUHRd}$xt6l+ ze^CV_(H*2$)4MX!NE<^{Y8w4vGDoR1!2P1zW_%IebBJntk#Cd`W5Vk8x7F2cso|OT zwG|&&r0TZv+F@f@w&UZJ$m^5JqGE-dj^dlX@1qbl$f47Xzh$br+DL0k8Yx=fo(y8` zy+>C9_qZde;BYZxUWi8XNB!v zTwI)OZ*Nmi-exaVOUckl1*<}H9!HG_fV^L<#Lk@1<|qiRTU)Y&;GUT6 z3Wg(yx-rr!Zs{%GNIkqf4!z3Qv;(fOR-EMh2oAuOpdji%2EhWUcyp|7FeK1WrLJ1( zZfR79>m|njK5s$RI@25a^nt8Bp{HwK!a;0sBGp$&r+tzLgVruHHFAnS;X5_oT_@S6 z>LwH3)TO+CGN3pSMPP0sMH+DnXs;s?on$x~buG`Tq!MZo3g;0h@td)_fcHY4?LY43 zT$~dV3Pc(5F{mRN+v7jNW=;n@-FX7-m~wQ9yl^c`Cj0Yd&q~kFT*GB&7Pk1_q5W%+LB}0>kGo3*CJz%K z-JnspZa*ccf1%17Og?1KnFUVINF%;FW6CoB|ur!!BH`o^o2r>V!sTu+?jUJCq z_&+l>!<`6(m(IMw(}eK^Xaj;LB1|YPnvNwZA{JZpi31kqNF*e5=vpCp2bPwF2vKni zHOLZF^SNYW!wk%$D*ueXHx(f=s1*K=zrT*$!mq@LL9Tp?;5Nq8U=x4+ZbbU^`?)a< z5Zu=Tt2DW+65;IpKtZ%GL2FV4AFmX3B%!khxXrE5*R1j5&o zUxHy{dgMgbpWz<}NUiNO0lD>C+f_pC!FLudqz*4`Qh z70^OxB$+P-7)NKOwA}>z+f(taCpNbVqSy03&gm4)MiTqE8bnu7Ay{T`m`VYBi^QqZ z`}*r_Aj*kh?W;U&lQs>+-~^>(Ma&3H?DZ38kuMT_RYqDD>|V!=uK_4e;<#wUXhjNd z{b^z!j~~>W6#%Xh0}Wy;7nI}uHT~SC8zMV(p9qq5DLcef(@_wmPGr!xY$$}#SAc+c2v>j|Prgur)q!G1H%j&I|1|CxAlIG}M)n~LkcS~k3U1zh zfzWM@+CnYiy?Mir^k*hrEz60-W?c?`vV`xG>J!JN|83h*j$uBDc5Em=3>;J^9L4gZ z#DcihG~xsi%LpVb37^_C|1q@(-F|~ica_g9(@%U2*SV#GpYx9H${tpiqO2~mIKWkJ z0aBJC9F~$#e@z3Fj$8sbaY9iF4GU%dFa%@%kfX=nV9US!r5tQZ2t-S`F|;2z9Mjr4 zK0gO0)a_xyFdJ|k(J-6f0Q0vzgAQ>6w-f!~?vFzK!7Vh-^xxz*kYTd>Hr0&Z1w>CL z)D6s0%oZ2y&;SA@n14G=Fc@GRaSj0j6X>sRFc79Ik>B9gq5qL^GR>`>>dNXm7PFhR z^@5Mo-Zb)k1zL2m^#cDbK5f;P482}{r(Bued+%|yH^2WkA#?PC*Y4;Z0(b;%ncRBe zEkEVbH~#L#t{oC^%GKIEHjmId48#JGx%GD{K-QM-$2|{NB=vu$0@}N!u-8Vo;Ci>; zcQ`vfTPf+Xjzmi(`C|GDmxqLa+`ZbJqCF`{1MvrZKw%Lb`P+*qS*$O7S(bbv#y;Ja6bPJk!6`dS(trt$ug71QxDAXos z;wLK8v8Wu|mNXs5zbO+JPlxuJ+ev+?3MV4_2%Z;eM1smN2$Dr|g>ppVCgp?_!4R<6 z17~qLd0{SzLBdv9Mo;{3Io+w2S-i_`B0ENT%+^z~&c{duU)4L{ZbUXnQFV0?|*F zfaiB$eHW?bENHDwFC}Filk3pvhFyWgtG9F-=F#Kf^7Ni>O( zXi}ai0Bxk2!|;wkAv)Mc#p>LN7k(eVF~G!)4~2rJu9HHRn&Z_xc@gN0l*nqGm(R;v zBpZ#aWbk`fCYyPyx6{uwujP0W2CmrD`3K*JWiur!7*j2%PlaXjcH&PFko;-ffhsZ% z#O}rUh{p)Bd?uX2cb-=r$EF6Iw^JfD&*bKlvmz==rOaKZZ*0{m4O$O{TJL;M@TPWp z_c$~8g5Z2yZJWB}8ikUU`Gm&D#=n39bFrGljrfxOJ@>47QLV-I%DU*QR;X`#b$V#& zj0=2>u#V388eBnOdF|pW4cGW}zXtCK=FFfN(;QdjI+XALh@^wkJ!(~9^7DbM=xmul z{pWl~;zBq2!?{OG2JC!xi*TJsT!vo%+~B1pjg3mE3%a9bwRIAw@gA*iDV3d z3eex)L(EIwq;v4PO$Y8_;bwwvzf8zTyY7+AtB2xr{#}QL{fW$wja#laE-v9Sx6mkr+9Xiil@J!m8uhyXjkT9Sh08`fofC)BW=C>cC$e>j zuRM7j{`0;ceq#Wh@9io@enpyMT1KUw&2Vqta{|aoQ6W;lZgQ<*4As{NCZdpa3{byhsk?ill_WL)4e+IUn=gR*Cw!zY^@wP{trmt1LHkppm)KLdJ}otAq;6pd-5Fn)eR*6@Z4*Xd)X=*;jQzym3&B#AqFWpg%n!n6m)Z!=3c$L}JS@Cxx z$q&Y22Qr{#$xUl}=|q_`)99#+*u!#!XU}#hc9Dd?!zn+9^@d!|QkU7@lB8O{n99d; zHWot&vlxaPwLLF_8A%s7ZiRQvx2?($BjNX0sy=kJt;2B0`ZxS^IjcnWZIJDko>@Yb zqRS$bPNk-Hhr64N_yOII5rV5w-dD=JVU1A|2iWy*1~1&qmOn*|+3iJMNp6e9jgAPS z0$2qouOs-|HR!gTc*TzOfzT?{>0dwaU!{=6cg$n;-;14Fz@<~N~#6{ zic9sLMq0@qF=y9#adF1VDfSNEZe*d-2$xZoX)T(A^E$B|-7uxxp5;i0J}oqj z&g$6J9SS?rY$D;DuM-bFu{{jpx9}wjK(>1iVFgpWulsvr5|(alhjVU8E+gSWw;=$# z!o|4-IE(Y3$pb;>QqIeL=H&w**I}1k9B-M{E#f>&SPFE=H0wjBqBxh+1ILGgfArm> zwHOf$$hIgG5i;rCrQl|TEY~v+UoRJiS2`_Zw|F@&opx_&z#897!K8767~Aucg8vpD z-Qhg|@e6=hZXkYp0OFAGB>-_a-@QLlAVus;l!FqD9Xsq~z}IE`=48PVV*cj5j4c*z zC;j4<8xOd(3&0DvwOazti^~a)7X$bSeboc-`IY>N-DN@%KRV?Kom%gj>SR5A@|frU z!)bM2(-LUn-K905&cux-<8YlbL>GBspTxI8mmQuPy{_}nOX~rlz<@~rI}<$N?U9hw z(hyW|w{E>*yFQ}kGnJu57Z!j(KL@A=Yda4hghM}9w4w~Of?}@pi$VWdl1?e>K?J)) z{rl=YV9qBFY5!%fF0P%e2{Zrf$pNV63iuSN@!P z`}B%R{RsEhDfn;FRAQ|_+PZPLojBI>qW8Eg8@d_SNA5C`|R4Es>p)kzGf=$j3#=~O7(>XaR{YDU_av=}uq z;n}w+M&@&G4umjSEs|63$jKIa6_W4eVnu3}@+zp^A$Cny zIz^MY=YGbA2$e|4uS#5@co~WX;#!$U5u?Q^AVvHLAV!P*0Ti#!j|44lcs&!ZP7Lv9 z!&b)k-}eAYP~(Sz64(7}Fk+XuE>xSWPMjV@pC2GNt(UJ0cw#teM%s9~i)Z&ngZ}|M z6v8hQVfX`J886T>6y6e|lmG$z@97Z=?1j0E7Z337Qw6;2ldyp=6np8JUL-<4NFC*( z6unk{&2l)Xn&UqoI)d?L8)H&Jdyer?3tSWg1vCz?4UqH z_%9;!Qoyf&!ybfb_=JBNKpeV%8h$F|Z#muvWdbCm17Y$jg8k><|0c)c-=*tr^-1~n zKz#@yOtHX|(DT06cIq`p6alO2N}94$)7=1p_-Slag8tM*NCoxNP)vf-cM~WALbv|= zbBK75f*c1@*Zt3BIGAZz=Ji+ntm)p*al21TYB4OxJNGWD&XQJfCPsA6R#6QbRS>^D z<#y#k!(hsmcAaU_8M)J^BraLK_VEvVP~P~EhMAZ~`fwli+u_fR91%0rMA|af2k}*% zAp0jL@}cn#aqb7aziWQnq8L?}+o9DcP7FbbPOvNK;{5K9Rb1-Ly@cYb0S@5xKL8GD zpl?e6Rs^}Hl5^tE>0peo-7T<#5aBXfwa^Vvg2_cCBIS`@vNr*C`mFJ*+3({H|AefU zW#5hWriNJ+)jSY%k><92<3#Vp3)~A8TnaN(c*x`jkT4b?zD)C{E@I6R0IcA@vEQL= z4^4+|522Hb^CXJ?eVfBk%{p6mn&c|T-Tz@R^~YEh;Gew95Rklkh~7wzE&mW)4tR&~ z9SxCY=gQYmG$X60{g3ErYdb*UMTyS^3H#(7zq3s->&b%$VY|NG5guj__;aPjN-{fB>Vwo7N{hwO$O zJIp2e;_~~Dirc9$o1hAs8#d_#FYe9o>1>tKx>OzxNZN~3U0kl(rglw`mRdIa|h)QD!h)8d1X^YNpKO@rf8P&uJ!crDKW%Z)ar zQ1)#3xv}4&Br|?*4DcI!Z_Me=&;%gY1drtU?SSkTs96h;_F}q0OVn?zy5))zQFqkb zB&n-`?y6yihq9CLk=!+KX@syt{c*v&yM(ZxgaTNDYI}v2KT^8=>EeL96SMhvpuGhd zy+?6zUE~hlh;eHdzR$f`$)R;VMN*YjczI&HN7hu<_O%yQ9Z(Zwc#1S(?E|hQWc50Q z;SS2c3pSY1f;@oHNDsFg^U)i(m@@Dd)*{Z>mC$9ybbu)+CU#LrO^YTcYgO}7AOeye z&H_*CM9Jf+;mm5_v0OuDB^6+GzUNvh6`5+-@9AJs!F^8zOV5?Zep`YzOhgj#Rl@e4 z5@MIlXNL6ejmeKy!Y00q{5O*G_mLS4^pVNNd#m_Ea(#_|ksL02fbOUxjLGEiA}N7ewT%-0*8_H8htRgYatZuqf)c5vgHkHF^t6 zCM9!tGCz&gLPnKJgCv*`@HhudWfsZ2)`dQ%5`NpLcK?TsiVOgKFrfBa1E1xKCt-Z_ z*VHPs-!`hkNSo&0HmW^LOXDfRWfrl2*r=+yes2G^Q8iLuh7cB!B(n{K{bi%_#mvlu z`d&*a=8HGEY1MER*=~4!Sgyner$UCYZCC21>Mnbj@$A5zm%Ak_M^5J8_BkGn1RK?@ z`hfbvSuk8ixn}@}N_V~+`OT&2Xt$jRHRhbLXBuSD*y*!yW%!35@Xlle;8X3A zw?>tNHxvltntmQ=I@6r4YM%twzSSNkPSgpXu+m2wZw=j-)17y43M$AMP8TORh5QE9 z&*QV_4JybOeKawSU8OHR&GlU0L9tw<^Odw-V;49EICz@UvSzWwxceiBzYX)uxY#W@ zSgU+R3KlBd8Wg8Iv{A1#6~da4ac(bj+`-28!f0@Ktb0`0EWql9PuM4ehZMtwbFR=t1XL#0$Q$X1O&v z8=j`sYoD66I(9H)z8Y-8W)S;q2RZ80N}Df{S~4_!~zDCosV&g(t4`sEA%1P-2tM0YoTd6#baTh}h1K3%A7`1*Z=9$K&et_4|?JY^Z43pQweJ z-Wa5C%+rYk#@?~+t6zB*vvG+BXAE3*wO zQDpNUWj>p(2PP%o3%sO_h@Wbt-WHpJy6`)+2u{L5z5(fca~|8Ujd;R)L%+lNh`bMY zrzHJtT4Ox_KTK=1e#^T&1`74n1@zQ(z+*scuQUp{HrWuT)Dk40PmTjUI%dYmzdKz? z3U|O7pJtr@A90TiTo?jeVeM{S+>`D}mK zC0rL@lK`eP=4B;DW6){MG8V#~5Md!?+!gUTo_0&6kqW@hDQ*-GvBH^|7YpgS7#p3D zUF;>1BRS+umk0D1aLx}C^yQue2+oZfvjPU>!lh}Gd^GN+QEsg{`FimwGsE3j*!ovIhD zC53v65;W9X`~L>YnZH0;_BSXqEQs0}LdmN!YFyM8jF8GgWiBnDCZGA3uC58H^^4Kh zt5aa^uBfN}O#W~-}?sN+QsNJtca?iPPe!QSBD4|{mulNsg&o7t4mz`Auyy?nk;P?*$X8}v# zb?}CGKX^mm&Bz}}x@m8NCq01yYQsLs?50wFtS^IT5QnRG>oR8%TK~ZB9CDQI9BPbu z98THy!-bZKST6Fg#Xhc#vpY`T_e#^qo{yW+eASi$Wd83Stya*s~o%XwZ}rcOrh4Clb|%6 zlP*wo$!w4L?02z~05?F$ziR!c)UXCCOP4UFCe4vCJ0m>uUB_1;$=~%(zy~aq+X(KZ zIkC_b{uukut>S(@CS!EVr<-_}Y;DJ2wyTxpA&T&ht>uHgC=uGJXFr_`E5(yBq$*hX zIfJp)d>!B3?6om_!@cO9vkqcI%IM$|x^2r67-52&l89EI8cq$90;3GQe=+&8`~Sh@ zb&Aq$47j7D^_8i?N3~+9cef`5vt0b%sdR^Oa$aU)92}Nkh{C_ui&s(|=aBbjPnscN;98nZ_2E_Zu@H!|NFq0tSzFzpUt08 zv0Fg@z7LeR)fWW)UxRkzAn3zh{t+02O!$ob(ib@!ZKivo7Nl)Qx@FgGwD?RQKf?Jd zA&i54#}N!ghyg`FP!J&yLI0XNfuY@r;|LUg&9Q&XsZSBpU<8il+wBN60hl^+7)83+ zyw=Tpt}04?;E+6OVW9+a3b(c;&PYZzC88j6*GRW4am_L?9u3*(yfnB*aaC#4?_v@} z;#ycRN}y?rIvQ+I{(TUj6z|wp!m6cbX9JpZ))Nw*4BVW73t{E704$hzv$GheK8u;+p}; z`%?`Sr0}~Ms(^jezM-%dLg`pBEdmqbAGz3m%?tLRf8=6+O1Aj*QGaZY6McI4pk=8X zbrkL_|8AbJy}gKt%j7OM^dUq(pc|gR%vmE)7B1>CO(UXHDKC~~^g6(3#n*Kri?;TS zoE|L~2#69t7sy!w5VchsFlKDO#Q61h^i~(^x3P>=dQk);h#*`6i6}9!`;g7H!}d!H z)j#_vH2?0SU|0`(Hjf*a5*W$;Kl&&H)cuHK@mFLpHr}r zX-!k$ug(hpMetZwmR<19VPd1V@}Z}H0vtog_HQx65cDAsa%)r~@N@bT0@VrrHP1uT z^U#qAe;xYom(q_h7(_Jp=3mG@WsRkK>6f<11r|wn?EL&hMiEccD8sw(-Gq zFSqXD{+oC!*F5&N{dsn)6IjioUDpQim3xSXZ7cYn*Gi!x1c(F;hiL8b`|D4yZR&>q zI$WRnKh8rF_bw^V)e$bZrhnvPYjS?)V>$oI$F8_}wL6)5QXmB4*ZG8jBZ}e>(_*Fq zI=!Wsb*b?SdUj}?*Ta$jU?aE-5w)&_0G@E2yy85eP&wPA-g<*sEKs%Hlx`A)_vP39bV5AaAPbkU6 zu$}Z*Zzn(l5DCOikrKZ%vbFzbMs~1F%9#C6MpjxU3+(DEy#1aorly8@csxp?rqJl$em{d=pO4JSD(U{Cu zCqKk)7I^I}4SFsMng(Lz7r#gU=J(A17k&@?i{JSP|2w~L|Kj&XdF-7(HuCXfSYaxN zS^67!3{nN8m&_GkFT9~8p*VDT&_2(|QWUeo?&0^>gRvhP)d{Q>_`;4syv-@$pM)jYl7z`#6eHE-yA$ zeTJD--|E47{DWkM`99!Quf6X~vzFhS=~b9GXSG4IW@C8rk4VP$3CRM>z6Ab|+u zMYMl3OK5)JObD?@SovPxi5#AotiFLlmYnIuylW!shGBU~*Hx(5ceT^HUb9fwprns(e30G{d~%EM(rj;k~o{`Gr@@XL-G>9NrkFT%ta;pRfXy zL&X}sr?d?)h#b}qUP^ooR_qvkiB$o?Pv;ATtuLHuI5T%D z#YvE@E$v)cJc^sh!b-}-Lm1rR;e0eXM?OvFSFPQP;FcT+tz5BgZD4~s8b>s!oT?UW zr?XbQCE!Kl)~^|YT zc{IDI0Pic^l`WDH9prNWAT6yG&!6hk<~rNg=u3vz;GUaY+rQg7_%DUx#2-52;6yS+ z&G=D0s4fPd^ddvX>akG0Zoted-WJ;`*?5B;oL??=;`q9C7;M;_g%{~`$a9VK zOm&^Hr0;F4(e+ao8OOgudkBnc{sO>S7Qbq?4wG-KB5&{?(3VczM(_GP;gF9{VoB1k z+dbY--#ebRL-0NrD?azelBDz>T;G`L0-cfz<9$5acQ&h; z>cgtM$Dl~^*TL%VC;nu3@rOL^y^D8SS7YzJI$9^0x{qj<-;YGOwbo*x(AnnhXAb`~ z7F|7CWG*vR(Gd{C#U#hsFJ|hCvo6E}^eo^sNPX3FB&3a4vZ~inq#EVd9n?)psY^`x zRA#)%d1+mGwfU2L^ve?k?{FM-=#EhkhkNqgiTezRPkc1$9|!UcAdW%`1kPcD09`Uu z3qj=A9nw|A?EI65{J4Y~QW3bjnF0;e2fPOjd91;*r2il8=F?VVXtI++0&#k_x@;Gf!^XfUlLjNWx1k-~+{|3-M2^hQ? zCwlSPf58PL3Zwr3XsTzn8w1b)PydP^h5dUQ@83mXQV%<_hZgYn{yzta4xW9vcjUmX zpmU6wM;EI098Q97y9wF3vvZ*);n#Bu8H@Mm%I~gv&fJ*UyN!3}{j6PzpLdPh+&KFm zUE((1+@)L(7CYu6oBECFywE@0-ujMc)t-0Xcgi4+m)1?-&&op(P!kYm@U555TG%w) z*tE14H`Whehq65H!Mj?bI)`ro?GgAP00IH#ediqlFW(ZbfW_(Nf)^J#FxSFlL1~MDGXA8AsJi+=tJoGAs2W6q?N6&! zT-={G+?QcHCwa@`HB73+zf+RsgNF6k#cgvXqkc1Q8Q&4GK!OH00yPZgpYa;|xQI%& zv&!@KW@1z}1b)sGACvr;vJ@aon3gA>_tsqBXTq)bHGmC45PJWiC5~80KG`7x^+u)T zJ)-;h;o372QrK`-G6(FLU(UcRqKIhPe zEx8c0^X1M$rvgfgdVuyi{H24Xj#f<^OsCAVIq45O%Z2W}$k3INtpv3jQ z!f5{*w2Kr*i@Oy@;|+#@3GMw?^M?`Yb~Q6kS?FN^Kn4N?WFSm@eBeNJ#A^Y>U)Uok z@b^r~%cUa*4#e~Q_a#04gPt)ML>w>|Ua>i1B|=0W&OH!XxX1724?qmIWh;e3r<|b+MK<<-%wf6pi`mm8>wv zK}tIj#zDSI{}DRsR7iO@f>g*etA7ptZz2Y18omzB1V~B8jx0bwD?Z$Lt#7>Xr%@au z9SIXg8XF8UjGe|-8ECd9LJFvz1`j7H{;j_(DBQ~5XA$^0I&uo=aOZz6iX+F6o_7}6 zISULv)A~Q=<)fJqj_%!;UF8hoOpR%u%%kepV3J4;D0L}47=)6v)~n5_j$54GMsZ3Q zbWD9>f$&E9HBix1Fb4nC`#~;6na87$rpA!tjWhW_dOsX>2B%S`uMbq9IMw$dIz=yp zn3#LH&u39*^+5SNuRmxbM$W|EGK=)KS1j0Pw$*3}vFIqH`ubW>1 z!NVZ_haVn^0*Y9Oii_XBN{&LDT>YS{M*1yw4Di%=Gei}}!e&cN?osA~z(i<5j6`Wd zCh06S*mKWdRe+Be{Ama^e{3TTM6z;8P0N9Su#%bjO#tRH3+gk0unPT_p32?>0C_Be zT1?t<{8~()41)hAF-S|9?C@4_07ZzMcE3jCvA*+Ryaf`PQ#j{*Mc03MMS|oxa((m+2+u&Q&F$OK0ETS;;FK@ZaKNuyGEs3c7J_d-bou z|4sP9T|7=UI&kzmwwy6LSBLIxV!n6aTy$)Af9YKP-l0<+3b24mPPlad_SYF_>)^q# zaqjB``mYmE;H*db(m4#C%Wdd8ednL1(rWun$menf1?NxYk(795%xD0y?`&FqrU5hwFgM~%)$iA-WD0Q<`T)F_!czP$9^#Dao_6@co z#GC}>tq;!Vhnjxm76XH*XJj9F*xL`HPk0iGaf3+xU|#<}H~oMUn*@VMkR^CKtlZ(D zLUn&n=*YM^hQZK5YFlx;KW*Y#G&tV`RS=0pma=!STz{qjPFl=6*S9*5U?B7k0eWKh z4moY_9spz=;1*sy3zoo&95eT6&!QVOg|lhXsgxCpx~tNYB>&D>o^dQR5ED&S2o1{j z4+GB8bJEUT(IJ%@c#8Zi7tO?^WJl)Ml0Jrzt{qDq z?*82X!l5y)>aPY60He=${EccvOG7F{uD=^Vh??z}!u{0%!XO#jJ!P<5h`A_?H1r+7 z!(i{(AU#-M$DuqRhtwOzO}OUDOZsC+C8Sgy=V%DZ?;4|pPb!gzE-=OCbqt5isFr(a z4|&TYlVJco8LlJhaBC*+wBDexsA&vSwE>`w1jpI@|KUN!`t3m_GIf*tHxKIISmq7A zqxl}mJiIPlk8vBzqGT8f4IL6kY{L)d>u>iMAQG{;*>D8>f465_=AXjq zx+r@+d!0xbNVbZFulVwnL?XtpN`~dW6~2OHf>xE>K?s$_dS(w=HJSBk$}<5YT;5rG zreqAAbO<9qf;({=jS~F%kGn}i*#aJ?__ecb)2dm8m3y#^l&sMJTB8KeQx9rj=dwj@ zdBSjcJIej}$XgK`bFl;Uc#@DVAUSewn6&>s-q7oP(Vv{zWP!!Z$O{ogR!KKiR2KnM zpikqD__w{%$+Wa*zHrze_S;CGX7Z3>`y%<`H)1W8c4knr?}LnZSX%m$nO-+cD%wzC zjGZ6ehB~I`m3M}XW-Vv1F7(gfp97WLUT8(81BtG01(q$({|CL4kDpyXxS&Wxe>l~5+}Xw&Z2%gXCaD2T7eD375{>lipjt2ska*03db$02&(NmYloP6 zcgg0qj-#d#Ulg}@g4;1(JpH_~r(H7M(~F}j%c+jUACay_HPK%{J675}D6T=%Bp5%r zH1JOe_cq1NH^NUY$Rs3nO=3E@_I2I1$;f-lD%)uhEtRW(uv&}dbuXO&Kq)GV5fZ(b zGGcfX%NOlSalwQq^fqyr)B^CorMe*zM4beJlz4JV!pJ#QNyNNCmtCW)do1S zQjwA5^?FTyxHg_F_^J_Y+R$_~9_iY|-Xe{hmPShI*&J>LUEx{}3DF>)m|U8M``B|x z_GxfeOIy?0xnm-L>YZOermR1eUf_j?USKN~avV&JoKPF$n^$>K<`XF1=n3SV?m%9S zc7rlay7Us=HK}8!Jf1~UDxKq~XF8Fl+q)w4!s+KaQ#6LVRDnos*}*oEd@x5;N+PixxW-aD~i8V-Z5=ZVm;;J<0{;W zE+MR+gxr8$^WEL~&zW^tcwY7PKjvL0>h;lJwHNSjP;ZSrT{`d8^|$ZV4Hp=wsLHM; zLwT1HYl;kxCjctI%CJ{_fWIH)SsYbht(QrVLexOnyp7pH7u1l!jJ3d+xn5D+KOV}4 z%e*9A#50Pi7at8YmARVlwr$2KE$?BGZv8M_q34Uf>)yZchjPy-Z4lw8$sQJowQpXD z!*jwN?{ejitanUSWY^p?okZxhvl<%7u4o&0=&|Jvv{PVkPmruj3QVIBwy2 zcg>51JGEFsbl6WFDazsV)0GvAQ#HpvW_+oV`cm0w`lyJqUJJ9H-3TFBjj>^NN_VoF zU)nNj882hhlkK3CQpL$D+gB0DyNRnC%E28%c8-D2Ww}KTCuYYU-miciy<>~A2nWg# zt6vne{3_Co+{y@Nr!|YejJ){O5n(9d;Kp&M2qosEXznt1&Y5v8!?W zrX~tGnJO;=#WGm;gGPR`ozj?McEj&FxrLC&nmGp3QMC3q;t)v=xJz}>n}%8ZD3>jp z^*TCq8<+nyg*!-00uIx?-a`1KBl`DW7)P4#BI_IrB5t_XYmQm zT8Ja<5_gD2J-aU<+$1u$h{J$qjN$F7O%1k&$fe)#1?>X;+0URo(2K~wlFE_Cpx58V zeqfIKR|Jrz;iXEF@>09=N}sRSeCP_wy;?XO5pk*5z@D zhe%26h00owdnepildWDUh%iPs4)zO5_>Pb&=GBcUgcrKyt0vOC`JdO!p5RIdrw7l| z6K=ayVoiM8GC5(xd(MkKA1xgtOJU+DnB;J61R@RtB>NWnPB;1*edAnE?KDP3LVVwV z>zjt|CYR5>7}THnH@{*Q6?;uo&6a{q*dU00RYdDI)e2z`vTV8!YSs&IP??}n`PO>f zk%Cq-wvsBZU?Mnx?wuMeu=Ol~y<58mk#iJ*FJ90KjR==de$}OJC3tQv)L&wF-H`?# zT-hm_Ubu}knb|!RX4IObl481#;;=*uz7LF?K(UF06CJjn1JjtMtAS2;k|T|@H$A)pEE z;$g2>6J{+2ciYFF&|hvMDPynT9nq(B_+0?kK^@Uk>U=GqRfO~2sfY}(Xf#A)3QvmJ zi9K{^=06^em6|i$CLo%#zjf3Rz}b?bk|%tiHhlT$M8wy7(4>1`aZl5pdljB3p1RBMaEWMNNL;0cUH-(i-RrH@k3W*O@UH9Yyq*58alq8r@rvKoqBnGKeN zt#8ol87@<4~Z2To8rc0ppQZz-PSy`i*= z_&CiF)tz74MuTaBhe|q6%DGf!)4Qkc+IJ>vzJEYK4l-y9Q)9)~+C0G+*v}W$w(-TX zYZFIJ;qu0=E)*&+=mb7=QaT}w*^XHq2NcZq4aZMhSAdCejxU_an@WoD=4%riSFrE~ zpm4-zn+IuQd6K)a6?tms#?uOUJeopgsYzg}z>F)Vot*cIovL=9m5Zw~p;b@J%423V zes*4ys$76VF(RcPo;DGe`(1_2gL?d@`>CS2n0(jSYFPK#BQ4Col_4meVd)lcNdz=bJs=d&Y4 zP0QJ4<~Bxh8>K06(@FRf-}lkqywgJrMCfh+Bk<}ywJj&)ZL1P zD8ANem?lv=%9S2wnN09>>v6~ND0j{_>#jpJzq~B#G^)RZww;eiDwuN!Y5-F%NtW_OJRJ}tl*@PA5}I9Xeb?Rztg+y$txnGT5M#X zT7vyuWoUD04h^v=m1Y?w{I31;D8U9tEobcU@`zPVh1#Fv2wKl zCpc;qXh^&Que?oocQxGeP3MwQG8#dnl+P&ojdt6v~B|j54 zA3L;B?bc z6}rlG4lkHazCY0RXzs@dyNxF=)C;AU&U)|bv+~rLNb|&i4GGTAsNg|Bhv0&*qhbNQ znnR~S!y2yTrr5=0pARpG2HxzisR>Q^%R?jv(-=W;xk7P; zbw_d5HUJV+e&GjT1&D*i2Sf%)1?UCY8b&4JjfcdSw=SI@nT_)l$$qn?suEo58Jusl zsFm!`+oiG?J3V)9cwh8?j$niC=|BoBO$9As<{4-4(y~-3e7+|~#0Z|Ix_o4-*xxx% zrX=ixKvRJL6+A%*UqSb-KEXMlkE!bNTcx2;oxxnY7!Jphg2Qm5ny0UuV# z347Gdv#d|`Wq<|3n#bPG_?@Kwoe{>W2d0uI2KdyQv>9)3L3d^W_$yD!!YddrH}P%0gsFCHSy+k~))z{=|9rJpkxKrx~B%gGb7}BiKUcq1Gitw^P;vo@NYn z^MU4O`qw(19<5uzn~6ThPFZZ@%j3?IxbMqz?xSaq1|GE6?eAYR1;2z`SxO|R5V1!2c55aB0DGY zr7OU!#v0a;m#8v&Rd|mtZKBfk0WIVWIcmlMx|QGd&{+gMwEi?;Ob6EyrMTZKgu|=P z;cG}d)|Am?IkNrJfRT;V9lg6##^=yFd<|uy2wSQ1Yi+jH?$=!A?t1CF20G?L?&VQe zG*h9sW>1E%`}tyP@rBKi1Id$L`Gn97&IT;@hIEfa*u(N~?Mqg<4`$|7suRi?m^9PB zDa>P7qSAbE?9fRhz#sU=SpKLYA8OO>c?^~+Dj`107CbB!clZq00w}rh>yt5>_Owth z43zEzcxC4`rnJ8Mb?uY?iXHoECywyd3CYcFFGOJUuqOGp+uV#9?l$~uIA6xuN;@{aO6^PL5?G^Bx`_9*tNZ(lA?+M!?{{V1ni71~;BWJEmvXbMxA(8wmep)yB^tY6 zZcQlW^_n?Oa}AnKJc+a4oTnDgv<^^3(*@4^(atYFH>|}3o!l{R;X->HRT1_Z<6L}5(5M{2jI%svMuOIelzl1}n;1$SS z_#M%A-_|tT)aaFCOvzSNCZOuIZ+aE*TUlAyWa`>NQ4bk7rGYKZ}UeL?W7CYx2s#WElWF{Pn@4Z5!_!}yw_GP;{i^8UliKEg8bJ~sZHG3ASK#h#w zwE9AfIU~f)pw<*H4XMo4F0U*fteZNFAmc~*kJ_x?OIto7FzUwby#4*jqwKi71Fp(g zhWVPnKuZ>Kuja5&vNQvBl)lO{>IM)$#?`|nH)Z6b(%3i`na0j(h%Pr=*lbekZs6@d*I98N)q9D{uAr5b}DDJiyVwj=9EEEhr)lz;_h9br7I3%I2pmNev zqpYB^*Ha^|7<17}(W?=|`mpN8?*Bf<0Fjrg@jW|fDf@@J(+oRqf?E{l5afz)asUR| zBE@^3Oyr}3k!gP$4ao*i2-MRp=V&SZ+*9^Lrk7p`B)g~Q#Kj9VI`YHA(Cz1K|K(Eu z6WxFi7LOQ5GBlS>(|j|$t2o}2#oc$j8E{W5FNol~?|f0bfkH0`nWA`vB6z|(m8+&T!RP9m6~aUL2|_vuSQ=F{ z6h>K0t~rh(fju8DvB8`aK^TmZIO$U?K2ni-te~QHewHATn{Jj6lE)58d{j5g&#n0k zR3q}6Fx7F1r}3$vaC*R&Bf)r+>2Af@p6zhvx0IzKy1Y52>J)-cA!mUl?I|(^8lG3YiDZ;8R91Z((^rf%YZFElG?Wn)n*I`5w zS{;9z%U>BCFYY$ZjJO1@>YG&xK=>#I=9}Keo7a+TnR2x{a7iy|h=UlziLjOiG8-W9 z=psTY6%q-i;hqfA%9TtK$!5IxshouB=}0ZZI(Hg5pLpl(-RExQLp_nFc5oy6aeky} z}aTnZm(H=W*6Z;)nVof<@ClIfOJFYErmfVU&2@fH`HzV=7l}=d$TCW|ym#Dcq#X zO7ugO)=+bf;)*C1t=T^DA42+RNYCNMN*z| z18caN;4X!;U@lu>0aEnot=`;r?;k(z!I2m7WVL;m?cVDeUQ9eRxl#r9;AuDJ^S^iZ z%geT8T0N}%?6U?pydED2F#8$93_YmM2G=L$C(yP1erSCy~z-6Gfra z-hi1+yd(QzIHEDT*jZQCQIa<5?myI&O&-GM~TW2CMg z6kmljOBN0Wyezih@E|#Ot)nQdkiHj;0!DhBp)QZhG*5~_ZwxDpP_6S@hvCApP)@0_ z6pJT=^%_TdS#@_ZWFhC<89iB0#MqK@#q>`Hu1@)HHi@1!8*5<8(n#RT($rZ)Voq_m zL?N|H-_$3UY0jTC$k(VUb=H)zP#*$Ee(1ay-jg+1a)D&%`IM1IdV!-A(*jW5feOXF z-?0%tWxxTQXA`%pr@4s zo3qD47&8sU5$k-;KihddYdO>P^*1wRZinHcKE@P^A7v1U5(1 z52w6c%b-}yaQv=6JY|&QS|Im6&r%Dv)?I6#6(D0!SugtgacloEuPvwTi_7q__3YH< zYFXj;-krf-B-hE+Uc*6E0W)A&1K=RoJ2#tLPIM!dhsu#G-G`0PMe#G%6J#$Vmr+O(*Gj4q`64w>I?Sor0#p9QrEtSd z3F$r;cY!=dZ3R*87u9I0kHTmw18$Wixk8RiX9K9V2;`dQbxzLn+v=5z>P1PQAEc$?R7PN|FZ5J&Ekh$4jxq3SPp|NxHp^_tCTo zp`O4h;d!-7M}FBOadd43(SV=*F$~)pIOhyA z*p?j(*`slMsp@8#YjJ$@Sw1p6HlMZ4Jp2$nytI5jwtu`KbnJuku#Kx~77ErVQtIwL z8?sR-(8}|F>t%txR`v57{jR9+#M(c+O2WGgWKW;-(ERzz^j#i6Px{z_EUA85)Z4k z%2lm!I;zOu(@Xn!rzkjIw{FJHbt`gn2AJwV-s}|+>%{%4I<_6qvO4h*S4-+}@}S*F zdEP8p6EF14Mh&?{GTn;J3{hYcFo)V0GN)jKwfw!2iaoKYh*K-YV^dBT)YZ>b?jbCUbEU`p6vGp>iWq6Q^L7?q1KOwsOCY9+A& zXJy!3_xTzs+}RTqx1++XK~$%#RX7qTHlE#;rewiVUl$2@Y`{R-=&^(m`mdUBin@Jt zzxNxynl$}9d=GZuh0#(iZk_llpWgAaG(gc{Tx*$HnCnNZHX2!cOJ9)Fqi}=nc*&Sv+@^JRmzK}RYX!2DS>3pesxcQS zH?N6%M6hYy>Ker3(%^0K*-jIzg=R!b;%I(p)|&=txz4u*ri&IHS=S6j3(rgWryt#8 zm-SX`RO2do4JGvwciW$DF7F-hc4=$XrKw(05f`dlHwhiqyK6|ivo34vd}BP9St&}y zGQP`It-G7@S}WytsH{ci1pT5&Y*+Qi8C%s}-KAdV!6*|{g5)HyXCQ@bUkTAz>Q+#jmZw{PZ!5p@X$EcosL|Y z3{_6a^Ay#oyQhrnIY7NNehFGn9NTF$V#*W#vz|&9D%c}myD~gq<_I0Z9>3vfDI}OaHa>9m0z`AQd_Mo;b;X)Y zkcId!w&I@oCtFec{B~{&_VZ^hNaqo}o;fJqn?q7fwc2C5>}C^3Q_i?ym%D!OXwE|i zEX6}%5R;<={dy?xW|I|Jv&?Uh>LDc4c%l2|ompn7;rud%KRW_fbP?zp`WH&Ei?w+F zMB}oT@7TC~dEQ^0ynoF(Sxh<@Hy}hSw>NSR7b|zJvBc56x;7|fWL-=K8LK(0zi8HD z0Y*FH?oc>ijT*c`W-j&xIUg)luq5|FmF;-UJUWtUCx4U1uGwAso=jeNQ(PTS+`o^GX6NiMM#f=5(F)cHND@aJ%E<6A(xoEV8y7 z2YcQqV}bZZHvfZlq84-AJQkIEac0eA*9an81D9|KM|S^xrc0_vgi#{=;~MZybu z`uNv54%sQN%7vCMb=oC&X`AA1nOkSU4qB2FVqw1^X63c+Z-|le14ZwcQ7U_SO4oU4 z0B<=vk2(B24B4y;xz-C0nX5=~U_fe|uZQnuD}0<6$qh(fi{pDXc53N%DdoV4|>&BPyCmJ~VjEnI2{Z;Ua>VRNzII}q_O zh=~ydH9uaQ(RU#72C%QLV=Kl{gS#e>7g^es%Q&Z0HfP3?F)$aq;OYH_DZw~$3Bm8a zVa`BXyy;m5aO0m(6NrqM%yzGQnF5Wz#@J!&Ff5um_ z_{FWHSoXGy4xvr>{Q?`8Z_Hi%3*EXfU(zHNH1yJOu32`q)3F9TYec|G@nq2X@(1|J zTM}*Zu9v9KnB~lf5R>@`C6gfakGofz z*lwH^4+u*(zlqd0W|*m6TJ9Z|KMjVAGls;?JG8NkpSxYgbbegbli9kzVYL}AnbGqdGS(C+lSunJ?|G| zWN32b3hp7(E-$=&hx_q|Fp8=N9JJR2gqq@n4x|_2G+kIqwyDH2$25;8F5h@ zN}NrY*`z=+TLzIV->lCrEQ{-NrD3?w#gKvJ$o#HZ1S$O~7FspqlCY^P_)8^AXC;EB zeaMP-GgV)9dB`psr@CCyB`ATdVn=)DsF+yqMyUlA(#A++L3z{iAFX4?@ntMy#-Dtt zHh1GKc4rZp7q-+iWDP^wD6rRti^VIZCxQ7M?y}kyZn`*~GK^Wi!_}v&bH>G-Q1Xn& zt^V*)pFMGBG|kSwK4z?5Hf$LbMp&*G}?| z;a(olD{h)S9Eue<_>tTASeJ3ujo`_99$+$Dn#C3J@F!-d;cxTzt72D;*z|;NO zoqY+tz%PcULi5d7`uEMF)&Q(gW!=~TvjK1=uf4~;$D0HtAv9c4;9Ahq)Hc%8evh3p z)TUObPOMW1tny3zIfr27Mj&O@Z={Q|3X@GrWF0*bU&!v(Y%=pLzGY5@vdM;RM;Xbfskg|g7pZ%)jZD24kP0m>Mb1n~*#1HbvAjFoYZd{- zvs?ty8{M$kupJ+u_3g%p&+C%5J9d~uhtN+*X`5UyZ62BZw4mbqaj4i``Y!>mW5P!X zML5QmOA4F#2Ygf8ocW}1osWr%7?W%ytiRyG^AB8@^)f=n&?W=|feR#=l2fxjMCZ7R zbsxxblA^$nqR{7gwvZ+=vo5na-X<(rBy9*+Gsi{n3(K3w#~-5P5bJc z@7y1|qxjh|+WD+G*WN-8cMgw)QRMp}U9|k>o`z3AchaTqQTtJtUjo}1$JhZU1}yP^ zYMg1M44pHxfH}y!Y(z=2a&X3%@qgH2oB;PLHxC4_==m>OtgmiScpwh<#)f3C*l2n) zE%he4me2AeF`VIq0&^hr`aiVbgi^0H zdSD{mE^r?NoT=!ml5Kt6j8A_uEk=Y-&@BN58%LIR+HN1Ia=12(e8ncVF$>pQ&D1Y0 z46+D6a$A}IgMMN>Mon2MBAb^WyWTcjkON?iHOdI1#1Oyj*DpAN52>( zAc67{5cSZH&BkSLap>;p<$!p-Z)k1UvOldZ+IFk|_{I2a@~eEJ>yEk1i$s;cQB+u4 z5ebown3T4+w?&33jZJxCbtqq_=xkThA|K89GXmWc{AI|cCZFd55kftp{4!MkS)a&_ zLqT1Ro}j={4#B!9ON+yzGx4z+iY{GrIaN@p$Q)~SQdfDY0Q+@mAI!P4NRk|6*(Hr)2e6$t%au>b}_RO2y#X6>b zAKgHtG5MNL7wpg8d_X;t`a3`NHN6AJzF*ZgL}YQ=N++sBt}wgR3qCUJS0eCxvHg;6z2hP6 zesvto($p_KVx~AN_eR4!U&Vfc`Ev!2wOzK9<+~e&x8cT~n`UD=Dp_9jlJXMC)1}{A z+uPb(^A890^PO9*PtHxtvDvFW*axYXshvAj@0wUoNbtGjh^9^3(GkLH7na&VvXq~O z?Bn`i+pSy4o2~R{EcMz5MQ_46q$Gj41uf3gFv8LnZDfWKocGOwe#Ek#f0;M0fKNCWGLPUPB(fN@*2H9fjV5(`|zR=elhR$ z^!cs>#5@N|m|fk~ovtmQ!~5AFcE%?pnj>G0HAac5zkeIsCcNE6Qq#>V*R@!$&PBzr zwdHGTb_BX>B2uNLSvQE+G@)QTe=KetPWdN;jM^Sp*HYb%LOTs!U1C*UDo2}lk9wV0 zC7JBUtC#4Pr@&At$L%z&*-4pT`~*a6Ue+HczVqa%N~EU-DBoigiFm~xo7Ya+5&~!k zRctYQ>igRGOtj7?+E+;r`4ptex$9Ib(956OS4dl(7uh;K(PMe_OkCiVJoV#EjDQZ% z9}n&DB#hkCp|^pGZ{MLl>g4kB(UmyCSxNEvEqc^%Zu7_JEtc<5k$bJ?O7*Tk%%IfklAJ|c6=8NV069R$zb405s#wXReWCtybZKnO_f=IFYk}5V zKa$lb-B<9lU(Ya6G;rxC5UnN*<%-(4sadszT?(*@^7EEyq>q{Ys{Wl~%*2Ss%T&voBx)Rey*w z_b*Z4>d!9W#t#EjDF|M-a4Pj9{i?3#?v6VLA=i4#{C?fIm|B)(QVb8vl86d)uspSuiq zP4Vn78YKE$mG*4l-YKbgvmz}R<8?5pX?C{H)zv?T- z0YxLDHfn6u@5whh=-!XHHDAV-CzE8MQ|+J`b+c-3R@8vSr zTu)+ZcpSo1@W7BD?7;G|1!FB}f%?;4ySG3U3G-!PJo2Rc^<@07$2r8iYWc(&Vd&1a z4FO=-YS&^cAeZjgh3FpmB3%QOt!2GHjGMf@dw?@ehuVLy#-NngN9HqK-UaEn& z1lt}T(cnl?g-jzxd8VaxoXz%C9QFN#ZO#(Dl{AMdQ?WRhC`9aj&0=A7|4c!3VZ9Gm z2}Bwu12)X3X7#tI(?H(OyO~VqRh&XJwo%6c!fK9vHryypDm%70#g~eWTZ&Wb!g@X@ zT>2*Y`4I;a_5AbL9BH}~R%R5T*o12*74-aos_lh32z?1!)=gygI0jDnZCX5KZi%+J zh?unJ-{j5cKeGG|hKPU2B2f~z;&T$5mRA-uJ5ZrqItA{Xtm>z3aq$^*<&JfYG0BUA z;);o2&p<=E+ue=m>ai@Ofn>lCBKb2>9_tl|=sKH%w6z+m7ZDC%XV)UYZD``Lt8X(h zfnjQt*I9^2+0{m!^@7{+zMeF-prXsv`F4~jG6`#`@V6J4XardNNyMrPUn3LNkQ%7|Uf9%mY?>nM%I<-V(w5*Db zYo8P8ZBv*X5Re=EoSi4GGX8nQ<4ATt1Wo?$6G8T$$GaHMp)t#T+XmKalhj3po)X)S zeRwvvTlwIG>#AR)Uf*J1mJ$=Bl@!_LLbPCo5XaCaW=O=0Xl!*ACI-3nFp6)w{d;X& zL+VKQwk*sB<`Z(STN1IpyTl++vv`yin&xn=A*`}0fiL-&#&=(-2|ZeO+c(QnFF)3J z2nlNhK#S9|FjyT{2kmErZI#UuO3w|~8JOt;*O^H86bWA2G&MfFsEG0Ex*ySSMxS)F zC)i>Q3oCu`1iXtcPNL#2<`z~+aJU>1;B1bx_{!dI87^#*vkhg*n`?Hwa_w6%V1c+` zzyt-XY`Vh225TQ}Qo?&4&=-2U!(oGjb6Tx2Km-XyA0xj&i{9P=e*bK;`rhuLy@t|b z#S!2SfUu>a0J~otDa`;vW{SiT81GM?0#=oS`DJjYi$ym<$C$waC?gQlL0l6PwacMMedd&DCnPP{sg@|NyjbQnr#raR5X@NHEBk`2p!{4CvSXy?t zu3b0@W|dX%;jOe@^&akOk%bD7oj@E%5!2{GVg+23sATh7aK+reuH^RfeXfkWC>eZM z2ZD3X&SZe{EW@6m<6^J3CMz~uf)TH^#=^b`1ca+3Xu&V`20#KD>s-y8Bue`cQDAGstL|nM-&u$3DCKOR=R{{+eWurJOt^;-#I$# z7gb4&sJ+@vlh#8$n-1KI|AvcoT{>;69VJPno^w0Ur>QJNGHp`O*FTs%pxHlPrRm{v z7)V6|s}OY7yWI(|mis>I12MHrEJ7Rbip3aFX+I&iN{e4k0ZoGnLJJ3lVk1U_9kS0x z#4SqrV|!6Yv7$1nEcC>$-Z$KvQXnCay- z8m}E#cB7rANNn*L6H=h(RMKDH&iuL3{%EhKnYztZDHt};RXzVa#+MxfP=*M)@2hWM zeH9h-eW^Qk%^N<7);hhp!{XdDFplnrmItzkSKrqPNb)$s?jXWDksInC#iI#d|8wG> zQS)))FZ^-hPZShv`*Gs$wlr{)bh~{AYXKCLoWPR%apG?(u46afpOw52C~~%++3^#( zob>x>-C6~QhWA*Ol+?fH{eYD`t21^MQ)`yuzK%^=t2S?DPtk3RW~n1r9-MX4B4KOc z+_r!XnfX|72Fl@ROaizL!1U?tPv^^nYq^fF)=dTGdWb?476#;4qXyW#ir8(Hl$rtK zuN4SragE`~yDe7sRF>5hI-=!Au7hph-Xz~2!H${{z68^O=$_#b^h}(0+O)yp;DEPR ztqA1CAtFu`3cV?O9!JNF&Hp!)^HNADNN&iMXiumd7~Wi;g^0>c)HwHHHk5fJD78$` zcTN=zX{iI5Iwx7WJ&~r1CtjD8m8J~vTEyi{%Nr-}%#am1UBB|Q=FTGr z7lWgMra)4}S^)9YQ}|0(qU}`-^f5qBTHFM_>pBeR?>APg)2eeC1QlGeW`hb^QT6V72no)|XPoCdf^~P<_?@y|)r<-lJfOje|R}P_o zUXX3y_cXq)*UZHAf2}KYzV}0ekMZMt{`TE8;vysdR_59Xd5{_su*vBFml)UY`$o;U z0V$7e?|gAg_9tX#zXPrr*sVl0Z?eOv^;gT^f`y2+%MnU95( z2v+7$`HA*(){tcLnOsFQbfXcO-)^u~*YGmyDt60O=>Q+g7yks33|I2&e|J?B4x~WR zrch$G9P|GM>u85Fdw}uH&2j{!r;c~6&gXaSz4DW}j;il2HgIR;^%~W9DY;k0ueQSB zycPyCv%jwo9~tbP>U__ z`O7{SbLYJhn|#`H)3(<9W*$)EWfq~aiq;;|va;4`dyRCjyqcIA5q}m`Ab+3yr>tT> zrD@t$bocn6>u;GVIyQ@QHL|}U_Uz_$J{1k&2M-S6C*iSOD zjEK!$?0GMM7W+`Z7}m4h>dh$ZuLvX_+|$1*b<3}L1??ZW)vbOhVS;Rbe! z&h+OT)Bx&U-83?yFzrx9SR`UjF4yNWUJQ%P&HrD|&R>s_+t6fLha7mWrd<;>U`>nI z{u~X)aUKx4;lW;Kn5qH$iL50^yr&9^?Qmq8KZo$H?|a=N+$D8PVi_sc*D_G?EF#s> zToJu8v;xq8XWjzKuxy<&G;gNTPrJc28asJ2Oa_J<3p*wg{akMtE=os)OHR+BIMiNM zOoDm^uI06oQ=x;>Lks+Et*^C>K}O_Go~I%YVIQ%Yw;%b}GX+W7vmleUxTpZlKKeb@ zrv|*DMR{P0SDflsst*30shO@Kz1FUGP2CD< za#!)$fDl#Jcb0gTc}TYrgnnsUv=t7NSz$Z|n5Oly%=43KkR!wOTk>xk ztccks*bq;h2J7q;kH~IF9J$W29$Q5hXPRQkG)P@J0qM;^w$%XY{mRrVwTCBIWR@AnE zj{8pN+&3)|nUAaeaPyFs#u0x_x7j1Ov1d7uNVpG<}8u zSKBCUoW~q%>T4T37$$;zML*dQQ};Vk2apeVM|PAl;yV~R)b6+a)WD{Om|oOkX1krI;X#5@|Dm#3{wq%3&;E+j_p^}=JgheD zJlg|IFI1yehYS^S{h&6;+-l2~2UEH9vuoI-8|7_Hf+EhT%XS(f-wM4ROXy~MaoT0u z!&%oh~a`_DrMraxk`YT!f(8i+lln{g5ri^!7+uJcAEp$0UjL7C+p|FPrpgih~!UH|?(I z8oT8MIepW_bRk`Tc0>87r?l_Wo5_Aoz>tqDtUvI%>&1tVA-%?I+CUzE5qa@OWs%ti zlabZ5P<2{?OeCZwmW8P}tej`oj&iE~4;l>6U7Iv(SH z1ZfMFfZjbAJ^|ad&Wtb>tnQz2wkY}eMc8x8UzNzmUp7i9^^Q(*K@cu0y?I~4e0X0< ziA)WD$u1)0s<;*BGF!1v=Cf>-CD`he%)r`KUzSYnP8UjGSuJZ;eaw%o{GCM-ZN8~Z z?mSw!cA}3X?wEW%sc$Q+BwHV0I_PkPtai#IUS(6USP3Dhe*iuKCfb{Pb+t7W79v*V)0mvt4!*{q1lZu6<565q~!{gtR|V@QB@3)D_y#|0Pu*}cyK z@~TVx6*hN%TMOd*p#ZYpAQG#NUy4R^B|h@>P77{P;3^#L?T@aJ2fTZX4XsW8^BZKc zlHyjzvpgr}Q8GT>QB$69lbJ>LY`7u+%z|)~Mai;Qz!mxYfIy zTwEU;VI}+&2*)fry)RwcmiUpX45E9pBGgFN)Q(ggDc*xkvRX;Xq65K1b(;i_p_YY@ zOBf9((wRF3CY3U0gif@{&4q{=&5HpY^TwFyo?`mvu$js(@+fNq6n%8oA3SbsCNn@Z z22lP=)CK=0>P9pESmb0GO2^vl2dGX#vHTr)BivbTuFk1L5IQk%N-=TFwnTNwDT3589l!j4jUGi^fn~e$x>%l&4?5HmH5A`*d*Q8_$k^Moq1(UBpT; zh43)v`F-i&22p_(37fs9Ydd}DC7q(~-nJJ_pKz>AX{4=fDJKK^Mr|2n3XhS*q9=?* z!rnlVcj^}E<_L*&*Dc-dVm|x*?YQrnjHW&vb?GZ)jC`tiZm!lT8+(sV<5fFphr5q( z8vhpQo(zR0xnI(e;zGJh?ZMt1fnu+R*~M$02xobWv z_jnu+aPB%2{z8<*LRq81FS!6&^l?OkCVW-Gd^s3?$;c8wqTsc=sJ8$ye!MrL!0Uv#qFqoAzoBy;u)$ik5 zR;P20iO2)KRO2(-{|V(+rfpN2TXpq?!q+>GXWM-AS!-+i^+M(19HHAB5Ho?wvoQw_ z8Y2A@@UK;Uf1h&CuGd*mty)8$`ERd{&!=a4D@6p-lso>fRBrSumES`DO677G4mc9H zaOT5?68!6kzC7ufuXi;(9F-v!f~yr*P|8D)we3c=yP3FHMI#DfsEZ8V$Gsqp{PF!5 zS9`bVxE27~I?Sl6d9SY!6#pKHUAuR$67iQRi8KhKIs0&ZP{$K z5%+P>9X;Dk>I(bwBXR#T#(DU6j042_t?185_w0X8y1$(bL5x2jl}r*n0TX^QfcX>1 zePV7}$XQ^2#%orn!=K_@&-gYG_QQll@NYDXJ0BNCR4zktx$LR$8q2@$$(Ay!(vHgE zV;OTn=35WyiJCX*R6w^0og7%#5+8g!;jPY!zj1thD}Hh*PMR*b*h> z2Od59Amf?`97V&m{brO=_ydEAM#fe~cWjCva3WKt+DA5aU1ycR}PoR z2p*8g*vDsWugMO}|H$D5lEDINzqt8V4)5Rdp@`J0XFE2Sq1a!^lTXIurn3*p+|nQ) zx354p5OnVg0M2zCokz$g=YW!T0$KEtndTQf2d6|F&^0>!bA9b%p z9(4nEzaRkI)`@Nh=PPb0J+jxq-{+{fjc~Ldg!WY`uGtSsMK{|NZzox5!`-6rjj-`h zfw&`;U+92WSUX!^;duU&#Q6&WEc^6-CGjsnDtAfuf(RhCwHs*!@+7c|GP953ca77u zEJVe*a?j3e$ObJ&4$+bl9>#cHxQ1ggd-D+!PFs>WDwf2BW}T&SA6peFo5Pd40ZTbg zetwf6wz*$Xy!0cAyRh+)3Q!}%&Dmq)HQIoPFR>Yp*)FpBmQ}n&S?dpK=a&|9X1SJG zFw9ZGW+9(y=NWvj_s{&D#W9XQ{U?h<u`H;WHYcqUe#WG`HkTIzjEa_Cr` zSEUmj&nU>?Tq_*UI9D>0b1P*oZktV=(K-HcMCY>aoLq#Y&dH6=3EB4C$mc-XCVvpm zTr023_5bsvaovU0-+e@Jz=vN^Tz+I==T{W(eMR%pVeiDSLKDfVf;LFCRw_2mJNq8$ z%>6~U;tVXO#uDz?atuggSI1}r#3D2+RP*a;i1jt(C_u2MT53G^u zp$~av<9mSAgb6G^cXGpG$7q@)3JF_i0E_EFU+{SvN0kp_Erg=NZRc4TW`X3dA9hrF zRc8jqh;6i8d=pKaoiP@UcLUhwEgNnwC((~DKF+l_R!B&=>=BS`j`aA-;O`jV?U0)c zW%-+{{si&9T@uVMDHRQXM##lRH_r^HL07ztA-zD@P$43}f;a?=K%*QGV_fm!3Gg<+ zXzcs%UCNgQ`yYUSU%E>-5q`*HO6o(@jgmY7lLK=wz;+2RBgBN*T72wMYQ{i@Kxiic zDJKD9#4h6mz+v3hzXkF|$-($=0o)#4K>I9z<|VG~&El&euQ@2KF~QJsyXX!bmO_7Z51xFMI5s=i_2O`m21^TM`wPkZ%dIZ>PQhZ(*5xejLyvH zc7p_xSB~irCWjZbY0nw>YF{ymsaJ^T&HgCXo4=1exAc{0w=ebMIJ?}NR|s|%23rr_ z?~`5(K?ao}*(8p9TPUVq*{J^|rs$6^L%U_BUASY$tGMzf!wH6i{*++sKBcS)E{EyF zX2t%3&E93e214KZ{nfuHLG3&`h;&L$1RHA~6FXKQ_^i;dwOSKhmnc()_89JfONohh zB1Z>A|C_A>9KZe+OuSGdF6!y5s{*N`^8jJ+}-AI)Z? z7o|FT@QL$%8s1cz)sfc~BB1IprHS!Az>Kgh8J_*rW~FW}tPL}$3B@vRAFOPD&*J&L zs_-~J6VJ_JDAfc4U-AMa>H4hL|xL5 zYdekWa_PL|X7jHbHeXuWM%}imZb+lWfc6Y^B*+kHVD!i`941|a(t?pC z(ak<&?)+j*CzwO~BTzqpVqZnDTc_FoH9wi(Gqfi9Yks2eh(c25YCcpf)#kuL=0NfLtXoIf zFqV#(l#Z{HWt^%}ZEU2n4`30H{WI?GZM%8Mo6%1~iG&!%1_*X*5!pr{Iqul+-rovn zzNsRxaZ;!>U^3g_;H-wyqJk<$d;3Bas4bRlqes(lGyD+;8{ScbSbVaY3)iJO_pOhvh_R#xKLJw>?67fK2>Ekd{ z_Z0c$a>DN`-d;^_FF)1ElUfZ@*D8jBW!$|-RN!FO44YaI&+DQNXpj0&u%}Vr=qYW4 z6}cble@wQnS48mASA&OPjdOclkgG}iCY!Wr8gxFS@g^o5_P#$}Jh?sZFoA1%(By7R z=e5m6zwA~uHIKeb+~T?!jMo(=L;88evAR;9dxFju*IV*@v7t;GQt;`cZMR-OV~cD^nk+ldI{zl| z<5-i#UX91%pL1?XDFw|9*%O@1 z(Q`KX4PTAjTMTLO48`&^amvJBDg5{NM0M?~VL8)p_+GJat;~|D$U#1hq~sQP>0kuQ z%Eo2@ik+<8^De2A@?`5KPn?u**0hbNFoo%A=Mneu4m?(Qx1G7EgwT3+Gr1Gu&)(!9 zR0;ni_4u1znNdgS+n>G3Sw?b{d(L`-H}eK>Liv^Djg4#{wn<B?v z)C3CP6YRVKKD9Bb^)oa*su0<;L>(dI-5BH1=Tx}X`6s!lZcvIy!)~mYfL^MfGY>tz z{^;bsBAvHHG)`Dj4jq@V6!_Lgz&7rmTtR&X%Ntsp8r}3e&wM?%j3#1UC*c(_P*?P( z5*a!|6>#GD3M2!NRb2KAVwEdh2jW=cj25Fay4ar2WEE#z?gzuq$95U{F_TZP#IJ9W zsiljusK*&+a`i2^wG`NKrnBJ9@E$jwnVDAaz86I8R&Q^-dksjb_#7-N@*LXT!%p>> za%rPT?*_u!v2u{hsJ5dPnf{nPRJQ2VxS%>f+n?t_rdMvPE2C`HS&JVd)EZwzZx5ME zzlMDdhLiO$F6rDHtz$|qzYBmNqM|$)acR^(eVFg)B>GO>bQVB6L>V^A@_w>?b#-)l zX6co!_i}IrO||o#|(%WC7e8y8VN`0-&+d1 zdL6z_mM9%X5|m95&pa~*A$<{W;^lbMGS+Bxe*GSic_|aW2&6rP zX3D3w=j-x4V{P?pL2s|nVXX(8?9famiVosZp5rcS2BPFzNE%J}=_(pxyMAd&&&p-* z^x*V9i-CLT>v#(>DYu~`^H8=J@%fjpZdHNq@^u5e3VD42Hmg)eyBdWBSvsC=)bJmEAr7-LI10{0xQp8HS0mbrl!^*9o2CcDooMY6rL1m0NQtjqPv>>q}*D!ygfuirLoBp8Law-kF z{Och=o4-610qpkSp%okT1utFY@7~WXzo$Rbxtyzu|C#=b{lC*6l{B3ks4`$x1>BMV z5Pz!wG5rDk@q7B?_WAb>Z!3c9B}inJDhA1pf0jQuDu!cUY}GVlp1$KlQ^R}lPS^T4gs{{u|Y0eCDG#KKsfG`gGB0IxJ$O3qNRhM z1Q=r?KcZ08ISk&StiL#Vxiv+Oj>7A$;>C&B$yIx_ZGR$l0eL^qum3}6W=r@RU)G4Ul|GZpU z+^sUo;wgtwP#cUn0T!t8bTkEGRAH6#ZP^tCqzFCQ5*2|{OkCAtvVYZMZ;WkpeBHVc zK5EzJR!MKcrFu_iw$p)DI6&EpzI8Tr2gUK=Ysf0+E}ozLO497=4o!}$IH_29WQNJ4_@}HI;7}+L0I|uBzLj2Eu%6$!`M%FQ^-XH zoeJBGV|aG!V*}**@Ua0p!YNZ`f^e25Tds`KjIsG-Ag%=4%< za?4~+wJ$(0wk&(IE$#*HQx%8KyBZEY&-kjJbhypk(J4h?RYU^ zio_BI8$cH2!>KH+H%_!1$7yM(*vUKf+=y@Xl?-Rys%&e};s9`3BSg;x(+zi^o2#Wo zw&BwmPsVMKXJG!W*Bux;WUd^}7X>ZP?3iN%-XHHPeMcHI;#DVXd6xq<_mRrf>Xj#p ziagDc-f?3W!zw6Z-)SO(ft%99LYRW|CusW!G|-o%Ap0~%^Qz%f7-0H$Z}uHrltZhx zN*I8?rYZ}Dr)D$Fk0P8_N+KA_fgzb4b8}58P9QbIh_+?=(yAgHOY_|JeXN(bkKBmqF5C**;KR>Z0g@ zX4=qyv4L;w*r_d^XH^0nG;|dV^rAE8;&jtl9qXGow*`~;VhHSStYMR}&su52i`<#Z*_19gb%siAB)7)X@T)8p z@PzU1o&|wpBF+Q;=s_QDa=Hx!Ygl0=p;g9@HR``yF>RgNN7mcaDpo=c>K};7mx=aa z#c`1##E>D>hvKAFmO#R)bX&{7b@j|;SB-SpG_+&*& zn`*$thm1pevYrN5V#lK*GYVUt3L-PiQHYCc3GrbiQgBJay_a14JDrypeJPLX;?3NG z_OfMKts4+2+2BL0h;HkQEC2?TIFh10Xew1EqKlqWfh-crY_p53a^}li7XMrUel7+2 zxqrz`-BBI*b7^mdE$>w@g5{ryesiz~q8HsKRA;S1_2JwX?4+#YxI->FEEE^)f~p+e zf-0;)W2d48j8A1w`sSHuA4Y=z%SeLn@TQ8q(@1#NIx<1k`YL+K?7r*X*ev9+l6E41wlCNJ*7tQShhv> z<>`Lg`}+d0m>u7}x>`}QqLo4(;8ppZZ~er9QI{P7b_@f3tpo9mwdM7x&l;6J;uv;A zu!GZ`KvIMOPVf+fZo7n4V(hbdlg65I{=$oW zPOe_^BGgMD<+X@Sa!?tgF+CmLlGu+8GZ8k!8Q=7xwtCh(Fy?mG#C$70UV4d;!u{;w zS>?vQ;wSj^8*0p&wE|MS2Q_?{#5mlrkRuVMxb~`8hIwb)qjReGb=z2z+sTBVpNnCb zMA8zhX86x9gT*p3(~}c!>DXKQOYZB_03Mk-XeD@P&iTD;hX1Q!agyV* zW#6%j$wIer`MqaI)`0Y~DbzBtyJb0_EZ4 zPuOm|%i^Oj&Iq}+^Vg$~%) zQ+!plma-y4yq~{pBgG#ZRdsAzSv{t4G?1WPy*|xekyjFXx8JHY zkN3*!ZO>p9{&OyV9s?EAS2P{SnFxq}#v|c05)MICbv!iAIcqZ-KuXT=vmr|B`i*rI zRvk0Hio-V^GqiR(7GyJu>5KS8o?e#x}E+CqP7O?Oxu^X;8LZ$-rtBVl;_uw~cOH|N4z8D;gDLDUbr`8-3<7Kx?8NND+ z_6UbXwrA5evb&XUq->Tv@)e6cT0vzvwKY#fn7K7QR@5*O;D|Wjd^sXaeTg{;Q(rH{ z^VFsMd8dHd8}}-<#l3qCrb?awbmrT*e)`mhTotbO&lQY@;$}VeYk$aL%o!nQs25~8 z?)?JFIa>2!LlypYL`+vU?q@TLpZo`K2B!)GW7vMa5uBM^7urJCZxK-|;sqd(wyP$` zJHSo+@u{y5j!$C)SY1gAKZx|F-rg?OT>I36MhznVyo*bKcxW{4_lvk7Gn=2<9o6eE z!ZNQvwmG4z3W^m%o3Q5>A$~;O9UaIAn0Wt8xiM1__BpSZF$u3Q=Wk;;~*z%zuTMDRS zt}{=ML&}$mvcfPgrlXRUmfKoPw)sqp0kv4cQ*!P(wLu{pehKvnSi=25VaOr2Vj|@* z>aQCyU|%tAC3^40_{BE;R@Jvqh83?Mh80H-AB^^35BIibPa+>`g%i1(=jVWSv|QEM z%6#d~+M&);Jk>Ec-W5;h*lyV}?~_jO!8>HBDXL46=t48Y?ps((XE7;HTZn^JV|&ge z9?vB}&n1G+B}9Rgkoe^RH%9GOSQmudZDB>TIRf*VtOd9nfJYkG4S*+SVY`&syRusW zyJuk`ifsjUD*(%MsvG*}CZI1g@_p#J7Pzk0l6J0flY7HVyBVfwQbLWsJ((tD3qD;k zZ$U?BMj5EZs8yLsVb_y~&6LT3ea$Pe6?plKUg-;5ZRIScl*;&vt6O zbHlGlgYL~#xwSJs6IUlgci!gO8z+Tt za~i%`YuSA~*S_|4qx0zGPUhLjl+MDJdO19OIUw=I*LogJ^ybgaAD@Nua<>fO_4_{_ ze&=I)vlDXir46LZ9Ii6(#3<$rpoX8Lj2RXy5!}jK(5x+fFiuWvG>n z^o&?o?_C%{#K_%NrGynW39ME-hoqv>axu!b@3?E5f{%_w->mmKUYxGYpx2)3qfpr` zPDd~?TOH8`%X{RN6XN7#M+cpI?XmJlpAdq_=+Aovc=$LF)0fj)jVdrWz{kT)#2JfePW z22{?-O9G){a96u5P=O=U5akR(A zC0VcN{P1O14<^JghWF2@Muv^Z)=>oE3R$yBTvKuoYYxrQpymojUMt@zYTpHG6Xms&93wt@F-YYqX z63~qTRP;5TDQNO_(zt_o><`uwS0r|SV+{*R|I`Amag9R0=w1}L+~;l9_H?nF#xl*; zGD=k)pwz86&7Z71W40~YC{4BtNU$2^YR6;rah<@9b8lMM^V9a5fsNM-lCRHdp@!|7 za#q*$FtHR*dHLt&1FD=LcMc(@{(Vd9IrgGNS6fpvSh()DJk&d&1l!hMo3&dN329m+7S44TlQ!19@Zc6OHNZ|%_~$LQgC}4H7J_N zB1;ZaIp0<`$C!oZt!7KoGh~n*E30ex(mi|&GBOw(9vknwn|qC=d$`F% zIHo-qD~VVg>$8Pej-2V08@4Brv53i7S*XobU)oj>IJpI{r9}%r`|ox#z$A*3|EQtLUTOf`Nwx zHTvkczC|6-A`VdFPXB|5+Z+)8lPrv1G{`5clElw>Du7CP1y4L21*N=Y7 zZQQXeS@O+mn&YG2f|wGR0oWu7W`?m61BN0y6NHr0af|YZ)tw?Te|hAoaq*xyTXi}dKX85 zNNIT#LWMr$M^1;Cqg9-L3N9Au!Hn2)ED6d)uaAODM*exEVESxsau49@n&#*Az2Su~ z-I8CKv#zQzG~Z%89^~>%n03OO`P|cbWTI`2%-u1qPcM}emga(klBvN)l>}u`^ozSL zuIl&!+U*S4tAN1!$3<%irBN&?)V4ArIwOrW7eH3#nGoHIwPuD`U38l#6w|RLOI|cMN;jPv^O-@l|Xa^CCmax^x+q9OraR8O*K4mGdHqofm2Pz$P$GbfZ`~GD67kUZ;uHeD z7~mMBVLw8sgzoM`>}gg3NZ%TCT#9#&Rub@SIA^V&LHD-@14kBr)(n*b@f$%>4~IF4 z!=H8k(5xMJu5kXzVN4tEI+K&@vVNX}YGXp7f?E zu9FAfUcZ}Fh|CFA;r0iR5pO<$g@AVEOjeXFN8=jV#xF zU`(HLYwmWuTxVWm^5(64De0M+K5_m#YYAb_0-9Lq>tFd_G*YOZ9)aO7bTrw*U&t1NmxqurhE7IyS9l~kwNV7#FJP@YW>VNlqa8mlJJ2IV>Fy>zC-|uE zlHmL#S2Y8z-68keO(Kp`kZMcvGHSxHI299imyqmn@T-|Ww`{0;?sQ#+){A1b8I=E} zEBJ4&YSKsZ?;Wo4P=OZQP%+HsgH$C2Z#ivheXIQHkH?-a)!6$gdb}U6G!A={zpMCL zSIU2Mg$ZNxx32nr>8i~3A6=>D{YO^>>;LL%`5#>+SitEuO{V>$tGoY4SD1Nb=-&d5 zb8uC_&jRko%yS<0a}Re0`W#?2`C^}j&b3g%G7Hc>TJ64|Ps|4VO=PHT#EH$s ziCn~}?&lJOZUr^mN}b$F{-0;t$EIj`PJuT@5yt;WYZ*^A3JYI;?X&SQSOGG7PODdT z6`=Vs*k&pA=C9xF(gap%)3u5y&t53GetOnD;xFd9zROwnqu;a7(`1NbfhOCg$m>kq zGyBT-BJqOno}_xc)d)Z&)&VY@Ys@EL=&)BQ z|D0>ItC5I|yFE^A*Qn`wZ(8qTPQp~s^whfUMf;w2A7zC}e5&<41)9sfK>5p2{@ls! zU76Clo8zSP&IfVmtxm(xznB%&*%vcD?kCst)4$=n_V7<+u49?A8ub4@a{qarFIM+@1!=L9iBRS&;wRHg?fJnvoDD_)UWvq&d< zWekUJUZ;_!;3RNnXz@~7^>GcpP*R4@3T$;+W?=oT?@h-4g2TAKz*hcnxB$P|;**{^ zl03c$)_+A+@IOUmej`b9`A1YcgNob4da%#Be}f8{IjBJFM2FohBvbcLwh*0+?j9^( zwKyN3=+8a)QlH^j%Z=S%m|8IQ@0*!XyN9=0G5UOYVniM#QEVDEL@RCHiXRMgCRxfJ zbr68j_fdW|0$H1ci1WHWpaE<_q{0M#EAC{JEpTEcHgoh88@K;meeq}T={4dH(v#@9 z-kzS);A62rhCSXb2uH`s36?8vYmzoTTVe-pO zsPwWkH>TQ_&*$PO3CncEwblP|6J$mV$S*gYFZ^n^uuU;q^NlqfkkDY&_{yAk^+ggk^un-_{I$wVBY~Arvqp2qC;3BV{ z2zhL$lseF~6nST(hLGAY4fg(WyoP-rKninjqDNbA_>*kAVdW^iZ!TBC2Mv{7AUt98 z=dEt1brjFik!qvy>Pq#1{ih4vAj@mBUaxcEMr~S<`!V0n%#*c&`wfWAM#tK8SSc+g zI}<#_;b}q-aXFH~(1?=|8q^EhlElIEUpJz zC*oBe>nk+fpFecAqJq$vEq5Er5E@wxaP z#07DZr~E?Pfmx5ShqrEY1PJ7ec9J4*zrWhY+ZM6(25#5D|&7`b9B0F zzG{7A3rdsx(yl!$Hv!-O;M-9QFZC@h48ammH3bARFJ3OT~P>dq6 z9{_UIDaO;!!cmN#hGGufb{FtPW@*nS4%k#5qNogMO7iM37F7{gsJckCQ)l?Tj8P%Y zZiIO7YTl)m&q_T%@Sg7c6p7j3w`FgGEz}=-C@DGg$4h$%?)0K?EBxJj-6W((lNpl;%8 z!vwOlTsnLK+6{5|tQa@M14pc4_ZecahgQMS@{Ecnv)4*F;2Wu8{TX_SvnIL9-JF|3ZUPC}{!nGjW^FotgiIbdEOo#FmK zdLc$VPqw8~#nS=b)>Y5#g6_oI(Uz`Di%J;Yj7NKP`>;#b6YLh*RkEoj#P85`@=<=b zToj!$bNG&z6j}`rH%XB>5{QSI&Q8&N?K7L(mOhKbNq+>2mRBk)vpraQUI~ zR?9K|<*``FT_I3)@!E``p=$a1JJSX7z?ZUzyMHE#Ug6*_#P}&B8H_G%IbHl)(SR94 z1#hw6j2X*h@VV17eb#xhoWNyWFL#R~`SXibTL>>!i>~ET$E;>G!hBYn6X!yBZT-mV zZLarVmNU%(Ty>e-LPWuzzPqg=o8S;M9{N9UH_;AqZCNGJ%>HcH(Ixm`7XgZarCbjjvcrzAnX3P`*2vNyu1YenH#p!kFU)SH#(ykMYgRE za*Be*RWIQ<=ttjQMCWBxN9$%nz*6M~q*t!g{~+w^e=4r&e-UN|N7nKmgkAl=6&H~K z`diTPCA~_BAEDrb`hO87*7^rwq=df_HgZZar1TqM%l{w@KB79cc9N=4{r#sAp^zFF zcdoa!-7B#%7lfi-(1tAA;%!M7(o+k^;YZC?&n>X7dJWe3_wF!0$LWNVb9-9J0+<6& zCdwV}o^6vz4DWS9UIC%-&S$5DHe9Ys^lG?)g0ls!uy{UiyK1xG)0bbr=iZJc$y08k zMQi2G+(p3{B`yWJU4$DXqH|56B!CKsTrQw=+oQPe(}CI!0oqFtE_@h0p#4d65ydNr zy(0EU#CXFvM-!=2xKh%WG*Dul@KQR_-IF+xShlg*g)n3Cm%URZv?Q~l){rSAh-eOk2XP6SYYkrt47dXsv zfEolU`IZG}A-;B3A(#1qbODYt%L;IK z%4jP!*pv?lTqZ;<)YzP$p_{rl6I<`TLHD93Ik0^>bv)mWA8uK3!VPBi&Z3#3f9k}8 zhZ%;KB^U_)On8ULiG~q}WDQvQYHf4LcImze^;(Z@aXnOpN=oNoNN&b&0pRthGXND^4I}1X$Plj4pVl(@rt-h3Evh^`SyL!&l&kU`bz79X6p0xnpX)RoKDY&=cShN)iIr zY7PzG6S^z2q)Xm9I8@3<-&TcK^J9%fii}pksae?2Vp{Z5b^uPR&(>~M zA*P|)qomK+c&7m{d(NZ7Mb&3ctM|f5GMW7D$Kh?-Q2~teuw|D>YjJ`(T1->X3WBk& zG!eEj_Hl5klv~TS#njd!hN{8{94ziFH7D(->k_zkZJ_8K$O+Tkw&FA66@{7jeXNN z{zJ|+jve9aCp>;RZuqYQxQFVRc)lT}^xCVdV7b4@Y4+9q?-~!bt|)?&5#^k-6zM-|<9k1ku`+u_>Zbgn&DWM=)7K(r#TwWK$B?X)5= z^@4QG;9(8mgLrRK&vQRj^|B&lPVuTtI>FC%BilQGCi1mWm*_83Q?Tr#qA;}wgtu@P z5g_OYg-JWtg@J@vQH*~*c*3F*qI%u-lI+wSaKxp4Y@Lrz;DR)LkfWzf@TDCoK<-S` zi{P*Q^{5Uhd|?Hjr86GNK1S>FlOq(a9nPHnJX$im$epohLw$`SzMrycIUp25`}&|V z(`gw04KTL4+e^d@#~q)lkRfYDDpbakjpSJcKh~&_sz&xOe~g?6T_`b)f`-kv+1!2? z`_gou%~ZWxUmdV*#LZeAGInY|_g3s@Fh%ORio;P>MASg2oy)gj5vQ6nF^{?msP$Q{ z-QB8p!IDv+(yZfpKaG_v$}f8OsiZ_2J#oRqApM_Kf~+^9#S$T;7i?_QiuhAa3 z*)ZP|rtZ(#wBVdOl!Ukm&el@x3>t2v8Z=q|?)5T$z^^(@(|li{>G<@~>%kZ$i`+R* z=hdtbxxk(Yy3AwAv)Oo7<`#01r_38DPX>!2E&laA78ro={yS`@@(W|8ngC57o%`R# zUPT{M<5wkHr}~vO(yz2w5o48G(_(gZOMbiWip;V!g;5 zm{}5xJpNOcn+Cmso+04n!NnRO)hUEF8p29TL>I(#)+|`_Uu)b%z9RPOlPeLbGQhAI zV%RNSl63U$9Gwk{R%FC?OYUOH=;5AC2L>gmP?$rMN)0=(Qg9?uD|rTP*U*+q6vrx| zXPaPwqiaQ2?e!W06!~N6W37br``~AYz5Bl*c#jUgefr|SmZzxY-<}z2$p@v1#zX@l zj*9}c8Y#*S*J|5$8Xhpyueg*)VTm5QTse}SJ3Th!X&_NY@z#QvxCTXG`{h8oO1pKE z#`FHUIXN4a=C&}`Ydw;Iy?K*qFmtpcuP9$NGYRTVLyTmig27^h6E4{y4nV^Y&K&y z9irHOL`Xlt)TS9LoBB(H9!ywJ10N!^_$5N3NOi7)M@C&GxyU@%YqL~fw+_vT<_%!| z(Uk(JeD9Dx@_U0nCNzEhWkQ=g`1gbFCmUxmqsAV4oFTq{f08A1=LL;##x27NVALTy zBiV^WwtT6w`2;{wi?lozwXx8gNZ16a>9X#qZL`Kdx5WP}3FVABkAal-w6C7i+K9l? zsEL(SesVY))lqy}&4EcY1omDOHi@;uoNbNELofKx+R+buV{)Ur+y_&n6K<`^hCd`Q zIS?SYWAb7MubXt@t!85?y^Sb@jn@)C{OZ+H9zWp{T@CZ=5d=FEY z9aVuT3zaNsI;RGPRt}PzsWbPMO#p}Clt?AY%cx8p<(ElH?vR&`%iiW&HzE^lWjsIX zJmn~)>>)hW?@iQ7kw;{IjUH>oqZOReskX&X1tDc-mHXSzEq&N1@7g*aqo4P=XVWkK zGE-Y)ZpnN;h;lq-&Y`+EV!(yb_bZpL%fzh9J0$+crWp;L(-wfB0{23{stJIHEu z3C(iNp;u7XKiY5GJ>~8r>N_!FJsJaj9NfG7@m@E)qr=}Hba5M1mBV-`<*;-Tjr)&X z7E|gg_bM(?mZudTuU`JqOYSN0?~R_trwcj$tU+Io1D`_=QtXpls$kORs3MnSdDJQp zZ~p)uEjw2q<`eb)>YwG$d#C%h-`|#%c}lP!yB@3t*scPA-oGHz;SehwfPAXMn3Hx4 zc=jBpq?3u=B8yn?_&Nxg*KX9mn@NbZFTJ5`D8^Qi`(z(`Hesx&=FJ)CN(`G*Z&ehh z^;dT!_S5k1?x*!ZTrtO@8Zhy=NGmeU#5t=V}D$6-{lLo zf)qlBtAn=rqw&V0KW~o6k$c~>sbEf2^!d{q1tr=1^*KxirJdJvDinQ7uAR6 z;y-4TXta;_Ysm~*>UP7J>rja+*$p>JY^7w&(@*zAu^#&#FNzgPsJ4BnQOXzdUKuRW z=pYGVB?!L%Q0ZD;(G@Wq%ShDVD7O;MB&0}aI;||-sK%VyBTVq;)l*+|01D=l%Xy4L zcaOg174ZI1UTOqUkb^gM1o@Mr ze)#1sg%r8CA{%G;^{}FfOmv>3B?{`WJ<6EqqlF}atnbbhau7Wn230gR;;Zx|QJQiW znDCel;p&=xj?;`eD*iOXCFG7~xs`G%?DEx*QBSjg;8LUR9}WG}4gCYUyGl$>w)G-a zz#&}?By@>1X3Of@rgk2CTL7ydE}4nI&T7Y8qhNr`kfvc4iuz8?Xtx%Rk#A5HU zMEPPBjXT5?WsFfgsudHEF+~k9gN~h*VN3x=MoN{`NP3k`m48N?g$d;kfln$q>X^BI z9 z1G8T<4S0is0l1>#)pZJ`%PIY2tj@sdSau54_<7XCaBwNOZ#B3VRD-SBc8eoRKb|A9 zuBdoCDWR>(NrS+PLy6$|TZ%#>$soZZj(+fy)=LM{7f<9SZ8D;D!iBF!!d!<^a1_nb ztc7p{fWlkx5ZjvwJGRmgX9yK|Uf3B=U&fIJuRuoa8Qxk>ZG%O$ACm5-Q6eR5qBE?3 zhd?A&SIPaP#yNXcxL)&hYKDTqj9Ce$4v6Fu_T>7x_^xyvH}SvqXK64VwYysuk@@7WOVV#fkEO<0vq7R zIdcFS9m4!#lk=F+Qr*5xm#p5$G%T7y5-h3yty4b{C6-q9A%+KIO6jwCXc7?~N0Go) zTF+IQ)DCN6zZF%?f(l}FsnXPJ`<{NsoKB$G{G|`#Db@7lt9unu|6(T&jDD!OjFH+F~s}L?@cUXE})HQ zKXS{JMU|S9`W73Ew@!0`n9TIh77)Ah>@_89$0`swHpKV)7~7n}aACO(_A{ok)CS}( zGka^1z0D*)XA&wK2fEgD{`yNpizR3hJ&iTANr6?jb!T&Tb#LV1%Niq>1G){3--O+h z;myrpxUf&FQ32po-4Mkfr;C6aNX2J9#<0&YfIzUt_nilIjmCH)3g2UM%X{Ksx|PF+ zfeSB&0{a=37CMt6)EUSpt5fjG5vbiCqZytJ$80}JeaHib*WIlP+ zxZ4Jr@9Z4b`mnmonsXQW_KGztpQr3(EeysfhKuCp$<`Q}qgO;iKoAyHa)MOf=(4g_ z=R;TPxxY$Yb0Oeq7igO#Hzje{(Q2~Vg5b7_t)^BDQMmh|X{ z#9c%7F$m_?GYg{bq~&ydB`f*CohGrolrmkRB8IG(h%lyLvZR?ivK6TiB-`fBl)Eq! zAFS&ZE6y3ZJ#r}`i>9U$VTBf4vkGmL`)S&lB_wy+L8uoecv6Gy>um;3FcW@+3cT{H z`Dtbh?D7cl^WMX4RH8kt+l9);n^blVV32fHla$e^1?*fS1CBYVI3Mu|ve(G$P$>}V zm*5+RedHVfgymTgliICJ(R$>S?;aBmPpY80x~g>5RPqn1q~f|gy{sdWDRHThdx>yH z5Lon`E>mPqgTrv?dsCm^?TvBkFz_F;+v)_iik@)r=5yVkOwN$&`w(e4(4XDfOk87 zho!cUoIiKv4JijFJCn6CL*}#NGqm#Y#pfaLqOyyj2S@SF)!2#s=+)!yxaHTZ zT{jEY;48*C;o(NBS$d1%?{mu!ZKQz-S9qZqDqaX{YD$Hilg4T+bWAppi@S;>01wc zcT!-dU0*~n@S?B3g|o@ZTe5LmFmNQOI}?~+BX5z4cgo6JvvEr@aOB^3l>2;{{6t!b zPZ(qypN^%D1p9;-5XB7CjsYfSfMITcaoEow`Tb}(Y9_vU*yxxF-Nf;;ZXn|wVbZye z1R*XiT!>2fZeJQo#vv+YlVq3#w8|07^88#f=J`I-)9!MB6py2YK3(#_y@7+>NRdJ3 z6uyt0=E4R5z1%pa>g7%%PMIdTO6Fiq4|YQ`IKxHw`I*yL%W0YS%$(d375Onn^s>-F zdojy}M)j?PS_{9E+)@BP<3VP1ZOc%q<|^Lh*vsja$VR*Kgh!L%6hh%OCEBP&^<9PH z+nC|AMZ@~o82xbtaZ?ox>%9YQ>>*hBoq^NhSjbSJ5(wc&-B&45fx-%i!CO${u&sPC zM6mS<&!E{9XhlYqfINAb$gsZep;xEeQ-_#0SKIoh=WKd@I^W+1>5-u$9NOA7RfSr% zuNZrc?V$#Io$?dDtzPsX4p8APUt(-1OTa99-A#~zoO{-1G5Y-+`b5Vz$1@@=+g?t6 zex5Y?8o3U~NB^CbB^KZBN&07#MoU=Y!m5*mj*|2DWpzKMBo46V%PeoB8bFuOXEL^W z!m^^(+Q`p`>p&~1s?$P}74b}^l-}Ke=tM{wWe_NoxwnesGO$5$!dfC&(5O*Ntg!N5 z`?IH<#D&Ybk_<%xoKU;DdMK7eoa^+1o8~rXMCm?<^dMh;b=C(%T@-wy0>X`E02f7b zE!$9K3JA-5-LD}p;>Hq6Z>PbFsNH#rdYRl!%@GY zx+v;u?_X>7 zo(cobAjRrm#^=*JEKC%&UV05&{J7g%xGVUv!*`;GLejpQHYDWH)_iA}jyLFAevu2G zwy2z#D#u5IkKxztC`pJlVXa!4vm-eIa?)KmV6Xpjst6B2?B_PUg9{C`sdskzNZcYW z@RKCWkTuf{QENQV_VnxeiEw2Y7)+No|FuMgZ4ZM!$gyWErP~!KtTCbT*-*ZHSZ%8n zZ0DBn6g#2^Ptck)S7i3&WJ0p5-B*T@cz;THWN?ewkdO*l5j=SNxGF*J6&3Dl3LK`! z;45UjG{;>MO<;L;C!d4ZNvqVu(Jmgs&wWV*y{Byi9C$BI4O%`LYi&IpZB0r}%)juF z>l^g)ShJzh-^po0-pa{0T2giq(MlGuDojep1RsQB z$~x9>8+7xxo-{9^c{3*Vp0l_Q9~o@< zG#`PxsITl*g+r=HytVxH8eixfJvUv@{11mwwPOcgh{y9 zDnYmu`iH=zta>*<@^PKwp)op)ZZL1i8KQXoLqr#Q`ysO61r*OAmp9U~zw99X{iPt< z*OZQ~02BX5y~K`OzVyVH&i(~fUh9SDz>M*Ycg}Zs0KhkN;dzC=Q#SznRMBN=x3gh!B(s4u|cPXfX^Udi-%b2QjPve?5Ht(1V}a^|oeMJ&H~^yy|L=PrvF#Ba1(wC!-Ldjsyf~ z`Q2dDCt?Cz764Q>B(YZzPIy}=23f?l&DLJY>7-_`q0JL8398aX;IM3k;!c!5M3b+O z864gXBcRErITF4_Szj75STB<6zYA>6+ET^LBVeX+f<4!XQ`U3pU0m7>1@6~#Bje>; zhT&uqgW>dfpogI^h5Ofkz$wz5@d!>wEkP;yF);BEjAjhkCU6v`T^dtG%fS1D6h3uc zx5L8vmb)q*5EZ#$(%ek!BwVaGbSSkBE@O|(7$X6)hYTZWSzOf$vE1X*8bfXzN<%-5 z`VJs>Q5|8>#{jKMHU>7R1xwh&e)(gY7>bpX&G<{zu6;ndyoclI2B3;Qg*TEQ4o>8X z4Wu-;arxjnSTSGj*%76HJSN-#fAZQ`5+?eAaR-a&nPNKq!LkH3px|4_v}WR}gZ9yF zjB7U$I@Z^@uOitI9EwTYs3-3IHk2><=_rfmdDC{!q>KuoY-5crAlPef-mF@ph4GY) zr7PwEX#E;KBbGLhtET<$yE6;8x}}*)bu##9W2c=GuOQ%jQJVnKI}rK46}LR1Y-&m? zNL+H}DFNYw%f(BWqz#~u&hEp|!u?P6mcz(Cwj-!ZbeMRe=E5+NfL=jb6B-3*nK*Y@e|On#ciCKb*)4b3!mG5AZPrBU zw6rFi3ifs@f=R5-i!B|c=o6jk^CUz_03&38K{9|SSpdBB&(79Bb+wQ~`G`63wt4I! zP*GK}cCWmUbbH#PM@jNua3d6q$EHOAGR&euoeqyfVo|C{8C_{LIk+1>|5$qMcM++f z&_;{XVy1=~{~5fM28Bs7G}Vl3I*obeU~=ocxVLyz1C60?MS;>1k4wYQ8W$+a2++vD zujCC^e>DO-laz^D1lu?G?XgeoGhQvK_g04HHsnFU1OclWauO6n@o^i(UZ2U7Ag7ZC zmp*5p0s$#`BL7JqfjCSuV!x*rm!c2eqjfPn1bDwP=$B`aPn1L=pCCbU;KS?ALjZpQ z;&E^9DnX_h2pWUr?^KMaQg*?F2sk7zf+wHaQPwvwG`G;ud!>)QM2CQR8#4&sN-gJ) zC1w6$#E$$~_&p9yPGB zH`G;$B6GFNIs&ZF=*>EwaGDa9Uo(fOjHJyzM#1V zz8RmQKZH$qUftp)U4DP5&1ULt9S}V|b#ihd`AeNr(Jw?0657GjGGmUi;|?OQ=z5L)4dJx5oB1hMZ$>c_A&eZ_s zri;=ansx=%L3l2T2Z#6&wmH2}eEk}eNP7EIWnDWR=04uj2{f?1#d8HUr%7k)uq|Ll z#6n#mkwJ{=0}^HJ9Ng(xX)+~_ZC&v8!n=BD$68FCt8w&AyY(%kO`bIcZr{mMb<;8p zV5|;ujaOKYlfUh5SlYa-#UZqBSf^T_RiaUuxFsiN$zMln7S30v8wD+_jBV9!k7L1P zi4c}23_G6eX}qc8nw^RkdiCc}fHH~RKkMXMyWL~lnT^KR!vEXXiKFUrW&g{XYJWj6tG2}^R{Ajh!5(ltntx)7QJBYr@u}i zC%b^aT^{XfD}z?+4tJ!vNX|XNQ+q3WJp$iEAFbmpW&l@@DC?Z%RXUbNZ#B|7k3Y-a z*xpOM8z(Ze9OTiuqdRpzVXZ`Dl=q(z;$u86?UZ(UTxH$J4de+*?HSM{#p<4E-n^vu z-_KZfq^Il6Yc|>HU|Qbpd?KoaQ#}KdqyiLuU$s;bW6O0LbCNaR5!QL zJzp`s+W$p~j0Ih12@@sP4@xkTae{S!P(lERB~i$6ts;(Xq-eDvGU#x9bGbzoN!X&| zhNV=}ySo>|P$^UeCA>fZs8qcuSY-G+Em^FBXn~AeFZvfi)7#T2g!1SrjCjMGJPmQo z!t^0|w57|&r*z_B(6`S#Tkw+LHVT6HyVXReTM(WK#%9HzbV(^wJ}=wBc^MAnJ2Zqf z9BD-2F4*mckUfIX3Vj3TWN>q+WM1fWe>JTo77CT|T+@~&uqfr^M$?02^n99bbaEIS z;mJWJJ}Vu&plIndjcHme>`NOr73)WFBc|WD-^)}5rmlsvr-djdd z+i%@kUA6X8uZORX`s>}r@nr>_;mub%sVeBj&BPYEWoR`8aE2`|02U#SSw;cA5P@}` zR`WrI3$*gKd{)n@upR%f9clJxzqYkg_JSb&dAsbK$R7iFok?2z*==I`h^6xx-EN7S zTJ&l^xh)hxx0aqZH7n6GK0klBMQxrRnJiI6C5d6PB6xeH-?#hQ)k5;z26F<-XMh0d zGK-}#{CmlM)`_>fhtfCKwq;eVTWlXk{cwPyp*kvt->=%%JC>|2JVEW3vl;%z^Zl*4 zd1GqhobTN9b{?2u{2Heib|xNCs-?sO`oq*Xp4F&$Vpp$SXF}I(;k(3yL0dnA%pnU zx++p9byy3hP`ZjI!>su$bFFyw(G{N{2%Kat3PNw z9tbu`n>NGWRg&rh>_5edD=p%X>vuuS-VrJ5a&^4|YYwS!pHtNJ8KAVG5h3uQ_#np) z0-uiG8N7T6F2Y&X3GJbf|Me42iF`gDV;iDt_nLTT*yW|7l|CEwJ@{lCOO3BRqr0x)AVFd4GVZ762<8UAH*HX64tUEy46!C(Qmk< zf54^nU$~T}MrQm6E5Ww2)JGm6POLTB#e z>{h%394NU99IFH4c89~sFS=mM?gSK$o{md~wgs1*w`Eorr?O$JEG(cD}EstSLEUhuiK(Xi@2VN zb4q_12$X@+t8vcduoVeq@t-x91H@KiZvyRb>m3=F%~$o707m4JF-DY49|2j8Hq(7? zKVWd7Noi@+Xl;b}Y85~BoGv|#)B=YCv=G;}vT z!N5k!ltaopmSm7-HGH8UhxqzB9>63O}Slw!= z#vt{O{4p*RIA?JSn0j`|)iujl4o z=qe?t=A-eghMV{f8Rvl{0GQ-AS_(4cj6L>=&!#_)l2KH6=J{yHDKYCf1BGrd(Boh< zweF0?jgFoqFiG5LU?cr_mKy|6IHl`h%_nplgP3l zAjBFz^I(;M_5lxlX8NSe5Vn94x_}b7fD*od61|{OW^TFeShIdz)h%H4fCtu=%;L?T zo!@6FK=XhEYwj#j2Y-H+=GHC8}20Ju@y24tC2cXVDJCp(YL3bUFQ(?Hyfn8d>;C#>kt2ZXv2R zqYh+vuQD!EMACZdKv{nACG>+Y2Ans<%_{)=Fhc&9&zJRd+OB=>n2Z%oFY!f5$2SrI zJU${E6j@Y6tK_p#kqDNg2>yH&KU(o2R>3_^L*uDQ%!5H=5hJ7Psnr8ST_I4=FM-IO zwMMLIVeIIDJH|}127$k&5_+1rPoJS={J{&a%2~uecmYui_f}Sx#A3~MTrTEoc@UFC zV@*9(*f9>=&b(XH_WF$%sZXL}T*qD`2z$TqQgZK;sp(Zi@E^SJeBdSc zFT8~OpLj9)7cac1c-jRh_Wz>+86m+;(=|R64bCcsaq)yb(tYVTRY>iIBQ+rmH3$GQ zGYc3QU={QylvPMAhJc^RAfSC(JO+ zLc4T790N1lzVV;js{ZcUUB$slKbi3TyS+Sa-PU zI~gP}(!&pV7nS1`9{5&IyYtw$HPMn>AnJB}a*=kwGlDd7cTw=hznWv@;pW!oOMN)L zcWY+qa;ZzOy?=15|Gs)Uv2VI@d_JwS#VaX4qm351zKw?t{7kz^O8eOK1a@UB39)Y1 zC=>pu=9Hu~Jt|FaTqKVny82%lb^W3d^oViGog>YAS#;EW-ZXl?!WWb9Q{K>ctcbL4 zv$W~htOW_qXGm2;P*@KTjYyzRYL85crUc4AFNP~ApzHvkn~2ok9(-;ZHtGN>{?KSJ zkzS(72548B6=c=P6X{jzNNb^jDwIjECCKgb!b?upOufBY# zI>rI`@_vY|=u_OJQz6ru7<)ri0oH8+2-X3J`xQ*2BO3}@mcK4f{B1_|EC+vBx=PWw zuc9gWf)!H{U*GiW1XT`k-&TcXL#9T3oQY@Dh>aT2v{H#Pw#~`07OYzkqz}Cptn&jQ1$^R*HroJb)F&UZpLiXZ}ZQKL5 zeD!3`caMty5~Fip=%Brx9UoiZNTu?6bN^)oG})Z4>+^s<33-Y`Js*mg?|ltDOU$Ix zI`gM*d8Mm){Y+`e&QhcQ(C9%^&sisRK&7iu1c;?#K4i>*9iNC41_J1ulrT|Wpb+i} zl|T|WZmmlsA>&!Ix`e=quqH%G;TH0QF%|)jaovv`3&5C9mm+3uZU3bDgthAXxs6EKXn&n{@(m1Q zVccSTmQ-SxT*19669Dm_6pQ1PaTroYnc7ma+t7Gki19tzqPY@Kq+eU(EF}^$t__h= zOG6WeEgk|Gx+1f9u?*)335}F8$|&X)#g53X)Zhw#?!PU&yhxJ%r9B#wfojD zA`*&_b=X#se*HF^fg4f%1%uZ|bK05CRx=gc*|31O;SrZ~Vd3Po_*7{vhX>q@tc#j<7z+k5HlCV^blwNW;zD3 zM!Nkqg*I%teA2WB(9{P~r=8@cl`&u8PY|XVu3J&k{f13{_+yBWI+>yGmbm!wks)pm zg+~{sfQor&Ii8od6JW)W<7~5>C96}g2_&$USq1O5Mfw!Bx2L)%uV4WqdGea9w4}8c zgKQO?r&GO{>|?v8a-IIojl&=vWn)d$l)pNgf`z)HaG{t+<4;+7e%h-ShjwoGZp@x$ z00?Ft(KB_YeJeL7?dI0DgSk!M*6ixex=DHxpS@l`b*stdQ0AJQjIDqBRzmx>Rnz)C zb8QuOJ{z__Mucw`hOImXa2eWXD&i&PfKklP3Kka z9Csn|lS;Yd5289ORDmCmP4VjznvK5!HtmJ)N@xT2!d@ zei54)*AsKLcLpvOP}LV%1!H40^W`B=S=ToP-%G=NoTQ9hoV;I^R5zd(2L9@7c&ty} z>*Sl6wdk9sF`7*aFpTa6ONxi)Cw<#AW`2TiO)MGe>Fn^~XmoV6#<^|yo%6XpvBdkw zQ;n}aO=eqvspgu~Rea=7AN8yS#o!(AoEKtk~QhE z9%QCJ$)v$9iUws~K$BiT19Y@OG9I@{8gki0Xin-YjN6lW4wv?&tLDM^oSsuv@A!FK zO2=#oAk(CEd=em&(5A<8kT>Hjcv4qbw-Vzr#AN2#9U7Q!bf_jKVFkwb}DxEezb)xPxf=)-H7J^ z{$QfgyE!_IV=ka3ZStWLBKe48u_10Y01E<`NG#`9^lNX?ck= zQ-7l~w(MjcM!Ec_O4+slbTvw<@Mxl8YnY|kn_b0-IE6bLJtg?mA;?k#Qoh#ehxYiO zs4?H<6&>Y>g?|=0aNSWBTho~6`N^DnoQL&GA>|y zISm@u5MTrF)VrEvsO?V+ju4_US#V9?8o@wNAshb`HbIOOHV(c80Jx?*iP$Bu*|;T@ zk?@u`kW~P@0n`uMoaye7=k9VTZu+tsRFfHH7eq*s z#Uqmudp#q*BF`Pf3b;Ro+AHv=iZsiYBwDvuTnF}4Jo|U~d>xGD;3N=arU{MIch1mh zLDCNn%xQ+g*RT6t_+!53($r>lMSI_aM?W1iPu-DZO|CoDvAo0*pP72D)BS=yrX1VT z`);DLKw^$1(Ode4(oE(!e!w<}zf<=yqbX_w>R(a6JJXpibN!3^%DUR9#nW|PZ zxwCjzDl0BI&}3~vvlJW}h&_~zFB)$}J#e9~SNWLTT7zdVn)BSl2LrlL0)=WBggU^r zdnEKTg5h#n;H4+o6<6!!Q_w;-Np-}8h|>MHQ7!3=CbW!1d-;cO=ZDAO zQpv)&Qcyw*!XT@7+LD!kDX^qLLcv%B0A-O;%z|~0gk2*QFbI`OOAv}K%Zdwy>ocTa zmi^(5m+y4wnH&;j%=Y-DNEDi@KD6_Xb%dmP0~UQ~j8UthbGhIrci7z89|W5f?ZNFm zd$+&K8guJSHN^j~ud@J(dTsmgB4vOy2oloWA&r0tf^?@KNOz-jcStUsN+Te-yL5MV zNcYl<^an>h@8KNh+nsx6cW1BXnfcGNvwQKo?_rXs{mZV>Pt(~(qZDj}?{U{gg;)L+ z*T8wv=k#}+A!M*|+U9#AX6U&kpT0yS`$ikw^{yEd+JrUTU_%BeY`F29mG>*O^@TAy zP0a-Sv>RDBs$&8aLlItTt&-WKa7^C$YC#PCXmY;b+u!#COGnS-MHW3;USO}{c& zUb97v{vkr(ZC)cC%VwzD?C)b4Ob}0P&;A0pAw9rN*LebOhz|`N5mQgpLw2>dB4IAc zjJG4Hph_F=Yzk+pWv#_Dl8R(~V~{35lw{lPY1=lZZEM=*v~AnAZQHhO+t%0C&PMFs z?cP;Xyokz(_phRUROZV>IMO+>tl9vcQv+|}GCh8jQ z?#)d0Eo~k`Te|)r^6OEh@%=?tDK!`!d(v_lGHDQ9(oYFoxh?USDp=2bx|745T41+%9?}|96xC0aTAtJJ}^Cz=Q|B}KEtS{yOc`cf+)aU0;I{#n#Ydo z^G?H)Qtw3}2Hk(%5~D*J<5vodzz!di{={U$Oc0AxIck1@ZO_*DglMulI(0&v8jUvK zW27l3L8aAwx~$n^Kwz2E=EpDzp=%n#luUC>T-5fTRHE`}?*{QDt{u<+6YzNhop0rRikh5R z7PKJrV**jx6=mJRqoj$bze?96VrP(2XS|=ut7bbVY|&B5e+2tc`u_T!eBAL~CTbK> zi*Qv{%HBKmBQQNQ3t~WEm8pV1@#Ho=&vDh&kX%#5+363cIYkcbBbM07Q9K?f>+u&& z1d*|oR^VY?YIb=JMpy3od;(Ytl@vI^yu~@YOj{^t@`kK`s$R0&7`X1rTF7sP;{vit zgz-)~3k%WCfyEPjDcA>o^bCy*!Qf!USzLC|8Y*bV)MzyKYHMlQxEvkqRQqY1gT^tl)s+pt?Lo_y%GN)mN}zZ;HFr#yc!i5_mWtdf13ts4Ahq> zsxK9747FLm1aG@R@~@i_f5aNftX8kcx>_{t@jABt8;>$?>v}?auVyW*O*9Dh*Gc;~ ztMYS)7S}ZA{?r(9rPqV9Ywh&4FEkEX)SWo%hE6^n}pOOvGTd85*(j?{aE+5VqW8)6cLACjEl9O0t2(f}>?aHvo z9+%%UxQfvP(N1cIr@an*A!rOS>D|;+oF^P2DzT!gI`CPZc)%u%Pfux2I3zL|^9*0F z`|Q<3-LjTBn^HVn<7G6Wugj(-flr;YRrhf1w9K>i8asRTD)v)xfoMFQVTSY=$2 znN{`n81dDHeqPiQ(TO~;+?$bAP!+lb!v#Bpud4Jqg81`Em?1%4cAKUx-~7gsAk})T z&<+U}7kf#mpyiZ*@YJY?D%R<3Ho9DA@?I@;d{pQL^8@P8%5SO0GA zzuaeLa{2P%+b&ZaWe#2LPy?y)-V~Q(ub@0!s0XlM%PMKQTk2R>;=HIWKE~ba%+T-Z%ze~!B=CeId(a(QmP+bq~zU+U3gZJi8@BP-ohpuZwe|D*Rpc((_Yw4WA zgsI+Zk1_uzH-xGSx$VZ2L&oMDbCKuxYte}(XaC)$_glogF=YFZyLjJSx}k^lz63Hf zhM%d_zL1eBHjb?zjRIa(PNM!Q9(J#!RV&WL8%2ACihu+s=WPa^Ta_tN>|M=d5U(r4 z{hrP$I*Gvgyfz<1Z#%w#^31ee=>#R zj@g^yy6`QZLz*Uj@8huj)>_)Yrj}?BTc=~RcVB1l*4vM{>Y6xfdx*?LV`nco66wo4 z=#}w;d_!1zoYHe5S-)~6(e zN!Kty(99c@#LycZX07w&cF&t+nIyx2sfx?SZZZ~U-ubv30x!CApiav%?b~6 zD#XusNjv$h?Vq}hdtNZ5=Qc~>F~ui;ssZ+<*d2Iy-LqT5rBEd|J^1JCT6W?MUSpR0 z-ZOU|586<1&UhVhP@mIPpV&vv_L2h~@CxF}Icd^)msG~S}O%HAp%s}W`ah1FYL8c_xD1;l*9jGEFU zn^KQw*73#VPhGonP;C1OQ$=fKzto>Z^oO@bUkWzPR7^{OFR=m59oJtzCbh!N#daS~ zn7QlyJXT?hnD`?fbg@r7fZsu91{kYJqG(AAPk$R@>3B&`JSS-uS1<_hLFR(gH1Hii zH|)5J7FGlp-&qRF?=xWNLuaXQDHsKx(;aY{M zxBE_r+VH)0Jz@E@YmCCI_vO>Zzhc{qlpMfGv^PVCy}i*N$1=b~B6_YPghV2c#vtOp zmgM)kXL3c6*4HZBaVqi;IcgjOt*Dma;)1QU_X-%WcGV8vTQhyWX$p|p{$lW6XpZNU z9IG}B{n?qPn9Ls7?AC6!M~bFwpO7AfIPv-xv7&AZAiPwCfd2@xoH$9?S#jSPXjQ53 z(T-k;>}l4dRYLQLXI@wBt?;wu#4x|E@vuO^ zb~FiR*(m^>;RE3k7p9(2vj&ui%?Hsjh9k@Egl7VSXU~)U-rab1Yy@t4StcLn%bKS1 znV0x(D&~kt2fM&&jjsKO}5)EpzeKNkwF$UkZqu;18%AT&FuLEphbz`+wtTYR+5!o~(y*tQUiJZ@-jYknde>HlcCu+B@6Iq!TehYK=0sp*~2 z=V}aV_BNj&4Jm=AeRMVJ9MEGkE;i%1=qL(ZU(jf%h7y*A&@T>Qmz#L@o3z=-own@1 z&pi0=>GcBd=MLaGD9^{0GLZHQN-=3v8YxC%`{)Q7UNqEo2U-33TpQ(gl`ibB^M9g+ znDORd@~sg$*`7Fsm}SBPdgG3M|FNW1Yux6@@;)V8d%W`y60bwGf~*-h)b-SGLn?)V zp-wAbu0`-oa!}`hr!ONwSyd0es)qIu*(wEx2tp1A?9=u0kUfRE$ux?p_Ba%Re6iL<{Q3a`6hI#1^vTniTcXw`A2B!=BKD zlIvQ{8m{W)xJ7ej%H7ufEO}A5Q+g6{6}>2%gS<5n-jTSHGqGPE$S05UzLhhdsK(zP zUf;GTbcr zxO@nBUrsVy=<2H0VyItM)Ddk7fNM?Y3D`1bG8u@e1nqYqQevnCyg{6nhy9s;@f5!U z^T7C$wJ4s+Yl))G&~s+Hq1t_+lHBw38OC<1Oh2Q(+dP727`TJ)C}?M z&5XK>OzTeznZ2%gz^l0NQ|DKm(qM&Hiq91#gQ=2WPOIa>3l?kbTS+J3mKkZN$?RS} zE!%{T8@Yd@DZ>^vDhfMK(2bUjMch1euu=?pXK2(F2ycctdAVB%2^{Zjgj-9KCrWlm zle>fKiDEuPsewJ*6(IEu0=<-E>P7Ib&NTUkefsI@N@238Sx+Soq;HdO-ob`k{q}@> z5kkLOep(HuoE{k%O~KxHrzk9oaY1zitqg!$MQQ+gGji!6JDF~BPsVY)R9(LqVOP{r zX~Zuq@G{A#eIimlfA^r^Z`|9Gk~wc9{jhk^v`lh%o101>O|LoHQ3>G%dI5G-G*%`%)e<8#GTYGEF_rBvFSc6?>1C#XM0y!l+b7U5tmM z-m<~Qg)Mn;%^0R;mzBN-Z%paekWU>7rGd6bW4-m5>SL3XMi|ViP z$r0(=y4cw|<|5DVo*swcvPK8`@)g^ixkst6#h*J*rjoMO7dnt&mA-jk#77dxEQ zUTxDvlbOX6c>$;&^_TSlA?bmpn1Uyr^aN^PIA?qPuI6q&iP zmrikt2k0SMRB*2@%M2rn+J_|PuDdbL;_58Rph2Sx{c*0<%>kj69jbQ5ziL7V%7GRE zah{tB3)sbwouwWH{h)dmpYeoEiYDx^&6UThHO#RVleW-W}gr!{Wl?yy(2}GZ{cQ=U709sp+=3m0u%8hRueHnYtnT!nQzvZ(E&agh z^lQ04_vahOm)7~t^rI^YD#@_Cp4eN>v*54gz+IB}0QVrqweq=q0*^KP4Kmc>E0AJV zJ)EDF22y%RaC>xhuMb(QsF~7YhycJP1ddBbl{z6yxU5TP4UPN#b-8Vrsk=$n|`hCQp z>lEKseEu%YX{A2Nb9soUvt1I>pEj7*Sv96t#l2;oX^sx1aibJPlt7CRPuqP)3L`A9#FHrdy~yR2iCKN7J0{rO*I#FHo_;Snid<#-E=fQalXZY zl>5CqEvc%p79$_D>X5IVfb3zoqCnmdhDvU4*$d3#L`Vmc)tl3OH6vWc)QFDki-XFS z((CTjP_09_I)=)#qtl!=sS7#9Uu{(J;K^m&YW-F?i3tA;&^|%0ki(3Hp~}ot2fK@1MJ!57M)Ao2 zc>c|l!X9}}7xG~n>s~2K9xTJcXuZ#s*`C<=&2xlf1xGYG(2h>XYtMPf^alhY#v>xH z5}_9_IX`zeokjBWi1PLupMa7HBB=zg{#jzF(SinUw!dKHRVsNS)Go&DFq^Ejvc_Is zF&%aM<=w-pPVOfhlLJGmFJ7zKItmpun~(k73M|ti?-NZ~TNXSxMXVDP_7{IhZHhrZ z>{$CLxZFJ*!BZDMF%-a$JmOX&lscXE40*)EpMAccz<&5_i76O*zVs9b|SzUcWp=>cI-n53=ny$_@R!ffk6zDB(u}5tCaAS5T z!S7tjQ8n1<7;1KCF3rODutPky(^EBh9>_OTO^Re~0^55$xIk5UM7Ya-o5SVf`4=e4 zx}MGrdoDwzXmg%`H7l{jNwWF0KZt{7qn>EuEE4&l_!ZlGN|LYc;FE48IUle9sdIqe zUg0OkdBB8IRk@}eWj_ExxRYwZ>i}^z zTj4*T^#?M6CH@E9*x1zCLz@1eM!!{~Ur2!fZLMri&;N@znR%o5496|-+l0S(Cg@`S zrk{DDz&&7u!fF$Q{0_uX-5$>Uf#%1s*GuaXr1%N!CFqTG{DEG5C$~ZDYCr4y(RPbW z?0h9)z{??%lw$z~veR<4m$Pc)=G@G+!)T_V+sQn%{|8x|{6h$4v$R&~I)30Ueh7FJ z-*0ZJd;1T3>U`m}{; z^m^UBv|e4&=R^8|cYdd(;gof?HnY?>Br(=Ewl+8$G_d!&-}M^b{4~P_R*zU}BX9y` zGNSM8XB%tF?*WmgK-^}h1FEv8kBgAvZS;n_+BXS-fV=^B9JAku3euopzkoo1pnzmL zO~pev_copJfq;PgfPmnDaDkkR9i7zV6-DU(+8U`SLj!@{&hV)Qtn;ZlyTJkhgFOKQ z0sZR+0=m+I7C>EH^vx825+`(kfWjuECUyubP!vT{7O0^vP~`!EMv4Iw7AOnAFbjSU z7cXyF(j4+AXo69lj}R5DAYOx^R6*{NzXPJB-o3I3fEH@@efrqwh5K}I+3De6xt+e+ zd`YkxPS;cP7RV5oOp|MwZQo1N9=sNP~(_NbWYXwH=Mj0>0)2)E0DR#u8o# zIim$>IwQJ@pohiG!N>+R{gL=9akP`yEqI2esKz7`(~Vq#9gd7CMK)QQS5w}tbJ~3B zupy31P*I4$w-mAxR<}Tf;VJFj${_c^n;P;$e&Tk=DL0!0G2%V^suHE_(omlow z_4HAfgUEHA%S1=_pQE73=Dyw_myka3jJV_M-!=RVu)NvFdvedm*FW^*AB)+1S%Yx} zs!BoXXWPi3)msGaJ=Rt0E{xXqk}|sTIcgYv@&upHhNv8BknRoRUE`oO43qp>>J1*& zCq-McLAb8kCe&-bYNV};zX|NPRdtSH4ZD7*5j!K*T;JMW;Xj^A-WIZX-#A@eyB&Rx z?yslxT)({S-Me&8e|Dp1ck#r%Y*a&`YvIYMOvgM_iX!)CA(n)HKr)6R!=usdO2Wvz zVnR7t`NRkl96*8>%zy`Fhfc$W9Df@aLWhoqMml>PdSzQ23#Xzc=2XRCZmI(7&GzIj4CJlybk13AJupgFGQ(g`( z1|{K-+7GIQyvI|9Y9FMiFr?o${2-Jsmd6-zIyL{8h0f?w5SzLS79$#@jD2ZkN)Zg( z!c&k?t&U=2+7BHwcYBi2k3-WpjWuQs`ReIx&ZSCwHRDh!4Pm>1D}yyA#+pL0A1v)w zkNmne;3mgp*ealSp^R(>@0pGrgn^YtlwOsWqspjTw51qHmr`NsEi_mlw7NlR-IihbF(_exTh*E_Cg#LngMUENqVxD-#r&CmBkyC)Q zT78E|!M5(Vhw}ifEo1Mch!k;v>WYfNl7OMuz#3Q#(gy{26c7pjZa(;leQAVxvID@kepWnxj^?vHAsxLmKt>g_(^<8C3Ag<=h%HjgA4 z$^{4Sk17*b;qNxRBuLpJrKeihEzFOAHtdd-n}|W_;%L)4(3{M447{^V>4Ssy8KX!* z|4e>gT7bUnMqUt|*Ng27{kT1(H{gYFFTOpJTk(pk8sWVF$;5$j?;F)^{5dW_J*roK zl|7UTwcZ)SFWU2sO{wMU%>Od`!7vSM_}wexp858({ECs;oB2vJ^<#_tb93rj;Wced zqvd*dX$HH#v8LC;E|**#eeZm)AR827?lO@Gek(8Wjkw`d&*-mv{(yrV0&qlzIYpJ$ zpGs55LB8h~{bD?v?R#O1_9GWy$pfE*J*b480|h{;n~_#ELcNUFFaQtkdD zR;8KY!&nqsUQ9>|4I0w8CJniy(3RBuGHFZx9Ze{Qp4?kK+gp1adN*lWJGu)Z2O2zWRnP5JGiG=rssFoAMsY3QK!8p@RG6Ng1U!*`| z8q-bwmPm9H=ou!NF2ni>iLd)JN^1Qpb5q6K@E2Y?OdQf1&vhK7R6>NdqR&ac@~a7A zZ^}%h4{c=r(#L2;ktr3n+bu!mLAU(8TjvfctVi%pY+fQe>D0^IhYgp{CBd5g^~>Ti z_fHdG#U~c}OVAm87t^il+LZv!xHT~cpYrzU&9DhicCAE`s254F?eJS7$O{<}+TW8H zIO{(A(QX~#up3J)73&4K5Zce|XzelUA|L;MY*%3eY7+?z0}0ecK?|rK;C~m=kf;Np zZlBGrpc@}LX|=Gkg+7U+@xG=`C0{Ze8TNBKxek}pl{o2wV| z21ZD^H45TIiq|Z)>UWXJ{zTnNRU5j?403Y=td&R%{nBR(nV8nqo2a`AG z)&L~v_Y3G-*u&SB`W=&T5>+YuURezp_y9;z{vma5C$FJA8$`SEkPHv|LD-N~kg2XU zM(jw7rNhe`?kDLT>~G*du~&X9B#)TjE@x2t^8js~y$I|1tTuLb?9ejX zy=0R7XqXMkBKC+W8us(#he<^IG3)2S=UYF^aUa}?AdPWQrx5=YH%vCFGdMp-Xu>Sc zkpd`697qzHfJ#nT5usJ_YfnGR^mxrHb4^O5ix58u;3d@k@_}8b@Bty|(%O%91s5k^e zTs6@(rU)T?bw{S5U~PTDnDRWJzEQvQIE4r8#M58`b@#Ox10NVw%&|yJNML|Gn0WaV zKXL@I$Aw{ZbiHcsak(6%EMN`lGn-~k9Maoq?sPYZHVIJP{h)ya`Xt0kUy`~Bbwf@} zY`eZk1MZ~)u1B?3Nj*Sv8Kir*_nwu+Oo{{`L-7gjJG&1j*fHy4(O|%chsl3&8N1ULzW3_uUKZDEYYi`QuofX@hDFwx5?Tq0MP;%C zr>hvke1PV+9|v0XyK6ns*3OIr!zowhK(dky?;0Qz4)Xn4f}OR;v~abhPe0NAgjcdX z@Uj16CM%vuh$95$t9QXj>@>z>OtSvPo)9);NOrj)rEyK)2?;jD6f-xR@P_ZF-T$(z z?x#pg?!RqUHXZnWAIH@8r8|ac%R=IekO7^REtM2qzXEtE5p*+$N-!bnff4W)Fp5!h zGRIpFI3@6T$=K_Fi&;c2j?u7+@g=_q;+(q~mAk(CP@|pH>dH39xF+vB$s=*&Hk0tm zmmWOLBn{)(q3$4=Y#yUk8*J>v1DDCGI12>#3O0>FFC|#|K zOZ!C=mT8cQiQ4VBJU)ivd9s$$gdt50V@V2G#lD(!>NYLg^1E`d<9#r1EV*2GX_9`n z`$MS@_?@tvjHSryt82VdmECH|q}u(Lo8`k)7^{!N;0j*s<_#icMT-km9{qXmWBq$Z z`tq_;&Gu?5LEZO9pB9c-)ZglGUGwyhP;3s#v?*Pu=_8WvgI}x0tFYBKzTZb>rY?)~ z5wE2y8TiXM{5lQ;Gko2wzD7oyN^~~^&KXLsNn8(nFN>y+XA!mJ<-&?lfHvrh#*};dl%a9D57T;b9*F%(>Z1xO33=>Vp>ptza z47cz5UGtdV8EDOm3f46n4uzPAtlGn+eHti&PFdM>J~BG)5Frwl>w!(e($tCkd|Cq+ znfk527q@Mcm^%!c2?qw6RseFVL2HedB&S%7@f>Hx*DE=Mz6~*nv&fgXNkya zC}McJb#1hCuF`t%fT6YG%#&sGDK1QfcJm{1$i?ZL;Ag$F3onX+qt|5Psm2{6 z%g`V@3@Z&bQ&s0&XPl_ZEH58VL(Y1SwJRN()|BR3s(SwB{-3dcZT8iXim;ICCuCjt zH=9bG!6M;wE$~g>Tb)05i;ESfIxei#RFihlS;Zs|>-5n`Lr_=0VtROx8MF!e6NN96 zYQ>;K&ppWAI@{AvLxa&ZqT%1}k7^1`j&iIIR6FjkTAPq9|YG*pnT*xo>4aex1be;)CywLht~N>u zml>a)7@i!P$7JrBrj=EeQrn(peHGH+G@A4n#cJ};P#Qek>jfTi)+3s?7YvOK&Qc{a zU3`6(EoVz>v+xKdqX_yf3%2;N=r@QNd?efbu16bOE8)`QG_7xHU{&r{q~!#no84Yd zrNjF~INgAO#hAIJ1GT?$Tnu?>!OCn500!N5z{MFzWnw~-Y2AV58?#2m&aB> zm$dN!?dr*I9F%93Yg}v|-?vD;M)~76>o+>hyTc`1?A};&ZOi`PvAMQKaT%6a_|EyZ z0v;>9`D?C`@OLT>>|Det?p9W#wUJrs+L@IZmd-oEPuFSG%jc~}8#bz%7}lI#C;K3k znIPUOas0pqSoKsK2Ysr(T+Q+Z*)#7hll0}Ucaa*EWYxmQ_~{V>9p3ic&!&>qs))V- zVXnlcC_MJ&EuW1B&%v|$VlJF1vDO`nZpDQ>_V+}l<4vOmrCQk*?$6Jg^aZ|5FlNTv_vE-vk`;@-ly0!fZca)r zJp+*XORtw>6vxX^3em|x<%)pt8N~4&|MXt8uiGo4iX7F}y=@~uGkMm+>P%_f}foi)tDR`MuiX`Ycyeh@I0?nadmD4DFp6~9d8Fvpv^PHe|`RZW6q*}t$>Xyfa zwn78@(BhEd)i^|?17xY%@xqeH-*tMC?m=Eg^5=ejhr)dUcKnkeF{0}lw^lFMuTp>K z7Nx7$RSS!oRxmlLznsXZc6-S-0Zz8WDsuPz*{^$kl#Y5cTjbpy8;LTe{={_Cdtudm z;lMxJsu6r%)KTdhN2%J~g%u~QymJ>rRObA`Uinz5TIWk!J-K%hyAWS2678psy}jPy z=e2*@)&+>mt8JzIN#PN7DD(DNk7_m@fV|#z6clDG4*tX0XC8N?-{W~JIcgr?o1+ia zdr;Zxu1xF5t(;SR%|sn15T3KULHF(^Btw zTdCgLNR{@I3E+ha3$vwWwfXIkuW2pT`M>&_NYiw86p6P`l4aR7)LBe@#v(KbiljWvrpzPoj7 ztGL6#2}ZtlttoJ_G-i|E!?RN?bawAc_Hx2<;Mj^*)Qzru+~=0QrdNLJDYK#9ww|LP z+sg6TFS-jQfK*~S&AK2c>*K|eA9PL4I!c)8IT%Z0s&I2D8d=4S07C%;gCH%l#aetodc>^<)8bbGq{%Xa#Q z$@>+wthWc1IQ6D(G*@99`CMOOCuP7m7@*Z0OV-&miNP4gNr zlD{TeGKYQH^NZxI!)kmj)}hXuyFFW+4sx!m+<4jN#mCOFDhwFpz6vO5Ew3-)(Yd?N z$IM!TmBKw-Etb>O+y3BMp)DN=Cf|3EOtQQl8mT0JMU(pwQ&$ZFSUA1AgQABmSV+8T zx=~?OQC9x00&SKGcg+gvZ2K)^Ue#Y%-G`CF3{J_liq&n5#t#qgRcqz*{Kts7Pl9S& zOBA%uiw-z3tX7D%)9}!k4?2GzrTOV$va7yqHs4Vu^J6|&WKX~Unn&{Hq~_XN82uGI zy)6I6=;eJ@byB=i%T436;oe5e{g^Oincdn=a<6#aX4|cz->^F{OMG=2+&ON{x!Q0( z+>i2ho&J7Y9UpF~MP$JFj7P$#s8O z+qC7&>MC0TtWZQ!=WOmQ{8HjP%U`((uRgDq=EHvK8(_$-y?!;ZdMuX>iFXf4X^NlB z`FNQtWx*?bf%pC?Y;L^&s6v*b2r13(Ux2iIGaS^cCp@C%S7RmqwuU)WU|!? z54+N;p2>S?CWv*{#cet^t~<2GogkbnaY z#n*@SC_C{*VF;ceq6dO}$K8zsgu@Ez%r!BMPeu0S{?DK-!e77<5YNO^$YY0SO2vgk zC!KUIlIh$fEqf#0>ZHlJ>5l#5np1a8$H-qACY3eo6xuIC>1IApp*ugBMNUUim7H=# zNUXJr(e#ER(V=A%B-@IZMm0?)U1{ui|Dk^3& z(UPKxB<1cJxKu3RaK^byscSSPOu?A*Lkj)t>g2M1YM5kIcWH?53L7}kHbLnTu$V@k zx-iC6M5h6&@ZcS>acCU>|pm? z`n>%pfbHw0Q~S755boIe!r3 zkQmg*feT10dRum1^>yNAK1`)!7EQ<;l!4xsrn7qXW9ff<!od*?`#?&~V14Uc^O#WAyqUdV+hVpyV3p$zOtd81~;RpDAm>jt0s2Y0 zIQ&w=lX*?QcTDxz%MxV^%1DAGe};B-NL5`>^0+K<*;ZpaF~n&Xf0O0rp>P`X2{S5U zsqc39_$NftZA3SLq*!H<3N<}36-SLhG9f*IfCDx=w7D`HH*>4P|6ZRj zi)l~^b#{+5B>g#5w>6=QBO z>cg$0ZxPam(=@j0xdw_2ZTT?$x%`2z_J`}tEGtf~rUneUs$GYM(b*Jic9C%JEc*>x z|8NR9?IyN|nG%wlDrWD`^qKW8bJq>!PF<*C^L6Y}H=Rv?a_CkW!vSSwCHZhnsuGF@>L-)f1^ zWnwB>d0_Bg3IhMP`0M$9$Nst>`k-JRfuFDOgaQ08ZFAcXcWy+6aJ{?Nh!@HN$;y@u z9;UL)*>wallAu0jkR2fh`0NCI#@CroMr-Ts3Z>Qjz!*3ldqOqBe+Hj=Cum!M#?jfJ zq>|XbVUkNX_~0$EJl)bnEi^do_gKLQYLatCUO?(Zr|UB-xF-g7g{kQYG2r^X267d>@DOW}I;6vSYX zq;-#1GNUXR68(G59*JCc6}`p@d*k4a%ZvR$U?}tcyJ*9Yy;JSN_+3zz`Mx4J#fI9?>@mtcuk~8`0ezyS@AP=OIa}rs3Gj-4+5Dam@4J0Q$*75wYF^+a zMPE$*F6QkNYZ z-~Z2D7khxK<4HC?_w%-)Y6n`@?b-BiZ|ektBi`J|*}48(0a|{0-;JHSH>fw;-I=#< zr#vjBmLBiC-W4656_vW?_DBk5eYT?%dXI>Hxd?VZ2m+HUeOocAg7`2%4W>QB_V*54 zoP$7q0t|jYe!C0{4A*~v`hdn#(ZPVWB&s^TQWJhL0s%d$d1ma^^acVwh{gMG|3FGe zDu8KC0pU5Hl9*im?VE4)RkLt&oZ8vJK)jGU z4PQ-reeCQs4R4l3H}%7iO)x5@NjKmBp6jQ*-(N!sFG+^=P=ca)RpXUWtKAO=WwdiC zwC2*&9kVjYAvq)IjkrMyjNq9@Lj=m;;L@5%uxMn#R!qE-#Gg-NxnR%Bu; zg%=ammW~iHSJB_{pK3Ut&!*@8kSkf_Z|a^(2poEtQ063Hk9IJ4CK>(57_SBUoM9LK z{v{^@5=8)0`mDv_aRy5%@|<+q;*)Fw)w+L8Hys%%U7bksHx@6Aah~W~I&Oj~Ya{nH zN~qJNL8HQoMBbF-wX(;HhV|+-RjKH=_XywhrF{W5-pKinp*_o-+TqZ|&ceh_-_7pG zcv#ics2mqq?2GA^@(pm=!lF-?%(mE$D`AOamxr`Tqyeb)YBQR@*Vk@=IbBaHdp2uw zGp$!54KulP_-cxAUxH}B1#uXAR7^$Y=JhMmS&3`~Bpxwy-nn*qUNIZ91ROB*jdz4u zWV}yM-9;_lw8yd7xYLZ@PI&Gfi)eB8sG`9uZzt~2v?1BIrcDxpE~lu)FQ|XX(QH(i ztX5AeI5X8UN`F3?Pyl`fMwYH0N1O>te3*Y1bKEKUM`lee$Zv$*X9K@4n@M4@;n0+V z$&%3B*ap!gwm?LM!1L~@kuGNTVIc@(h(sbY1(F1d*Nx(~rlbpG=H1r;Z?l%O}@AUsr*T@+5<9cJ{y%PyOxfN z7Ns95bJS7q$c*JyLaHX{o0R$OJ_$8Yo~2&EJgnzYMZtNlF*ds(fq{^GTFU(CzIxYL zR9qyhG7voa@-z9?C3k5z2%bYy#9{mX7YqjVsPzdkBA%bFbS>^wqU1 zbtoh&q-3!>R7wd%m@(U)BM*yd=&cH39@gxJ5pa?1E8YVkT@u&)xzmufs=xq}aK`&gc5 zGLrhFgM>5UZ95mS)lT>sri^#0c;wXT^-oG48zq*8@|qHsj}g001f>V@=`v(MR0JCz zPw0E~mAzdZU=Vdk?*y&Z7zWB1RmqCYVq!RQ8LO?qo9hR;-@Yq5XD@A~x>9vQLx1v;zAgPw?jDEifm&i zm@VXzMnNwTHC6tX36jri& zfZ4c`%RIduW@D-P)haTauT1%iW&l1zHBe1~B<3|~-K0zvlj3=A^__H}j@lm)l@?+| zEX&2^X5anMn^DmQidAlD2xo7W-27}BfoMuXoD3`a zt(B)iMlJO`K>IzHvP#puUc!`R=1<-%oGwe~zNpmcq-FlZz^6woYL&1~qwv3l< zir}J(j~f3UOOH)84e>@Z@w8G-8;hS;LJln0jX$~UXlBz=CcZD-s|?B4Z%UyQCtLf* zhmeJTG@-89pzf6u4#;R)l&50t9xhlxONGiXS-Wj^u^=RoS>MWyrEK zSh+LwGcNywuyYE|EDEz|Y&+=~9ox2T+qUhbW81cE+eYV)Z9CKRHZwIf^Kz@s)2%uW z=hoe4e{22Wjmb=1~1b(A9=5;xg@{7ZM;i%#_fAq>rF3(^us#8%S%M{z#2v`2gC^6Jn$q70x}NL zf>kmmWq0AF!XZ_Z4;P}-%F*sSP%qF8T`gN!tIKS9AtX)cEw%qCDYC|0EMy>NayRRq ziWpCzI4IP>hWh*wl?*N^x%M-;?(V@kbHga1qtVuXzQd`gOF+>9mJh2^);CHq7^4>X=)Gx z@?JJ${X=)~0b^W=$Q{L{?f+iE4BpNcR}rW9sgvYm(u!?$+|+WApu9*%ki=I_;s%)rlxEC&{>uns2VC%ThJb>)guA^N;gHlbNgk*NqDq=-OppV3a^yXirECnV*q zpo$sJ$VXREqAB5j|Blq*+DPS~pAuqaRkPlGd>#^~ajdle){=A~sDCJGANpua(NLg1zLGVP?uNmptE(>wTDubFOW zS%BPoj&ye>jUF?y?uT);VTE1Mj;<$Kah#C1A;RfAD{1@}h0Rw+$zBncWvTF@4)NAe zV036VD9z6p*9ifenJHYmNJ9RC#^MBWWFIRnAOT8jZrN04>L zBG+njx%mp07#u|;e^Z{VhDdXOz@gBDDwp`Ca0poq4Nq{(i=~(b-(a^N@;rDjBt~C1 zlnWLR&@jI~*t?n+0tQ6t^UpgaQHPaNip*`N2RT#@%+ZT_ja%DnuM{#`AMP%Ea+^w_v3)O>)wa?_Z}9j^UeM z0_jI=o?puj?#7&>^rhid!jqjhTI9PykUP&lM-4bM{Z!DLkd#KeN!x~cm-Qakv76G{ zhE%x+TP-Eqh*n{YSn0J__kvC{aSF}EaTfLYPmAIU)pK(C2DF+sE3qCaA(UbC^+BPZ zpuE>AB0UaR1ACV6o_Wh^5^S_+P`}GjdWwV4o`m31Md-B;gSyrklyug{(LR_AcdxzL z>;A;!3AXwufN`d)zBcgLk4P0DAo{C$11pjbrF)^3XPXU&EfuX!?e}n5MZc+HG;~Ae zTMK2ExY02#z$pgqeg8#QXc%R?dD-Ztu>m?TCWbY(S}QkJZkE&I38uazV?_?=sd^O= zHanc6`#k5xnp6D^<}Zb?izCD7y^(}_=*#J?4z>xs%vPFwTZV!RCCB$NT;CXLJS1n(c);jNZZmFFbp$hlONth*S zNwDl9^t6b`kLdNYksb$|J&(_xkAJob4UY7tnA-QyzO%G?eA4J}rs%4pU~sditO~9L zcMQH~&@Tdh)KR{)<_eCkZ%y88?z_W(BfKn(zsAerNSQ#2^rK@R8X%DY;eSA#No1`jAxvuQ zUZ7^XP|ap$b*WM>j$F=ks1+}*ErMAy8pFekO4mc{*u!suea+(*qb}*+2w7@IV^1rq zDviWvdam=5%m4Ma-Iydw!RG|)L@mLh=&i{jsD1f~9N3>$_1;l1uK*D6xn!; z+avCUa$Q;SObwf<+<~=ILy|B;O{_LvRl3TwU`>m8KPL>b2V`c5uS74^}|6v z*J#dz%23==7EJXP#r#;1`_rNjrey=ATtmODtPxU(SmPrn8K0l*%~*;Dy7@d@Z&Wf< zY2iUkX<#a4`g2$ckTFFOOjCXED)UdV{-})eaq5{=N7VGkPa2Pzxi>?k?WmpEm|rcl zl^`{Ho)QRW(CR2?o%2Te`_=hRetB*5EhzjwgMa|q9PrnAzJj~FlBJ3HcKyk%tS9Yy zYy@y8cwDbvOu%1@6!>dHuH7T{Q z-zeGyWs-onKP)@ffQ&>~ATE1sW2+2%bRJWUv~WE;;BNVw#Mai$@B11fu0mQj4{8Du zo44OmbBUfY7>VuER7xg$Jh~{}Lq^}2>NIGp)MndMv!guGLqA>y16d*`Qxi+JP_)@o zS~VfFI*BDyGMFP$E>FN*YBM12tipD`iBo^r@t5of+scgN4WFB(G7AR#h?NQs6DMm4 zUA2#nDi|M?U_`9y?yl=pCA7@}U4`c4F4w2Xl&^t4HqLaJk=>63O+2wZSSQ6wVUu^vnYR!LvCT?YM|+ zy%+H7iX=O)If^lh#;*GUrc6Rr92tWZ)oAh-tFt>p1?iwoHrazJLWLhFrIJo%dNUdX zEz-$HIeEGaH`%0Q^ru|Q_&EeE@Jzjk1&R+UNAP6tu~a*>bd<*a>r*ztSr>|Vq8?KF z;GqPBjL0XUsFM{#mDUKy2(VO&79wLl@hm-w?LzB8lIeYu0E}hMt7DvIVVq|6QY~(c z5oE5KLskPkFEc*rx0Y=iq+zE9lzY7RY-)M<+lNoV3Yxw&<3fVpnv{9ijM8Qm0^=_R zh*u(+rrS_0xXH#(1IVim)9AndO`jyi$|2i%7laK*9c9ZdHVbRKg_+Qk%SSscJhLNu z3QX7^S2R}zBoa+`Gzar5A57z)Nf;Flrs>;U=2SApa|L=C?c|Hkdu53r&3dYwHJ=D< zQ+DSW{EP3v#pCns_z)N2hj`s%acl>BbZFJ0h!)R{nVtH9iD70>7bsvZ^dfih&n*o_ zpB@T3twsl8gyhU;u0>H#C03_=n{amv7Aja*gI~P3vQY?kihGjP^#9qn%7T*uYq#lV zBjy$LPXEO;^>?XHZ8_o?p$rL~Q3bOCX+ZDGTJ&E$U)338myYr8;o%Lk-M`7!g9Q|4 zE$Csv3HY{5)oI#~7XKpWWBJ};a6lhCDHz23o@u)a!+SAsW7%g40{g9~ht>s;S~=B= zYQ!7e__3>m$}OP`PKPz4J1#p25}cQOtfPE(yyE!L7TvvQP0(1Oe7#QfN@5%NH8n3i zJ{m{lN91=45Ie#%?a7DNzozPr;HVSybHo2(mEkYqAYBm+pOMAwInl^f3~mk)P|=+l5n$DXyOjKtCn3Sd$N;%PEGr!NGc$bY&s;i)&S8 zft?D@eB^4=ozDCQN&{d1h_LQ0f|oCH_oYI30~QV1{YR{FJKvIgO~@B{h0eLSN;&ZC zYPQN@2qLCqb`4O3y&5h%n!9%Ws4~9tCakj^qv?|p_-K6A7WhHyZgHufXRY_ezWBlE zR@H%dx4kRt>4(*BBCjj z^P-wNR3nTa@)7}-YaoZ=P0+I{YzD78;d=iiRZ8V0J>muI`Q4ymI>3yTm(>mIeYZO0 zwT)zadZ^{G6?JLOm^FLWadO6_3*#bUn8j`gQyDu|E#9bw#(#kWE+XrZLpNloM8itQ z*mC(bA7~ur*t?GF63dRd@-uskPj3?-cQ_di>?6BXR>$bc<6lSJ>!=0;;=RQ>jjor! z@!gRJ>S#e}?;8XoO4+Npg-L!#ZIrThM^c{loEAq#V8=4)S?XLM_J%#(?@m~|8%9L< zhW9LWnLM9PgEGx05MbJ*{BxAm!$jV083D*=w>0_6wgd?$F3mjtn3TD%xj$)O$$ ziq2u#eXnwAZu_~FsB^L|tD{7g6qIC%$e7M#qXey?YkFPBXHp8Hn0QcFIbWikX*&K8 z%;(tE5Na=KrM9mL=A-zjETtYf9spgt*!7A?3q)!ld~~lJ>4?jU2LkRfDB8z1PD;wJ z27y0qw>Sgd(Lhcu5%0P-j}$YcP1bZ?SB@!_lVEipXCLBT*y6_P!gGm`#!=R#8P#xs z0)D2h>fITCUWy0)bhiIRffcG!-f2=#yXX?oS`c||^9>v~u2#~p8A}fVW0(#)%J&}3 zy%s0~6VwFpIg-1io$R-Gz)`WVW|5hkbC*^wZfRfbiBBvN2W|F}&M71oQJkuP-A-+` z9y%UiV+1+$RM1g9dsNM>T{|JzYS)6tU-t@6Fi5D?;HW%Sx~~a|oR^yGr*4i8j`v*o zJ?(oQ1D_Ltqe_Cz!|bBPoqxN|W_t=zBYci5W*!NT3mI!mcoC8WCL8h^jyj5$ut1>E zi=^*pVg=(e!2R(hVW5L$$I4L7^n*i}YhwFapc?Ptj=CVx38u?S>p_a z-6F=gZk5JCLTDRiXsqHx+(EojBk}k~v^Ul9o9in?x`geNl5BB?wmbE+$NIf9Nu}cN zCr%9PUni>6zk|3<1r(>GWV45w2IhUSS0Lh*I;6GXec*jNmM~{^F>p2;{7GR5M?K5? zC8tr`y;3(nZ#Nk9yn5%pka0`Mo#=Lt55HDc*#(j4bLd5*F+6cxc7=sW8|k!B9@GZ- zwt_0MeO=}DEPk1qG}~$$%Q5<*Z3rxayC`Wx`T4nE<4o)P$y=~E@g^A#sSGKu3>mHr zc~rcqaJpE<^Da{zt&MDkUusygD#{WS+clQyFqRoLmgz!~0ogdfXeGDp_ClH6!2m+- zu_swnjYQ|{LoHp`(UFL(vPo~bPvuA(mN76QlGz+qt56y@`-eB}Io-w_*4+HQi{dht z=@I5EppnfWr&sF=+2VrZH=mG|DAKfwvyVAZ17|%|AP&itb!F@ z!g-OKh(#`@V^h$EO<>^2;?`UZ?k9mm3QQYOZ49mnfaXd97d2Qq6K)aW1^p`+{}thW zgy!-6p2hInaq00@0ks2^>6Lfac4Mt7G!^b0Srk(aZoB)`LQsR%o;%E3&&Mk~?h_j_ z;4xtO9ip9?6Dd0bN>>0l)kdNi#2?qU&5~a@jSBb1X!J|l4s7I#Yo&y!8e)j)uTl|5 zOE^o%%0Dy1PiGb}Kvo~G39OWpE9yvqoJQTb`Pc7x5kY(oy&)OP?>k?wEU%Dr86KqNmkQ^ak)rsEBza=c7gB@9nz;F=$AP>R6IJ5#RFvS61BisB4Rx{ zkIMt({ZbWXGXQKCVEs)Zz}`iYt=A(U9H6yF#M0Hr^9+InWD^Sc)g^E%4*%$H#Q`Kh z4m59ul)JT3l$F+I0WE%1s%=+81 zN?FIv>TV?E3bLRSzo>RM0RFBGUN_;}804J8Z}&KNZcdo;qj1#N`L;KNzH(InAUob( zZ=kw5cXe++hzC@HR2I@qIjR{uoP$5 z>0lo_Yrmf&s!PLpka7j~2HF;vv!>{2lClR%<+oAhi8Q(Q6rI|}4nyWRhN;iW>I8+k zNJp%dwn!l|8OO;2Vp!1T*u8uhn{XwmEV~;OHa?aMs4R>qX^OZQ)dgl2j5#N_hQ&@K zT-c;LYufWnrsnaJoRy2u<*gv|ST0}q7U(PqMVa4GvV`!$77@oJIHrYh-ysnBB-}^0lLCkFsx3dSh_E% z!pJEt&<0<+is7FwX}s7JMNA;`N9H*Roh`46{A3w>SLttj=!DKR``JymoMeIr7p(<5 zdw(;yX_e6FjpYA5hV_p+CWRy^O6lK(gUNaXB|UgYGmD_FV-A}bmZ#3&MB3My3Rg_GD>0UkGN>=rWZNlC3w!K7|nFWy2oH}5;7J^W4@Gw!yXr#!?dxy%Lvt-=C|%N ztS)Is>P#EtZ-r|7o0 zhLb?Cu+mEu^P~)KJ4J3jxYAB(4YSk`Zrg$282yxw+U7y52ivV#uxMKzzs!X#GEq+1 z*JXO6a0o{e;VtH7o|{e!mAAgD1W6Uvr`8pEozQyuQqn)`(jF+p&9fXdidFt`yqU4X zf7+Hw&;F&kl%tDL1$?CCR%3ib_;Y=~eoxq52hmM-`m^0jlezJS+{IojwD&|dU5Q!m zL+F&-*J~rNQSw~|j^shw8}Zqmu%*I#=^c5v6nV3tUzu7+cU|Q01ok}tHb}kt@X^x& z1)a|e!h%SB?~@S1YV_G?WTnP)_~+U?xMV~zqrkv|rWw%g3#HIo#&tsL=xLLo1|msM zEo$i~G(T*|5nWP3KU}wfh>2ZJLm~@Z)TUK3ckne-#ifJwgB6DA{Mnei1*S+*C-*IEsn2@0@*AneGv5zQ!sXFmOqYmXT+ z&CIO)LTnb4ci}yDh8^xygCME;AoRmEtGqpSs zdKsZAX6r08PrS!s0PAQrsM|VrljRBdH1jqNDV+&+5lKH-`fxcymCLZylJii zjs~BQ)M1Tz4gO5+d3>ywl0u$ZP31>Xsv#o5x}MKu)n^7cWWp(m+8Ct%z=( zdiPjX#>xdAsnwc*qHa4&(Z4~vvo3NjG-5I_ghcCZl*qD(RUXQw@$K1WRwaM{PT z9hryZkWCmsC!Tk6I3a(lyYe0=KQff41?*H=={bdVU#KC{js~osZeh_bZX#|={hY*u zEJvL^);t#5)>Qvw1qgvP$Y;&kck}M@AK&XEd8xJjNbxww;h=yPh~M=+^9h#A5R41P zEKBYewc3oTe`_H!8wi=%OA~7CU;m2&3jUz<-SKR$#V4IQ-j04Te;S~u+Um3fkb8s8S7sd%f2h+(A&XQ}m^ z&Ac9#_2Y>;cQJBI+t>f2jaM22JiX_|HW_;bE{AP6IUL2zlY1%*t<79J`; zC2FW}Z-yzwbW%n`=q+mwl2x~xtr1wq9|E0%nd<6efY~|HEdlcrz4n=g_7AuEXRmWFaujX3D;| z=h1}G!Q=>;4{}yCIbzKc9xVCzMg@ol*SiOFN$YKog&YH_zxoyvb{8j0t)tNXEfmA`w)6EU3?&6Ue@%ag)5p-<6HDVPY0_Q zlRlkQ$669Ri8@!5L;YStfrC#7lp}k+J?dvo!wJoh7FHU}0V7Vr%J367)#+*?-~+$~ zDFL)CoJ-{B;N5ckx)sVmk1)l)tzycY(sBCpSBKT)-`=^e>}yvq)o^W|PO2w9ioLue zSkm@nEuj+tS*Iuip!24Q{Cl79|yez^lcwK^)d$(e9Cp$DEfB%lv0!-&2p0EZ}o zeVCXV+}>9te$Tc6iMQ<-47xHufLGEAA9kqcwP)DJK0zxlrQq1(f|4i_F1Yh@o zd}pU#ZyboQi?Z~QkWdv^rqnk7ivEsLCz!{U<07Z@JLoM|;ed77zIzW>v{Dq6Sf#(I zM*KeD<&Y%TnKjT!?({*}?XRUMk6bJo;b2w2h|jMq%Vpyg?IB=EF^Lf1=u*Q(sd8dN z|3qL)NomgH5UHV{lQD88pj295q$*k+zK3g!Xk-9wV;?l{+(rn5_QzIm%#w<$-H)+8 zkwFk|+}N7aaqZb~G>bCFMOl`_49LA%>4P(c{@tL1QRPRqwf|VZsUhCwvL$(y(dxo~ z!0=4ayLTw?lx4<2zp>-w0KvSR^b}Nn4F-P{uRHpW-)j+Nhyh}ylYXl_mC>re9P zDpl?JF;XTp(24io*D(Gp3jyLd{<`{@Tc=wmkiPrT3iBU&C+~eC(4db4cIx){9(;0|z9i4>;@%rn}k$;^+x;jisAW(NH=y#@;eiE?%wb{0He_lmkUuodlV`5&x(jJh% zINKZR`r6r)I^y^mfz`r-g0{=wAhJ(HWkoWXKeS6S9u~lNQZry(k=?DAvkiTK4 z2BF=ub0`1!F$nbFz-gNV}^o6}| z0>5FiMx)%mT#xeu2M7MFVm%#!zJruXe`P)X0R8s@Z0lsYbQah@7!%HaFTk?>fAFR& z4OyFCqG*0ivDVy{K@ZZI7)&9FX!{%mqUihLQc6jsLBGozC?KgCTGtw~o@zDgw%W_2 z1mp<=sY0k!3sbcGLPA2~ch$VkkddLi1on|)C2%e5c$bf}HvSHiqFo{dF1~B#nYkU$ zcprG)%=ETN1KQ~IzZ-8bwZ!KV<0ey(uF7$Y1)5%vek*M^IF%^fg;B$As=18WhQenV z@beSe-~$B-jJMcFZLyv16dIfCo1>Otjtf{TM*gEtc*wMLYpo_*A6BK{ytCHGHMT!4`rA=<8umLES*T1HuEs1N{O(i~99;84ZxI zK%Rl)K;?mk1i-L>3;QV;Ab6lJ-Ctf+4*oR;vE-)LE?<#C(auoU@Yd2%p1Cq*waf-& zwm#b}OI`;~*CnQPD2`c%Qakz=I2rMolNNu8@c)72B;eHure`9LS!YS177Dvpcd~rD zic_0c>L-O%o${WhDJvx|&8a zlK;*%meY~x@;_eVj*Wx$k1=QY7GuoP*@d3svAu2X7?;Ozegk2bx5Q{;tf?}W;xV0_ zVjb*5OmpI?s0syk_bjb5ey9 zqk|Y}OkU#!0uc$6GxKXr#0nX1XhcKx0}&0D^F_Vp(Q5oIRHU4W9OBF)x9BIXH}w0p zRE>(mNh})YQC|t~Mc5isR}-hF^Ye3Tpr3r8zbx%DPxn3#a1FUT`c~W?Fa_`5o+m-c zG}7ch^!P%sr#rN%zzDYBt*C~^w1x<%q_6;Gq^-el-I^HqbO{jEfF(NxQ*2CAAve_! z4`yNPRqBX#TN5eF-!vCHwlR^eOrauWR%5fRO4Xg=7dZM(nWSyzt!4Xew5oVW&78ZX zT&gdbcH%EWV3P>6l$9mIMz#NBaQ%_vjY2cwJ{3VFd&$qtfP>|eD`;=EcnHa$itK5N z%7n@$?!$s_YXV*sm8Ca@W!q`TtGa)IeG6ai&S8Zo>Pzax9I0eG#`J$d53`cGm2K3! zCty_CEF4$uV(3dnWu1_4a`t?YQ&qFqAh=Jw&VA`8m^*F;$y<=bX zhe5v(>lrp4ZzFr_!&0>KbAK>$aew^`AO9g~>x+Qq*J6Lp)GqVVhFa1>@Nc{Gj%>aE zh-2C7#JQ)d^TDxyx(*PY&nx1YA#Rml?fF5_5Op+FJAbWB)aVH|ll*Z$Qp98x_U-}b zqiI#Kenw0ZfBVO(cs`38gtEvDCz7z4F0g-#t@24c^lmLz>SwQL+jZlmbt<6=XC-ql z6ca2<`DVTT6zbidbNxWfJmrinWzG8o)weN(wLZM`@&At#?v|I9Dehl228as?2>HKM z{Ph_v|9$rUKSZ4-G|$Rb8-O1HPpI@FlPk)Y4T*{NBHn#5S6!Xj-8P zRSJykq>8SkQ&D+TNHQ*VEYZ^5Wt)GWbN5!yP4CMM!j13F&rh3AZ(oo9N83MA@lDU_ zrZqv!oXDmVY{}Muy#@9z1kE_42fy_YQgNAn2=MNHa|2<>(u_mccZJ0t<$Z4np^vfP zfSWfOFs2|h5dJ|MFkmo2FrpAn8&n`-sDE-ksC_7XA_+pD7{ZALcwDCJcet+~VsZgt zf1&^o8UY}xU;)xs64F4LV`o2orm&~buij*{!ynJLb#uOV@9()6%rE^v&Styc^ij9) zLAXIYAmD<)g2;w+K`4VfV5T8&xIHQg9Y})cg7AWPg24~6*1tLaCEEj9K(+9t<%BQRvPaD+64Veb{#%ihA?y&*!7*cv9W?U~CuP*VfeSm$Bybd900 z^t8}k<7|@Fl-rralLCDBL z7}8NWRGRGrL-7U&a^H%v5)^AfEnwVJ>p=vN@k2o>M0zjP znF|0T3`0@f66bCqlf%@DDDnghjiAJg22hwuP6KdaN{KW0PP;Jo1_lK#;XotuB7wRs zt`jZxNm(3GGTUh!>W>6bj|EXvMg7cvM?WkO?gzl`qY91#f=oP-PQduJWE+?Rc0)hf zO6#FYBli5{K&TUj4TMPOh=s6_w9X75Le!?9XM`09bnJDg8HXu@c1Z)8QHWa&8L@}d z{YbEtNyV}Z|A<6460M@FLHeVTi`7d8$IFIL0R7lxi*9uVPRE8Wx$3!18^0psd0@BO zJ0z`-a_2xE?EW_THL5^z>3{(mXW89N0FGj}e}J}Bll0i(;0}#$__Bs<6vYDU1UhK* zccMHe+9Of?4k>Cnvmkhnl__`{c~o>TWzVdeG?|zY18MLLYcP*njmF6ijILikdWiGE z;r%4PF=E(m%yVz&6J*+Ky}$~W(Tn{qnmpG#f_wr^JuOYc+;|^5eDC6y{4zCzVKLD# zE2Q@=D^TP={GS4Df7&@Ad#yXwoeW7Y?!H-96+`f29#<5SYjjZw@ZOFMEhEauwq|Ve z@SCbpdpUWCO+-S1N_14zdbPgCu6F)J#$M)z4K&}WjaJZM7t#xk1(Pikha@@Ga zsF%@khRoDibZAamIf^}&;nv+S@mHs-*T%6k=pZWtgRuWu^~(E)=l3YVJYPbe$vVL* z>9hJ#MF<1WsUTXz2HOyP~y)Lf+uwFIZS9K6$Rtet*E&|poSJQ zNR^=uVjn~oF+zIMf@LW1IgM8Re{Kz7_9OgZe~;Rd$?YQzQ${%BD9?Y~Oc|TQ{-iJy z-aBlo4?*F#1NI#U5qaB+=#N9pa))`UBclfpdqlqx-GR61+x_V2L2aSQA;zwHLg`Br z0?$A9#e5cY8J=~4etI*S{CBdQZ#X`ZfuFKJgb_~=0^LV>l~IfVWXT*n%?!^ugFwar z>T1pjLf=2W;{BlQQElX849jDG(;CSlFz^L7q@wa|V4nc^G6kWY5Q;+c=KNMFq$9z{ zqR|64kZK9vXzu)04h*JMZ+dR9m zr{*H?H{~xD9t)zrN7fg(`^OTE@b@=QF}ar!SACi6qliS*ntm5NnY_CQyX{AuVl_jN z9-ez`C(jjq80nwC-^i9i!m>k-@Ys7p;tSsuG5Ty{O(lTlr$fVaDj0%Z+rodt{TSpo zf}U6@$KvoB_uTkn;)y^fhyI>xui-DtoFXtmj_2KZEB?~n8>zDy>HV0vSsny;^csvX z=VjsA7?@k{Y|fLGo6)Ppr}i9FaFYJlRu8ze3m7`$Ox)-?f<}PKABu_ib@q$CsLyyg zb+g#{zMN>uzSh1U>V1$H<|uw)=0|(kAMUq0LMZ|;bBvd~K!wx>3`0C}04OT6^nIP2 z&-T{sAi8PV_R>e(&DZitPCE0&BfZQLf1INw@LN?&W^$En7>xQv6B_byY3|{_9d`s0 z;9mK)M0`Eid1@PofF!im55yVP2L;skCHw0)=ej2Jz4QUQkKiwBXL6NPqSK^100aoy zO>&_S)v%Fm1hcKR1PALlYP#2atA~=!XN6v_T&_yoc)xfq#H&0s0<|tpVPRo06Jc@G z_RZgfc`zURJI|f4w#_;7X320h!M3gW#YHER&y%5*+qe0GHBi>+10bfnUV;FAzjj4c zRnfAgt*tFzAD{G&{L)g0%aErY2OFDe_ijfM6Ol6(83_rBb1hvZB__|TEPr+uS~T`{ z;>Xj4qRGk071Moqcz6On*W!{AO8j6pHnukI-9UCi28R0D+S&1O3K|+3GP2MK6E;@X z2Aog>`=>qj{X)t5eDGSW7OD$ym5E?Dh@s`>=8_V!9zGP2!6m#XdN-|bb#D9hdc(8D zlBBiAb4Yo3MgadcK!5Sd(p5GLoIl0yab{*FCMJf~P879|nT4gfDc4;1%m@(?@h|Lr zDb(@N(NQ0tl7hlKGYBj!EHe|+z8}Q*_qU{^qyqynH}}@`Gz~vLU}dGn9k($vE+r*} zlZ)%x79t}fHAe*{*t{cJ%DhY~;!2`kiugEO=@c9~(3_~P}tMd$-X^4OEE1~y*n zjyA;M$J)lq>d%OgtQ@hc=7(PJSKZwYag#%Tu~~i&;vR)B%JYpqum(#A9%i3CL_FOF zKbM6Q`k=g}a`nWKsD4u^p-=CFCZL4zxLuZR+ICxgJyZ5i5KjZrv*wvz5Tz?VWlP{3 zpPI@eSe_rmo_LHj-p(|o*}-~^y0B+F9m3vW(~H9zb-p{=#L+v)-6<<*EYsL?%kEEy zl7(zSzc0)1#Oxd3(|@_&(`A*%Me@3tk=-@YqH-=1kNB8U(bvxLtgY;Rw!Hjx-9emt zn>k~ADvjZn3?$V)?AtK9woJ8k2qgylPT4I-N6i$L3nAGp_fc{dM=c%&VV{E19IZpA z@*~r`+QJbV31mXdNDV~iW9&f~=iP(*VeV8hzi%18mpMzRzJEk!R?@wiZujrIrGxv3 zTHg-gvbZV#cCkUn}m#5$}S zo?)IGDtfmU!ki3u_lGx=3a+nbz3Bi~_u6MonH>q0o%NzFtsc6&4OsIhyzWGhZ^U2S z)sK&f?!)Y=y(wuiwH4;wK1M$VvB~8;xF0)=ce?_!?u~kFR9ll-PHx|ajEu-CNSNmK zm$ZU3IvfI`0) zV2ff{DMG3|t(l0cFP$WjPi7!u-o@S^b~j00SY>xTDu$`zR+ZAPz12+K78JYr!>(-) zDTUKW9N52DTWz0XrApSMNKU8lC;Fd#8&a2;yw!s;McUFiR*U-%*-5!|<%krDUgW8x zZAH{};63v3L_M+GiJ|6wNK7jAw8CD!&^?#JYg?P@wd^a><`F!>-z){RoXMVvRWyY& z#~8Hs%N6w^Ht`KdHx9m?Z$Yk>ch<2md~zuI4c_((8%q}D7&kqqo>Yh#YqWtKKmPVz zV-&Q%{!B%lJK2a zkDU52Xl*h7OC&2*GNX${O!VfOOH;w3d2RV2Eb7@R!I(3OG0!O5IW28rOubTL^GY7` zUx5?+rci-FB3lmtc>4G8FjweMt@&>w4|quO5B#w_yI7qD4Taq|4X3{7oJ=xdH_e4g z5ArVDqEM198Ls=`!RI+EloKYG^-O>QvAUIZedn8RTUp85X2)8ZON%wX+X~c-J12Fj zh4&i{Z;fJVc-5ecChueFl+u(CE&a^Ji8>nMw*y&Chlc}`Grjcvi1OdhF+BPm6;ii} z^^{2?^dcBobxO7!r=22Cf~|B{y|H5Ez@2$pF@)`&vQ_n#$=fQOr^IsMCp|zEeR2bL za;Ldb@N#UtvVKgaqbg*get67w?^WAednA<{iE7N z8}NDQm4T*i&`8#4)^L8i6_E01m_(g*+1q46aC|@6E7H)HFQRw{=S-3%g4g!MoPDca zrsozVeZfTUaIVl#SGQw)QJB=rGqCU|w&J1ix>PbNn8-KjNaDTpX`026ZGQ)q_=BCqHYefxG#{t-FqgvCpCAwnzmq{CBmU2#&D*% zba)Gq^P0LHE<3le(8OCH#nwN;Q?f(zW-)comJ!tfC?>`oWes}_&Ne4mV?{mx&9~jx z*!PmD(BkUE(pxJPhr`ajGTKDu1$!8V4!ChfcJ9JTGe5i9Ke7V6;Q)i9xXMV_cd;k?6GEwt?*s#fVZ@axB)ox1|BmXTHESrofiyCGLx+f(l*Zu+!h_F`w`7M z<-YRG#`|nz*So?f>{XHROc|;1)cy75ygAQN%`mmQ>iNF=U8OtFQ}1=R+*j_?2X##a zr_hisdps&{!t`$c1u)S8%DxOHw1qwE=W9zxSBmomH2kYiYC|sM6txVKTm1JYXjB2+HA#`4^JI8;Dh!$ezCv)!Rg(~p~}KZu>3mT zC!fqr`D=}FIUVhrd1ORr zS0yH2YninyN-WYKa@V_0;Hi2n9#;DcRRxLJ+I`vTm9(M($m7?yGd`T%B_B~zP4cy0 z0-xkf?!$jmQ<#{Oo1c$FZwj`HpjOu~F~8r4^HA zf?{dmE}jb6ZF3XJAI2LO_m4Mjyr|#%E>k4sa~o}ba>MJ)+@z?!;vc`PP5;uqSzlz{ ztnsgGC3oVm%D?E*@RGEr-WkZ6uOM{Q9QCEYQ-8a5S4CY%TNp7NWf?ndKI@&6blA3G zly}@3%uJzD=7a3Y{yxe_c%Ji`kzzu4o zFq3Ow$^W&}Tk%rcyge?S&ykj;rFKWJw{w8fnxtsAR698&PPz%jE5W6|x`FUr=kd(= z+NtM#sFU?&x$`|s++2eE(`O?8*~@eLe$QHlaflE2%()N_+ago11)3Pez8LbCjYshq zMn)b?sC1Vslaf;O6tp#nnklRmr~W%!Cqd1xkJidhQe)(J-=RD(^|dv**L}XOQMQNZlT6SX0;g z=+Rd-w%gUvbiYS|M&IkeTz7n^kR;DuQf{;Tw_D=e%>$!ZOm!b$U7xf4POJV+ZQUi} zG;}d%WS~Q5R~=4ud8BuKj}Hc;zEvn_2d$w~m8CirSV?3XSe{v5+F9=R8}m}Fsj7#U7uGMU-siK;rl682I+N2LHq>L;bcf@8 zb^15u&{_J}5g+LkBc*IJhxiF*cAJG!5@vjESD&{=kx5REus@bhA(Fj_rqTQ=wr`7? zBMhD?_n)!c#Ps(cg{^YhT{+sk93J6|fi<{%E97lj4w3|K-4~ySB~-vu%ebB`>aRXK zSG&agk`EVw*Uf)c$;J>{TBgwCe0k^n%oph^+z-Z2j+cJ)Pfxz_{HmwRye2n6BUOo!j}ZO7|C%*1iOH|+0(6=p-PYboHrk# zeN1r0*W%RQj9+i2vgPwPPuwSdUz7g&*DiAj)#_D!$>pCM%(5jrZ6f z1;oC8U!q68o;U22A6~rgue0tN@)vV-Pv=r8r&vQ@~5Uow16V~ttNstZ_%T=v)(Z)(=I*xgpK>{Gt5aVKJec6JT)AO2K@)i z&8(eYO|10StQsFY&5s3E2O~W=1kcQO47d^|Iu+h)$UHbFXXhu4vy=sqW}t$MaPh92 z^}s~H5W_fdI{QTiuRvDUKS1LsoMn96GMWpqzoN^7bgtT ziU-#kP(h0Wo|_m6pZk$me}ISUU8Uny(qNjqLWqE}F`Xo2exlK?`V2>IIW6xD1;svt zF+_)iu>Qx*1~}f%&>0>OP$(e~5X%2{v+;itj6yw4RdA)dSaE0uK!Ag~y0}sQJ-pKg z{swn>JNzfU2q+kJn;dET@9)>N?XI1tqipZ%j+H7umzT{I>l?3TElmV`U`PmTZ0ym= zFgdK_xWEtV&MoeYrl9{I>>Q$m(ZOt6cGWH0wr$(CZQHhO+qP}nw$1+E@b#qUnPshH z<$T#^Q%~DStK0CCs-j*~!?~(%Ng5P7&CT^Dqek*)CY29*gCcja<81f`wfa?E0>(KektZ#o-~gFfM+ zl){Z1L^no2enLUx@ZqxzNI5zg6(#MdilL=`&8uAL^w4aVe14{RjrPUT&HbH!7rc|o zXG*7MIMU(+n2O<=Hjdn#ha3-gt&h>PU2+4(EVnkqq^KEr;xRF$UDzc%YdnacG>Jrj zwT|e!*X5`Gw^#F@tSm8f*}1)FX=#14zOI3OIB;~%eWRn3oJUsW*08yElp=2ljGvR2u7aBy%yiIIu| z>;EDuP*K3dVL+d&t+X#pOw7O%kC_?n?Ck9S(6z9z*4^F38~&4>ou#0lC@LyqU|_g) z0koD+jx+QM3kx~|z`@CZ6u3H_^HC@fT3f4?!?vyo-y1sb*u7M5D9K+KRo0I4cn)oD zc~}F1p{9doC$K|t?>C;bwCvQ-xT)n)$5SidS^C`A+6v+ygK~d3v47nqxPE^;JiPCZ zyQ4(X{ilS(90Wag0Wh|x+ksi@2QD03#~$sxI%s>A$%bWNS5!88Ir|)V0gGsZZ!9)qm#-GZYwJva;$8QT#X;$?c0_Lx;RSM=|>Jq$W#hK7{Q(3H|1ER0KyKXjEb0u0_w!f^{bwCq_%Y*sgkH2L=BT_(%RNkffc@WxBr>v8 zT<=HwW9V23*Wfc-^}y^DRT%%z11&HOiN4U{65}DNw)0s-YkBNV&%Sv1YpqILx*+jx zCbEf}!L$Q|EA?+5s_>r@pYAdf?l=NSyQP zPWmRf@6#LE87yGoy+X=fsao8Zi%ya|Dh-6%VNP z@F)^@*Va{M$n}DSRuulX_r>IrO>?f2KN8y>^B1`0>=RHCf>BlMPW1SzjN$4VCGraE zJH1PlF>A-+{2Odu*XQT?aM7JJWiJySivL_n}2r8vTa_D2Ql3x}=6{Ke) ztVKHr_Hmyl;b=sQc8BU-IPQ>2g|ihnar0l^m?UW#9^S&(^x;!rmvv8-xQ*m;qu)H>3G{%BeCkz2XIA?`ire zYPb01ZR(;h^^w>MokHwV(^vT-#Op=ORuyF+0*Hm) zLo>2dvSnb>bDNl>dUG5vd3W}`y-qw- z^IDKon@eX-^J=|0gEfA#5M+U8EXL3AAa;ndd72Q)!Mm@ebev4j02SyDE5O3zlZwo0 z{L}k@$bYg_g%oIJ^S=H0ruhN;pbDT>nrsnD*53iTV#~Cu zikq5VIszFeQyxiBM8!+t9GZR!pdT1_8DOEzuaGmla)ftE88iy)RlSMcC9naxZObbU zdFnMf48e{X9q=$>a%g57M1=`4Kle2+lKGM|db%FtmFzp0tgeS-q6)*M#se}juBTU=tOFbFAYaF7wjvkc67kf_PEGDaLcKncV8)es$P3!oLtBy@FRseI& zp_$#9G6h!F0%>0p9cHe!9ke8aagtSDYs$Fw_a!GjSHIc9%>uB)E??W>vQd!1KGlnr zWI4z9S;Nq;Ywh54uvE%@=jUbaMouu+LSD{Jf^?_ieS-Y<)&d=8DBsG^mCM#gcxNku z;&9VnhD2MWKmm=pl|ndf$?tq0^W8C1#`vb=Y>_V!ydMIjO_eG)GI)~D9U1(!H0 z#^8c2SYMsWXWU1uW3G|!jZjf>BKAJL{l@SfbxiQPdvcQO+;rMS`D?}h)SdQ0W-ede zBz0?1*|K_MuGm(0p|A$9Rc^ChM)F>>{=?tJckJCQ*Wt()A|l5>#_iaCbTQ@>T8Pac z4DyJ0vEM84OINSS^dN=FHzLGUxVj7t66fAnA!}Hekc#md7U7m!Y*3*eiD@P7%Ki%? zmM4I@@_mmT^**N|FzEr>zwVkxe>9N9Bb#O^?}Ov?efEAMx5d?9WeOhF#o73fF;l#U zFq_->(L|KF?PZ3-x=sMM%pf*=@QalE~;QOb{?Ii*u^v;CabGE=7RMAvbF>N(*nH+M6@#)h##= z6mhwz1QXSQ--Hd>+ot?@0VxP;md2wWVRJWD&p3heH97nidY+!MwIY0F#yX*`+MZZn z5wU0CJ}*$&y|dSE=&BjRu`1{E^w8Nc$u>*z-A$@Niuonn|7vErAVvM)@nfCaFB6GK=-Zp>lYhp^~^dlrZ*=Y{4-SYn$iN){FpN`XLh zNzBUoLjwrATcQ-tYuCS;rs5ujSq`y^4S;lnSQ57r^(u8&g|>%j6#b?q8G|o`aKnIe zbD*5JPn!IVL9l$FiN=KBZD`v^7E{zOya|;#d^`n^NL}|cIZu>!aFOi7ggt`9HWsFB zXN*wU?1Z6s6&L^ybXLCWC|=nsZ_SBfXB9 z>V%&{25D!^rcbjuey%99OqA6x{=C9=Ka$YM3!H@rn2P9&Dh~l>)AmewE=SU5oa5*< z3{^8n30{^o1K}9g?c#t2Yf1Y<91M?6a7`N!aX#WAS;^Pl>G|JB3Rky01C^*!+6y=}yPjtncp9&Gtp<{A;4ZUR@AW zp6>hKNG<{`X32G?%QDaKKZcQk2S#d{$g)coWzykPv{(D^_J}Uu)M13HSKt3U%g!2l z&At$V4_)rF(OL7yNB$1IXzxY2%sSwfHV{`(wpv+m%ziHlS^~){!OH}~e+$DMN1{$8OOI0j;bx8$79mnK-zJ0o|smp0I@U*+TVG-I{Jf*tnjN?}} zYbHehCReL0v{2Zcnk|xMWlEqMeXV) z!|e%e6;-h12NObG(=F5Wyh*8_b$g6nCo5T4{{|vXHJ%;i$EM_8RpoJA82dQKMUlL? zkc+lN+f;%=DHMoX5Tj@_W?xco_FJSB*bWuWTtvI${~Ed)`o=w&J?uf{oXen^?ckAs ziEyiHu}5nL|FFYl7ID!v5vaDD58_^6>ZrqlzsW}dori-17RCYt6n^#QsO$fnObsmT z&I)Y}p_=s{0066wHf}!GbtU4k|lAM2Lg6Q?2^k+_ylMY%_r7+PGwvvy} zE~0uWR=|)5TYEtbg|qG8pW##4D)bWZuTyuOe7Y6}*6e(rQ9RC$?N1Wuqr9FjWr>3y zRSkb@wa$KnVu_v9{P@0@UR~gk>i&j9N{4t3?R@sJSSQwe8`Ofn*nGl&i{cWJK<6`7 zws)sdj1A5nwTM&qAIE~h_o?WS|F#}dQc-Q zn*cElnLc|mQ9SMG%_wk19r-u*O=^9-p7fFo$RU#E^!ysM0~EW?H_JhRut?Rx3b&5; zrlI7Czz`*rJs6&x4d|OVM&D1%{35DE6K(KRoMl;FwLjgVFD`f9-2cpULi&CftY}nEtdj3(s`pqZTtxwd1 zkE|?IsL^G6gS*UnN9+c&MWrn8>vl3}NG8hup%kn?YGG16yZ$WiYKeR`5PIQ3!Xp3= z1qs2N;!bV5rR+RLC*c+e=e2x3%z^+ep$$T2f`eGFAF|o^2TdQcc14in`^FH(hh#bK z>0f-qxXm~n}LM%CbI`dEHBmoQG9h)yjqj0*i zPk?a?M?0XhD(AK#^&Qh|VU6HNm|`KWtrcuO!pK5_dd`I@!eCD<(sL&zxe$nr>`tu0 zkD2HHS*8%w|B<@4p7jPZQNSR9O+u_CVdTJNRyW4Fm z*E55RHGlTflvI3Lnw zbxbhYnX~+JUs(&;b~-7!2D3~lQnks|BRSi$ExFrfF5|a2@>+de6@WVRH`oYZXTLgK z6Sf1Ea_fLXVFD6HcOF`bVvq1ZFeXdWr6ThL*wV*<$JI~j(DH^st4FsNiLSk;bM&MB zG9YwgeA6GHN~6sF@Lbrv=eE)*mg~~-&uCh15Rpzqa@S*m5=p}0EE?v=S}pV>ED#C& z{b{fOqI+cFwpYw+&uH_%17MgR7Ce@FnUlb6n0+$`$Y8ddWwI|;PSyqFze(e<`tve0 zY$|}Eda1rcUBZg5HWf#ZJDkh!MsbN_zb47*KlPJ5S9BZTk7{ihJd1|g>HGFA?EpoPM6rUV42acU8C-nB%M9amn&XwIoJC3Hf*HUxv69Uq& z!3A_e>kB)Vl(j=Vj(&Aq3o?PD?$pfiQus#)#I%ej~ENQ4tDvEZW#F1 zt5)+w`En|Kj--~GRRC#~?NCFrImeC^RzT&XVYNl!;cmH)hzk`;UR z;*R#@_*`iq7|z_NV=<%X#^Ae+@OZN73r}AEDay$$rhjv}_1#`RvV`3&h>TS7LV{vi zoV=gh07GxLz};~N3O>Nwq21x?s~`-z9HBPKK$T_RZFcKwH&?{}qk2+lAP!z_H8x;i zCxW9ADDnriVcdyACj?iNYs|x39P*ER(C(JmF}3M)_w^Yr^%+?{&>9M@(s4w<#S0n{ zqv?BE>%+OOZ6U}5!UYRG(8GbbS^K_Ye&4I0QxJf|y=Q!WMo{}U1|3J|W%d<%n9V)J zq+mZfH+IC1SStPWK=I$K#m-=RA9;F=HpgWCO)g7EK>PLrd468V-4z!b@>#;7au&Y*SXmL1rv5Czr9;wg@f#aymX~oSX4O zU%c|S>P++9KY8#}l0%U;vQRJ7+v*<+tU9;gHPJrTxOM*upgJiD3wSAVwwF1b&`V8X~-@9YJyGcnLAGt*iSwXU2Y5PB^j*R-iy4J8C0bGIi!Ml^9#w= zTM*rt*d54NncltVi!6&DR^S@HOWbEbM2(b@IWL8phuKfKjfV?fN+(2u@qv!$HHlA{ zzrK|OW28J8*hk4WeuK0nIr31dD>6QkSd~0eCnV>Z!*{zRM%S@or|=b_Bq)x+=-VjjUoTRPjcr-ZN;T6K5)+&X(m| zdVxiaRP(O=#CzxB+RS~=VoC^kaVSw%D%SQ4zXI0nL30vzReH%fXU$%tjEqk0*9Ew| z*3IO!%)BzzteU~|cSm&I1Q?ODCB=_zu6;BY{?s%1 z?9v@|9%(oOXS11DmKfX5I1Zr+IVUG5k~jvEex-iQ(-MZ8MH_rcJqn#|8Hs;hRI z=7MCKjqKA)kFDh;j#1w)h5r7pwJzQ7wkjfM=+0&)wyMhCXe{~umNkW=#d=U007$~p zp|Dy4$wgPeArVQO``=T&SHeZi&31*8w8YJ+>}WKaC1;4--)$q1E!p|l9k*uJXuj)k z;I?E+;g-!fr$!0xCgi97UQugu!B9KCxA92FCy9sGKonzz+{sco0haP}X&#DoSFm0GkwW*YaHQj`TgLQV^H(=N9W-DZBQyn79%{a!WJLN~Nk^J!q|Mex5+hwV&Bl zVKBIUC~t{5*VQm0P;Z6K?f zY|OIyUq8&Y;bSUL7A2&~oba{S_zA#Y2sZ3e-dWLYABtXhN`}E-2`k2+-H5?~z5Z|C zsb8x}JG~#?-}~45oz(Y6hyEYvZup1X&i3AeAL@s&-@u&Vk5}8%Tgor>H2rVmBJb;; zIl?d8FVlto59oE=*MBM7dk21^=FNTmYxjSNWxsIWOd#JcU1%VG@Uwq#e@i*^e?WKy z-+2m0cjtUEM=yHwIl_PE{*#X3biRF}A1)C;g_DwxU$=jN|3C1%Y^!5xZ}AU@i~V0i zW2S#NoYViw!)bzRD~q+|by2q~TOfiEK_g;`3%1=y$Uwqvl5aI`=d0}0MUwYa@}orO_4oh?1>@ny?Nb@Z0!BX@;Tj3bC}I` z$UBG~Sh)6T;(U_Jh#89elOzoLvjXX_=p~4SlUgF_M}K8Kq&@plzC<`a!d%$<9s)d0 zhXJ4iNc2nlGxLMtL&pQdphN;F0+0hG15ElG0HE}%0jTub`(yIs&;#AG=o9k;_k)-N zH3Jj@Z2H>)6ag9m7y%vu9076y==kIEC(DNt6I&!pCqsw~Wpej*^yUs^ z!_PX>I`NXNOU*?dp<(vJ9V;?2tfg2t9l9$f@~6HO2)q$LrG zXCcdLfFN$jnPY^TGL-Fqoz|6rPM|kHSLuWfwu-=L_gJ9CMf7mTB7MQ~aLzX1;?SYay7K%2;v%P3T zBBzgI+6MA3SX-sb;L{9dZVG9o&jhx37wly<0zrve@ZnM1#qlFne7za*4!ONiw)lGyT-1#0?XRG*0KuqfJxN`4`TL^UHI9kW0R1vaBNGlQ$b z6tEX6ppFI~P9}Pm5$vbMXFD0dOt4L)Fv>^flTQGsIW8;6n!q1V&=|mLE?c7sMm0LQ zF5@PC$F~?P!x$VYS}B>r9rRgN4Y>E3LflyRX$YFLeW+CcB6=(K4PX2-u0&Zg5Ht>8 zhVTEoaXldNnxhaA?Mx77G&1{v8 zrE+%^(E=B9OOvZZW2&QS8?{|#&%q!`Y*ql+nt%;j9#snN_`1nvi39Scm8~!##Uelo7xg?!r|I% zKV6&aRj!st$k5(t+{+qtIs+VhD%g!w4W__Wnv)QH0zU|)UW0eJOKew4YI;4-VCU`( zibol*QZ$1SIZyCUxQadoK`42Fa6aw1jk`G_FYi?B6X0wZeY%-%M&kOekXl4R0-U)Y z{5U=$kRQrt;P0`BJ5zr?z&>7#6de!l9Ys2RS$;k;CArjI9(@`z6j6?R?a-bty2TK@ z=_kFl;P>}>{I`Kw;aYNsE(_5{-VfvD%OGAh@4?m}1yQ+!{839(;bM6B&*v7I^16=G-~V8~~fYG>GLXPD}4Jar2kbqic|54QTn_Y-$sH9|1Ji3sr{_kY04Ls@C& z7>3Zln@;gH+zJ>b2cA*kraCUZfv^Mkg)%C`Qoq(WV|E1gM zZ1yD=ElD$q<}pPkc4DX9p{TgnShv8@#pR{y?WLlkLX)c@Cuirwv-^Vq3JR*Sx|*4Z z=^tw+B`bS-aZyoIgR(q+FxqGnmx7XHze~jJcDs%9cHfTuFQBBMrpD#*OjbpSAbjZk ztO(QF3{C5x)$LwiUvGaqKCVpdso|ls?cH*}h21(W?gZ%TdtasF;^JaueH}(}e}Jy3 zsi~?OM$^l_JUL;xFtb+kcXD)e#QRN8OIw?deR_IYT3R~t6#@hV{KxyXlMpg7EiEoG zvazl0?DRB1L*rimV-o+-eY$@DCdS6plnGw{(Bt-=_minK&#?O%HuiGu$=hU4nXLq| zJGmK7hHkm}n}dUeB$_e9hC{of=}w1qG9yF7#rgUEJ8O?!hmN~8SQ#0axjeqNzUZ>E zgA@}m8yg!kxm;;qVwSUHQ#Cy)HM&urIWM|RIo{~0tfb5?245OdavfC72-=?h)DJza z9Q1!g`rC8{lTw`ifYOH#3wp@mD{r+Qz*-Ah>)ZY^StC=E{WeXVs{oR%{I+&PnRG_u zMZtSx)nh7Iv6kmUXxQPy+r`oAJ}zLcJp>nCe=S;xg;hO38+Og8kDDPg+rcjHxeeV} znW(Cyu5TdDT*WJPq0Bc%Q)J%=x}CT9^UDh)NZ_unzFPeO!RCAX_kVzZklD`w7{`X& z16Lz=th|E4%%d-1e(wJCaxXe!Q6CP`du6YXo@S`tBQgy*wchlio@K5q2BRer_0Wo30`rBByCtJu>@qwR0A(A}rJ zncX<6B|SI25Aktao}6slgnyUiAH*6V%L=toL05d=e#r4wWAS$Q;=UGUCI_erS}j7E zRl}+jTDO(y9ra&Om28qP;dfH#}(3pnPL^wd|iOGLi-pk>sRFA1>W8Oh@80Qhexx+`c*# z#zJD#-9&4uud9#EJSR^g?(9%Sx_9GuI_=U%w+^gs@hW(@j{~+ByQh^nxiX)`R%iM+ zwMV}MY;Nc*83j1KR9JQ`S7qCku;3F6ol7S29myK>%|(-M>12;6O{v3;XENLCr~36# z`lf{}p2Ih9PA4Q5my8DWw6CG)Zaq6%%=98d7fWcmbF-!P@HUyd7t3oC=n=FrP3-;W z>6Mn#4_->8>lhzqdDMDT5Gxr0*Q$DKNac2$DSKOwGe*PDA1Qz9+OX?jacav0xcuy8 zw->Wtb|CJWNaUg{n^gY}S9Wl+(a_G$;m_Gy91;#XmvTC0`77Ngo@KE7s=F7~*WL98 zk9HXDT!fsx;hJdK%rBuX_ij@b%k{X8UO!hSfekF%%@Px*=a(kDE^*7H#w&Dcv-Z0N z8owmvH7&PbHDYTu&e)QUWqZBeBHiYz1*`8Ts#aqRYE8S^_GJS1gSgM~yQ4_nBJC*m zi#W2;mNwGRF3C+drJ|~S1x=&^xMGG!Ko1BYSuh3`aqG^v}44lzkwDSlTS{Tj; z7bC`wxK~=AYz{$AWHxH&Mq6xTDxuR)a(isvS2dn%&9KPM^J?srwZ}h>m#>*iG#80oAAvd;a*P#2Q<*GA8l`n8s|ZiVy0TEG z=fAR3@?I)dpWMctQ%RJPUHYXjSQ?s#cxfHYVCuwDfd9)Zudu9A>ufKdi5V@0ZZa+r z_Y@*4-=dJAdFbor6ri@)i&ZmBFPpjB zKDWoCUOk?0yWNLcTQ%t~mz&pIz}R+Pgq(KZ$VoQwcqXK3FbHI+TCr=;JXdGdIsFRX zf|bHd^UOak)GvdOXnHWNKr7#DW<_jj9)ATqx;uwflU;VA!s-rhaaIi^sGtqGVXXN4 zcKv2iIigy8!>*i8jkoBW+9^5IPQ0I>-j+Dl4zvGlLl^O!t9%7s=Yp(?P{bOGTgqr8 zPSKphjV4f8NX$;}&wMV%+)R#c?;%R>L`K@tZ9CD-E*)EwB+mv;23-_wUggp&wLM(j z%=fxt*xf%z_ChyP96gTTs%flImj?gVC<-AHW~p88x=j03^azvM@1>Uy`=l zD(RfSi666|9BZpwQna4-s7Z(>Bo0q?DTJxa($C$@)22C*Zeo;E`gvzo z*82I)uY(28xOW9}m`{18(i^2Zx!#P=;y8560yMU)pB8^tJ$x6Lk~Qd+&)uApVqydK z&51DuUj86oj;XqBCkJG85u_FQA)|(wqlsi}*loKN9v02jE{%bk$L^_nhoa9{P<`ka zX_fHQ>4P0@+kFQuaca6h<}tHtbI&xYMb%%6rE5K`eq-F8I!W3oUGq$+MX@+3f{=2hTqdp3bGv z7>6_xJHMhWH3Yu1g3l@AiLs?1+tl2zNjI~(AYI)RI|n*H==! zFt8`c-R}EGAEn9T7}IYxuRCnxji;N4R2%2C9h0rro6E)+rB)lajaHkjR-2=jH#RrZ z+bp)H!`+W7k?xP|b+fy1?hLD&=@uf#6HYImXc8F_jv6L8xhl3LP-E}Ri9R{$G8xp% ztj?bQ?0ud8jaqul-zobzP2{5iW3odIVC!_{XkM6Tf!-*&+-Re^e~G7Ya+~k%NjJl+ zM~1i-l$Qw<_-jCEqNS;krJ$g9O&w9ND4Enbk+vlDblPc2hL#+joU!Z1u)o_kr2?-Q z34cC@A>|B7pzSE9g5yISNGQp6J!J;-x(dZ0kS6hdghD{i7fcB^4^)v)RB#)+)zCyIU4Sl~CL>b=In^@yH=)V-kBvW=0bhg?k4t3&x_yml zx+kP<;RKd=^o8nqQj1D@2QL_uAjl)zY|8z=Itv;%O2FWS{=-gA{&w?F_`kOsazSU8 zHMGqVto3JU7MYcnBXACAq0`@%vJUGJ*d9vu1`ld3B}JwzuX$qDA~x@H(XyA}7eU{y$cYTaE?dp1MZH81M z9_>FECnHi$G9aS3i!{xeSJbGGX7G|)7!zqOv71;C@$91#`0*UHUNy>3C%~+CcDa_V z>0y>VdrRpG^;SlsUy+NglE@3NFmNhP2^-pO;e#Z$uM-zBfl#XRCiT)CLc8Kq2B3}KI6)lf7gMD9ErruUTGTl!f&8(IG zzHfRxji{PMHfU-N$jpL#j%q85m@W%op}2`)0U}NZRq3=zfG}^Kp{l_GsI_! z56Q~LM6=JHriTNZ3FDm>^d~jn4q~nRUVZDdrEwN>Z&0T&OM*fW+hpBy8wj9G&Av6c zSMgrS=mzlf$<6f2lKvx%O5$9>Y0B7_<@J4-{SPa=$3X!T9NG~@UT-nD<}iVDKU17L zlev4HDW1$AGpLQfD<~_>eHt{OWXv&Zpia$cvA^l!hW4+`zoe^#sB5qrgK5)ARoT5~ zJz_&l;+w&%Ac^3H%!nF((D+jq9@1*1doy6!XJ9@o42YVbL>Un^ZrwdY2fGyOEi{bY zEkBs?@OmD$8EMOWX7qT{RGpEe1hp_%l-we2LDUufI^e7IB3KadgHRFBy%O=_%hlK5 z+dXnD7XoQ5Kk%S;A0GRw{Ye5PiC5irlHgmh|D#-=TjET*%#O9xl4DLZT}Jrk-A8mc z%o6GTV~Vycxpgk%7%eT%fj{DnuEXXnR(>5O-Y{d)Y2&(4)CpP43VJcq5hg%FBCKd0 zR5Ol!<_T<;X%daE0_;Rde{@!5FzitTcGI!M=~W#@*c$Bo$~EoW_x^j6VE6Z5k!%2YUEu33>`?5Rt)J&R6P=-PpGb+aOm zOxuo6#C1yn*eAOk=$skb24irK51|Qq9Y(TBF1)$-p}6&CZ~DBUwFQDtT^Em1S$?-l ziwO@8q3vOm2%LI$5-(d^mo!nr+c>*39m+W^3W_mlM4~>;gmk@4=r^2n!&R!^tz>tz zBSN6io0%9j0S&beEE+3u!?u`F6B&vqW_zdPpij`7YZg|57`-&yCXP!vnh6ZB{k?kU zhsV|v+7i0A2;Zz00IKFO7)(L_X2JvcTGB~fsPo#k6uOzb>{A!QD}g(yZ6-0Z6$L?S zKbw1{*`s=7m4azD*A2>Sj}!nj+BQ-sDXKh$54kDlIc1E}e@D-^Dd(7N2j8Bb=d-_r zISc4-(;*2y0i_mk`DqSeqz54Y1n3j*Z~fz^=dlMkn3#f+015;K28Q_e4fweSju-?4 z>hZtd53nC-dWd>I08l_cI6zoXU|?8KSXkgN2yoyi0BBg)IG8y9@ZjKR5a6)D$iU#w zH_VGXS^qx^NGPzEHUdOyX6i*h%sn3dae4l4{_p&LVSfDa{`~R&J>b7?=zFy)KRm;* zK(H_Xzz~oxEs6k;XSHj+k%EDOguf|XR0wi(b`VB*VkiRON*-k9O*ulqpG^*DQBajI zJmW}T$PQ4Kmto>Q@r~dV*cfa;2Z@iLrYFCyPr&cF`0u^9VgBD#BYfb$IF|ALV4yuK zetW+bAOSEDutQ)*AJM!vO`$Foo329U-vH||>Bjpi47NJnAnIudT43-3qR#EDCkYyp zEssa{-;oR(_B6Y3`G)Gg;m+I-nnvScULR@8#^1CT4*HPT3OdBL~i-t`f6M-Aw zS=Y2NQ5hmzYm6?mJat9?M5Uo|KG0>Rn&x`N=KfVXZki@lJYai$tXc@)&U79dFDQ?# z`j`Z2W07^5W8c(SJCo=SalJ30Pm169>$dx8!L-L+(rLl5qXC4E&UO92k-(ll;SSh5 zO12h_+1tkEyNg=Kl8Z&#-x7($k}1_Z)F#(a@}*mW=`)i^FPoy*l-a)S^%$AtoQ(&e zpH9u=lLbb%58;>)0-pvABK{J0Oj%U{EPzo>jjn zBIrNF?nBj%)+Tbfm(>-)IL(_~f11}_hwrpMicd}Do`SE}^`)*RGkX~P*1o-86>!xQ z;=o=g*BD@jNzPR4W9Ou1R=|SbG>ZwrTpqow z9P!r`8Q6N`TZl#Nlx}64+^`JzXc64;O9Q_qgn+M3=SL5dj1>IE;FM=`nPxBh^FE|A z6=)P#2_p?Z5B|H!#K727S?Df;B%8R03aCq~P&_Aswr{jq=@_1`PZw3vk2F9gJkyN*&7TSscF%%*?W(w0Ansx-Qw<;95H>)1zk+7b_| z3u#n>Y6txA@(4Ysz3^G!G!o7DH66DbWTl&;Ck!6-2a8o5Yy6f;8L7uZ(8qatb}RNu z9Z)qWQ!lLV$7wFeXbz?z^+hifpu7@K*|*mc?@R*-PXg517B!{|lHqt4qg=B3W;#hF zN?au}KrFNBNBb}8XmRkrgO@W%H^1jl!>EpEAgOUIPTPPcpr0K%&()LsRgXJp5o}7F z6!YC6pgio?WSK{HmlX#6qAU^==tgPa2lT=jFR=o+u{nP{9FCzL-ol=ANLSX6{4osh z@9~ql8}o`n&;mkm4-^-gcA%HZV9FySqYIsaH+Luhetv*NNH=glol*v~1Ni1AN0vg- z$DqV6CJnq*(Fb*Swy+^`gb4L>i%>iKnaAaKc!D<^NdAi8jCi#NAkER5CKBtp`^)Q( z-Gt5|?=s5!2FK+`FJzo$#%_sAmq5dVdKRSG_~nvOUeM@n5b$&)V!dGI4gD=mP2imJ zRvoFJ$6Xp7h*@=jhXy(Wok_1@NM3FV!D;oq5jmALpWo3iG5}ej8!=(Gc_-c@~h0!*Qb~jVk{h5N;3p&Al_H82NO_O zkL(>!DXBxxz{PDN8~L9a$PtNv@+%+8fPHOx>$LgWEc$-L1!>FQQmZ?; z^|7S_J88-`A9vp>d#ks-^COp;@XlSFgJDjiS);izQI;8CZDo^;tew5X*XG5}>gwwG zW`K+Q;oz=^`PAUXO;NjxzprwI&HzA`$Nj;Hj^S9Kfp$u>(E43H&_g>M;gS7Xx2rS- z5+f|X`VKhuU(M3)LPWF)HK87CKd7{R@6v`}q z)gYbAJa<)_^IuSR&)(}YiL|A|K)<)PR+h0UV-7EDjUaZRWuwPjh`m;vxh`pw#E+*w zhrT*`sdcN)n7P1uputxLuRC#++EHIG&(ctUm|T{`Ggx{=e2iX&uEN#aICc=f&d4rd zj4DG`in+%wd7vSBk*y`aH?g05tIWCD<(j#`&R=V6BF~<>#FWR@K6;kI)z&(Lt6cS6 z=BMu<#?xVBZ5=(uF~eLkP}Iyv+%#Qk9XQIp*klN!wHvBDn!d~(y4e@I-4o2(ti#yA z)oT(-)h)tV-RR(%rMTB;j>@U942%TEVKdQX1sNIS*i6RZE4fi?Uksd z5a+xJpu+Dnx7?^I-BNDlI5Yiw^^ee(>NR$xtC1U7oNb79f^ky@7jrIa_saB{01*<8 z(llrA60Xvb#+6a$YLN)H7jKansJC^^lRANsG4IkAukbl(mRzOJl7X>N50hGf$xz{z zQ3qEN4m0{dHgXRW+DJB82>wT;i!87!36~jtG@CpGJDoHeZ6rHO^2wNEDY=8osAEN# z0J-o7DJ#-7m~=aR5X*>DXC5gs7AG)SCT=S7c0aC-D!+hB|H^?J?TOI~bN|r<9-x#|!JL1FMqLj8;lTd~ zvQZS5EHt@CN)qrt075{$zg8G#ST;`Z=6*#=O)ps`sd_TAsk&HF3~g$Z@H=!Srm}T$ z^hx|Z*Ye#a@`*`~O zo}&og=R*N)(_#HP`rD?pP#&oFZ;9t~^7>WQ%kVuzWsJ3GEjz5=OArOd~o^*E(MX zxdpej^82Ay^CnU3Nq4vL7@ePbPWeS7{}m*X&$=BDQKIM zO4u`Guu1_YT}kiZZVIPogpw2dHM9%n)z#HJT2$!b;tfAr{7+tN_K;_3dvn_vd6U;ljM+Uc+bd2~+f{2<;Fu zUk{5OFg`|sYFHqho0Sp8%q%>7u(TXq)?>GMBQkacBs|JLWThJsgY8>B4>&{i%n zNNj#*&}_)v+8gqIm<&SR`k}cT441Qe;_4f%j5Wt~l6h;F{oNA&!f(&+JW;0QTiO?E zpfn&)1h_zzB(otV5K4f~4zW9tPnYoCNne+4BX}( zHAA;)jYp2OfB-4N05(3kw_Py#rc+{Bm2@k7=um`XJ}Zj%`6<{=E(~f7Hnj+4{3KN zxNt&N&grb*n2o#p57xcNqP&_Uzti4fQs)3GpxQ5f938tOx>RU#$Ky8^ z6wCOi9*rNYiSUYsXhwYHL=3vdt21vs4Q4q3J*Ghbq%SYbng)Dnyt2r${oUK%yj&vQ z0Pbwi`GUGE^R^-9fQg3Sf_^c_nkl2TbHznY)Qz8^5cSTGY zGWHpgl)#><8gMIk6v$IA3OWldzW6T{jF8GR2oCs8u9Rz>oI)=%v$Jq{UZP0?rXWw! z38K0QYM`XKn@~$S?M=_MkU|Q;sG;0QGLRuA>4WJPagv@8Ofq$ZX*rBi3co%kG#Dq$ z6kewb5Z?CDWs)G}400&+%{PM!(nPt+P$tdJK}_=${BK)s7*BGQ8zg!jdE0U|)#|*i z6ZTq5E`O!)>-nCTJyo00_HxDX%+2zGN+~D8KTrrW@vw%`Vwwce(!o=m$L3M>`vI-B z(XT2bMhT3r;yoRF#+$HK-IyLUjgW!|{|O*~P~(I4XGVft5d@wry5wkO8mKy3!%?e8 zffTMMNC->$LVs~ecJ-5`tSBe>OxLHSz?fOF!T5rpy(UwM6w-o}=9ZF;UV$$_eBqEJ zs0vU=M7h6pW3ItA%@e5g>&Pw>P+NFf>!ekKB4L+J62%UjRgO>4dUQ^wVJfCs;NE~2 z-k%T9fT^(rPVUi>Kbo<55nw$CGat~%900>v5vMa1i-?QV$n@HC{l^N%Lac_-RwyoL}bMdp#+kf?JjS z7H4)~m6`_x?_`Hmh^+&AkLejsDa3Bhc2*DvJM$Vxrl#V|j5SstZUUbcYJwL8@`+9l zV#6RVi><@Hi3CTm5>;;|`z~E1MVQj=sXg0r?C|wbzh;>oXf#luXY~}u)$HoF^iuU! z7A;l8kBksZ`-6ZAzw8c* z(Z7NC4bCeN{$4;Ek{3~g7_uiTXv5mYv@q%C^3UrrFl1;H7k{&Z9$pt^8ai}Dm!+S_ ziB8YCM3gvTwN^U-i7bs$mVP}m#(1Ih)t!2-hy8oK78t@`0|2w^Uv7+G1lfYD(7!Mq zJZiS>PAvFVjv3j>Zm>Nzt-oI!mb$8VJkC-APTF*G;x-BB2~iwe=3yL5T}yI!OWVL~ z{G72cx&2KvA=nB|dCb@f-sM?PKu_=J_a5^p4)wC(3Fv)RuCJ9iM32h#UB%)-!a4Y- z(0OQsW`WW0!{d4|{jx4EN4&~Uj2+bk1bQ9nX-X$A!zn3%4K@!Kl@yQUCN_;gjCDENQvhuv`_;l^pmh+=qoqv*s2vu}zAu!|}JB42y$^CqI@ zS0s3icSxmjg|mRnmI%3T96R(G519{XkrGf4+_|$@w7%9P;c)-D5P1b2$>REAe$YZ?F*WfXEp0Z*2BZUoo!*bvx;x;dId!>md4{#WoAaKFl zAXt9=KC_}n`+*#Kw*r)GFD@A!e8F@?L10iMWv%jfKk)fp94*zzLQS52_aNlM!1pT| zKtn}|OXvG=D}{CUe1YS_HnVXAGXx%c;`k{l&EE@;LrDopZA6e};NW-n@1bwEla?2M zbrKOhMdPz%{Jm=@o}hpn28f}|X9$|i_2(2XMIvu1FZG@WtL5K#j@`_PC50*Ge!uxa zpo-SHpPF#!gx5&hYU$RSO}1&hzBv2CABr(6pW6sJP!cCl-d|!AYjBIR{Rbw4)N&tU zUl>jX@SA}A#Eq{qZ=$J)3D1QRyPGkWxLY{>K72UupG}o<)S-wzk7k;&8vGBh-J(zD z_l!Q8=dS(6ELkr7?3>ww3O>NqY2B*ofpZI8ZzeONTPo4Bk{#1XFU^p+g)UpMg3*$4 zGDI}5vIFabmgoW;usEVg@bDj#AdtXrA8@LCRryY z7d32Fdgks*X1ZqW?f7uEgx1|G6aFUCd)*)?^EF8Nb2`W^Ryuc-pihvHPTjO={%izT z0ndIP#Bg55t=U|^Jd$ADETj)O_kteZG5@D%QE&mGXuJu68Vfj}M%q+D>5tH1(;Qgs zlH0<$x+MoWDLYPkX1M^TO{<}o)c9#@Sh1JekA>cih$|e_8x7)wklQ?N(YomY(J4Lv4%sw zq%-1l8XpuFPG{Yx*QM{H`B55lbZk_=qwz~|N2Na=wxcR72`EvdhzLoN5IHQ`p7N_p zxy>f;)aT-+<+0qUbBAB4n*&T6gRm4=UT=a ztpW@uRMnvi>IE0|kMRq*YZG1L!#p@7hZ_nLEw?}GozH7YZ3L~Pl2#nFro)`FAJ5-e z%xBmZB=V7oOHSe0?+<7VMTs@Qrn|?lYP%N3!#z9&8)!LMzvd_!Q#i$kjn~$dJ3J$J z2)lv$5FA0{yNU>R31Yuw1VO(Tp+EFO)&ZxIIkaeVaiC^*2pAoa)OTG@pY$FyQ&q=?3_|_)1j+(I23^VX4}2(vW0wwI28@f~e<*Iw1kU~7 z1j!b$E#E#0F~1W|N>CEwUQReMQDq(D1!=vf46CMtrE81VVo!vMH&9Pg?l-T$ zE5oAWsk31`kJJ-kER5cTtYwf80E<75lhxFYb6}?@CQ8ftVhW<0nljcd6$n$XO#39m z$6}%tvYgs@j{T0x_~crBK0f7)d*SDY_!@1u(X@`9It3!7iQU4ziSY+gx4mj(@#%`O z%xud1vwz^&TBIXpH%+}|>gq;Zia1I_)MU@WH~`z14aML&C7G_phdUCAmTj)vBa2sW zo;x@9LV}f4NiFk}FPJ<8v=I)bN8Y`$RJzdHz0_~GPg~gu(;)WKT(j%!R%C4I^=qTl zmFjCq&$HtL9SUvZ!mwDUnBFNr=0dK8TkaGaXFjsP?%WH$KjJeYMwKuY_&r?qVorON zpF3feIS=NJuK)fszpwz2_B5U4>2OU)xQh@(&)A9PemBaO-u6y@HYnNruwr#L(v|0h z&|c1Is>P?XvGRi2a>x@kI*QFFEv5BT$!Qo*p3dj0(Z*&9q&)NY+TK=p~UhEcYcw;bX zeoHv-+hnZ)e$^#MosZOwV;k+KmFlgmK;vsM1~Ir$^(S=Za)Z{+cS8D_GpTFbN>Z?B zhI(ksLew1VzF%?Fwu#qz1sFaxV^`5f02kV$YWOW+u323+9c8vGELDeGThA!pPXX^^ zA;zsauc^|^E<@HP;|T=i^ADTpPyt^w5#_-*`XwMpyF`Du2PADr(&8Sn{%ZKx2X$Sfd5za^oFfKURV~U@Q}Z;__-l1%Ng&Br`gc>$d+Ml3DwK9FxDpJ zFG_lTpVuz%fsgF|usp{>a)H4*;56=vLqWv~7BS=Gs~Z&(+tgMB3gGnawiJ!~hpu*| z-TPJq7mm75K7w9m{Yrw5M$Bri``NUYW(%t$x{RBCrqk2PmlbRS%HPt3u+*uHL3wX7 z$*YBqJ06~Byzlc_pHE;5E7^-zLZkGiE6>EMa?4*R*=~TLucvN;YJ?#F1B-WK7Sw!h z+;eOU@}(qYGJxg~tI2Sz^std!6+zyx+M6f#w!jp>B=Gapos;p>lAj}-PgdC6?L>YI z?;D(_&0mkMlpkT3Btdn;$_juot8}kgHH=Zx+srWAhBw_8tXx$2?9S%XVLPVl^Cyh= z68C0v3gTt=u%P*-YAFgGy^C$9xOqc>l78$Uq|Uw!U60?kEq-1>rJJ|;$of` zA4O+nZH<%T)5GrdwlraKUN;HPs8eA(*;i&V!qRDKWKeEM(@wGiQdA}zQcs& z*jxdyy7a(e$!mX$U ztU?s<4ph^l6_AetynSSAhr^oPhnIQR!-c;gm>oD*dQl1R+iyMIhMstS@?qZ$S5ba_ z`VjxJ{`0ePSS~9xte1*AE-N#-;Y%Ns{uY@tzSZ&gYxilrGOV%^+rXr&W_O$`^d=C7 zy#{qYK7q{C=UdWJYS8>cZ65olsZX~nXS)3RoDv}dN$CZsFk%p3s;Gqzl8H zKT|O+5D`{l6hcF)aVmx0DZGDg4>$>H@T3fDd4Gg|~mAx?U!MqE${)Cwr#Z`Z(F3E3(pB>ZUgKp$e~FkSKN6R9TbdU61(e=xum6#bZNl%|@XwsPtx zpNM2-QY;@$)>9vk^dOB(QNX&z*N+Kxmtg`k2Cts3h6PZQ^w!mP0=H;c>HxLZpYBOm)Yw7&*+kmxQQtD7O&XEQp z`PqBgQR&vewE(k;zlfLqQ9i@=v`oX$hWGnMRAqHRznDP;-R;Pw9$lBFQS-HpHP~$T zeU^)Ny*=oh_ADdE=hLt6$Ei%8RF3!X)QewQP0}xn$R7l$$?!}G%iHa5QNI}G zi&(n$$Oo~5OBKpQ@<$WQ(URU7cDGlIMoZ!MAt(oCSzmmyZ&uvCH)&ND+d|pdgEfWvJyR^ex6O*Qu@o{YQw2z;z9V` zqr8U1jCo~N7W+{%jKogGE!sOKrDP);*nb1+nOer7)u_Vt9dhX(;~$N(8LS; zw!JsLe$;3}7Qhn`CSXwPlm0?6lkicx{LVcP84=@acvT@S7ZO3_c3SOQgUWP(%>{JtH)2n9uPg5P{_LKo4D^S8T_2V@hB_1UnF*{ryAnsvTm%8_Mr8AGpZj6Z|rj=+fy z09V1~XbOg~-9t_NSwTJGkm?5L+kdz`qAXH1TF2FA%yKU8cRuQj-P+Z+ORI_*YDR{ zm{VNGwOa(!EC@wTno4lKrX^y?3uS~gQR z)mQ)*l}*-T<>KDJjW!iKjnguEv_jWvYSUvpzdzQN*A4OI7pHgDZ};9ZP1fi3Rb*7mPMehSDlkUl5lATuHK*TZ z0+VKs8qVHc#<6Y3MSoo>YkXzh2wZ^*C7|xk2LO#{i!3f>=~oZ@sfC0@bo(T(F~}_} zcz%=Z^yx{9dUT~ss9$w&a}g=EBmW!jPx3H_W|l+cWzpWte&r`~51M-SC5jYSqkV2- zhnlNW}k(SiQE{Y5L@ zP49?3Y;d3cy^sbnA^nrNCLPkTRicZ0O3!kOM@MbtMN*WiKGG@vb`j-8EhbTG(!EC} z6<$H*;*Ro9WF<|LCqD={qiJWY(d?rPT8C1R;cJlqRYg3_?ww-4aqbsZ zngU?iqG1Fq0_zEwA)9!_T9WuXoA}w5jaD+=TIp!Cpf}E<$Vl})uyWZ0A^63Kb3pZ2Pl}#~e(F-f>VT3c`Ks_KUf>9m9O~mUl(*8nKMmaaY zI3yH?m6`--dtDNbi*?MPp}%ixI-b;@O%x9Q^`!HbFgIC5s~Eb%rxBI4uW{k@@Kw)Y z#TR6Hd{-rM2PHo@HbhJ1Fo^Ysoqdb+ zS>Va$UYf&b#&d!a8KkF8i%Tgk(qD-U#QLL?(cdKx0b~*e5)2Ms z2}7ow&;~4`(jt3c3mFY^_lH;6SP5*E*JBABBG@@=58J^KOm+#Y1FxR2n`nXvYa(c1 zOk_Z@8Wgwb%%aqY0WM0!t#DF&>h-P z$y5?XQO{tAqELe2*$ssgK70(K1k;}92JBQ>BP0V56-Bl{5~bqs95D=QWNL|A+8=|5 zF9sne*})iULw{2um~&Be{6aWcq4E4yHideuAYgcF6De% zVQL^|w)5647i|T;D`F^-180H(5C{q|EK^W~C0%VA0LmzEOhu7vjNW`Mr3zWbJ`$!! zmVu@@PfnR*Bg#=oCPo}lr0{#Pkqz|eT+}=PD_=R})iJZ&3(+dZF?b%sfHGxhHvu>3 z#U8#ChSL?b)OtMLWXcX1(i&#$E0Ti7*g_`9e@ehc;lJ?Pv z8O+kaW7Gb~-}d5brqrEv)&$9Q^H;0{OL~zd4?_q#ZN9EXY%x2{3)1XamHU>KK^i;`0GpYdwc!GyJD1H?no`R^fms`yb?+C`zQY zv|xh-#WISaUQ{+wXMujAR|LGr5HQ^yNX(Gtw8T5OYp3ioL}kjD3<5JjTVb^+W>y&T z^!x`&n?R2bQiZB2ibyu<_G)Z;PFGM3Vi0J@EN~wr<#3~-ISB6*PGqrtJ$l{9KDP=) zl;N{?0in@3s3HksyOG;HlL_2P^!#(SFQzoqemjAihS16wUxk?Ym=@XFBQfy&wE99M zS=qCiUr>p-I0WhDDzh!$)e2E@vx5!}{K2zOyVwI&ozW*k6WSx@kZ|WlW)P487eIxE zg;L^G382cQ5=CC`)k+^E(+eSs00^;o?*s;DVb1fi3=SU8W1`HCsa_9g^>-gkJWD;lZJOFja)+JSW$>Q zCE<*(0`?y_*cco^7fizdvvX!#W2qU_@yxm1 z=z}ziycxfH9(_;@_9~>;r^;RgZ&SmF;P!gVHj~QD`!2s$BireM8WcDh1P$2|b9NMn z+Q4nZbCdhxaP~dk;9qz+z*iO`3n$~` z4}cGLG?tF@yBSvg0WS(vJj9OGKgNf`6X_~ zZhVh*u}p(Eoj#W`$lzk89sYeOk#|xXw(jVV5{BN?o)vv4FJ5lpqe3$8lkE^P<#vEnWogG!~zD zB)MpdUVB06RJsB7?ov4=KvAN5ss zxaur=GH8o`AN#{6V({~0cWs&BAiIuq(^^l%X>|`mIu$F1;;`nklt0$p=t?k4)JR<1 z*J0i1)^ZVsH&XWw4Ba$jQY+!-=k4B9b=tiO$;?Qb*!>O#o~||eS$rVb{x$tyj+>yy z4t+wzUPBhm*)IhjgecmMAE9 zDd7~B7v_1JcUc&=SLsAnFXOVc)Tgv@b;b4fdI20FANf>P1G--V#09-4{dAR-F$uoC z1P{BIW1-|RDimXekyJAkNH=K)=y=NoVGK#raw)4dl0!<+Rhnz`5+7RarU{eD4a4(Y zCE}j5S(GNG>`R(QVQd$e*b__beptqb@o z>`!gpPb$X+UFui6I2vya?|nr!mJ-=Mf!!t!)`>{pTvc_@lm1xwCV^2p&R}OCV_|9B zXyR!K@eA(MG@7#x9sZmmK+w@ACew)!PBDBCBt@k00y33C59>T^U4*hyhM2-xW{A}~ zpKT5Xi>0qtk`>>9UF3(% z$brCKKrhYo4W$*gipZ4tUIR?-du@wZ&s%T4_tzTUxVliBE48U|<@@EhpmgO*D!W*u z2KDc9`(Uk;y!wTA`I@VB*tb^Td{c+RTQt}cGfeW#vc1+?5V2ejDqCXwXDeB%s! ztEP%w^ze3B6bT8<$|=BzBH-efwt>I)f>F^7oosxiQgLL)r7^{hdB->RH4ZY4e4uB;8k;Lz?Au|%_b5G@s$ap&H-uE^BgHi)h;PXq>cNy zZREPF`2~U?Um(-Ua$T_4<_0J;PFT(8rU0BtT)%K6CA}YWUv2WRJi5G^+>^?koy~_i z&Zlt0`R$5rU2}Wj1 zdn2Ag?nFIS)jsIunABSjhj_n&z2q;XDFu?wT5fBtW4!*O=%`kF+$TY|@6ef(nsSej zoSyR2b%+(Ur)AHrob9&Vd0JL0OrhmsxpvPr`gjc5Z3?vx?Vf5#Ih^)S=B?4)8`>FP z#yJD29x*uT)Li7PVQ}5P8N^a{KI0_h{m`AsI`$nGPqGNY^;K;L!O&fGu|})ihVrD6!Zlrb{8(#<2jZvAvv}~Szs9omgz0nUn3wBiZ~eoLPE@%ZBT5$Sw5%F|dGx+Tk~zLLD^Y^1buOGQPyao#FRZD-Z}+~cUQc%#>j zU2iHVHp2pNvWw8NiVYfmr--~aO=jElv?#dtKbzP z@9@;*;IdU(y=<$HzKu^H#~_jOxr4iALY2tU{vl)xpT8)`Ea-v{6!yMe9Un$o#?b?| zVZqmZ$8Ua7trc)=T=*rOPLs&HXu&1(Gd#S)w1aGjKLLCq1bohN?dSgaD|KO)@DP0O zADS1S%w3cTtpca|P(Pv{;m6wZ&Ap&ld~MRn3&v2E?ncn=2Qb~^kPVsqZOEZ`e>_$a zgvDOsiByHOFo=f)B$g=*F>692T^Sh1-e1-Gg>n=+fNdec0_u{v@@_~NC3aV97=)`8 z9b?|&mFa*$N7|9p$(d!=G8j45xY2g@Kx57j-$KTaMy^xzz%72xEWsJ#hxJ`@%S>^N zr*p(r*$XJYsdGdX-Jc|xOsw87q>37wr6=!z!zwQ<9Ll3cr`;vuocrV9G4^Q;Io$;^ z!Pi@4@Q`yhI=Vp!9AbKP(Xy1AQ)=xFRfiM8tF%SE-E)lMatiUP=YvZm$5=3iPepJz z<+~We{ZO=4F6Kf`jV)1j(^g9Ax2YqUhAiGono>OQZ<0;nvPQ=*D=T5*q&Kr}{aNpu`A z8cc*xHpN^kE{X9dX+q8BW>VSfHyG zAfW2Pf@|qE)I$1<$iBGixm9wXFBX+tPUfTt9d-~g-x?%cHwCLD{cC@q_KmjQ?Ny72 zs#r6WVo(LDD=sL@dy+iH!MOy}%1^IbI^RYqZT2fP5cfdSi31)XFH8Y%Xp6Z@V%{Zk zJN6LOA?Xum*?u{s8BScP8hadK!L_w(SUEo7SMo6#NyRBOIa+rkw8FfGVX&`_vZlw> zy0T2P%(#LV0Qjs_A}2dOVXzT{1df2g-rPkDD?HQh&8}PJ126z1THBd$0IP(^pN0VJ0%2+N{7% zRxT87IByI#WjPB;XfQnusj|INQ%8lgyu`bxN{uh=5K&-nAiVNfh9-S4BC3BK1Qcv~yj7 z#Q8KMmPrmSW1PH-ONn&ZY*!J{M(!R9Xj8pRWKl=js+28v zyscycl72um`9ZV;RUpR3;tDG(h7=vM;SfLAitStD_T4$cSZrvYX#5n-vE#gXiOuVV zBT0VDXiS2uYK13ulb_cyWMaj2kmon3c~2IYehs+cUM!$OFmW^<% zer~R*O~lu5T9}cH@=_}OFeDeZJM1e;6e-Fs6tX2P&hp|z#ur&yPQH{0UIEWg8YY8VtomMCz-EQcPrmI*Kp0?XGw zI$%Po&LtVwf6AceK^0eBRll5trW)QZbUVLLLV&>yDny-e+v1)RsT$)E#Y!TT98*y@PcrAL7m^Bwk#Ju|iRy+asst&WKQB3`hZG}|apSutHIvwI(rUlkQX-r6cF`ZTkc+C1?O1kbdKt;29 zjcSdP3OUh;Yhv3FF8EoouwxraB~|z?$cICBCbP14dc|=XU}Fg+MkI`eW+=Cd*fiub zSW(FV)wF`WVAMRIKGIM~f1ia*xE=-W&?ueF&&tZth-)qG+|$1w4S2#G%+tTOKQq+v~LxWgkydf(m? z(`nX1*>JzdKg`&H?&l&ebCQ-}$D;VW=s0h;!wIn3i5J))RqxF%ra>^+l8D{1Lq2Ye z2l+&3246TPBkjzY&5C;Kft+!B?ybL?;A0t^=x?+Y+Zl+p6N&AlqNR#r#Er0hDN6U&bPn z2sk>OIuzMmW)=f@q8*7{l#}X@i*j5zHE+WCk@WHtFU8SyoiXX*7jezUaeqFFyI^_M z85;DyJhSL)nexLNp%>F22v4?`O}x56U&aj<^Y4Q483?xJguRu(-*d??>_&5`!-^y1(^m#;CZ~ajHPR6#w*&^w!iOw3_G~r)_7)DH!)}(7{zFIc@ zbL9>ae4a03xk|Tt=IJx^V|Bvy77wI7#i_jZje`;Piyk`poafD3rWeh`$$n!yP09Md zfB%5UGk(0HHr$64fHbDhz0<^WAZ^(_oi_0Eg0v~@TY3tp68GxgF7D>}=AfRO$o?kj zYdGTj!Sn0z^7}azNrNwj2ORO;;V4%r{~Koe`)j3JPZ8ie@MVx= z9x0ZauTUKAbKI;3!CN*>m%MIZ{;}1D!>XScsVs2p_K2TTQY0y$H-JafD}d{mQ8!jf z%9x1ntZMBcI(5Iig2ZZ=J1*IcZIP|47%lAB|CWe~5-pt^X5IiFY7)uTHXG{Uc!jYz z6kLVHC88UT+*=k+2AGRo0ZoScBg6F~KqIYbcpy@Kb6RB9=U}P(xd!R|NjXV3jGCFn zfN5hZOkN^$iM@srboP_7x=fJFcmNQ&TGZh8++uNs4v#v}pJZ5n`PArUcs~GgKlvCn z@jk%U1mI>h*O)D9YI@zHtM?|YbN&LtGw~~ta230tT49pl?nE2T$3q?e?QXZ~(_ug_ z!3|iigI0h>!S7V-Z^CVZ)*4~zk>j@^Hude7#!KT{)y1j2knFxq1ft7MP^rOrXlQ)f zOKnmV6w*+yESWsBE!7y)^N#j`f--}Qi?*%D*cZzqTM>PMV>ajEtM-8|TdTAb8_g{% zX&+zt6Urb-xOmK5@|eTbmFGhH5u#yJa@gUT+NBIWxq_*q+1AyVh}$28&PGPm{y5HQ zEiRJ|xAK!Z27r`Q#d^7lt+O<;t7-M_I^3^`F1xH1mrvTbrp5SX2d`kAP=8SP@@yRl zBHE!pOd@5*P5tewt@0ajdQ-WRG2UB&;)9B(N;cHm2?4!0aP-OQ(bFd=1ycutCe7j4q;l$zf#vz zZ9|huV+?0&W+UP(yW!*zx;xU95QU3Z+Z{G@b&lo)YuC*e*g8ZEh7W6t2No8nvu!&@ zQX2?tFBVJpqF_^~bRV;jwh4^};|O5re44j*y&kuPmwuY>EgSM~&q7~UO>vQj^Vbf0 zP9Y9{LOwGGy}3$CBJd1gB3Xju3v*I8ETg?|He5?Z1&%4A6H~d-HKM!7qMJiL`)ZVB zwMlbp+rJUtDr6~a-&AH0sQ%o#_WTmEuWmWND_?>(7++aw3W`R}yA$+x?SC^!PHo%D zvgf(3-Xjh{a&t=(tF#UE@am$zebEfQi)+#^$r4=w1PJL_{A zrgl(C*E@)+hC8W8R!dA}K{jC#k-YG8G0^Td{2B6Gv3qcnfmf!5sD@! zjbfg6178l{_LQJPf%QE(TwJzMK8~CAf}qY2J8sD#g$(c@@vo4zX^iKfrqlmr2~Rq` z5gVJHo}L^Z&uZ-Uel#!;MI&2fo2W`ONk{AXl25!ujQ-5ay?FN0cV}DLElZy1(sQp| zw&-Dcrd)g<`kZO6N1vq=|Kce!*ttWQEn~+^%`3@$`92Tgno;~zEc=<+`i24+Dbe?{ z$CbS%AXlpDTsG!OS?Y!xQv-S-epfYC!AQBObJ}mPYp+I;{=J+fJFZy`$VWAGE$zDf zyXgPo%D#Uk4io!bQR2!w`wmVTh6#Uz*pW*_|1tZK#V(dLQ6 z9Q$|Bb>CNDV8CTkmx$h-c3k20f=N8@VNn`fcrF7p#zEDl%;8Usfu#2dhBd}TQh=r> z87?Ly7f*5{!u9Bw;XI#sq@1Kw-Z95ntp4c_=;(32bF(?u%_Xx4FG&~?S{ z^RZgz@jkd=NwTV|dXP!(wTp*ce~z5j65`zQ$-zNZ9SAY2Y?Uz2{vu-d3WK&ou~@=t zxdi|oYBbzD7<=V4>mk}tby@e$_FlaT@b`^q{NK!O)psM0tko>HTrVb%Q@>CB29~}U z*e}x|-rc1*2TK5)bkP2T8(uigL?dJazW;^^rEL_ml;tgJqp@KrMxS`zjDXDE# zl;%5|KE-Z~g-7C6WG_p?Id`RRC!+f-lTb8=KxA|p-(E>U!Q`kmKiJf{EDh+5#bzKY z=cM(%c}0i%)WKHJv7PtVdnt{yL9gI;5X;Smqan1~1zjvlEH=bOr zgk#DGn(|}0#U$J0OkznFj2YPHS zfg}OOGb+R21Yl@-)1Z#f(B$%Nf!edEQ_dB0t@q{plS(0lUDS7Ndph*Xdn8Dh0O$Y63jEwBvO?Hpj@XNO_j*I3|^`RH0>o+dd{?z|d;AkHQyA?ct zG)5p-Vb|u*K~3yVE=tsqYsCaWBwA9Q$3!l5=#M*E3y%8T;%OdVRp(z4*jK!X$UVys zN%jmW*0g=kDPOi+Iy4^T3L((tA>mwFDmuu#4@5SUrwJC<|AHqXt2m<8kL0AB&g~s1 zjr)A_=2~ry`^fFeyrwqv z@Lt2$!zu38%plkcq*i7xPEnwl^}~%XUbl%2N`(-a9M~Ncjtsd?Iy_BM)O~gblTGjS zP6*hW31o6lq6JPNOzaeKBQ-4nKr)9zQ>T>hL9p8dJ!?MzYCx60@4@G~*PhZ7c%Z3l z$l|xr)IaE;l2D204GwhPG&Dyro7|@8+^@Hx&L`_E)I}3kBMbc7Qb3~|d38ht0@x6y zE_z7K{PHYHP4U(e2Ly#z*vuRUldzv!hn@IOB%uZ#i{gQNsi@Mb@&JqGI*+Ka8dXB| zlYXosqR_8HcBGURmcnV*_Q-5py6X@V!#>9qa-!7Yof6F3ejm`hh^e^Z`3=0XQ?0+}u_e@BnKOfnVE+fccmk#5^I zMmE8RW5X0D`A;@+DFHJe=zXY>#^e4w8hV&N+%mG$6P`esGBT zkR=qNhACxS+K>lEQSTJUw${F3?4xA31$dvYP@LSdO2imAJ|yUSY>hK$B+>q7ScBLf z$+YQJg*E-^pgo;pc;E|W^cVnv{7xRp1Asvs;7uJTSt1ZCS{OJ|_I`dKZiBxUN-vtt zNpqtbBNaUJ&&h`--=f)ul!iXROn%H-8om{Yoc7J zn#z7_1hD7}wJ5eFdlwm|A3U>NAmGPJeU#(D3KE1lyEU^?i;->3o`k5^==5jPvknZf z#BgaeoIILrp_ zM!WKBLtv`MZ-+v$G|u>M>pi7XNGF-Av-H|~t&78OxdJ)+$ZfCXFGPY zQUps-8mXVV5-~5$zteoWtTRuW0PhC~8JuOrCml>+*!o^=V}IsVIDQpM7{S?w(FgBH z5VJf5V5vr(TH~OxqcSd%%bq~gM5}=^!1-zl#HCEz2V`L)V~}6~T`$GcY4=ZEbOD-E zue6$NJ~qD%DnynJvru0x$W)H*m8BD|-{%hRu%j9=jdcXG?5r1}ep)+V3_(kJ63jWp z*Fp&iM{)-(iAoe-#<*&~3QmOP_Lc3^6<27vWS?$U0J_^QEA^qj8I`p;t=-!rm3h6l zDXX2^+*qv%dTb|qmKjBV)Bh0Ad9l@;1~AVC@ZU1<|DjC# zA70LXM<{{>^xru+|5xSz2mjx}KfKMhKu$meKq5dkf6os8A=cObjvqkaK>sz%(Z5L8 zq5q35_57D=(f?VSf3m6hBK%j98litNN816(0T}>U{HOIt`D;}m|Hd2puS`q-L0J4Z zk{r2zaozs!0_Lyuf8>JxC*=R5?|)?~WdKtC7yH@&t_}$QCjY->n)(mmA6*^(jSd|g zNa$s<^Pl4@4xca{uiq={wv!FNd8~Xg4KW0{(=9~ zlxby$qe6as-%s)HOf9LA`zW`860|XQR0ssgAOuJ`C#BGQE0CxZYM|uDN z6960lbY*jNS5HzzUo&ZKXLBxOZ)12>R0#kB@6J9}fZ0A)b$AN^0R;5{000CO0001$ zy;HDlQMM(zdA4oawr$(CZQHhO+qP|=ZQFjCx1!=@X5G3k-i(+Zb49eiqPOnx(TBVg zFbFaLI5;?fg9SMcz`s1G|9IW(9F6I0OpGlI=qzju%uJYQE$vOrj#Jg-mlT@%e+l@( zW#omCi=hhK1d1gQ;E^o|MU*q)`8CNI^2O^4LQKsI!gfIni`~vu1i=zW$;G3FQ+ndq7L3#6;1r%%<@)iusA=JeR-90MFp-_t;z=n$o4#2}0f z{2A-N@(9|1tDXJ-2Uf1er>6?vhOq|%D4~SE+nX1#Ft6x`w~SQE1I^c#qQI5} zHu#CO!m-IEz>GA)|LLg$pS!f8_1a#s5ct0Y+hPV{~YM{5A zkh7wsYk#4+q@vBE%Dx$ZFf}4AO%5lD!y~Tug0-8?eXn#irFPrGHsF@hxik8kl?$h2_v!iq-u?XF`MlkbQ^R?IU)q*(Ppj164 zoaAa8v)cnN59iqXv2r-DM;)_q&MNz}ZB5v9yk?n`ly~>FQ3D3asIepiCp07VA%;V; zF}TcY4DP5mEj7|;?s_#|CYeigML%x>iL;Jv@V2;4gc^wXYg>b{1Y=l_HUPo;T-26k zgm;W(l$j|{OVJU5VE;Oq*)p&O2ns3*TnX4ohe=%p^an3D>prWf?8}9gcCw9YXkD38B!7>8tYMks_RyxzD>aJbQ zKvGzKc4%c6KgJr1h{i|aee{ycdf%feQ*(Ly)6e>A+&_pg&Mv^XcS|@mfs#l12J?Qh zNf87+ZUbon3^rsYCoo2>aP!VOF@>i^A4>Kw7U~Ht zkWUVZR9Y<6(d6?uu_&zEW$_SR3GRkP8Hw1E4+9l(@REGpTlgL7&JXUXVPEn`ha=iv z`FKjX46JVQ{x=YnD z&wCxVy+n`e50PlGwTH-^r-Yu}0=~4O$S?zF3P}lNCU|$8;K*J{&o8ybTgUE4qKv?{ zY+CnfV7z2tNXhzcAV1<%q9$Cdi&)-5=T4tg&sYOtf*;73HW=kuO)cZ_om?10Q?IgQ zsgV@`jYxQLA?gZt@Vuw)nZtK$Udcsts<2nA_E)h>yCi-+Uui%3%#Iaazc^dnYp;Y@x01MuVGH;5gxAarB-xGG#2|u#iT+~xF^*_0 z(t#2qf7`<$*t4=YN9lPD!FcZ5$wJPjAZs`9Y46kCjLpxJQMWZ-El;`LHUOK9m-($jvTV1DN19CK!Kcg;06dE6Zx{g}}D$}67bcAo6 z!{0TawBWz|H^$8DTQ)zd&KZgl6Ww-ugWrI3bVf~H#kwGCpP87nx?j@i(-3wOK!U^l z`XASi54+JYRmUAiCk8B^4+APlKNo)hUOuq_laOh-0g-?F??$n7Z8VzinCp1jv9Rx> zf7DyvX3Uz!tV9m!PW2(yZXxZ`XvX~w76)1ffWP1O&;7@2ZK>fYfJ0Wd(V+Nd_PVgK zM*JKtI2v;-Sa!QSV*Bh5nw-pyt*`hssfyGf(vHV@P5>UmkLT=PS10>2fG(M)9_Zlt zaH{yWx$PO+sqkXpb(-5NQy2AlA2;aZpNn*U*=yx1dXc2aJ4q4J4lN%vjfCSa#rhz1 zMDkmDf>O;H$sm6Is0d;Cejw^!BZ%Gcit7;o(8i!X?2B7 z!V)|C`^n={LATFj9BXWulSw(#R=bF>@~$!@PfS-#c!F#3Wq)yT5#T(@%l%?`(^mO$ zd3HdK=XIX!-Xu3k8qLe)Q;O8 z1*!tYc`OM zWu|Z-rIq3t{A)gJr6&%{3(n|%Fq}K+uXR><_obY|gbUBl#&f7ejvQ0O%R3KkhKvcG zDxBZfSABC$=DO+v&&I}vMastLE3fNv^?<8H8dRO(GVU zu)MoM-`C*BD`T%luSpP2v5mD6+w}6a#e%->Cvk09F>W%SfTk*B9gEk}3Qvz=hA1{R zcK3POdG_vIVKo&a)@=Y@qJ4yr3bZ4p7dQq7WJmsp-r7KXNut6nwBlA`mYD4*GnS|t zYbMD5vCCx4R{(S3-yT%hTN?0XE>`dM8 zGaUr4oS0fG@6dBjP7aT(m8t~3XBv#hVVLp(xRaApz={z@i_NIGw7x@^foYq%xzFc# zHA|-^8-9(c_4nGXlEE)fP&4dA8VVCtmZ-0Jiu*xK@T=#zbloCB#`p=C0*Pb;O|E&i z@DrCqnfUd%W!xZd*S75MBtt~G+biKzH>KE&(+4uoeBy%eZzY34n{kABp*HnGnYS=& z=vfS202T<=WJlD;r}Z87r7IOx%P+6(VA zmi?qT?d_+yhY_k=XAU_M+FvWjwdAi~to|o-M;HKS`H#&^Q^4Yie0MG;VX6#<+Hc5q zExKq+8O|GAse#6L{3qYM>1rd%`boOf=;}p|fyyE?TopZ2>B3#si!kdqh;W|QSC5Pj z^FV$Kc4En0b}F%ZDXBW?!PvByCOzf6LAjuItsFn<1hv?BujzvE1Q}(ko0GHiSF90k zy1APs8qc{Tq;Xstkx_oIkw8w_ti3so^Uqq$p&C~Ki;jMm?F@QPYRkLBeT~n@`Bx1j z-kLJo)TW9_n+rD?1`wFtuB3{Z&reCtB`&il9gTJjOu?gomR|=L+}oD+aD4hQp$0uO zC6lb0dH3t>pzXS)JZE^aXPh`$)@U{B%6l;my%pN&dL1RB{qTBRtM2km&N^K{CzS>U zuAO>Y%_F&OODiYrWXOhTs$ax0A=lILOfb47L{Yy;k4cuXgZ`n}_9)IR{lGepCkEod z?z={1i?LD5PDaYr<+O9E<==;&pC4i^@8zc_HkgqkDa&lhgeF-t+Egz|K#2x*X^ABh$tOliFcSeHq{W=@ zP@7LX?oVv7jCU?>g5C9SILee~>7FNFx#1|yT=as-F=dE`vO?ZR8;jv=J3O!kEB3)= zL#kJOgIpGj-j^@D$R60g+y)rdVf;K11}POqEbBOGYZ`%<`*qjDV_WVB0XI!;7# z3rb7jo!H3WsMnc*TFlm#KA~`3IvG)$xdwxAe@_)NEoqYI&NHAQg7yjb&lm^vq zhc>wA!SXkbnCq)VFR}ugkKaZ_OF%>;%&`oQDIkQfHF@Ia0eRGE#}fVRO(VH~u_?0G zXgjOWL-n|8y5fjJwq~rcBX1|qlrcwi@2Jm-U%=Vaz(G(lYG*LkntCd0Y)q&;LRZ4k zD^jht{Xrib(A(kvNNB15dE>vQO1s8tsx)n8xNdv6tZtPpucIF(=|;Bnk}JwdOlsr7 zWjqTIZq(C@q8eS%7i{JF2>ue>@!#yj)NXCNsCEht99T_j1vzmK`O~-O>uJgB@}%>Z z0VMH$ss@=O_S!l60{^ZE!#2523a1&C2sJ7z<{0*@$a!V9LEMDjfH$iTWp*g(a0{I+LIvqSYFIP~gljDOI zuDVwm+Lwe=NhT&}%dBL0gA)?acSOt1%eyr+la-U}h~#&6cHSwK zkdm4*p@I+rk*_p~uPHdcy}dm!VT#pMNb*FP{Y5RjO-I5;RcTFiF@7pY1@ zxtjO!f~l#gDJdnT#~Ln!i-LRj1A9f*Y`syzR*%>(vDNA%ARwTwuKvBKa(_EEHYSi% zoN9yE+S*#E=P!!mKeT`Rc&?(N!c~^v+RDnr#PkJsbZ~%(h6Wb<<>=&;l9DntH5C&R zp!}=$>|7wROk+nDXFUJYG!u&_sjgc8tRwK*Urw)#^zcEExrQC&MSlgU0O&8 z*g8P4Dgh~qZ%`M=U#rV{3AqYjD9j-Y4Zu1PzEjU5P9VoG!120|^4WTn#(S^VC#f7H z_&7_13E<&RnLEBbkbGIV61KQTp>HDCAefCDgqMEU%{Mwc8k$@-na}fMsUy$v0!ert zSxk2C=p)8oaQ=GevowGqR>=c+egLr*B>+Ce$qaDXd$qNt{UGFDhKE{`{H?)YDk9Vm zpz4G;KmdqGVR!Caetd0R-4T-EIU$Hg_W_VC)enn5=5IgsQnRc?pRFX0Z*Ms zv^z)9<09zruzduMp&ihXvLUwHa@OyV1k7|TW88C{s8afIE45`du4=-pzXx>XjBmQH zTvN()89a|4Zv1g(xw?%iahBRH1&*e-h!#XxL^r)3@xtJ3_aO^pZR`R+K8Ql$2hgF4gI4fT(# z#~{J9?(U8TZUuI5HBC8T?SEwXNYCkSNwS2T#vDJbb?51}qM+g`@9cGO)N~?tP6-uc zPLDs->f%)yBOuO=zPq}*NCKnY3&^~4yX&Z`yIk4d!K=1Hkg=;$A?FO^#w5Mf0c4YN zBU>R}Fj&Ssb3#j?NY2pfyzhs2h(MR*u1CrIeD#t`4gCCobtw5H1JyU#W$zf0=j4DQ zK;jged%aY&#y}kZqLznteW!5NxP9$-kxQ*lYTytrRu%c4hKVwSRX zf=oiy`U$+KT$dT(Mw$Gml%3rA!T-B=DO78U(S-3Zk(^HL5if;8+}Gw{MD!H>SBf`+ zlli!1Au(mE*L*I`Yp<-I7|+?4s1;`xOIo;jMBKPO9pNG3g9U=oT4&DO{zE{n)|~c| zpm(VBl~YMBRkCaAUH|!82$u55clGrMbV5p^N?+%(UZlw$(H(}wFq#q=<7HCcaXBw@ zOTJh(-h=_4F`r4AwXSsebw^6NbIuk8U@FZtUo2DDYEd$tK(r@C`Wqd-5yM^}(@gst z;Zx`K!tpM@@j~`56NF{u{o}BYDh_W8Flz?qwK#AN_q$jbL1dM^XI?N?6ZEj7=gYAY z&6Q223aOJ{+tsr2^bL!oO<^!tG-&r!jO3XSa~0M+1(S90u(*k>@2x43MT;f@*uZF` z*|Qj)mEy@o9Bq>!gfx;+;W2O(Qq*|5jA{-mE8!8wDbaNo(@dyBAYXWOJ2n;E#C$lP7{18P}*ND{NxXR?| zei)od9?B~6^D5hXI88gmwmKV^&{7AtTOx`nG(|5YZtCBW>UPTlhDa7VXWhy|`eE3P z6gTHS`qk|5Ry>xhF zb#|Iu5<8}=29Y4IDRS zf1fBrna!LrCZZQhvh6^j@Td2D>O2#OQwuhCzOpNCkNWf-IdC9k5s7F~(rken*#y`+ zI#LEbbJ^o5U+l{AVCw2hk}f&+O@=! z>?M=fhW%7Nhc_lj@j~4x1g|?>6#4Sg-C)?eM{rVb3z4F% zDBp~;H>+2TYLIeqa=S%tw)IagX2{yo5N6P9 z&|RK8k4)ew)zB=331}DyMbx>tB7@@0_YR31^stejTruM;<8~btF0eptNNyJF;Rect zA$(4JkQ$F;Vi7gU2;6ORPlI2k3^4&b+l(~4&R+d~dZnw$dDLM5l6u8bKluQ_IDlPeJHqMo(-<|TwMyijzMvorMM_kT(l?erb^Vq$O z`>6QUoL(_&nWFu=eB+k;$?EA8^$a+r8dH#bh{5aOlJhaOI`s0IyRg4qvk!7d7p^Od zS2s~v*+9Jz`mXE}JkMddi%Seyr}zX$Aop}jlABlzUKzZPrp$bsTCK0icx0$yM?lNoLQN^eqr7Zc%6iZH!lZ{0U z`DVVdT!Vz_{8|wev3#w3=BB}oggB|a24TBU!Uao<-*S*jMVNXgL5Jg-qU1`j*ak#N zeYW+Id{>$Skaeo0;iR1qxSrr%%7m(_)3cY$Q7Q1JHy{7bs!MFV(!%0i-3_ysWv5)o zrK!StyPntZ6|uY5u+~ZzjA8#Yj6M-&9G^gDWFTbZ^t0;$K%Mr?4SXmxhTKyfTegvD z+}a>#;_GdFqHKI&(o?TgOlGjNf%L8vf>}FK-!e&$9Zo&nKfIr=oA}sdmrTAYE_Og?m{m^pXKeGz3 zf$+TeO$-~AW#;&^ooD@`p1auq?_>(;f@syAj=cKw)n17mHGtg2&G0o&f}5UQ8DogV z18&|w49ahzcXK>8%Vgcz(`G(h{UQ3^KVScDD@K%|s_$2X40<_txSGJso~8@YhR9-< zv3l<&f)cBon-mM;)pvHVTbu4?eM7M|H2R{G+!*J{KH1aunWEGIUld;NZJGqx@y@;$ zyg6`~Jt&n#T6pcWd}x+hpp^-dA>TFL82{NR1!&Wd%rRWDdA!B>u7`@J71fCRs$K0w)QShs#e~r)@6P_b)I;zJzb_G(m7BYjlso>(CfH99;ac zvV0he0>^J4B5r43Xl1Nq%Yz@nFYrIlEWY^}tsUS20JIVQ|DIVe|MSe^C{4+U1iC4N zsUZo1)RlB%xYg!ny|u~6s?lhx)g}vRt2M{__8rGe#ig#Y_af@1^4TBxm?ZwM!~Q^j ze|#~qNXqZy=x-$u>OtR6B0lYJ-hO+yMSJ;rR!2JqXGS1I#yVC8qSOXvW)@`@W~MuP zY{o-ifPg>6B+#%nm02|tmop>SyP+pJHq#~=oQTYJP2{LaBADpOTIOgPT&(PqqZkVi zqcqYb;O@jhf(-U<2#95^Yllw(3652no0gWAkrh}gK?Ic7sX+~tSzBCUt3arN32aCZ zc4|Rbnp;E;)TqNsqbxp;e1WkxS%pQrmoHdsG)4(2eTiR=)J`O6e(W}DMX{4IdwDi% z^9pyD94r3s=jRqpMKEhIN3mu2WYOE+$-vIieO{ntF(Uf?S5!Wv)4L%TAV5CyeHeYGGyJ6(}b4# zdU>9X0?fp^ET+kVOTq)}Dr^`j)s`hutllARLk zZo6ydCX0BY?74+FA=wlmCeSweJSk=rKI&o4hH~DQ%yRBk)a8{HrdgZx^-i`?3j`9p z&B4Na@m$sCXnBkYv2-%_NI7m6B74lO<+b^G2?=h+Zr94fx+*_ss2x6%(kg8tKjUL# zVFHd+cFtu=8^ucR#CFD?7Z;UcGuDUXIsSKbKov zC0YT_j(9zK$BVNK*;deY%4BNJX~kxlM(4y!d#ca%h_m6WVd>tS@?bR^dJBClt|3Gp z9N)GoP0j{5kbYCxRi?^KV(eFjX9794D^1C)_s;pUso}DxkrpR+vSkkzmj@C%+X__& z5UJs`r;!+!i4tp-7^e>w8_9s3^{%ORvYhf<9WFpN@Q~`8LwWohJ<}^B+)Wu&$nlG zU9E&7^}WBOyK@tlY8!M!uipE?UuW4{psG$M*GzNEi*T8EJud<}=fBxqdp69eNF81v zM=FV%pb^KXNL_Wc>?5diysTi0k7@avzq^)QJZq_GT(-7ATM0^k8SB!JGPGI@Cqqkbg1Y+H(eYt1*rc7rB9B4b4xd~~=yy;mbtrbe3xSYDC zmz%Ia{P@1Em#V-}?!H&s`e?ZGl6-`t9+Ezz^D0PZ7^;Yze-uBwG@b<^>7iEe{m*x+ zqbbcykPrn*j}-xTG!knk%Uc+|IOEmw>xc6R5@UIcJhYa8)7}ljPw>6>K$52Zvb|Vi zCMekwB(^Kuqc>0uOt_XSdl2;6b+)vvA8pb(=?|W9o!{TT0~H$lln%r1qCA~!!k=bK zmO;V246!3f7ul=EGro1@BY2qI>O#0G2IZ%RFD2Q^w-w`Wx)bZ)f#?u8>bqXrmjC(7 zB=Lq7`g?5Hm9vwyvTbfw%Tbp!x7B%ln+l2Qpy z3D|}1R>Lvb9x(T>1Q6HLuzTC}d-O>e9-y-mp>nZiwf);&c$QbQG|x$kZbze_Ao6&S zyRdREY=LqXZN%|Pqm8(M9EZCT+4`-d7}sKv`Bx205xC0U?p$CDX>^kzgG!k)dJy|f zF8Y38Mz`a{*p2+2PENSPLU_STV6)S1K?wJ`5Iq>~a65a#_4})d!!S|V?)&-RUA(V| zYjJtni63Na!VBC6H3z_N@Mgq4)2D&yY<}9vPdT|J)nImHIk%(J)cwL7;Yt#7gmC!j z43Nw=NHNB9GeybCXyiAITu16V!2EvCpvSW&8C`rkc*24&GLMdYA;d;UnG@ilYi@4e z`YU17qg4`+?58NXc93=dMK8#`OUPwQ6NNWHbA#--Y6QjTElKpQ3R>>X1hl@sqMnT; z&ne@l%+SZCgb{o@b*iwX5TteLUIg) zGzg`5#*>Vi*`6mBjbo7KjF5l19xr=KjBsP{al-LuSDVkfNAZ_HHwXM<$n!?(^-!%q zQcOVzFyd^>5~J)X+)2ESQlE_v=nH=iK;$RUPNJk5 zz5KadOhDhwItjk&5p2*kbTQt~P>KbU(P%9WF7RQHn?JSSRyDaF zy$d@1XR{p%ox3b zI{iD8zjh4QnzVkJB-(ydbq-`|n+Z4eCsjvBN}$7T?>RY{Qovc(BD9Yaww9m4?pjf|A29Ve-nJD2v9l#=jX zQaLE(tIN6pT0%0cZC3lTVQEclDAPr@enP(>U9vmeCH*dBK z4F3;42sqqkdrrtwBy%XOCH;l2NdgjVpkX zMwY4dKhV_aha!t=ZkX=4FSjt7`x3rzKs1iNUi3nUr{GOP-=n^Fl{>EN4T$O-rYFVS z1CN`{-@Xo-7quskoKg^+7HcyxTg0Zs0#1%uVQ#cebTh|vR$zX0CS;US57Qw+lRQ--csc!|f}qqP zu9G~?CG6|?`jjW&Db!1Ws4g{NunEsh4o>uKH{~IbJ|rL)5)E~Yo9-n76yUe_8yyta ze}!W#)?5xxH!_UfRhHV+)V3z+QL7+1vv|UYn5JC5iy0Im^_fajmEC0NE@YAjVujS; zTm$^Je!+is!FKKo5r-`%BaA-Z3eQJF9c?B5I7Ctb6X|_oKav%ps1?7-xRDz_2saH- zr;5AVWplw~z-hppDzUSxb&a9sA zV6NXgRTz5Huf^NHHoy^#A>}rwa0V z^$xflW$1DM;e$r;I{2cXrCJXQmXm>zwh>G>)rbzR2@3ol#^k1Ca^BF zYkE1GD%ft;(aZis0iVj&>9+zxqmIF=Mki+p%7co@a& z&oier9d#=hJU5smI!BOgjzgZ!YpCE1;Kg3JT@hr{m3rE5()v38$lZ{8-R{{-rkOKJ zcVbdgrvT{YtkF~9vbQlgn=&+c5hw9cb3qvgoAIl=BY7zjnGMOn+W)z0a`W0BE@u1GOQg>2Nus?7! zRsna|YQgv%m(Fetko4yErFpUu*4{7LGfyP>>X|u3smsG)&T}Q^p_%J&ei8eOb5n_e z?0@iFLLl*z6f*87B$eqtg2ROGdYJ_uh;&0ZdnrZb|Q1%9Sde9f`uu z1DO#0i(AC4KDalg1^X-HT_o|y)8=nbDCu5}FD;x1HN!}5%TNZ8xnYSLU3<0K@%i$! z%JQhQC!ukh6FP+D44lW}Zo7pq4GC+%l7cZt0DJn;gVQO?`LlfDB!s*&6t$o9&Bpm#U_ zliAMS&AP?~FI>>u&+1>0(UySA=pUSP>uon?S|d9f7vc;0mzw!4kC+8AMAGpMgs?{)36} z%^VToHjt*^5Ver1P>3i6X8WY(6bA)X`xsr0cXT>h0prhhHbf2>KBN-ufkvMX^1e4& zc5)%fa8I`VVg3}?7{yh8Hq_FmESB0_@Z@Sr^+;}bvUPr5>9(D&pISiSp@q}mo;YU2 z{Tk_A5$j|5gn%gZv5AX|u?}#iq$HE$Z-$VCnVAf$G)ZEL_LJ|${X>QY$qm|T?=e8J zV<1QyU%WiXQXlchAt0HTE%Z$>IUT`-Mq}LlUSr{)iY;E324QHDc2w8n0FJ)9>zYLc z$IP<5#;0c@+L7#%0xPGV0j_U*YP?tiX9-5VC^$D#1iC$Kw=W8fCXbuVMKE9uO`0ZZ z@fQ6T_+?qfWL%HeQPtzov%AImeGa2Te916Iez%#5F0G6X3;O&ZRXx*k3a&W`5Lfa> z8Gt#{EJI%~_vs)FsJ2}Sh8a&|q4f?lUq50)(FjTtT4?w7tD%hh3U;>v3OAfdEUmSv zbUk%{S+C5A7uQZx{0$LU1LK>)yKXEbaXY^m{>zd@hJyElOecghZ~lr%}UKd)kt3FT#XFKEPW)Izc#I_;msGR zRRsL|11&KDCPl7Pbjwegfiizc6dxhdTDHr39&_S*PbBwo+Y*r}b1M)~o8X`0eE9N- zEw`r4dJq%CQ#-oeh{C}R6==Rt-|9q!cyVlMv6CyMN{sXs;q!&x8sHBX68E%C_Twq+ z(%wO0Uor*^c(uvlWh8y>Vmu(A7bsY;&q3w35?VXMEZQ+SUOt8k2{9`rx{}x5t$ed{ zFp=L#gJrS=DxKzrJ_=15QI)<0H)3@R;D0x5n6Js5rAwcoy32#v>z-J9%Iwk{``J= zznmf+4NA@)q>Q5%y-zZ2R1Q9%X~u%tzg<>@wg2HDzU#l(Nrvh1Py34vmt{!-!4I*F zY08Ebk%GgZP)<6Fr{MQEx`mpFn*4Lm?Q?3_*^K-*`Ya9R!;MP=e&{#!%;ptuAq9dk zE}pDhW^)~2;Y9gnrBbY3>QgiQWD~;dLkMt0WiA)nH|OQ>!xsbpM=CID#^Nk(XJ{}r z>!O5QdfGNNCovUuH%k}-EWF-$W@b&sj9Rk|pm#}#!m6g@DcAoAH zU5cX^4ww3z+CwyjAE5VcO>G&Wa^kPeLn>r03`3 z$Q{#&&1EwMz52jKNWY^}fS#F`+*t6wBKqd`wyxr??UJEoazWc*+9jU{{W;GmN)dh+ z2UxLUl>$O+rd*^C$oPEO-vBt9#Ry*PXg5O&6g{nV>-@q!xSyU4xX|Hs60Jz?Yjkk# zQRDLukCgG-lWZ6kV5EwM-}s9~a$5%pL*P^IC>pW1sBjcAbWU(|dr?~878f$Z+E?CD zCQJ!#lRh&3Y#W|9D#OMfArU+h2j(R|Z$VQlXDOlAnJfD9NXx=b9VPu~7W* zp1zh8LvDPj5OT{)#i@RH zARk?l>9GM>-eYT==)s|Vhnl(^=$;FakzTYvdt&(>3?cS+VN{gJI6XM;KjTI9Oi(*%##YCY^htL(0LT#Aih%pBd&;QnNaxn2b4=XD>ic2R5n!QX^hr>=@9QMglMxEVh$$sXNW$`ruzM5@CAtmSgwZRow z0Q&8kkk@a~>jy6AcYwpx_S~AwvOy`voM|_2bK}_+pHrl? z%)BU^Qbw+x7GFyxzRt4?&<;sCn-&_A9~X^lpdmLrxvgyH<_y(uA1^E~r-_Th%@c{H z+`Ut6%qiEq*KmF$lK^M_WqcTQl#{8b%y-m^XRUG$!iZC*F$>t9+$8by6k}Mvos;Tj z#lwJ*XJ4Y+Q!m+N^|sb)yDQL=dj|3e3zWo*!#CbFmjchh+?1Fas@v(m&wmy@ZZ#F- zSn!}DN-Z}w3(gjKlO>`I_5f5t>pm+?3JdVvz^9ES89Ff!Ix8)x0U6FKi`4-;ugZLR zHwZY}4)R^9Di(S&Pi3CG#uek(7>}EirzN2{^ojsO)A;VzEUv^|D{u|KDI(zcP5?N; zwt*yeXOc5B+y#YTG}6)#_w?_8s%Vg5u1p@M?1EZhB`Stk-o!G=mCbG~#7wk;)f z0}OdX#XzOEm>gq z@aFmY@yVLKmpJYOg^rk+Dbo2`u}$^T|9;`i%7_|DsPEpmM}5pN>rJorh_M8tX_hL} zs?w+GMa8{D#UNMP`}=~LbTk2K{5mlWr(hjH+XdQ&aILIMKMqa6TvK!?A) z7DyGLBzGofSO3hdSARa2BTS8l>#!2N8+99}P*~!o{i%^EbmzCt1-N11*d9(=8#rIa z=Z0DW=m<^>>iN~28x&QAW8iuv`*|K6QCC4R6&&IYt8TeUTUiN}x;zRx>rxY;=>WZ) z%;w%LLJi**SRvYEBQ0?zIu-l-=ZdK&TPaJT?AIB>DM`s0^sQedvBPpQp|w`s=l5<>3-=ITd}(keS z)$w6zW_zYi^IrXA(-um7YV8APsslv`7k38u&co0+dR+}F7fRJzd_(_@OO&qG%E6^x zFOT-Ry$P-J22YfXHxu-GM7}S}#qwpW>XB=-%$~8irTKX6?&d6!UQR$uAPz(=gTn7< z2WE!*H8r~4^uA|u>K1Jx8_PV@!^1iYv#{r^2aiTa$E14Bf|zn{ z$q_3nGXn<&YKI-2H8%IEse1;sEm~$~7b$GfKAI8LOrFqh}X9WDBJ5$#f3WscVbE7gCel+shjE#BeN`(vuwbwOVp=Jifwa_Oh?D; z46ut7l`TJw9fY&9q|u;rJ;N*F5~}oHYb?2dsIWtu7mf!P zZFl!K2Nh>%$oz^axU7&`O}z-(6PgSn{@R`sc;Km$&BTOj&A?XKYx;*5%$$~H8Z=c=53U=Lp^xuOEUQYadKaBI zl91j8hEZ2R#+4YiccfDU)LKg7iMS15nz_E3So^Kk?|w_cwfg<}5*H>Hr5qS{g%xWq zU4rw^qKR6^G7HgJf88TZ9Us$dxmzO}kDYXJ2M1HLZ`WIzDeLdO-b(F|jPobVZ8sY- zwkbdFr!wz51Kw7k18lg-OX(fqYs~dlR@<(C9lKId(2YU`wZtqg1JTE|-EYTVgh&~D zmXeR@fiae6GQcL}Uj0Gv0G&9PTCB;v{_e$=7TT`lNK0|kB?WX0Di<^!r~-;8F&Q;I zyruP*!-HS>$yD%sJOO;=3ZT`cXMo~I+Z3{V+RqCS&X&Z)$eVORdeA-*e@gS#JPsa< zmGIg`D5&ytD~i&57gTSe{z4#*mU)fZHpr;q{>A*>oIMD?$tf&e9#bN}WBz9`t91$(Q82I@Sme4l*1n=AM||Hu zF9YZk-#F=$OqaN?YF2OA^>VSat}i`c>a2rzWU zDBJwgkW15K3z@|0E7ao+){TkptE2p7Fl`Q~A`%8?Az5P>&@|){sc5T~ob}^Kn2-7~ z?DX}7i`9_oH90I0{hVpUyx>YA=2}iNre!=<_a(!W?Z{;sycKH`Lt_)MV7 z_Z`Gp@n_j1{oZ@aj=UD^S=5;Cam9~m_N*JjRT-T_X7T`>Yaro&ge_0O6QLY?eyS8Z zh+()N=tYuA-w(>agi4Ghvf^>ShkUuZLA~Zp67r?gOyRPy6Z5#1v4IK8)dpm+^f?tT zzWuDg+tK2BU2hf~SzfQxQ;+f!x|2R#Y7$+2XC%-HKl9P1S_d3J9`4O%z*D~nUs?5) z7J$*2N>hx+BDW~S%bClg<4-5MD%UjOo)pPAL~Ex76y$lTmlGgn8mGPb6P`rpMqxLF z4BH~Q*sM8z(VNFmvHg1l>uYg^4WOP_4Zk{4=;T5Rg!?_ltxwCIa-5<*G|p!BHBzUn z2iyWtF%0vCD{GLj><1IhhkcDYKvXFl>DbCth`n2E}O7nfPq%tDoP$yiKC5GS$6EGF{FLyBaUsNwp#dKM< z<)pk#V+rhPCg4tW1q6q@Z(SaCI)nTL!29FZw*7~n2URum0K>%=Kot>7j`8ZzsbG9p zQ$KZC=?4ALXZu7+A$TIX7=uH&F8*{?+Kehqbfm^7to$eyZ%9lCqa#L(S z5X51&s_M&jps4ggm}KRq=Cq;U&vg|Lc{Yj=X0Qe4*JR7IC=$N>PbscZLQ{vyz_=MO z!e?xfwP}m43!8|f%hS5`h%{(IDZJ1Gm#yy|8TK1y8NW#Bu`vSXaLKSSumeRKUoW${@so0@0b*g44D((UmzqK#nSB5Xeeo5BkDYi7fp% zI7Si6%E@w9%-9R;KeTG~F^Kc%W7gq#M=0S&2OZZ@VAr`SB{==Fj+>$W&;k{Z9QYum{}t|-n_|jHmM#Aq{{=-Bu0a+tG7(k_dboeXTb6(u5L6^@Tx4#)CbAo zxAWJ)DMY(I8h~b2LnFc-Y+mMs^69o1Si$e~(An4*l-|?&hyjX@A@Gu{pir3M56GCy zz_aEVx7w(|5&SU*JvT&xyzsumd{hX=SgAo!hGDO1BIK(AtivobMHjEm521G!B%#RmWy`vBW&Ks(muAeBKDdSQfh98QiTL!60-;SdM^sW5BGT(7?eJ>J{Bq#wZkPIIFlKehI(+8A>I!Sd|1z)FKMWcZ(!07grh>mPp@KuPF5+4W0uXFHV?FAn zMA;I*X^g{1rUghpJ`^c_ieQ>iyfiYcEI45u& z@OWPgvlM_o6_U5nkmYgEGI=y?l2m~}I8S6QPcXmOSBHY=y( z(pi)A;~Pq)`9L5c==#r*L`sc=j^Tz`4l)t7f(@^69IVkK+liWN+#nhWaeQ`SoTL%? z;Jab>&E$)mo6_oAan%)GBz@!QAxa{%^FCXlMrw@Wg+o2Km@z|o&{J-f#(kxob$F#p zD{fmFF;d^k@(czD%gW+HU!Ylh4OlyL=J6!3IdmZw8o1s9E5rR7vJVUL*ZlbdrubnE zZ+lyKya@t1cwQIdF~RK4rCDnpSaas?3H0Tg^eO(Dvx&<4tm&$$<8pnr( zOA&vXJW@%q;~q=ydpT(f4eKPR;pVW{F67k8u7u<68(KX^GU(4 zJzioElht&-I=-uBtb|eVjdWylAm5XIHKXD}Ml@2FV&~|dawsiJD#_Yf8e`gf(g#?e zqe=Q}JtWFo7LnirGePb`B&-yT7fd04=G{MSLNA~bW)oG<3UFreWm2kst<*cb79e)q zUTTm->k>@L>E+fUsdi(uepv-!WRx*52OBzQ-(b#82`2Q4zz;L7lnE-8|ZjUbB1VVbX@qs}8f1@>74?75&TD`+y6 zex+;}o{aqya1Jm`PgBv5 zdOIJodiccV5cN5gN zy3A>QoYka05BA45IJa3LJ${g2 z-Vd6G6}D!d9biwgQa?AS6Q8$PYpmPYP#Sfpw~xx&g!7+%XSPSev-|=BeftCFm9f#K z))W2mjomeFKVpzdhZA!C(!HfdoSK@q(rZ>_smTYij_HsDS?0fWK!^r9^!x>=j3+k@ znzgTke1mgZN;+i~hCemZhs#j3X=MFNx`VVVR`NX%H_Xn*D$bv?e_heH5FdW@?bNmO zbcN(#J9Bd}WRAHy>nxWAZ_neO^FkdeZobPNE&Ux~uH$?;9#A=L_0dEE1Xc8o1gNky z))bgE%TVlceMdMD3}NpB@w%eWFJ8`nxa{T3TyW|aNa^LrhWgY>E@(877lt>2Uj-cgUoi4Y~lf_<&x-4EeWv(iqvn^7)l47 zDB) zC84r2rK2FvZ}RlJ=%l3W&B~sRj*UOml;#>f(C}(B0^sOq_yM~TOZkk8vo^g1 za^I#1vz9AemcpiT4L5X;GLL_wB{IqdJa|mvWS%T_JTMy;5wBli=5y`|ppu?tUYb`qxUTBS>!g$UMVcn-f{z*8mC@{%t z{`1a?AjH+DUrV64=0qk}6KvT~@-38(9>DK##}N+7r{3)ou8MX=vV#Ven zm^EKPa8-9ER(u}|B!#EW>euC5Iq1+_(xnjnDS$oKo;OMz;Hq5z)rVUZF3^w`Y`Eg5 zl|lUbha{B>rpa=kKo=upbXSiBB-jCkL%_Cx5a2S&0H}kC05X% z4W_pI;4_K1X=3FwMA<

    gfoF9Hf76uz=9hc~gh*#{-{$z^U(~eoBWPN-;=<6c5EM zsR^uko*-6^jYlhlq~+ztUWOea(b8*qi)RfTunoLV6fjxYF&f3`%^4(3DjYMFou+B&h|V*1U(0h`r5_htMjVt8;41LYx(0rX8GG?+wIuvJ@rm7>IvKgcJF`Vr z(bdtCS}Ehps#?M)Xz?mvsnt~M4qggEy@rSCizwX9|B-*so;(aKLHCHE09&( zzG|cy^6ZGtZO!5*P(=9=q$HXN`@F!gw^q3IH*;X?)$R8{C)>xLI5iu^OvIXcKB3C` z9S4GqUL|D)+1e6zR=__zji9cS7EXEw10Z0UwA$k1@AxEx`!uVT6&`Kl*Xu&gWyNw| zCS%8aG~tPiEbd72P&YO^ME-BVdlO^HM=52^%IG{Y_L7g8qXj>%05o;yF8LqxLN~d9$3AW)WTjv$_*0sePTaOV-AmH6jH;-Gb-`;y>(y zla8#Flb!1s&BOMmyaOvt8)7$MUg!*Of>93xkZ~1f+0Eu~8kXVtv-mQ+qF?Iqg~ze% zB`1XxG!$aPaoGS()RX+Jtrq8n28MqKL|#XWNgVR`bXlIsGpFea>T6v{9M{km9!5H` z1Xf%gq3#w~smONtJyAi2ry(jWaZw^oqI67t$jb8$@(8vKV8#BVHCI&_@OC zkHGF_oeR*ps;IWF&>^L>M}-RIv109Jw%pdhl_K_i79*6PPiG%fNnrD^YKcc2k{l>< zFHm~dWdwXr`;w?`guFfBQ+qZ7HTf=2rOJju2^%(Xa~c(^(}6Liwb%w7z}!7b*{%VT z+)t-bUG9o9P)wLZ@s-))xVot_wpzV!EtBHFmprlt7C`VpU}uG)|^F ziX>1Pk?vTWdM0|+VSD{Z7*d`ekAA;keo6%m$+pv!ioE`YSM`sRdf)(VI#*FIQ%^xFo-0QqOuNJ2UlB2g{r3%51)9V=~A3%4>i89G15V?YuWmkvaEz{ z>e7dp(mPgPmB+p8?coC&0tY{!A|K#d0J6P<>_|S>?r&oYY*OTPRGIl}0|$+`JVVQk zM=ULjO2W)|MP+ipc*Bc*=`!)5j=COY?4S=#;=ENHZ;vTjj^R1$pF)G#V%b7lsa#xi z6LCERB5y`gID2ib!o1)07f+T)qZ(lEY4VWy?Yc+ZQoz4e4bA*OEuqs<^CkLtcJ-LN?=%^wPhB_Rqbct7({UBs_yDBNb z&Iy$n(Q~PC)f3DpA?OE;1c{=m5Y*fcs)4c$2VG?aeO+Ut=bTO0SBI0#FmD*Oc3fM5 z>^<%T@n5CM>A~P|jYp#C(&ORu01L(-WEFaFWfV8B#dcDL#q$)ZuG_PiLq;=D`rTU? zkPJ=+eVT_RQVT3MTFKccxw}{PoG*F4`vC01^RA5%2FMU?L??AuO8oNY!c6EXWbiSA z(mb9ftp#%~dHU<|E*NDrU+U9%-crXKNK0<0zM^Q7x|>o!RJAuyy7gc8Vpuk%=4i)g z=tr!Zrl6zz-Adw#&oGJBC{j6d7GgjH`= z9Dn!mBH*Ur+4W-Mbh<+o{7ztKt8@)UsF}wc2X`fvLV^^t?2`9ww@p%w$_PZ9uMkHG z6tgiZasN^VGvqOU+5ourk1YEVi&6K`ET|-<(SAjNYz3Q4rW(rZ=xy2l)eA{V_J5sn z&z-!^HTj@Ebnh__S^*ZZlc4M~T9OYwEKIWneD#=0eHVe!aO{7Rb!sfg-K9J8UK*p) zJoG^)Kvx>==AywSi(K7V!YBg3L+>j5DJjdhl*kLXPQ>lCqus2S$hLd<86^tP^X`MA z>&sJ8U;#CJ%a`BHiG5Ip?A>qc>r?fFP7bIY+D(X0E^wfzfhP|0p$S6LZe4Mr3p~=B zG{)!DiW+DD=+d`Y_-3Ov^10xLaci*tK$fb?E3}+zK{3&r@(TJ*@LeY%D^oA4#nsH< zv5MvvmG;lUo54?toRN-N2xXem*YW+WDy6@L^j9lIayWq^2mR3zyp_3qMWQ;8PVHO;-L}?RibW z>C#u2xNREDM!OMYlu*S=7KlhK3JW+_tEQGdVIB-DF&c|DFOxg^7Hr_Q47Z4M4-7Ojp!+H{ z)9H9-rp^l*rWg6SR!=|J6tG0`1`&;!idwN-2b~Bs_zcN27q-eb=j2JH4yHoVQwC5@?9wRd>h^Vn|xqx4&2>fv( zb*gP$F^Ylj_6nVvnr*V%e9tr5r-8Q-jR~3a#2%;P0{yDBO+u<+X|plm`B9C#05(B1 zdTgR7l0#d^gVqt71c#wa5WS*CYZ6(WJexPuN-HL!{afU~(ohg9{5Es-g7w(BioL`N zL|Q_{R=#|jQ>v&tbK$Il>@D-kbzIlsvpCL5H`>nO0b&IPDww}=d?AFi1aDR!fr`xr z_e|YJX*--LeKsrdeg`rYTaj0#p=d<{{9;JVSb8-)mqVb6JcY1~4h57F?~!ppeLY9v z9K$b2lPcN3fXMeZ}z~Bpu)3e4F70}6Ss}$ zYP(6kW!iYrv-NM43xL7r&fQ4MkY?vcqIOF=V9<_Q6+T)H|K?Pm(wfrsP$Gq4^r_`3 z;X$<*JW9M5=aP!Nu#_rSHtVBv+z-TBjTWuFb0kI#_G$_=E%p4#x?5~1E8>aQMVnd?vyZS9FVaA}EkPGRfI>Z9W_x}92#gs`XKJ=$>mqc2!c!-=Cw7?7mi#}l*@+xf^us)&&)o%; zTu=Fu!{*@91saR-(`#b$G)0FGb|p$-Ia6udNjt;RPpuwhz252}2IS*~8Yg@BDgYim zCFb++UvjW$Y1aT_4otlB%^8SeH66(G0=h>5DG#nP_u9?Sp?x(8aHD&wBJA$5Y4Y^WHts=5#-9uckbYDjK&vZvl^^bWhCu6F=)u zsl|Xtt#{tg>>3JcaW1eqzw zQs_-8!X318u0w5fWmZtSPRjI5`4$O@!DLqNI<|fVtHRU+>}>Z`f4=n1|BfU%{Yw5x zoUfvGInDD5D+Jib-yt$;XTzG*+i~lF)3nLVvF+vvHPle9Q|I2~anLw857B=00|f)q zA$5tu*ghXd(V860N*LQzQ%!;oY z8!c&@VQ#bQpINhTM8<^BtNI;4$XP;=yUjSiWOH< z)noCOyRX&ZzWU>M+?$$stRf8q({L#$wSH6{*bNpr5l!U;^J1pF>ZtOv}{Z zC2ztIN!;16_0zEqy%Oxi<^xf^pL$Qh55HaBS;|g|VVIB!g`eJm^m!DXA71foYU zwrRX8*D?csg}efeo00g1gA1VE^~y83HG+nG#T&S)2ri+%0yQ|? z=uKIqNlf`j&Y2Z~OTZ86j#_06b;N>v?Xx^L3?jpf4+-3&P6t5M&p zc{%q|>fZT1wzRmqlDuBFvQAG`yZJt$w_T#q_t;F+GQXfi-D|)lh*g{ z9R>Vb2TvI|g_ez5;0m~Q9xP99Bu*);Rn70OYfdChg>MCf*jC$P;K?*G$Jy@cYG@L0 zhYVU#tpQ`L(_iV6AhouIaKgCl$w3lC8*~mL_Clb`NRK`zm90^x(Jxd#2i(u8#?G`{tX; z6sZFF@|(#Ox#fBD<&;DzXmkwRl>0xhzMmf0TXbIMLD8Nh@gOnLAmW%u`fP5c$W zDr2DdAjtZ2z)lblXTMConynWu9e`TB>_PZ6 znIKW~nEURTz=JK((F6Obo^jg&MV2NBu{^4N^ulyQCKcM>23f^U4hc}Zp-U%|_;S_u zoq-(GM4sfLgxv+!OfGPQtIA6l2o;V)2`8JOF}m&E7Kycuf#t!2Wjk=(3;bYYuV7-W zdyky*m1`BFQ!(y;1bV$BTq`O>N0<)*$VLk_K@x`Ea7APl$JK`5os~1WeG{Z{Uhh8K z>uhkIx!supMT1l`T@SAryX*X^=V!R$V2+YzoiZuo@Gi9xm!nZew$qq5)kdE_>-qXQ z#XZ^>1P1`rDjmcriZydlJ@^v!TG_x=2oT5tJ%ORg5IUtJGbBYl7ye?f>Ayb+0s1ll z%^XOyLn}mxox^RXXC%20FJjX)DkXj4@3%rMI4pVbxgT_;^#>nmDjTr`Y_|@LII1Mo z!1;m#T(*ub;xD9jD!LBoZ>#gkx(fBuMAXXy>RJhCR3U7Pi~IpJf^3W(RkOIhh*49# zx55TO-o6yEO#TG8V zudz?l7I`0t#Ia=E&3a*NY>0P{)tDOP#2*?)$b=(CCaKRTDk`6%JjPT!fzRPAIZtc^ z*oC=4C5ME$4=8O-;v3}oi84om8AikNt1o%n{&PI|(HX*X?;Wf;_VV}#IP z$+#{VOz9&g#4-VQ5TheJ&|7kj<6H@Rp%#6Il#@F}BJD3mhL!xc#sV}>^vMLUw3;Y- z=Ca%gvYEiyGeUWICT_sSL=DDrH&GIq9w2{rzk^IF70<_LRe-Tx=N@_<{+CnpEGIb{ zo4AyKIRL~V_;}0d&;t!UWEQuK?A+9bFvsi^PO5KC10wpdNPYk`oB>!lg{VkTRW^GCRkUDUG zj~FiKvN=7vi$GBikK~byVS>wtI(Di=FlMYUV6^Px(s05y{{XmtESt0Db{%>;XinDI zmnPqe`L>ka=mb^UBlEkVVCHK-Z~WCSmX>h4mE5J?5m)qAH+(m83`c@I5kGP3D(6_gwvloPS23H>ycPDF4cDUHM6_ye z$t5?ECs(El$i(?09hd2&@ALvyOO(zzc-tBERmLCpRRBF><{{ccNRu0`U5pAsbkb*ekUd zwp9l=875Sog8)5sZa$8g8cpZ1*w(j&NgoXq+1mFi@60y1}Gxv3>r?M4U~vK z087rVdl{=cH4}|Eed5BlRW)YjfIoc10`m`tDKIxpsQ6+Ti!w z&GfG^it5s%3h2DqY0kMY-KA_0^3+=Lv%l|@bmG$J>9Y3MH4!Yb)E6P$_Fk)9Htw=~ zzugq~eXi84e&4#k-*oDIU)+*@^YnPX_G+zuU;KX6z1^x^+IHOT;Q4+10zm`(a!%Gp zTawuRb7_)`8|#{Q z2HPQeXpz@k!TDYB8F>)VBYdebSQ}3OQBy;}MDy@KmA&4`B-vx4eNU z1SGCVQQn$nWON!A+T55g_HJ(5;=j-hz;XyN+40Aa?s~;Mm_6n_SUWLpEf+N`4{HS&6!&sp0nAUI+ z_XijQSQRbGkGLSGWuMG5FB<6Dt=~Spf{yl2?g`5%FEAgxAw=&Ys~>$DpOzY;G`%Au z48MraLDX!1a}TQapP>Kb2e|2w;O{@QR|5K<_`&|){OCEFSUb@f+ZnmonAkf1lO)=I z{?d~uV+F(jAA0)}N&iZE`5{1&^-LJ3rs2mwJ!@*jhDU6%;Ah8gfztehk8765eamD} zIWho!ge9~*>xjMt1g?3mX@e4G)8y$DCc;z6${wCvH>~?9{(yzW@kH?sH(GeL5H6l0 zmL97b2*NI+7h?^=Fw)y3v*+*oEuQA~w%Y*mb9@ls4zP$$Tjn0(I%3 zKLe78d^&r!RVGLO%~;x8^crd0PnK={%E2~uMcYNf&=CtPQs?WNyx|9C#JL_GgIB50 zskP;>ZTrKUg$}EsazhqNo!mc}q8x4p`X^I3!2c6daQ~YrCua|96Q_SNRH7ndcR&x{ zb6XegT^3-DMs8USud*VEqDABEl}illz}7$$XOZ9Mn?u){j1T1H$jFrI;mb7F+p$v| z@fe%gj?8M|iHEcV!XWNL7VH0??{v9ZqF=uGB zJnljf%>de&2pRHBQzARCuGizpR6$f?5-!Z@li9A@w&kYuH!$WhShj^%l$VN^I^Wv3 zb#hfT-=IWbM5NuHInFn1*vzdx*u^kii{0MHQY@vgzRE0z&d%Uk+FrwE!kxIO0$Fsb zn0{W9!p1>%Rg~9SB|7jzN3^bC+XO$~vSk*8K=7K$z+;kuN`e>59rUNi(Y9x4$6)ao zaZ>n#6WjW{5!Pp!_14QKV^J-ux9!b|N`Aa!4wbv*I>X@PE0H1`TU0#86oe7!VE!zc zED*C1g#-zn3JdXWT-5(&n(XtO_h8n!m5VQOcB-2&pS@n|`NRFui|@yUFWTl)DCi^q zGs(Z-+xcW9{bF1;|3nJ-W1V}w`X=_7ssCxq-^1rRJEqJJBUb>6JB2y>RFhklmuxH^ znpTL>nrIP>3cl*IQ4k<_L2jXVNl1Ck3+N}P+?2IcIWRCDO$l5oX{t_*l9u1=QNK3U zmc{W?@w2$XAgDBSCNt9wqfnh0djJ~-0{2f){~dBTHG`e8oO3mfKQ0l zjPo29$I?nxe_SuBx1?E2;c1J(iGpx@hd){!C>>drrr*LF-9Md_p32e4{2!sb3jRMi zDZ>AD(ti!)YxOPLEp~XHy}G{-JgLXS8e-wv#%wYT{EFx`ufXP!iS5TW5+AE|xADoy zZ8N0;S%o(6z@%Ym98AP>&=5I&>kE`{q-`4q}N)RXMfa2rG^AE;AIDl-m~Th;6%B zgj1X)39Qls>NPdQxS6dJiIXN~R9VquWf>-c?ssb~+wHhEPI=!k$lu-9Le;h{HPI`{ z9AH=kB8^lKYQWOGzWsr~v-t+Nh8>N@UiuG4Vzf*6xkE2?&Mj~)5hH`67d3lOp{*mK z;fP)H=!e$6xiCzM2uIabZ6SGdTA@E$P9Lx})w`6+mpC78G%-S$Shi~&VSi(y7B<+Uf2eZE#hWN(uwP5En_%uPtD(kagq>DK6Z*fgc=NQxZpNMi~ zV@XNoywa6cqTf@@E+`7Z)Hc*Uf?2};SdXN|I(d&dz*e@ALnMKq@p14% z1uQWtb_mDJ$+B<(NRw}v`PPE4scDDn6O50eO4p*doBh_30tO<_F0uh+7~5r(*}z-L zUw$+N1zZ`e&pX10n78ySpj4+;_r#WURMkMU9MLpKZ8h8u1_b}@q-$){vN6i>8)+66 z0H_-%2$yADt97c$L+ng}wH3h;bOXC{5o6*G=tls&{y1ykgymRjmtSvtn7hr0fn_Bb}mA23$MnX6U;om=_+0u z(;JCtg?5m@Jo(!QFK9=QD9ZP}LqA3Ke$I^0o|IP?dRn!w)`uDE_qJm1rq6SnweOHu z{eEA)*ZbwnIF+|oJr{8fL0p=Imz(}W*PQEU`H_Jaw|6Qqqx}4t6DJ22mO&ayuC0FU z1P?Q0_$cHdGzC_t3pAfb3m@kyafi5Y8M)GnMUHV99D}Mw)A>j_$G# z%%pAa_yq62?z_nU(SIoWM;Y2i`k$g4>L2g_s@MNjqiYgnq<{sWLvO!Pgl=}Mslvx+ zUkC;52%o`%Gp=stXTg{(YJPVGAUowF^T)b99`CRhZDxP+WwWEA1coXt1RUrWI_WLl zw|MCA^q1&5)p+BVB{Q@sD|dqn4G<;b!bha9Dwr7@%CiVe+bPu9t3WqkZp7Q?5$k{v~(Z)aY zqm<%J|p*>2Ipi@bhE0=^=WV7V#^sQR;tcZmlAsVv}g zg<@_+zf($xsP^?HTT{v91E3Y&_gILh{e zm12>`jG~+`Bt=~)P1p>?4B^eHI}7B8fiL#{broqPSPxX3Yb#HeD-sfOu*o(gu-ysO z9Cfn}a!xgos-&+E1r-I;HzXtEAjIM&u(><}H)j`#fONTImUH^JQXzao<*R0opxXw_ zdBDpQGjY7>N!Qj{E7|dW8u{Yr>FW65Xw3xY(MAzdOc8S)z-jb{5$1OQcUAPA>(gCT zD~^m7L0q%eIDIs9P&L-bGqSNKLgG^=r?GOs=QrdlYpRixht@RGRZljGK0J~C$6FLA1$efSD&H8 zt!WE8Ku?}E8-w|uKb8D-ExC`=pdlw8nn8YgUKuxMOBwzV~ZU+Rz^AT6isSWu>~aT z&-e}^{?s$QH8D5(e30IW208EOPL5xSr{k^fvvqFAdoyFaV>9%}-A{B6nW`f%rI2+I z1jLgi4>P?ONgvlU)IU{DKQtR^`G-Q(fd7-q|A>45Eunu*EB~n8ddeR5CQds4)Ve2m zN_OafIrF#{G8b|%yyPY*qSP5-bwUGK1%dB4Yst6QD1~r&es8(@DAVh9#wGEwb48am zATPNUrK2oVVgQ0F<&x@AL+@1Ggfk=MWlB)IK^+82#@LxHI+P)7CYU7-dNuQ^74H2) z+qA>|q?Z0+VY}gACOGK{1H*W+H$PV$u`$!lAF=p|Bw1u+nJQ^6ygzeg< zv0g&&;0Mqa98>A+m#oC8mmqCiC^LD*yAv4l;|9L{DJO~h@b<>wcnq@B7PF*(^MOoJ zFlqLqDnGb8Q)dzI2X#Rk%>7XTlr_Eqmke20%%ewv#KvoIhoeE6OL!IR;CY&!liQ}> z-g`4JG|EiM2J0B-*DpA>Sfm=zsN4q<=%7xcs-7L0$^<&;RNQpa91Hp{k|ZKfnGTP)h>@ z6aWGM2mnmGXGeJYgNfi100011001BW8~}7>b97fvQbb>3Z){{=V`yP=VPkY=7{&OTOx**;cvcnbgl1oZ&`00a~O008V<2|SeB`#&>g#@HtzAx*ZZ z>_TorQI;$T5iNtkXv{DqDn&?fyD6njlC)>(S}NM4EG0<`Qdy#v(q_4m-+5==Db3Y# z``_RH^ZWhoe0`qxIqx~|dCob{`@H9z=bSTYZ;Wc$e^Ra$@L&cI03U~h0AW}h29g^0 zh6I2*8uxK%Xb6c?g*3#+e-%0pmI8rjAshhRk{3R`SqLHkf{?_4cc6D*fm?wa_!ES1 zGQdC_fVkiSPcH$E2% z(Sc@-8I4-~cliCUaAzn73%LtgsUPLd(g0+_j4`qRu+Vtv5wyu|H@7@q-2YDfT%<;p z$K@CvxyXGJzv1%V%5r!Qs#os)-`yUrTwZ%X$}t|neulsA zZ`t9G+9mII@T2xJG;CC0#eB=qT?zzGq!^ZY@+BL8VXW~dlFpqm_k zF$umj%?XUptJNmwwU|!G%fKr^Qcljmt3XoC17J*EEmjtiXmTxJREzg|WF{PL_Z z|G(|}Po+Eo4%dT(I5ZdGeJ!LGNZlM$1SCjgNIH3Mm*;G^AwQ*YhEA)u9bF zKz%>O{JflhdOl;QJ9kKZkcd#6eM5{Wz@lZ_wr$_Gaoe_S+qP}nwr$(CZFm3s7Bl%j zvzW;wmD<8xF4XrO2Q1W(aL!3fg%q4e(Vz|r7z&i#EkE# zz+fv_3e!y#)JN{cfr1BSWeGAwJ??9LRSyB+&}0ycL66E46>_d`Gv8}Wc+|e=3_-{r z+G_<{B5$Cyx2hHhV-a}S%q|sxVF1WU1_0iWLW~(L48SPc3-f(jjMeuqPa<7OTnTY|gN|KxF1HK5S%yek~C2QCyNFGyPQi~|CJU_CDDBz5| zMGKl{kx>14#5by%)A*c!vH2$!&&q zrIsTr-vmOcwEN}5l(Rj5m+ev^@#rpW*Ahi}ZqX$P0@wWzSANp)^D{K3j>Ngy73a|d zjrWGrI?9L1an)x4ReTdga2i~@u86LdVa{Ef*!OYmExl%GcaK(Qmv2ItvG>TtnuK-s zP()YMjlYk4@>w>~%_#K~B{b8eSgJ9r%?t}`A;OYWW0*%V68*eT|X)$X*X0~x)+nBt`0`^WxMOZ@x~^2A%B(UWBq)6ZlPZ3+r^0_4)JnRgN=KyP3*GoSKznz_!WFp{+qQ<@mi!-d2(O zTbj4VS(ni%Csw=)EJ?a0irF`69jvYrp{OzXP1bbP+n&FO*P@TJr1<%Goz-fZZXLfj zdttEJXz5hQ(1PJspTGn(epo`wcrMMQ3=}^~Xa+b1%P#}QMhWhgOFyXN(IUL07b-iw zx|5XWfQ<`BG*pZiFD%Qh+z~7l<|!SGqcT&55*c}FM9&>7A&T3Tr8p^k4zn8j6DS^* z!B2;#hz-i1nIdePN+C0m3O$K9x!P}jUafWy*^vK~el;%<(m7`HnSjz(50;H89Vr#$ z5v*9P_oacW7Ns>xu5m}OH9ln>^m3QdP~ygMxr+dyK_~}|MN@;eti6Y!kVH@B>tlK* zBouROMeHob=}W7Eqg$Sckt9?_q$2D9B#N9rjIiL~Fj&%OhZc^HC+xP}2R&|;`ho^8 zFsS1{qQHU?hp~9IzUqXWG7bSDhuy=0RhNxQI-(h+N6tKQSMxJ5O*u&+o9~=8ds!nX zp~0CRnUYAC+O*xPw9yI`@a7U5CYrs(ERqFN-uH&EnZ;2SmAb{VWMGzYA7QeS=S@sD zIgv=t*QK_W@zq`wt?y-q)ru2bf-0Gmgsz7x$>`tROjaVFqp3(BskRb1yJEvJk3E~n z*KYQYA1{x#V#YJYDbk~^*Idd74O$edeCDSET?GL+CmACK9l~~aJVbxigvmQqc|9A* zc_sAB^9;TtUx!asG`0ZTYYpJri!ZcuyIDW=QE8XE$VqsS(r8>RVTT?Q^gBzw}8A<)pYCom7tBqqp zrqO1qIM9;NR`)Bs_3Iu*hTniq&MkL(+Br^Sf<)iv@Qsn_z1|Qwl9f(tRT7K3Zv|yd zl@)HH`uh_&7PephIF@;jAE%^yZiH*w8W%rp|5YNV3e8HTBi`{ybkjD@v_H4u`qJ|# z80fsj^66BekYZ}rT4RJ;wC86hif}em0x>@vkveZeO@~cOt-?a4PYq7uuqD5aU~Xwg zd0X3T@0v7i{!C6Nnny*SS%;usO|8p(%+N2-+oZlEAhlsqte|@mbZW3$l{`I#opk-G zpRozqRHUu6cO>7uG^Ui@x=vLRLe_4ayiPwGwe$F)>OUSCy;LEiMA1}*Qk9Lsrhj)k zwM=w!4hGdk*>JHz*Ce+43bQsYm&9M5v{!IVYre{IoL|8Uj#U&$$`*7iUmO>QpV8%V zVic#6pFciXPcz?`DE**`q6?;p!dI zFB|8~WRtY_;UK)TD8{gEt)25TwhkC>&tSICM6lI74!bxVt|xLEG#;m&O^!9z7@CG3 z^Ng<{bAMiCcy?D+M&+ywR1Rb%Eu*z~%Adlgmt>Q6x%F_A=YBQ61g9@G+D7^Wxc6R! z6WeUfDs!2<9a2Of_DYF;vAqod}=UiYDHp$*8l5JlxH>M@Gic zw$7d(KJ#|dZPYTFVk)k$p6_A$2YVRo17e#h@opj%9s6dlDVW!u-O!}6#TBp!H>*v? z=gCQigR@V(T~_Gfo%XDk*0IIox9aBRiZmx6$2<21RaI4aEaR!y3G!Yf&MKDg(ID^# zY3iq>uw1y;-~UW)>B3diugWn=($VxdVx30}Gn_lai{35y0?m;yE)&yD$oMtumtA!W zY8BkrqR;U+ma8KpfrSA+m}}kJ?jzii^HXRCC18^>xqHwDHO%v85adVIhC~8BR)-SUMu(SU~FE(QAFKTsk}|rk@{A@+C7D2 zZ1W|$L+^Qi-{X2NJ6Y6-zmC#!%)&nw)sDN{1u}(;1Y@R()Zubs>FB#@djw9L6u6_= z&!4mg3BQ^)1qE2}94ywW(cxd`SoaRVtE*Q?Gb=XBzxNsXuSH^0wpA>)v?i}pTk(^1 zj4A0zezk6%>UZoQsTUpvJH5-%HE||hVT%+kmu)w>q%36;9dEczDchojsX zoxROZKsHw%17@clLQa}5;N?siW2ZRjfj$Z|>>Z zE!b-Fa^5a#p4^11vT(0(?{LqJspys|kGGimd4=LC6>ZH`Xwzvu2f{EXLGDcNs)YzS z+Gl5rHzhfo;&B5vbfPn$_YxPSs&U=t6xh+V(TGM3N5WUT}>HEV`Fy44g*eMw(h9wxXd(JshRYOlNs50p|0iC{;s(AM@{DG{swZQ;&;3@>KVeA}yW>6w-j`s{0 z{4bh-K=~N&pEMh=#qoV56^iI_2IYn21$iPxOkOEntifHS@nz$dl6oW#=BR{kLd1;TLEAnJTLr%{I;oVBR$ zOPRIE@wd!^w{&lhCti^|(>0GHzJq-(380~U4u)p!=cD!p4`5w|zXdLC8my)uIE0oG zKHac=S}5TmZX<)(W3bLpE5EWE1_`;!Pn9I)ZJ3M`>^RJz4SOedP^|cbf^0CfPAvcc zFLV@Y4~eW^m7t*AK@M@wyi|ZK8*1Bf$h>smVQjA2v_abyOez=ZSPu{{w%-5*Qmu;s z!{;kJ(Cmm2Uub}Phk^Xy?$WYe5}k0b4x&e+15~g7fg=(`B#Rr#jU*5N?G*}|Q6(O+ z+O7`%xN&WEQBPe=hazxM0SB)o$?wEd0E|g=0zK%YpzmUB&=Lc}k5b~U`CrA&Sb&Yu zI)Ul&Y!uq1vW^@!`4Z?+T;r^9@gUb8Boq?n{4TR@? z+xu@B*O1E$lg^a3P4P+FIuuTsL0D@?=^a)&p$Z#qO5U%!fbc(#JRP$Msgh^}e~c0aY~4YKr6A9Dp|xpXlf-y}=3 zsY2iGl+3X(7q7&hdxnJL0tw(*iy2~^2M)2|S-a8F0Aqxt07-=9dFO#~WCi+k_xHDe z4g@jdKgL<8pKNwC2=A#^qF{S}wA8PjF$iZg7KCLUuJ&ggewh-$_+?iF&fq?+w`cir z^nO|DzVnQv{uLZ`qcVK`P!M;SZYDGgzjL$#sP!-+_8sN0>>}a8NBMZl-M`6u$%w@ z{wH%7?;#SdMh*aA#|QvG`2WBhy8UnJ(C`1G4zE3o)wCvCtPf=lZ*FAlTtoK|wzjkR z?O<{RIBj z%I6Z4A`pb3c!}J@C|AO@T#Ylw*=0H^5~=#k&k!`Q9~oM`xH*Q<(>_wR%2g7VWFBAH z!^E)cRXRPW%IRQLwmL%PIOP?w3L83+DK7@PiW{i;4;G+7fUZCY9(Wfb^30F}EXdj_ zScvy+gSCtBUv~02GI5NWtA-z&L3<_Q12G1^SK(D}XpRBOwW82gu(9#uq+<%NIraKT ze$pU`tZEdi?);<>1+pSe%Rcn1x_xh}1c%ufbZ9mc8K64#1#67$yEw}pnp^CEO8aqy zw{l5fEp9If7Nu{ne@esXGz^<`i;`k)N*in>V^M^QADaQLs_rX&p%V(d5hpz|SxhP~ zB|4*40KyNk`>3)3W!dJ!L1Cd!$Y=q_l|dyLbLD>HF1=6J{HC;n)U!*g)~0+}8Vq!s)Z`R~HzN}d&K~+Q zzVN+;kF^<_GZ4P*F@-q?=D*@h){!ViS|+sHkcjH}myZ(Igc*WLX5+pKRYy#Abgp_9 zLOGrTo-=U|cf~1#Wi)a?pMM}-s@$+jBg#c&2yU4Fm_Q&ME~B-$I7W5VL$-ItPZ_&w zI`{uI`XVW*T7JI`2;o%LFuW_$ODZ%RwX-Ff)ZhZIUG85{h)iKdq?wul!3Ja5Ih!WD zu-kj<%gCXP3dx5Tz+9tc#8^<1gk|?>D(cA}tT)LZn2lng3H5H&k7x5F{wP34L=^&0 zghpnyKfX=?EGdR|(wTb1s5&4dSt%NHyM3lWk{dOffqy8)xjzvZU zb@YDc$xb!=04t=;r`0!cqwM|cUtG10_#)Ud?DzK61CL+zF9h;l#Z`j(&9KPE_C@_oaFi8gOnvM$d}(HfD=_} zMc9vFYBYFf0vA!jPRMN`7p0#5n@LM5cKVT z*nj^isQ8*AYFT6>Sf}i$BP&w1mc}DM3+b%IIrI!61wcH=4R!ut0zyI|L{9)RIk=W% zWSjUIZUK`+0RGrFnH&q<{Q3Bih>IR02)vH)VO}CVxr7mmGH^oDh;^t~2bLbfm3566 z**nT_jQ^xbZk{eHe&GfG-J*&iIXS?;HoHY{KDg00a}5;0L|58IHIyC1eSbR`Cx)fWkiF6>(!wTOFZKM#B`9j>!dYcBV zac)&5PR*qX8oEn~nQE(}`##?-ZEx7UFSBSd5!$aZ%LH4Z zE@C8SPzhMC!3<8km1i@EIw~tN@%PhO^`I+HJ_7i{eb5l|upl30w;kE^1@Du!g9r6{ zT6z1d(;gbe9gexSdP$&%kHD{O7jCs?r){HxJIF!PFAxksIbT*q8s7#GJXS!da6VXtKNvS?O2NQ*7aK>PSt zk1(RKg1Qc(C_#FcI<+4`eFu|!*+D5Al$Eh%hJkk2Gx|5gn$`lb7ia5Tf9$uK%CGH!_01%`Z@<8;hpp^DL}kuat-Xh! zzKWR|G28N!I*`w~vTocZt#0*v9V@ugIjgAUKkmS)o^9Rv0RrkrRPPj^&;5fDDi z87ny6{v`|lTIF2NqaD!ODR?AO!Q%28yIGxl-G;vIRyKePf%&Vy0l9*^W_s`Dfiwk; z@~s|l8e6#0ZkW8VEJ+yaxMQ~i!aNIr2iLO6C9redB8;kst`_jIhJh^e?hkp-6 zGeJJuvvPyRwWs{dbUs+0#!=C*Dl>pNNXrGuJ@B8NjNi~3KxT57F~jiH_uW=?%cK>z z@7mh<*sS&fuZ{*gdR?>lT|}XvCk1EiCN%*#oN-QlN(+n$?1d9A`YD$!+b!Q*_J+nZ z3wvpSoa-tDp;m%XDTwX$sUt?ea3%3z+%G*He$bg7IJuKmg2|C_X(1bst8#r>?-Rh=XR zf?wBwbe@lw%$4X0#e6!GpoWBtPr`!jk_d2Xe6;F`VrizrB^qf#G&caL)YI~5|0jWU z8`A!X(+qT9HentEa)_VsSU;P+>~GcW8rW@TcHp>S6E9JMXfvgf0IT{{XhT2YeLYd3 zYs(~Cp$n+oAr__tab7!0C2YfX>$6Y3LOt&GR=}|sM*k9WS(JNIzOGd5i^4W$CoJ-f zpG)Pjv!(xz?#iSUC%Gm`v_Qu~j`^lX#nF>T`>sXlgvk|2=G#z^Ne@;%L626i$Gqk_ zX=JqKU+D>Xy?Gg*DRLnQ_rdEX;T2iwS9`(nsNnG(-quYNz~gOCdF2*4Pc@F(Wpnxc zB{d<3^OU|G?yHG_h{$m+jatl0!T32S?j%OsfM98-o+v99HMD!#M7I-}gC_IsjB?c5 z5W#Qj%8v=^z&7=CzFno>?f6X=Z z$G^r~0w>*n<&VUp3kpk$lG2qlS`1`m$lILMI&kY!;qi`w$`aI*8HUbS!fT;~+>~N; znS1ahYu!et03FSI4ebVWwW?vBQ{2#qDbWD^S^hu}42p<<9)xk8l!H_jBX3pSTvQP==`|^IJO1Q=Bgj9FE zG+0UUrAl2Mk0#{^ht^Y?HR3iKJXYz$Xs)#m0pd03%T-qpw?J}hGox@tC4|SQ(IZpo z;_IutP4=huz3meA33H+^KmIB6nhB;A>Tw4d_E$I|T-dnlry-(Szti;?*i!K_KVWPW zD~Cs;RHGsj5$Gfp4n^#l&X?RigRlj0fb&pmvZCLosW zBHgMtNNWCVdo+pbO}qYI=m08@X8imTf)a#62OJCFouWETLudcF5r7kf|Y$r zqhdMZS*GIWSI2w`KcUwrBCk$UdBT(g+=`@%Xz@V)}8r;&YRHEWzM{d)%Co zvpAX9%KTyL`H!vEV|!Uij?%d&(2ao;pxPDQ;uRIVz4Y1&#R=z0-YjPSZiA z4pL4l3V@$k4Ao?UAKo>>!}XPEc$?((M;tBfqv1{*P|JJYrl?9{bmD;&$xCzo=o(od zuVMuU?{+faQHkI>we&Gc(&Owvc(MsOhkwx`DMUU3Fa=_?+%*|c*0lj-C$XPAY=W?i zDZ&(EwLuHF_hKIDN{~x@a!4NodQkWPfVVO>Fy+=9Lc+yZJc)EPeMh1`dh(#Isd>1k zd?M192r~?hCb&b$%8YrN}9nL=D>PIu^+xIuY7<%1W4oDy25b zJYuqKA#>jriRbC;#t=-HtIJ2^2_H>euOWzNE&Hz*Z-6m0f=#ndU8(fHX+bMBxrf;; zI`d$ABMzsHdVPReOZD3|8Htw{%!S5}|75E3=L?oui##hjtA!10lFsOHZXDqbVhzE0 zE`AYJOdL@IicA)DaC3@8YR8gfju^2fvTY4uR$b4Vkd_oxa^R zCv6`o9YqGiu)|jG_b|wz!ufS zu;ZOatwfE#F$WFbjV}L-2rg07nv7{Z@Qiy6T@=o6JE#K6fToL>(nj*Jy|yW6^SAOD zlf-Mh(TAzv7q{X%CxW#XXVypuvSC6T-nVfVqLGp`8ys zJk6(=)=*c@i-^o?D4~kGLsTyqNO91;K5Su4RY6BiIy4cLqH^zkqXY7C%KnP6krKlm zrk8awC0-BBJz;p)BQV)MJuqt{AFieNz$&l4Mw2jCEZT{f(uW98(ae+K`L!nU2R;xgdM3=v}3t|Ov{w+7;D-)tA`f$^?f+m0%8 z7unL(I5d59sXU`t<(tudFwm#QPsG*e7@CHrv;)Oolnj(l0&^K9HSFsXR{h}1#0z)m zt}MZVKF3vwh;O`>Y%#}$xs3IgjIsM;MCuWD*^OROYAF^Nu?p)^HQFO_UNGYF%xVtU z?HRb3r8KEQLi+;cLbtIJx@(mVjK&F*^6I>%5>0IxCCS4jm z{l8oY&(_ZSJRpxtjhce%oHA1xwQMkJI#kByQ>%Zzq=d2&!mBLnEoI0D6#cJCacv?2 z6RaRoXjg8-hf4$bcTb`5Yn2wM5J0_(A;7GjGg%?;4-A%-+X=#^R9DuuQo6Qt~&y7%|=s5CO=r0FR zkZcsBV9Esyxy({NYdnaVG#17+M(^4!5#Y-b!5wmq(!?c)El5sAHxgGUT9OF{fr0Wx z^6H?g<7PcLP8alWoib{>%m2Qnm4R9HcrPbqLd4+Q*q>V$37kUexjqb>9fsXr)4^l# z8B!=lkL^w^_eL>`W(P(DH5!I0B9su+Z&=e6nN(>3UEuIe#Mv#i$r)6o)J9NEkyexX z%Yxi0>qZ};CHS)_HJL9JH;vz3R^3N5VnjiCEFGFUG$&L6>Cbc3Qr`|*f1R5^9;S}# zD0qEiHcBHwjoKbUHKK^BPk%8}cqpT?8(&N)RdDz{UP!>#P!4NOr?rPD_Q|9w9ugw8 z;&4!K%AzjPNRySm^3u@5JCfdB&U0FZ9vplkH?jjlAu1oui->BkRWLyL1b~5oos#}| z8oMa!XwH&M08!G`v7DY}cG||NCygvzwJ~rZL%E{G?!fbWf~}y%;jn6_!2?V4 zsEl+AB~_~SxlBD6^7(yWqE4%9+V;4-Mx{o(UaA9|qzdevz{Pj&1=qP>Zr@dOX93KM zRrH=nmAPA$H(jqvGemw7g0YEdgbr`)sX46!q!dN(`vk1RUeb42_Uxy5!v`IFv1UCK^b8gaTeoi*|v_V6-o~=F}!&j!%>VH9{DNJA^iy!d|XV}B^E5)+OK>G z-bZaUIi7Fm*bUYgm_uxaT?ZIUZe1c;qi%JKPZKP$_0njsh}|JnV6XUBNprxY!FVUf zW=f9W4q!6jmtBm8 z-Drkv+5Zn*;;WqZ+cr4nXSo$1z>SaGY9dpHmMHPlm^b2=Jn@PJRY6pJrpHX>Oa3_* znU`@cf(VH?f;0kWp4Z>Po+jCOT8Fs-Y6KP=_ZBE)b0P&_38IyF%98swL5YfqKstA7 zMMGTwmJ{}{(*-sYFIol8+W07uuu_M(Uk8wCVPWKugwSh=oXKFl?Tr#@J+Kuv*GiZ2 z_hmQvjCE+F^uVX8IS~M4pEQG_=Qrs1HEOn<59kJpxIXc5qyL_>j+MSD7@X9XQR!OF z4o`c=6{WW}qo^V|=s=1;{2brY1K&@vytp48l89@=OAgBF*8BfHty>}!eixL(v#F}- z+@p6>N9zfOjP<$&b7lo{1my?bn+Xs4bcjFvPFys9b6rwz(yt&PK4RCc*5;>YbpKd? z6B_MbKu|@h?##{Uq6e0Gt6vfN39=i&I5>qA}cewyr--`8bd^ncfppm%t{ z^J-!CcZ~{=)NJe?24=eQRY=M?DY6~_CWn+26|kVraW1Kz_;>=(D+7X~W#w>>(~tD* zA!`2+`1=dBKun++9|td2Gr`7`_Y2-vXAfvV#=gzO-w6^=NTf%^nk!3N(o&Hfn*n!9 z78L31h@s|{Vy_0LRanyHK8!`~CY)tYLg?>CMkiim*UVfygE;P*Y@W0b{$d|3K(xd1 z)vP@DTm1W{35lm3v=+(@Twb+7f%Sy)vu(XLBC^sHdm3ZK=!O2ILBCcAl1^|5rO%p+ zHg#ZkpdasWBO)d7vwwuNNFoDWQF}k@_g`m*Oma+O?PNpuh9CwX8Y7~5Zr7-Y2K9p< z^es=ZC!~?TrYb&+i_w?nr*}TXwicXe3^-nusr+5nV2J;dk zB~QYy*AZ>jEm0*lmwQQWhG57=EG)|9NiIUnC7Sq41^YIeGfvHT@KoiIKKHSjkB2xu zYb7V;b#4XJ-c@h5?}|QiKE8ywqb7Ddz2Uq(J3()SP`=3-BFr=>>aj>oQ|bIo#2=ceY|@sp^&C;} zX2IWcmbWJ#loG9$^Wt6Y^tOWJ?td?nMh2awSe!4 z?TaYQ2T(gtBNG7SRmRr5pik?D`I)larHyU}O6gD0JaZ<>Wx4(yat6J}a{5e_NJS+l z#e$i?5yBAVH3iK(c2_)7QO5;gQq=roUh>4owY^jzu}0WrAffiE@yA(F{HUYQl_|C( zQ-|TQsO2SQjb7o2N@cM#0rb^@)2aUn&yEmU$)f3fUpb2UV5mjGTTt@=e}}Ql3{0(K&Ji0Z|jC3RUiLMtWQlUJ!;w18&}A-;(M2|l_hH5YLbybPWoJH0pE zIfFX$?ZI;NO0PI#_>hJnZ*30BsG}3vA{pqyaR1r1@S~6Jtw&dc%}31o0p_`n1t8gR zAPnfKX4S!XRO2Eti`c1TO;&TQsby5Z28CWn6|;)uo0~M+AwxnQBB46t+j4s9FH{Vw zCxO?nMw6zVSni!f)2X<*-;zl9flg1~;6YH|nb7JIf%V&<4m6RglDnwH+Ue3#6x-c5 ziQotfPH1>o$%q&G+C&cg$Q{skz3Dg4ccZOAeKRRHy$oe!t~)1=dFvT9LKfo?AFdMe`8G@Zlsq3ymh+y$ zsyEqCj!25R7M5aPo^Ql>2{M8nA4wSkb$%@mt4n=e*hNl{7Cb&pw?^y-ic(YtpSCVn zCVE}!%$URKVk-M`vHfaCbN#=z^uPLALY8gm+0l?nr^91tgAPhFYv-&bC_cQA1x|-R zK;#`>-^J$V1h|co0U&P+p9dt|H*{fa5|Z(~V`fRd+W5e;B&(RhqDNJuK@D7ReFEfe zD&+ZB`1}9hoxwUP)PpPtA;Vp3k`k7>ACM+)*Aai+df7F2`Ztb=jl*oP&7-6YzPtN8 z8=1bSJx;;6{6@7FLbEG2+R$`ZK6`&c)nL+SSU=Z;MNS9yNxbH3?a}@!R<`Ew1XT4i z9{=mgbaIMt@+$=`BWPG<1jG#FuyLoNQ6Q^0U9EJL{kE8~tevOCOle00lq26(_ZFk2 zOFG$ls>s+}ZRbqZ(;&sQaL`MPhJlmfMA9e6lFjLrg_r~F+UzP99`|PGF#EQeWSD(6 z3T5WO%;VyZw4R4}uS#Kv;|RA)4fEm!6i@ss#bB*&yzU&%v}Fa9l^fz_O-RyS+DcOX z0;b%-K{FMu^LNRqfb-?t0NMu1q(%$+7;9`(y|ci~w2ZZRCyNXz^n_5?9u)`(2bs6U z2a-`|PxN#3q)1df?}yj7H0g=L7_e!I&UMo35hv2_l(oj!>tgEx&E)8N4F73-Pt*&5 zmz=2HO^b546`=6GL8mKw|@F5Ki#c+-d%3Cfv$r>x^leA*3D9o z***Xw>NWH+fN`V~IqH}B)LC;Y;%l(|TjaC=T55$(nD1QZ4&^0?;`JyfVLgu(Q?v;iBiAG?^F;YS&g6}sZv=WzHo1SpS7T{H~Uj2n^->k z0K()E*=&p`tJmHR9;bG~w@PhJde>VfZ_a;JzQ}=`fhMmW>WqsHZA`)yp?bW_Ms0}} z6pSuk5B`XM!$Cy5a53L?b$0b~*5TG|y_aIG&+6-xtVPKxj*peTmV5S#wJTHZ%pJ-9 zu_~swqo^Ls6DXt)*JDmGKPgU0baRe;kU=muf3EuS12+Nptn=-K!E){6dw*<)C}pDI zdy@Ny#DZYM!zzCf<%I zFb@X%#F~(7$i{Bto-{tK6rZvn#h)Vdr08+aR4VRuA9AgVC%F(&wAGXnD5 z4I-6m1H&c2saa;Uf-pgtT{nvFYnTfG?^fo9Q;mMHKG&3Ly|kUU?-PE52O zv$lw~c9~n;;swHNI$k=^57~QAmy{>b_JBKZ&Orir4`$1{DZ|Rj3qsV2N|tw@Hp+F} z=FmU8bhN9`+VCD|ZrgF>7n+)Gb3|=Gm}`R5ZF?-Uygz?V6!`uWFk>$mJy6f~FwIq& zBbSzw3x(EcgU)G<_OJtb8bnl91{RCs12ppj^bBwn+Zk>1B0Ma=K^9fe;?Ic{I(hnbS<`z=y$o84{mOw{n5XD;EV#_|cY!-uCbz072}D~$RZu|DCSR0MGj)tYeH?9VL!)CoMY9YbbO@u~}R7iREm zVt))Kab`jd%AKv2S1V##A$k7fE@JBsLeiFdaht2=2^HJ&#buAcNo08Bjf}VzzNiIT zTV3HaL$9qw+(uzNqyN?shkNRZt4I3B%TCD-MKKDI$^3h|we~}{xgV8f2R0Ool*IVt z9ROCu2z(gdw!Qg<`k8I5tJkk`DdD%Xxt^ZwZ*FqGt_s*hA>UySuA?qMhjSgPUlz_Y@jn0!w zk0fcpD+=_VqAai7n6+m`ck|hkD>iv`E%Tq#2ECp#p)m*OUbHzwoj=`!(MuN0Pn#_K zH;NZN5o_X*CcZ!(M3jmLlT(I(flS*_6Wr<}*(1t0bOV14N^jnNA@`PkDW$^sr~H@M3){ zGMJsc>G*cPcFSWdrF5ir76!d3NTN`~aq^+m_*l_(Id?Qi6Efq5vC5o1d@cLj{AE+} z@7nlo>t`Ct4gnaNxY-+K>xv^>=&qKof2w>Y>e^Ht&i30bV<}rX@#>Bf+->86#vP&g zR(t+v^C6zq_~H|g%4b^P+ADUrl3lggIh*!6nyEKhtMUl)q$QVU-UZ#w4gmlbgMZ1A zKKCBNgTC}4e|0y!)|z=wxAZQ(|Lok~9>@3&V;%XzPW%eqAKps!qBnnI4>0&r*nf6^ z-m(b)f>C_^%IQCG4c~gU{*F*h;JY~Z-u`^T&G*iS-JgCJ>|*-t627zDF#OtnlJ-7+ zeG^XT{^Pj-zFI}8dR>3L$3JbA624kN?{2ewb5nm|?KAkM7kXcRKPi4y?H0a=Uw^S4 zQH==*d~*VQz5Baf1ey(-^#+N!XG%?(Sz<#H39Xp$f{b~i*7$9f>;Fvqo<2@F?wod=a-4GCKKA@4 z^~;pJ`oVI=QStx)p-+PVjPFSTP@EbCATDah56q9A>V0*7EJn9_RsK-G%M(O6RAM>>MF-Pq6 zPeR}m2K+*~`N`|aUH)Z(c!K;OzH8lU#E+mkNks-Zh5V|(%pqSF!&@}kq^QF9FVvJKVC-wiU8cmt-%_25A2*FpjBYf11@8!SMEUgZfR{Y zuH;ue=MNp{TBWQ6-&}9vUhOI(z%94uz^`rZk0PaJ)T}f?zTXKqcTLa|KzZ_QgdbQq z+&IJnyI4(J7XheXL`ag@hX+TID*A^UY}2da!0hFFX=VlUi5apOoz>q%*6y;P7J}l?o=339Nf0Mfa{I)pkJ0LTD&~5|}3;@`7 zrUysfs1P7|aXL^u1_6agC9#0+adAEL`p{NqwjMA1bhN~2V@d&{QhVUe^g$bgdXn1u z8Q|mipKxG+a;%6ge!!0P>Lh(Yww?|Isdz)H214;*H+NdLW&V(}KMma$di>bTh3nQ( z1Y!~O?~sg13~^}?MF1J(y8OPYieV>{#vq)-e|Vf2Kv&QsmZgV2;Hvr5qly5o19JKV z`y$>Jzkm6k`MC=HHXVUdkw=b#rd?xUOhRT@!XOOrx9v#l#==Zi@m}qXjdft@bzOC( zg);^V$`F+uCZtE7fLBK|#FLikEqKo}WS8L=i`-SMbQyUZzXz4nkELz5bER|95l*q6 z@Al$dwdtRsDnc47B+i!zttzs{!C=9U9v3RMpz0r6f7Cw zm47Y#el^%v;-8-Pd_8{)e;%!(Q=_}UB{o#cXm>R%%~AA_a5XnqDr!)BWG+n+la@rS zn=3a#!xA@GM-Ks~@~~9TR^IunHAwlhxE%XsRFW(@I(F@7^09gSy|0Sr%3wQJKg>Et z4|Td+ZKq{eL;1Kj5h(C)=wCq|#f+UbRzsd+4oizGf7#}}JL2}h8Pqa*dFLkMTABm! z9Va83F<&z?rD^%@4@>x132rNixu(Z^JmN{(dLgfqehHuQe1w9T zT-t_0H;Z*Y7Bhs|><(2q?l~(k7`iw^f@g%+Q?8Tl+3@J%nv1KAkY3b;RC4g=_djW0 z%pvBh=j)+8hOcz)Bb&nT$ z0pE&;(ejO%rtNl@Q>ZiJ%QOX{_TC{Om0|QzwHz&qyW-D8rp=s|)(X*<8*Nmf6w6%j zg^@EVqUtpsvf(>Dmca2j6}}sU zJmS6(cv86@JKR;t&AMZ7S}8k^b38KjMT)-bj22o}>qlqLtlM%sYr1;~dOSL+U!iI# zqA%h)f~I4ZH4_((BTQyIt4{ZZDO*34@14Br@Tvnpn$o5@kM}v)cGk?NPQZ>AKB+F@ z+m$+OJWOXSn+lAox7*&jdR;37eSh2jM!XF;hc8;B4+-qFZWd_I)aoufy}(wFRnN8D zjJ<4=$Ar=(jXlV&v2tqEgh~G zJoa+l>npBQ0XZv?o{{<i;c))cR$RhWjtV&LK#YpiQ*hw{6?DZCkf(+qP}nwr$(C zZQFBa-sXR^nTU#9R@JUDvc7Z9*xO8(Ea#8|b&Y!UX9I(v)N6}VrSX1`e=oB(2g^}K z(%_fm>lTy4Vi6eTt+nsYdQP%|wJKpM<5W9eON{x)7v`&(WklT1=UDhFQCd2u4-E}-FEZQGD&rX!qH|lKna{PSX@pdNI z1SpwfQaO+5dSxaXRTq^wXY|^?C?5oz@(stun~xd6n!joc?p33TK%D}LAzbN2mayCV zsd1wTIxX9W=})6}E;ESt!Kh*tsAOfwo2im1aFICFziykBlgQf57+6b~t=94Cq%KE! zhUWR6V2&}9bu09q#}cLm*QUq3vVY|NrLds1V_`a7UnYJGAt3KBZdT<+qga=?=k=K` z1jnx01d=rdy{eFg&CMrh2o}emW7#WnXf042RVHo|mVc`INFp5qo}Hr8k*6n`cC)K% zLR}>)w#_`8*WGF_Kk&~v97SshU6^~w<+tv5<;v&FO&0Z$L{qI#x7Kt`f>EXjx-G{! zk1^`&+wq>QPdmsQCkssOW}c{NGCSWhdVlV-xDuu?t{L4uPCmL8*O8V=Q565srB2kj zyh%E(tJJh`D8^G?!XI3hVaWe*`xYawdkGi}I!+Iov(_*EY0xb?8`J$^k#@Z>wr)Oo z(7Voau5>Q8CdZnXz(r)M33m4}^2nLW+jU`eWo8yHk0#WY@Gsw79xbQk=0b z&*QV|GV5vih3$%B+y<*<5noJL?ZlNL*icU7F%{|QIUy(7<=gIU0ag0_qy24A4misU z${Y5AquKnXu__?@aFXz*h&ay@s=*dzy>XmPqtn52qxx!_vz0uDtMi@K}D1J$`NsPW-snpV~)6F1%A z(Jl4H0*4wCBXu*`tKU7&JFD|_D*VLc_(pOFVKp(o3moE zpYA<<11?%uuC{u6mF_IH21j#iM7B9u)-tcAvflayf|rb|+rg~Dt7HbbQ*vcB==M@LbkX_S9)mteZ<#vwZxJ9nIZPe+b z(|Ab!XrIA)-eH+6JfpKAU`2`|1RHy{;hGmqTgy$+C3;~zh#l2=ZJgqS=V+eIGl0^h z{LF}(-8V0~IRtst+P0N&UedK;25&})yQUdKdS@&u+o1FKAVnxb%F38TDYr6)1>CbaPtn{o<+Q$}CezEq}ODTDnhRB+%a6o>8!E>k58VhOLN$}cYxx+E9mM#5XNpstsz8G@XQ7CxF=&L^T zZW0|Yl3hZFULnj{w?1s*cxSBCdak{-gz>OM&1z8`!_l(3e42(aou~}762r8$5whim z^77WuVV8Zc4s!WnJtYn&Sb!|k7wfd-sH^1#ZP%(6rPp4pnf${xt?II<@VLZMuPd62 zYsp^G!MMxQ)Tv~6=NVT9)AMyR2~}yMl`cxsyF0P&DPaY}b|XPkPcPvzCMU}VD!KV5 zBry5JC(8m!150d0hKkm9Zp+;b^1Q*+=V$msPMZw=xqo%EShpZnzM}5W{``h1G?^EJ z3lc3k_s2Ul$U*C<;6O%DC}FOB_FJ=mcpa=h*;`aLBHtBaP2%_(FBaq1RB%MX947<1 zA*8 zI0Lj49_ws4f^;Y(dwvQuRkUASot~7?;9op79-<{btf`|uZa!MNFa%II_n(j+?h(Q= z_AqNR10y3F^dUWa=Chrj5f#iUdP5iwHDKv?T6$4NBw{9ke@h@mNGx2}#vL>_!M}|) zaqbKQinufgB9s4+G(HAJTokhS6bPatj0ZsGusVQeP#WlV>}1O+6fgzMVEvef8Pfzn zlP|~yvL@p&S;u%cYb$=?WIy{_KyThw1Sx))(oYMFAf4doq2GrkrVEo^WF0;yCuUP2 zx*{yRCY!-LX>&3qxv*fwutszpq zHkLk%)PlG$aNX){&^x{FFNpy8FGdF=CH^RJ4-w#Usk1Rkud9)F;43fGDyZaO&Nm*C zczrnvw{|oq`kq<`0XGUzs~Ds&SRg=pF(924_zO(qxrmZ$pt=_IB4^~-kfB!&|5!zO z**+tKaNiV2Y)WBhJsWBG>Fi%%h4J#E!#(z}@O=yjYt#Po-vAvdrV^^sf=gi#ypCRv z;Rq)PZi7#tO-;p@pf4}H0zQCaH5ZJw2Kr7^Q%A&ZR zbW!j8e&oRH0=Yo3mIq%p){s3xQ0h|H<%(U49 z|9ssd|M4wAo@N_F!@DEVt2OT3>fI^056Bua_Zsw@6!*9vUT>lMALL#sP6s z8g}e}zJ1@XE?tu>UHItSf?F1COp*u)d6e8|xq4S-8oDzQdpC22Uq*%e5 ze!t(&dIA7zg+Bl^VV3*v+i@WW=78aMw}AgXC&NA%rlH@UF<^wh3BTlki~@O3nX&PE zvn1K4rgB%_HE7LXpQgk-ez#SD^f%9&9l8G0_y*5Jy(m9oIkkY-0tjE8Grg#=JJYEH zdw+@&F(mt;K=nNV!vPieKQS=iPj?Wi5jv*gk_phQENR_z4M+mX=3bcJUh=y5iNVkBfigg$)Oiu!e2%Z|Sl)wzNM@#g~Yb=fQ^s4p}ard{vRJbfIc#E001BWs2U;*+fxIRQ-i#Z zo&G8HSO_!AM@lrrEK)20*f+TE+>#DAj$l8wGCaBR96bwWd=(xw&;#3s+Q{RHnawoe z)X**&8r&MWa3dorN64nl!p=2Wyb<^{pc3PRlK%Jes$?`|ZuGu!Yp7B5DN0kYTf|{| zpwQu}xCiUF5MmFp!A|WMz@y@2*A@VBtoy*-7 zoT?)L^vwtrWz9@I*{Z1m?2kpRa_@qCXqseDW9tc}^CyTjAB9(*68!CJ2l@CQ=2uFQ zBgr*C$LGDl?TVX_#H2094ge`eIeZVw$?d6EaH!|-)z$eR2^CG}TPkw)8YBg}<^J(0 zO3_F65)p;4oZxtb-u&F`g&xgOcF^(#=q|As6emZrkzER&FzMNwl_1xc5vZ$Y^_1f+9Wkr%uN)4%hOqHzW5Nt$1~4?}nlP3$#^c&Wc!_yV``HdM zN~9wgYJtwSnGb7S}GfLVuD3i#P;!)$Et z0O?Qd8~UEEBJJEgc8r;|I+;r~vx=@v4TPi(`Zs5z-eOvXxM zFPzBo8w%TVtU|O0TJIBTZHVzRl;MqWGy~QX0wfJ2N_~Xj%6@w>gl)|L`d#fVS?og- z%~(U#{>^qE!aDu10fqiku%^S-7Iv5A+3GW5ZKU(o@hNtSZ-fV;_3%P0Zq?BGj9IOERVh8_sd}KyvS52%tNCN{M0O0y~N|*Je()qX&X0y5>ujTLx zs=ozhq($BUV{i>u;6bm!YWGZ5U!j1+K}hnl&BY}wX2`^@apf$6!(R6$TJby(cTx;m z>~da5UNI|7(P{*8F&<)iBIe8kCoq1^2A)?n$%OUrZfd|L}4v|Xu<2M9)rvQ&Cj z0#iv2jBEp{wwC!5!(ru4xf-AevkDc3HsU#HSz+mA&Yb&+zo<^GutFQ+JhVhens};SH#)C}&=@R5(sXWNGQ`^=;Hg>ML$<>q1Hj49;{S z`XkIQkdFj2>Q>H5Yg3CV6nwhBl%)F;v1L>kQlCS4xZVva7qgq$ zB(K?-O5?}R=1J|3(&((Mp@=6&HkaF#PmkbS>2S1-+S^oza!eB~iy!a9nLWtIimU2) zH$kb2Kwz3#idzb~eT(##8E9q~?*UUJGnO?4L{J*DGL33kiQC*;;Tj*^7l#{^yoYC4 zAP^?(9IIt-Gre#e*`OW|TePbcZfBj1LHuk9s=Pt>-~3x&4dayKM-7?lS#(Yj{+vdzPvp^Sws5=XA zA|HCx6FA?jq}=ShdeU>=JHW4T52VYo0mM^dI&!r%E<`iqS z4hAj-)a|_v^=$brgQ4~?niaB!NknIjP^2x8GFl2#-b_T-B6SUiP%E1T$WhHkSXM=c zq1{S%ef3k8Ld?qQB<0wfwdHt|?Z_&$;{HCpk9X423J>o0M)2|A*-0w;BEO-FZREr6 zpKSKZqnAT$Q^&W(XA1<0vp|;{=7y{nM79Fe`jHj}BR?TJMv*a<`}d5I65;RU-5DRA zO$#9|h6f00*7~qbWv+FfK&&d$7n~mYRSsYGnQcN?Z}KFNiV^mzS+bjd=92U4akWuL z))&xG1-9qtYvSiACr$Q*N1)hxAhqT3T)AlfdM0-ctMHW?v8-@(3@B>^ky)y;EGe&f z(zULEb1AI@3}P#(PuN0CoIB@r;Y05t(D`)Qn7_j304rsKB3F<#L`%IT*+OfQ^t9Vg zIaz9vdsbg!d@v{Qs?h2(TN&1#x$JK4b{%=-lu4=}IM-@h!~EXjM8qZxGkQ7lCVQDq7-? zNVF$BZO(ICJx3;hMoDurzN`1q1GBFe?rN^c8xl@k41%g!+aA)!76{XrW@3Bh??%Zc zLZxaXcE625mS59{!gm%X>yHx^OEW^*)CfFE%kc1d+t-(T{Opf^xDOFz*9cjF`9#sg z1A0=uW-=v&$`FLwva|e-VD8)1Ov*H$XQWmAZ>B^bRU5WdB`baC5cWu@;4W0EN;GfL zX{umHp@~$oZ5|KxNo~83PA=@1UlURk#nw<)j| zg4KI=^YhZAs%Vc@9!{9x=v^UTULAWMsdnqr!IZw3&gyr+NkENsY@oO?MQav;YRHO~ zwou9&BmGD{LA1&JBLCbh)(D|t+kic%7{vHqFQ7)8?_Oa9c1?TDDKs&+^jQ|ES9bI3F{ zyg(^27#NKdy@({lpy0eDIAO%-K8|q9*-Cy3TZ8hSiyNriyZ8`Dojwt#M>kYhA9ZQP zvWx-(X9qKK)9fh;V8Ts=8+JLr57eKw>yaWcWeDiR72qLkjI(5G04gsxJf$&hQ3wNd8Ow%F@Y}T_E=9=S(MLwE3 z?5W#iV}GudM}F;rt?(7UjVDWhR9K!*+B-s590oN_lcn>-PBwfem9-TAIdtwRQSsZ~ zHsJNEEe>!9eb%yeZwHu8xg}r`Q2#3d&ESf}>L777Hk6N~ZXLmi)g5qA{f68qq@>?& zy}#kYS-kT-J$8c7+ODiuy=aOOBcTXf^V%U4g2lM$;{w3~tV>EcSage!1O*P3v%Xx@ z)!&|X_HE-OkDA#x&O~Wl2w#UCDN;4$)s(9w78pvY^R^Y`-)( zprqJXBlGTG6)N3Gk-@>?j{BFh=Rux}Y-+K82p@%OIu)dFy?h(Xq`rZq*)UeaXD)QU z?)z_b(|f+g-BA#z@AFWmx@&Q+}Y^0SPGbf8`Q4ydQo9c^(AR6E`GIrHq8ciB5?HfFGDl+hUuZq+@rlB$&P{> z!(Ki^`ap~U*Nc%n0<64z@>zz7vk^t^m34N(j0&6*BZYW^N+0*m2Tb^pE7!n2^Is=+ zrGSwP@G|vd&U-0u+PaM@>@&10D}l9kZ6{K_rIenS#?_Zbr>c`uu;w$$E1dQ%Dl$-s zOCux3hAv;VBh50C=kl)|ONF{Okz|Euo2liPsbCJlXuX%JwaQN)Q`2bR=Khmpin#}> zRE74`bYT7GO!Tv_gw_yP|B%!f8%0M9pe(oA{ZV-+rwoUnR!W^%jZ+_gUJ?T}vTQLc z3%CKfGxN4iC}vAxc|Mss>M)JGV)!yta|Z-&p3q|lxFCxbED|723lBfZre|-rb9g)X z7`QC_D=3Y|ZK1ZWpahg4J5+jq1q)I9WLEiOT*kXLOmi6KiTj%`EaR@u1sWbz#KyME zl={Hw`9YR61uUjP=LAMR0$&z9t;G#hb8)M_RqM-~`KTY(DxvU!xl&w-Zj|r43pRLT z8dztv>-7p+8M&uA%tdg9m!E)I!Dz~@2ajd?Oop1XXB6IhH?W-mx)*2vx}sfg;+>Av z3JNNpfx#2- z2PY>c zq_n=HW6YY#$~H>^@Mcp`q>#iJ5`%-JqhfBysSEfJY%4W3NJi?zY0gm{x=ZPLl6-gO zrrzV0J#vqL%)0wBx?aysM3Iv`<8(O4^{x%K4YQNJ@v~W6YhQbJUcHlDA)`L9sUoyaZIgztWBC4S@yuJmOj8?Hnfgr%XLRA_ z!^uX8WJz%|;Ii@VPw!iJUb@tCo`EEZir6v)!4u@-7dLjABx9zMrG9=4&zWO$+I<@SfFG6@SaL7~cS z@r=aOjUtoCMOovu6H;`d;OC^x^fB)qyDGY_wq2S%22Sc!gZ)AAi-y4op0M3RY4x{{ z416_n`(xv^jg{3x$qJnQwUM2EPKfT$Ue$2g!m)b4)ds71x9-hN$NrQ5Tp1U~@`BsK z?`S5&l&iNwKojxsX!VvS!8febMtT)BhYbL*y_}IN)`XbQ-%LhbL;9qKA@dg8t=w8+~Gs(!vnRa!kHVchLI~x4lvw~D{rMVhqN97ttdHFqrFMsl=Uea?2gzlc)v4O>3gy>dkN5C&Bc2R@LGNvSd_&KxMs(6&;3d zdMJxCa{(Ab6?kstaN?zKU*6T9DUNu#P>aepm3KYoV|k;cjL`(k(_$FyI(qBofX6Fs z_!Q>Qr`P35e}i}<&HSky(;I+O(qH!^H7LCMx#Lwc-gjZz?geLL)H*pC8$pHOF53q) zTy*a*YYLQ!d+1tL%`nqFLsmR^OU^3L>+B|F06 zceG<%?)2lLfI00FjmVouXsZ3Q+y12Ac1B7ymN)+Cdi%-wBy*FiJ1J)UDcTEg z?FV=5mikg{FDf+fSt74(gbHyBd1fXHAjHNlojt)t(S^ywcxEc47qU*A+HjpvPZ1aJ zM!?L&ZjA5`G)D)MP)EN8z{xSuzC1<`Qb5l>E#$z(wr^ z%6pR{LJDVwhVRMjx1$+iYF%2HzgaaDsLfp=b#O|^9`Qe9hp<-Ay#e)bL$U&r)C@og zV6cFd!ag;sPia|V0?{9<*}_Tu5T1FYq}2}(#6u^4b(%DGHB2)I%!L+NkC&*Ww<3f|HqS%k z-r83nO_xBmPi}6Lj=YI4CyYwteY0U$!icwldcj)kV~Xn_ z<9pTNI_$#-cXh&en^H`>_;7Mn2J9dJitkK3UDe&*f9Sc1zYtOuwh;I97+6&ncopCf zX=d1%gu%$_iKN`>o?9?8rF?F}^SV1n1@HO1HHWZI-QF>#`mAcn=|*j!r9@bVqozaH zEqC8HC9}|+SO>?19Y}Dlwy~kiG9+IE1i>MfimE6tzBmA_?mjlsw`Z$~_gX~SGrGSU zzG!zoV~*s^{k^TQYgVKlkO6-h4FW)zn%U%?8eHv6SnFLGKWj&ReK`r~l5i`Hwg&?+ zfCJq5^SPUqLk<#1=mkkJ{NVQXpM=p>pyCE&o4Y_6HdiW{ks*+Mv<-hcM&d<^LPVB^ zE1zMy0A$gp74Y(dpe{N|7h8x)XN|J+HQZ;gEWo6~7Zu64SiN!dta;YhCP*{RI_60? z%7fwTMa5j#(qm($uvOV3+tT+9}T1GYyC6p3S|%HcitVm=IlY7 z8Y@hC-{JqM{OO8f3wEf12S1IAh;_-0FZ}LUlM%+Eyb{pR{#qwz#GcMjJ_Ma7{&lZl zt93ss5eVaiWmyMqHl?BB+6q(C=<-x&0nX+1$f;A2H{^~tdYZg(r1P_MxX>U2?|H`prq=FETP7s_4qH$nNV;tUMMy)>4 zzWz`v+;L4Bd}8{G7f`EN_RTczTEw?r7`KYhwIh{rF$M*Y_r)ah&BX@tot?RH%hP>S zqOv17F&-?Oi^)8t8b+aRGnukidWxBasnp=@lT^u8*M^XTxtkI+vbE&1@~EN2&F%w! z(sPHq|95}6BXW@*a9F}LlC+9}x2A+be8ZD5Hli?8LY~VSB0B1wJ69Ug+R7+>JM(W{ zA-)2&B?2S&gz<))>BnUBO* zx4T$=$g=zQ_NeJB#`)B1E2l5H6slONlHPpMC^4=L4-2lNb7hc!I3PSt> zp>+#7?x(Hq$DZsBuW>?>bdW81l=*s^o|)1CUa%N1i~h^)K-J^TDt}?cdQl%VWjo$X zxfDyA_8S8~H9=%5^M2S$>vJ?AAw6X}CD(Rx>N=qu>rBtg;CB}l05pC!P+%1~FmTa; z0){0|HF=X{Cyd1ch!F3ZF}_r1YxN#kYx0kehE4z#r3)i9c+ms-jy7bk`VXOGn@4f~ zO`44E222ncFPR)D^g8QfEh(m>^^Z|UsaH^XN5`ePq}OF7dgvGFqA#=2NyFuWj1E)E z=}ZX&aJA{iY8cb%fHWmTl%?^ld`X~FKU4OQq@tDygdFQM7>)96`kILa@O})_>Z_<` zjaI5Bo+~78@C4>m`#3l9J;yr_%2wGi5$qo2iQ}J}=S`!ZDGIw1uk6hAqBCv@xEWa& zApmt!5u`u1Wbf_7c@w{@-wc{@Sg{6R-4c4X_iu47TNC=rIEpH36|{8&W<5K;g#jTp zXzObg7)S|cA=!y?oV(>Y3g5eJjzg~GWNCOK&Q=6CRrIQ^42!zkRMQDjU?|8JU99B- zdj)^Y@WKEtF-&dTHe#08rZ=yfS59i7Ju`7MQM7?MC3qa+^|r8Ui{W$HnZw~Bq!ozR z_XxNIE{E_WaB)T;G3BhCq3&Ol5^)8(wk7d6uaj`e{C$RTZ6jMp1 zT5NX^{YLX5wuW!8=Y6kCuL+EHM@FEsOzuAWfrwR>p*g zzR{dn63jGr?zjzS^GvULsWs22p9Bm#J<2^tcp4hXH_=x>6_f@1q=1&wcA9aN7nKYU zX?^R(G-T0hHH!`vtX@wFbzCfAvM7=F4KT`C%~r|QOb6-aJIzS!J;!96GMqi=ob^6N4S z?hGJb->mNhdf@;L;SZ*o1x~VFNCABfb6eLE?T@$iGcemZOeTlg`#+Nm^du~Ek7r`ogp|bL{Tiauu>iH|R2tBN=s5KD zuot%**xykoKiRF9aPn_hcC4!&w|hBt#n=jmo=f$^fh+SBcHOtSg<99TWy9>oKlB}> zZdeyVOes#9?UKA$8D^gK(pik*nmt6$L;~b%>JLJ+@h(*a?}QH#0WWJ84V4>{up%BR zAAb)nND_sEAkzV|$2iPu1H7!|CSc=uf6{7fr?_QR@dvwAG=yonn=6H&izX2g%$J4> zpQF&}+ydzxKllj^g2?DYe`{82PDt&O_Ia3Vj%vL!9>TT&kE~&z7@SYf%TaRb68zvG zeMC80t4Dx>DurJkW=7CT`c{nVU8r*C%{e-eeve^24@WB=DsDVz<*~Js+9i5Em77y(p*fl)u&7-j2Oo7Ga!R->%pV_p_H+P#SrE;0h!nfx zCEOrUsaXD-PFf&*>)ivqM_^gT&!l;ug2(Q1{O7Bb35nhVt{#DoUK_I?en66z;}sz4 z0apc|!rB}XV!wkA89Mkce>2%^CcdtY1XPRklpVXv!PJW4+mHkAyb8i+{=avLU85Fm z_J7nIOpHrs$OQcAGhP8*=LjNkrw+vd7%MMB&kd_k9s`d z<_SAlDqL@j8gTY9dkc;TLk8BugJ3i|sl$$y9;T=d(H73PHkh!Am(~=}gL>M zUH9JL007Uc8hvB^`+UWHbj5xXXL6mkpB$5mjA}@C5ugmxZjZ}`Eh!jdlGf&b>D8R+Gl5xJ$0cBJt1;pGFNy;u?vw z$Qkaz`7wy-C7BCf2Va7T+Imp%#bks)OBsIZHRTL(7oEEGA(mGe1q)z;3&}dV62D3B zAv$|yx*}rao|W8EoVcmnI-C8uv7?Wf`cMG~DdQv63yjS-KDZ&jRiwugE8ql$Ke1TF zXjZ_k6^qeh8e{gZY@C9Mk^u*6043fsFck4m4*=#~8~jZLgfz~E zru2z8Qm{iPx>NXhi6J47e~GVNGBRcXTa65Strm^_go7&&R^X2d`l}h=(K$*eDU0{D zUrm34*RVbx^`ntWj%$ZQZ?j*%?2lH+{1( zuafA>iDaeF-eUJ)_f+mQ*Jc#rOij(j`hMLO07GXX-1W+g{mS~LrT*gVhK5-4*Ua$Ku z(tqG(H1|gS?p(beV;KClKRjj5uwzJrszgpIhnow0+oxsB!jiT`T;zu0f1 zUXZkYLs1BM1V*PqgUCx9YHLxyk$Kd(TBK#Kcz%-7kG2#N#e6|<2Z=-tY7)(ON`aE( zw#4Sw43}YtgY)If@3(L6?zir&SI_M~066P0%Q5G%>(+B7-SNUk=6s5Sb`xY|&cF{4 zk7Iz}E(sb$;AD3Xa1J}(`^b(xEDX3mJ+Bu9rjF9jvXmaxk4=%z=R#ea9l#2o6v$QA zb$1$$jStutU!NKx+fXNo`##@cLT>WNX|*UWH!Zfwzx0E%PXyqaK(C>OZrz6-4i&4#Ips*gS@}6owP3 zB!0JqGi(>1I^Vj4Jw0+h^ar+=t%qQE9?SV7ANlOkeCAmmYY1*Wo`3E;5q`0%bBRX} z8G&=O-(P=kUhbY_p23z8da*D03O_$*zwR`@6K-Q6f_hDUZ)s{X@2qFX*L<)idr^OV zhu^=Sn?HV+fBu^W-kFZvhic;g0|0dP{6~)x@}1QW;sYxVc>bSEX={9CVke~R3N9@SK0(VS)zcR9Ct@4!PgIMeU;2l&;{-ePG4bsMunC1BBLWiqcexE3O+YO+>UT}Z`wI4DE-3ql3WDxCYxj$A+oJnXT6cibP|H|tk_Anlh~P_&GkB`^IXIzt^%h%iNqMV?$Af-;3&-=uiH zUJ`zS1VEaqTu4eNtYkT#Eb8Sq`hy_l%QkswnHv_1wv)qH6Pg^DHB4My@g*YG>vV{*&TZ4mdBzVH7##a%v@&gZfgCGR@JoXCH zK~WQhYI4Q9_nd z9_GObr%V6<3xv=i2yk9dK-fG#aEUx1R(LHtN?f2EXK zY8F~tq#)pHESrG79>jp2b$Oi;=9B;!R(p#EH<~dg8hsZCH>F=73@8=Eb-0&03jeS7 zedHKx%z51`F}|+hi5y(f0?>BWAi7cs6~$7li<4NjcQNQrmi0Sti|RJ#We|gGJ6{QB zF(=#CLUXrdP(}*UJJn9THCC1kR2XoEMkVWK-$0HZ6jQJy6;tCwb);^_jG_l&>r(P^ zes5K?nXy7s)e|A46!)X@I^C)A6H-A{!V5=z3%8NmdJes`1XNnOOWpppms7RP-BlT! ze4;Hd$4;V8LX)A7T(r6)-HB89m&KrI_h7o@wt4A9)YDb0M&`bOoX&>3X`bF%L5QB@ z$MaU!YEj^0f`d()mJ4nQ#kr=~a`h@ro17O#gSCZmxLLv`4P8Oh$6zEB95GB2OZ(hR zYiX7^#Hyz2c259N`%klc?$GsRyd~lM7%tirx@UdH1D>{E72GbLcy2q$Uvp_ji1v}< zormfrco{cbUxF6if%<#}4UV)aNhYFG5kJ~waa)mg)^;-M$qEp%%AN`D$0yy8Yp?w2ZgF_lY)^{HWZAmZs#6Y}c|`O(!A67-M%0!&jyI zp%vrP?3i?qmDN40s_9Lqtz^PSS1Sk0oOE~o62;k<7s~*}#-9(vauAlR#AM7>IO@tU zYL!ct(S>K%^$%{lSql7D>fSgNewr?(!kVWmyG5`iH<)eo6oIhd{A#UJ5d68!3o(+| zjt%)UWI79g1A>CpYf@#z`w?vf4g&M)58PwQlN&ON*yLZ(sRkpNibgCS8_S#P@a5ih zg7vmt(J2ucDRC>RXHbg!DZMt09<6@u$#Z3krW%X#(C_>OmeLj}CpB$DPSGg~=}0$zSZuGl@DvTD!~(;7Z{JS4rx}qT3F=%Q zCg~w0COnQwD+gcuO590V0!Ff-gD1k+rHAi{duq9QBOIWY>2A#k+X>BUik?)BzNo}H zUGLcVF4KkjHC&K(oO~E)UzhiGZ#ne&ZAFLWnuy?{tW7~<)riE0qf)0s)S6rlV&72x z5<9c~yMpvomX6mZaTTVon%g0W+15;+EA&K#{a&Lmw5*d1L%`2o{+Xn}_`^ zJ5TGi@h*6OO1 z7?f?a8x&a)_KK_KnyYT+If2E>Z|i0YncILQmfyg}O_N;*nM4t*WtFBVT;i%JGzus~)|hX6ax1 zLsswBoLH8^j9{%)OG>WFBkLKeK5@Ldq@R1D*HbZ%`?C$G);muPwsIcM7Y!JA4bV+7 zKPPo%J!aa(r4@$h@^hopc$>LX_LkoDEg6sZEvv(Dw(1XU?lt$>(bKKGAwB43OTXz% zS`-8hKDI7TN2llPCq#k6{ZEJN0|blD8q4)?IThW?f2o;PdHdqBn(^By9n7=#Hd_~Q zc&H?$j3`kdHEocfU?6)$y2uiGQpLrsd%R$#=IYc6UA77=byK3jnG))(@V#SNyu!q1 zs#-kDsyBDRY}IsH7qTgkRugbiaymIR*^k)|{cY?H>@EI=)tS7S9OedjnpvnHt9l`C z4OjV~Zl8PxPA%fJrD~X#3mzXCU6s{wB*#6y^z1L41jM8NWaUpL~YxwlWaOhMy%FT#` zD>SKs1y5X<`Lu^x>@#RiM!zwbDWs5?EL!WJwVJ_1BM1&#l}lYkO@M5CCfTAp`d&H0 zpcQlFi5*{asjhfW-|3q?TQxqf<+!tiPJC|OOgKNu}t|Wqh&DO^v}Zo zuXp>WxkEUEBxiks_)R;B=bM#i3E$lzQgTScSaepn4C2$gn9iJKnkKVna!BHfKu1it?MZm-SnHoi%&pCR0% zyqr|SO8MAQ2xh5jPD^oIX%+}(<|t9@pQ59QuFO;eTubBXCVMka8rL5yA#XJ^oaXH$V%ri!PW^gS8?*b}=*QOTIFam_H-STR` z;(~`>`!~ngazHj+D_8Pe60YzZbrR}G!gPjg!?mTAll(bSWG3$>yZdDc`F>OW@uC_t zJmQQaF&T%-b#=#r{zZ?%O4|_|YcOw#IireroVJd7^RnGcR8DsL+HkX0{p8dX4p*nW z!|i77FSV3=uf%#vO%G~1XDR?fV$uGH*8GgH=vn7+i#rrD7)%q1Y}MP}B2RLky?e)S z6oaZ9Vb4ZIZ%X6zcj#jsjQ6}K%EMsGn29{7L!L`}LB#4yUDN*}>>Q#)jkYZv+qP}n zwr$&Xa$?)IZQHi(oY+q4+;>~A8dbZqyX)`#W30L7{N_~aB~OB?EQOOP_-vx4L0Qw} zU2Bj^)y+}|c5T``19lv}leE2FjU8F%t-?6=S)4bqs^85}8|Px4N@wRAk0+ z&aOMJcWd;&_0Juw5=sl*ESx5?@3N8pW`1j@x^=NhWoQcQp%6S4W~9~Lu3HD)t9IRU zY!YrreTu{a=APQq=-7hZeAMoeJ;-tx?dy^oJlQQOht)q-M>SZ>OIcPh+V{?FCG_n4^vUOSJCY?e{Lc80MEP zF@1`zZcM&dv^C{)n>XMg&pT6M_aTTt(E&Ue=9*e~Boe+9J>DD;}J>v$$&w z2mUnX>lC?K-pivUMq*Hd^Qh0ehjB^+{%t}-)K2jfR-)roIzo2e?={m`?8bG3tEfAJ zBfQJVQ*<&8cy1)F@=yX2Mc>sk<=!JdD-xd8D{Bw5sUz5T7yEV99XEHp(UnNOyp`^` zW+NZji2iRy@){gAYS)I892LpTbijmj^-|N{RxWsP+^oE`&WArnyM#&BC$6bi`QcaS zpNa>nQs~?F+E{;NLWlTf|7Fokle)*5A#3q*Wz%c!fv7sv>)dBI^(~^lU1c>lQsDaS zxu9y`dU?{nvqv#EV^ta4Twb{e$r;6Bo=44axV1iVOy>Rh+_0)FujWtOt%Uq737FN! zG{`YpgvH*nbO#5-0=&Bo0Njn zk0$03a$+r2)+llwJvAZkNd;s~1C-P)8;ypG=1aV4-bVG6f{TifFxe|;4a+W~PM?qj|2*}{Q+ZEbZ56=;h1Q_g8Fi37z(O~+vIZqtOZ2O6CJI0YOJhsA;0_8~o za9v3d<|C?%A>PN2xPziT#qACYqT4W<=*mo1r;r6hWc9wg*lDZB!+*- z5RmLTPRUOfl_B7AwLGFvyEjN9(B+EK0ZK$1+`=N@55J`ev-@$YEho!?q>+y z8_N75fZ;$emIFa8@BokIRYd7Ht$)WY_9VyVlbAC4DDUl}8yz-INW8zy1`zKo4(aAz zpER9t0Jlem-owZIDMDa`3s1mKhcAzfuI`VCUt=Ws= znP{Y0qo5U`03}%IL6BIIy);X>Ul<+=4;9{v!sDI*LJ5UOz5D5K2JdOPPtfZ^(9w_C zKFPM24H9j*7axXuVDKaeF^u|?vBDPZBLqPNFz!;bo;zKcnF#5c`F*iZO zI3Sj_wwlOIDMK;lhN@e(Fu76JR&K+xw5-~vdBCo+HFJ~WCL@=2rsS+iPDnluYU2UF zZj5<*)P@3GwnNWvj0fzUZyI*AX`--e-;BqcC~1OhX*O9~#<5PKC~r0%zwhN9xLZWl z=l+0wcu1$t&~DGLmyISTUw{As0tD#Ke=fI(-y<1|>&H!{CzH>nv&`RD+uo2ohvHKl zj!!UWGlw;DFlvAXm__{4vAW&&&>17qI=O`m&LSDJV_ceyXz`G3^e% z8_WzGJa?oMQ2HEwg42o0Q;({_Ja}~%u`S%Lt*Q?nV<2=Rqd1`L39k+pQtP6rJI{_G za^vGVV3jqHyDR1-W9|+Ru zYS zHHW%`*FDQC8Ek5Pg|8@I59WuU@4lxTZ*-}?Z-**d;TB)^(X&ckY?zJgf~xN{aIjhq zM|RE0vNK+0b_{s}**qqE)I&vnUaX>+0{2(b+~>MO^#83ATg@P9HUCE?)&Ky&{9h`u ztFw!}t-gbky@T`rR~gp&uQGf~6YXo0RGk#6f)zv)(MVEDk-~-wJDOU9S-i4HM2poX zU8_Pts?yj(X-OEuMp_Zy+{sFtsGYgzxtBqC`q#}qZ}0Z^{nxL}oNw+k`<3(TJ@=Y( zD*IKZr*J*hSEL6wd;uf?Jnv0OpfC^a50B835ST%+!fV9bSrL`*_!s_@zNqfMtjGo? zB@h5l$>ba_bOcBMk%{L%@)fd=)O|A18}I}Yg+VnBKn*nrk3=Hi@ENraGfiR9IZz5ip>Cz{@V5eVX&PQJP6NuHJ-*;X!l%BU zH&iSj&OjoJ%)(cHcVChA!=HfDBcAYI4WE&^A1i;~8T>fqAH7e1d%r@rpH&XTTXDzt znz!F%l;^d!$zS)+v)fi;F7~B;5Um=R0MsWhA_bxO7QnCkU!Y8s8*J1`sHozP&@fRU z%GV;vA5D-~50eAETjSTb)3-fR&6R$jYvBN-akm>_fxy6?1Ch_KJ%5&Y{;>T`oc%C2 zegT;PMs|dTNC*OZ5H3+j7c0eq%~S-i z3}DVh%{%*l3D4fcqx@vjAykN34hMXo(m;oPuz~9SRIQ zBOu}p{rg2KtK4+Pn)^()|= z{n045`$C|~*%kHkAQ~0`(6Ru~68Cxx+OHmAz(+?#1B|U z3eY3xSqE$a#^%k1T}A{KWEow)1YELP^N;@qrD^&0SKEPJq4k`a3sX{)b1kca+|-u{ z8}RjN&>_~3Y$$yEDeK1%Ei(9_mQ7^D1Cm&1!bwijzcfwF3Yj(lWfI}0gF=?DE*mcOM|DIDX^ zbl9d8=G+s!>)Y8f)&z-aipN97Qc8F7{L2Zp(J=OYlsU^tmod^x(o+V>I>E|GJ*V@P zB399(+wH#^hPQT!_u{D{6>ivMIahm+d!@{kXnMBD{Mv=%XUm`YqBCS^Xje7Td>Yi0 zbhxroozVexVK1Lu%TO;7{Ygn_EOrwqjtE#g!ZxAP3g>?NyhrPpHdFX~^l^B6SyZ~G z>YbZxw4r!8zZ^kNznE$LSlGm#^Ae!#WmNdSEQAien3>4T&+c~eEcY)-y+n_TzaYEE z%|+Sex2qYqTOcamtzot{{cxkKKV_rFrB0G{>`NNJ~Ow`kpmjmqHbIJ6F*OI&4RW%M)bN}g5fo#up zA5WAXFcy`DHB_P+s^K{SMfU|;^k|#1?6L{LtpDy=dK3vT1R$5WpRCh zr`AZc@QdG?)x?@Ej`rxsywPhJ&Ar{Cv; zQVixOj6s7Ud_s+L5}!EfR%_j)-lT2o9k1p7xw6mu{DgZyq4G{G+2zMgYUyk&D;jJK z6}!7kLY8?tC1qQJs{Ecqa@(RqpV%(0`3!U@;WcYzT<&Q3N~)cr-S-8N`A6jed&ebQ z>Q2!v6}GSQy7Z8@-k9Y8TUPcdPsalD!=Izag^xv!sR3wzl8GZ(LY)d{R*SwGEymv7D#CUCriDU9?ht7* zx(TJm{lp#kV!TgLP4T&${WlvqZQq@!6XNdH>z%}uyYs&}iIb*Zt9PFvV!LBu>0+C; zJJz_(h2BXSLX+=f;aeLIB~kY3XuMc%1VWaIEf3G`pJcRo#(w@Q#>jP?k&;S~zLL;Z zLNR91TIbjAk08Q(rj(zS_kg`Fd4sJ$i*7pIfw~&HTAPQBSshmFv)mG-Tds_Lw<`qV z&egB79;UN?R>X`_l6Bk%lb%~sA2XIxr)}``dRd+kwO=5~$;)Dm;$7kYkFSM_V6 z%Ja_!*8-Zgh7+u}fhAY^&+WdcV&rG^y(Mz|vQeh2JefVeVhSA-UqbFa4Y6Qnz8g6P z`f|=GV6TBA#=EItzeVJEEfcyv3}=jW_LBoym+YD*w(Y0r)cy+Zvr_?=Oz2C}e$JkC zex;Ni=abKn17PpUP|LeASV{V&tD6}`0LNdadc-&oP8Gd577vGlFf;q9EOV7q?jkPN zZnG$Jg#3B4TnOEVCw{E*_}^(cr1U*x)e;hZj0>kAeMg&El4ZH;g~8Jyw5dvI@?JGp zRXaVdgT)$`yXNS#x)c7Y-5Gn|hL?YL%h&@eO4R={;os)IU9^?q#`UQCeL1KYx@^I1 zuS$0tYA2Fu>fpGQ4XrQopZz&oo`4q`tyAA#t7thQ4b|{YaPd1xvLx_$)&l13-lt{CUwK$O1b9MLW6t!n+p%$^T8IH| zYTYrBF@Ra%{({MG;^~&jXCql@4`FLV-~HqR()Ts9mnNbecbbH6ANQud_uwT1~sE57=d+?^i3zST|!glQ@gtrS7MfGna==ov^+n z!m>ryCNF&qW+5imTipg-{PeVkxP~j+qwua3TPm?=F|zAkMp?RFSeS+HP3)*-fF-#(*o~wOlU*JC{-td_gkv2HTxJU|oc0@4SunFzsO!#+ zm#Xk!M4#p5LkZSbPIjNqVN?0`jS3SO6|2j3qu{}9lvz064IySeU>sC)oQd3iQ z?K-h?1f_c{#U{FR7L8eN7thmKc?mf1Uwf`DW@*1axZz1=)AEvUWA?6l84uO%YdF3ROh#~xKI->tE?XRYh} zKYhR$(by|_sS+g5iFfP#vD$|s_~`m=Xa64jATDT;8qdM?yhbbW_r6zeGpIg3IrOlb z$96W`9DvaDD110>-(x<({nQotx5b79k@phH9h`U_9wRf~TEJsI???O27xykXs;VL; z;xVDtTv~1OdR*T6uykVlRy^yPQ9Z_T@sfI6dYQXV)!?xxF)u6~pDqR$o-8apD#4_D zi=BMpI`OXaWZQag{V@Bbo<)|HZF#3j_03xVd`tD7+};aZ-H#u z(>W0dC2por+Ll)(za!lzcYF9Mf8Kn;R3*EF>18*nO3&+XW@3v`CE(kxIVu>lF1W_t zVZFU`!chDN!fyUae-DHk>7G=pUDz>+Z%RRPE2%yi1<&sYgj4i)H?#^I``#Kqb0R~& zSoZcq_9mV%B6pnU+j@TDn%g?XSM~-Q{In{mI=7T=q8y5MHN}QIh>5krvs-_mF!N4`-u3mWsmtS`(pi4FvRa)xJ_X&P z%x9e1F0jDz2J3yE%q-|^6g8bK9zAO=u> zuMw_Tkgfg@;Ly9BepmqP>Ug2Lylx){iJ*{*b_Qp z!Ty4$mF;T)>{EJ3Is)9p4k4eKW=`6^(jc3S7@6Y1{XmFdgZju$jiwB!K^6= z>n->H*mge)bSf4jB9C~}v0zuf+p$pF`^-onMrHUQ1~Qw~U>@h}CBPaVtVOx9cJo5n zAm8x;5Ms%J^N(&ue(=wq zHWrOyh}YyuZ|kosxkQ|EBV?p_`hbKB+khSt{bpzDb&Om!`Ob+G`3^&19dRP7D6{t% zBM_P*n#1%hhXIMX=^|h~F8k;I{DV6FtNsNe3x0#G*fzbNv1RwP0aY6WRUv256|*PgR(s$T+kC*9!ZT&lGHo;R zoTo*rinn#hm4n}hUa8h|?Y3Q-rfbVq)0v^0R=ce5x%k~t-exbC-Gtp0y8YvID}S`* zPAqAgTg)cE_?C8T7&TzPfB^#*^q(ti|JOp&#ouM`WVTel5Ao~wZ=Jm8@iQ>nGUyE= zy_nxexW@(A2tX?ZSUoJ2T>xW{WhAD7$qDbh`SK1?*)PmraOl5Q@=7#-b2}k^wQ-KY zN{*(j8hSw#?5me9<1xyHAm)9pWHpm9qDSBqiZTeEV^9#*TQIu)(DR0lDq)mIx}Bq+ z$6Kq{60Q|spnXRja*jjH!a#K~taY|6c%iPz+rQTq8^7(==NQ7Q3g9~%^}b16bpJE@ zf4{&;z}nJ+D*yOO!d*UK@-j5rBfI?pZQ;H~v_KSRqLdmy?(wpz&@O=1i>+Z~VLL!(8l5e!hvj`nQ7b zH;6UPomYDK$MJ7o#2b4)!AfFQJ(a4mBO|41*8LaprZ`6^-Y`E7@-LS^`O$AM;fflfdp%rT?Q;9=zP|jTW205I(Dz3Inv zf@p5w@df`tH_i=^rGRdxc_D7tIq8rVU?i2%&9B$+vC8!7<%UqK)A)R~F?(Jj^Kb6V zjkV^ksfId+*VEyYlJkZKK=nMYNz9YGYulqr42vm9*B;fdQu1UK=xLV0o9>jBd^qWDFP!d(yG}?igB$j5m{6~Tj>tMcY!*YK zP9)UFgf%G?D1$|(L*`M+TIj!zsR|fYs@b@p3wOZQgH=bMPOt^ga10$uFb5@wD9<*p zX+SP|DPr61#c=l1Zx#1HcvKk=XnCg(PD9!ym3?KT0xqt_abA6A;NTuk-?mOwF^+ zmEYcxpHca|pkyX7+HPxP39I!MJtn{9?b#1)VM7Sq=-Y6JzB6N-cfs2CWl>Cb!CrD< zXmc(u{A~Vgx&6lIQ$%GYpPvY0wBL1=V_C~rKtmhyp~0;qYy!T|b4foum%Mf@S`|^t zLbQ)W|L(Vy1vSgoF~g5h`Ns{_;h`s6SrnttQCng^m)ll19^^V53a9_8SesY8@QUp0 zJn6Ip844UJ3xt~bexJu_NbA+l0ZT$@71UZw&6^&s%fMn7<~kA2q7dgK=IUs=+m@b; zg0vYmjDlmRh2OU2R=-uc-(qLc#gXZ+eNSW1970TILH2NQZWy#6832=mZ!sB$P-JMJ z?cgo!;C#>k^C>IpKZrVkts*#d3t?Za-t~JAt${>69|x zMKSjO@e=`n-}v~(e7ih&%~Jz;vJ(~f zy=Hy0z?PxxsBpt)_X_8pl@8I-|G!4w=(eun2Fn(R7+Lk4H(W$olNe7qAl%qV|T|>r>qT&*V@$A ztIiaX^^u$6t0WN^+J~u<(oa@aN8-wxjq%{i-AtpKwOG$u+gtaarolT6xV|v<2x5JR zkE1mAEY34E3^he<+CwXzZ-oRi=F6c!|A(hqy)#yxi>(WA4ZK8j{vH3CdsF{$gUNw7 z^jfajzOqJ??&uh3Ygx8t^k@qYC;!?mDsb~F<4&H-8)x=1=w0_J*V~dnKa|1YlKlq& z^`W1@P-#hCZ%Bkx)z$KUl(6BShYUDd=nVTzianU7cD3w@>nXjRMLqmX@IPPQYoV6+ zTyhJ+J8(AJ!9Hj)Kc`8+E7UQOg^NoLXfPKWri0XaHi51F7&;X7l1U4H*vTiEt-LIK z4SI1OeMx&rBo1tRqfthZ;Up<{9DGZyYsl!{qn?n!VTvVAZu%f@&ljo7`S>tZZu-5SNTVD-5f zd|y_knUJA3&+y)6wc3D#)4w^ zEL0ymm$I@QSkR@UMiExdMKG!)Iv_CYch2nXBU_ueHZJ#v6u*R$v~SOPl`wUDm4Qty z=5@%bE0Yk(XbNuaTV ze>pOaCJ*Hbe_65u9Ezn+Z>QPQVOHWz=n9s%C6N&jRy4UUFifhhh)y2&rtCI~DfEIh zNJU*KPJ!B}u>xakvgh}giYrHPuff(BcWpFZA~bZ5bxMe?dEPB+(q%ve)q;bXbvYSr z&Kso8HVviT)*Gz{a#~<-I;JD+O;L$Nw8yw%tAh6AWm%QW9@d0)M9i0Jv3iYRB8H$l|M2B)I( zFCOLu#tlmzP+ZuXIr%^adD!sC9)D*;kYny#!j*Lcj;cVmV(ZC2{ z@S-VU!wBIt5+MsY{#NXiKS*AwePq1HJMMb;NYwO|YdlNlhu8hKZWn#w!ZDwL^DY$G zHMgCYuYHIZA{ST;rlC)x@_ruo&+(Y#A{u{|BOSJ@rqS}9&R|zXAS49FD{2?3wKAb> zbx}@yKZ?;#mWT@O#!}2mv84nT|FwuZJ!VG4snzFHh+x>81j{vk7I^=Fj8^cBoNH8y z{ZhuwgU~$B5l5#SMDyrD?MQLeB#H)zd1OLCuK%oxfJmU1%`t~K0H0_uzM4Xo$8HAp zBDuw60YlTNZl=YR8!d0$->Gli%KtL%zGl0=x}a6GJNSXtWvxn=yPFr_806yGUuIPv z$6(yI>>ZC@2}}>)SyyenOt-F^z^BZ~#OCCaR3VGQ1~C$O--@-R*Gv(E!ya0HBD^JY zYkDN1{i}C4Cx%e_S@Zg*Ru44GZ75BGM#xYIk4MTWF>~NO8@npWAr#w#)aseVG$o z3D*W&gu?mf&6E^``OGSHLO5D&x&v4Ninf-5`m2+ zuum#SyEUX>B~m|?mq<<0)%{PG(&uR?;*Jc9wKEn>)X<0P3HIVahl$rkEOCUW*>cc4eTlq5ya#qBCISI2;fR8_U zQV~^dq$67dJ*X&ig=xcvX_JI|z4kD23`vMt0$V-1=(Z}dY)z^582{JN)aO?T z?V`9a&BuLlZgx$N5G&-4$%LbMm^5lrni5;KIv4CyO0OleLHb2OYzl`}Q+sWdwqptu zReUm2HjQHh4tv?iM@`@ zbDwVcGwOXQ**;n zi8cQf9^DBO#hR!W!=vSE<0mz##wD=aVhbf9AD#=v6;I#4C5x%p}HhE-T~L5?Yrb(Z1S5=S3`N3%f|SHSy~P#x5qvWW zWZNzVYMwcM6e_6@_`6DqPa^1-G411A6r9=_&egK6)~I6RLqczg4o(P5LhbxM`qQC) zV5)yJ;3-0Vz&`nO)%kPtGxV~=TPlJwV!0)7Ez69KaNOdJT4d2+gE&hmXIWKi_Y=EX ztEcZ4#7jvEUKh#;Y=qsa1mawvZk@2@Rq1a_f42FuAmlQL8ZD50Bfl@9=2_~kS$S#r zHID8C$pMF*&)&!IbEC zyZ?bb)B%@g%VlDwy9=S3ZYwpEXp7;aW33zXZ<=A}s~Dku zb-W2Y{M>dpZ9%e9rjIZ+Mt04_A zsgy{dBKUnc`g)Ax`!gB^Gi|?DX&y|Mg6I;`#lQWpKgXof1%L9#!>Ke6v~Mu+wztq` zamd#C+cB+Mi?Jn`kbNq-Wu=f^-VzOwI@(cb@%tb>G9K_S5l9pv+x({}0mHo~2o6P) zhS1V2PYqsjy+ser$THOl8*D@{I59Yb_fZIMkihZ&BmflxCXnVWK$@Fh|*U zY@Krgs`G0kFf7|u%FCmW{uEKG$>w$Zl5SHE{@`{`!Q;kN8wgnwd^khy0Mzvo~*0l>4N zExx$U5UoL8h5LsVUvp9((H2H(pUoK&Om?KqQtbM!`p|T;NaR60{{}axxK4%FVh?5|NHiy?j1(^!q@q9wW6J)0GmSjQ4E3r}-idD$FkD!7^RO z@<(8!RH?O#jY@r`Zj(#?c&Dc4FmVTmEr@rY*QMiE&vxlJCP^91$ zALKzr)5UGPc(n?WyQ_(HSFvDwLC&DV>e!CFwLnEM68w{}hqw!Z3L599#ak}c9HH~6 zcl)%nCq?t)zB7&62_lC%mLI4jL;n#K4gkdvk~u*0Du zr4A7{pq9&SxY(s9DlS~n#9FYqQzz%hO6{duo)zJlNx;8_Gq;aH*3Sr*6{Le|`ipsz zh-K80g0%(lm_^BlonC#Wk{hw;7wsQ~L7vbv-HBy87wrqao4pNnuRNMfIpD=xo86FH z^Pcj{(Fh0l_$>VV#~pq-tzQE^$b(jvd?EjM=JB_6`z!t|8R*8qqWqdQAu?tr62L(G z$uh9-afGj~ffABrV-P9dS+~1M0&Q7+x>t}HS*gQoqB2l_Z;b_Cg9%d#dlN6I^?ISe zc|=T|{8Dw5`*<9g2>TWXnsijM(r6UGc{X@ppBfvQj!B<8HX2bwnnd}+a@}KrQe>I> zqz)h==7Umr@*9XRjaD8Byl&pb6hewv>$FH(ep1uq;TgEWO=cdFfG@5bfD7;Nm$()q z2U4~#*{^y05D1bH$AL%d0=|DB^&n7CkGy~s>SrM(2+vqOcFStlWwX=>Mo&n4Q>}TvuG#o{(7|9$ufnz}MACGplKzjAdx=;5>yz?4b-#YhfSs zp%WJzGQo{`T50lu^wN?~3PUfDTn)3*AO&)-Z}||H)PMFhu6T*6+;+4#Wa`lk^~Pa2 zefzjuNo?B6ZLd{mJ{o$td_>$SwoI(xj83MJrj;=<_K)%@Qz$e=>6Z8AzLLm#meuUtKVEY!|X26jn{}d`+>D2V%ES6z$oFvA`<%0pC$LDx)BK z+Zqm4s~kHNNnHB4@pTU#bNf=c{A=i}nGj98Vs+fM@EfeUMN>a5o>pz*++!@`D0}S@ z&tcFiCOlf~k#OZRLr99rlHJ)KQ{;NmJU87fvbpSMPRps4MTWHrwP~9un*f1bvux~i zsF3AAhk@;Rk@WyF{^X=DDK@lKZeSkJC23Q##quzDtHUd}&{|5)`fP?~$M9S4sEQ|= z0IL(;Wruv@A@qy3WvxKxtvNILw|D`!m^~RVG)|~U_>VGX=^v_npkw?VQsp9|)M$3{N&PT%Md-SRSFr(O1@=#Ayni8ezxJ~>Igrak}!KlxEB}>YXDH!VEnt5bfAq)?`t#L zmMHo*>YAc^Eb>Cyoph0$$0-nv@GmI{F_v&;kdx7#GRqJ2a>M_$J4O8?+fBjVo(U>6 z6aw1}Q&eBKoIL*J~Wz`G(1vR>REee!WX0-|3i zCA?W>AA8ATc_AIlxcCVvF)P{6r%H{kNHDT8*%8bK3{W(ZcCM9B+S-UqKZ~7`lhA9K z35z&7G+5wwrGd3n|Aknoa*ymDQ#6wl5wdJmJ#Z&{g=HLSN4kdlFH zoA3e3g+CFPIf?1?$B!HdK)M@{^O=4S_akH`en+lY&&IbcB*Y1uNDwwHbGz;vx|yL> zTBB%Ix6EzJJLX%-ov6vk3N;}`Yb2y9G+(N6YCC)-SCJG$p}b`csd2Z8nq(P!5NsOf zKy3O|I(^C3n)C|R^buJPfSy*(&wgUQ1@D*tg<3Vz)*Xz0&R>yeu3$Y7tkhq6X7P>e zO@Ek{3-7?D-?KAMAy~-&IdJ|r9qsbMeN$ieHOehk;Tl~KPsa9$d(D{$A`iUsYntAO zh$ew;xOy$eRYNA@Rj$fVHHi-17#K||Fo5#CMIXRDS0D>wE`lz30Rq@V&ct!%GjPgc z6f~d!&{n5l(hd_r?{0sVpeiC9k%dH{{zaDR&d2IOpS%q45gC$|Z2Tz0lQMxqiH31i;a}yohWA>A{S&J)j7}97{(#x>L+}T)rUGq zTC-_x<+SiNBI8nJBzCuBHs_%}fv>^MN}u7t+p#1u!s4U(-o&3;GL<@}*EarGiHVA; zbzGv4qZ2io4JCSDm0u2*{sk?(!sA^C>NbqNgqq2!`Ne9XB=g~Tu)SW-(&)ZHjq2P7 zeIrYEs>uu`o`50FlNg?@Mwli}{IWJ+$mr9N!N)ckqmFvnBM9gZZjq9((W6I@@HOkf zqx=`YC&1J^?<&}Btun+ozuLv0XdBoQ9Gh#L3z!_-9GjZo4yoT;)=2%T<@>KzzbA?y z^u*V8BlHL;Uj+f<{Og(Jh8yYn4YP4-M_Ad0(X8EaIT#N*X)Wf!&a5JP`Z>PUtK8D( zSrDj)ondW62-SEOp+ouRewQf;CjEyTGO?}s#gNAEf-yJ0X1&TV&T^HrDE;u!CuEmKxGSbF=NZ~8^y22n>j&sd#tX_!0l(XL~pP9_8_*_KU3Dm zfTV^Rg!rWg-^kU#0!TO+J^$z|r8wqvHG(yB}q(_`4Jd}Nc#SwJ3;lY6yot*ME zERX*}vw1aeWrwsvu~AVEB8IlG`6^Z0ohe9tF0OC&WWj@(WR0znNO*=QpMRlDkiX&? zs3mNnkhER#?K9z+w}F1NgNaJaAen2B7sWNO#4mJIs$AlZ=!j+*lSbgV!qw{CeKQaw zZ@5{5?Ax)jBjUb8$h8YpwaewOjq=rpmtdNxKZ2&xKO+K9lP~p`5xPzARIv~~maHA= zWEbRny*ONGy^KyFr^jROH=Cq*3iL%P2_mXC)Ty>)o5~%11%x==axn5G*|mNS0YgCT z8S1Bd`!xAyulm)`%uoD3gW4Ay`&EIYZQXR!HLzTafbTE^@3%7|O}+B6R+Vog0Pbhq zPH4hD9wCZ7S{@!O)OzcIY`=RIB}`aC75IjdRVRAUkMo~vGwCQ592@t}0m>n>m68%D zIK?1%uDB+#`=H@5%XZ?CmfG+GVfgn7Td!R><*4Im(RXGJ+~wePta4RK?+f4K^;CQ8 zkkuva93-{`Men!KGTC;b%&DlrY#9{ri^>HxCh^nzhU_{LeMaz>tB=28a~`hGK3!hXdc^U=y)=Dt`jK;Ka-K0e27FAcuzKi{DB95-95Kqv&! zkI%ZTth2pB#;S`pm}y@*Gd+>qolk4=O;A+rARw>w=?K>A4kOi9+qTa4;lFR?lW#xn z7n4M(PA(xM0ge(F@oI>&YO2L2mInlG8t*foCWNU%_7$o$<52a`*H*ny~+E|3J5fH56DF0M7R0agf6{ne#a&k6pg^bNvst*i?w7>95A;s32$IAHs0 zDk0bfvb!SP7u@LvxAY{HA__RU&w{?(*tI$;MYP1=lpxDo0b((d+Je=2@$)n`&b*yXZEC2{l z{2MKizP`ypd4a9*EnI_qxMu5gfe1veBF_QIwxI#6gOY-hJQFcD<~pfHaODs`l}ot2 zRJN(NuQ76A#v~{yAlo65!E}JPPcI_F8TZa_IqLl!o{+MoiPhB5?p<{$6Zywq(^NAX zLz0&`2GTFH?rXs?0S>!p50e8aQA_+hI8#2~aF(t_R4ypg7Xtd%W17wUb=5%+aXc8> zK0zP+xC_n^ z#eC z6e|q&1|gQzJj4{kGT2T zRLL0!)Ge5?Ak{TZc5kum)-b$ZDzMB#2385(k&53D0D4vxt%> zkVNc5NrIMN*iAprazP^4$T^b+Gj5Kwrq|^l$MmTR-nNf#mab9X9fpzGshoed63s1s z>=9JCvx?VD@2<2>w?(-qN*Tcy8_K81%!}H^*LxF>2B+jDf{E+xA*7gfkiXvf?bK(F z0uBb7`HRNU7zCwm5R)1wtPFrpkCwjkH`nB^l<6E%9z}xsYH|JDT@$C~|KaN#n=^re zG#cBsC$^o5ZQJI=#w2fS+qP}nwrx8*yH#6TyC3#e|Abq&ZgoF>PWSqwCEsH<1-(>L zVjxCMD-&h9Q|1$%wIz0oH}(tDgBGxOBzNnifejzG3<=MIjjd8Mj>g>}T?pc8(4r>V z8W4<&*>H5#S9VEP)`#q5oDw$j;qc{EDxwH&WCPafm>bX?G{OE$XsqZMwDsS!x2TgGg|d)PF=e42Y;ig-?_cU(ha ztQ>o6J=qEy3PI|`+&z)ab8f1DQR`#3Cisq{imaXEt6gD#r34MOj?E1Hh)+=_OZ=^J zdT6&Rdi&uj>C9ZF3I+}y3!->zRc`51)KUJVV1x)TJ$W&yyHw_C(QaK}rlb`^JY@KS zp6o9$j6s&|>_u=(vwvo43>=V0yc&eu;}YG*22?m5E<%6f}^!L{C0~kE$T@^TXJCG@jdD@PcSysQ61zr^U@m9I#Pg-jya!e4fy27k@jD2K3 zawALAWn0Oa6|?(H%m!Kj82H|-Uroc}EHWds z4ddbsk|S_GW+`0@)I0dTr~zKb<)REuTPQE9lG+vo50p$;#{}cx0oXoN?v`o1jfj_! zr$Y{TG}Na@?j|~U=vA;IP&wa~-JhmQjV->PGBO_{dPZu#tIRS;6E(1r-O^myhgoPG zNNDVE|9Az}2e=(Nn8f~If3Y`DECL2FS4f|BK|MTh3&q9%FxyooHE;2~ogvqxca&aN zlxGV9CBq<*>(_u0OCU4ZPk^g~ufh2twNrAYo5izR+2b=U!Ka$R&5)9Bo2ZrnV6grt=UuqunFpes zW2fxiLSiRsAa8;Efx3rRIEPSkJ-c^cCmI#%h(?{R#NaU5DMIgh3(v8k-UbNis7=Pxy*@l;chpPC+jA`XoXuxB7j2JIJqn|i7KZzLjS}+) z+26c?frDp^n?}1y#Tyr#-;Lne@8YNy9C}c$!fXEh6NaW}@;fnDk?(a-~7{z$7>$ocLc75pNOE_l8h~i>^ z5uxH4arH_%;0`<~t+nmHWVJ>@sje{TCmY=*&hALvIEwOB@NpPHM^c^-pg^c-GuK#j zTOz%DZX%Q3__k?mmf8SOmxd@ey5o-U8&O&YN!AfJ8Qs6|r!KN;>#5br_BUt7GfL6n z2$D*;fd(9LEJv!fcs|dQTJ1_)`gmIt6?p@!Tb9hZI=k?5dPMJ_+JlVDwt{(R@QX0% zoPzS}Qp?%bNZ5~8nFQSquo3O9{x~B3(qi57Rq4G4FRAEI1P85?B|GlWujJ@C=Tc{9 zb=57!N+u(nk(oZJ0fkT3o8+`|Jb;~Wf@(^9o-fL@;m6#*irNh^jjGLwXO4H-{n7mT zaO`XI^H4HPWL;JfL7Xx=g&Uj0W7V0pwfpNFXx@h@c-ce5Os>x~^%CHd4lWlB<2k8H zONW{D5Iw2tHWSgJ7u3+aS>5$_u7Ehh3hNJ=VtM(ldqo@ilt1_uTaj$1Z9q9A&DC#R zT(Y6;OIaJN9@lZ8t=|~6V^YS6n9Sg!5F^hIaFu)SMihK3F||`tl_38_f+tO`+20>J z*hoP|<_Rowy2LBp?j%`z?G29!#nN;t->bwDh@hm@-<2K63{EnYH#>$s3F{Ns#3sjt zJ8L$Pt+|2EFr7$mW6kJ<)95DF;wT>k@^0>&9;tgdwt6|OVtO65)107qj@C8&kXGmY z&2j7jJ=F_f>#(@8kk>u))+^^czuJcb@VdKx&HH}eWBe-2nIUC60TB1xbQaJA#m{&u zt89v&y!Afo>meX9!teHYF&w*n?$M>~K!3AQ{oI^-<-mN?iT=F&{Yg*#bmI;9S=f2E zpHK8Nf9LypWUvtaBF27t+3zWV`v#Dv{*VXUx`ppNuzm}H&J)(N`!algl;7zyihexc z+~2_UFl2oLcpraOgwAhxe{lT2cwn|qzWks@zU6Lf4C{LWb58BSe&Eu-^xpLgp!`Az z&UP4nW>WiahWv7>zrfYP1!T8<8GbqzelSm|erl-vGs&=CYkCZJ1W<0CM2+8{E`EUi zciuF`388G+3K=#O-xKp^c_sh{u4X!|K?3ElhhTIZCgf!VPQZ7kghxk&$ROTwt6E!j3JdK| zXLl36qEiBvdNaigg`znA7+W7wZKFEtk<#%a<8%@5zA{m5WZq_zgRz{hOvLPzJVcAB z&ce$yO%8ds-cnGwi2y{b1EZ)J6?HQ%%Man2`(8ykhopd<_N3n{oMkn;nCPlUTiA?1 z9@)J-S32?OadI_}Q6Nwd8^TupZinR;mxnL##ERw2z-{>8-Xf67kPx2fI;KdOBGM6L zuI0BcA-td;%f=noNu4?9p4}=-f6SjY?r1S*>rE7W-#z<>O4sY`r%?nLOwisM~Hpp%f16zQ>aah<(d6UDC-HA}U-H zEb}|ARm22L|9P^gr>ZopgvU~im@WxoMRuW9%z0MTw*%AS*J(4z>nac82@R2R(J5A+gA{}T1h=xb!$#7z?_haeh$vS2V8nPx?X+fyBQ$%V5$1@`rT@h5>%4P5Dewyfk#(wi`*fHW~cdU{x6@&U=@~ zl-;<{8%R;I$>ZU;Wz{E!6ZM!!#JhyU%Wdlb;)X6@OU`7TCV-K&}@Zv;Kjapile{_SwK4Oa726C7QPPJ*uJwq4P| z6fy0+{-0yh+f)*L_S)klp1{xf0Uj7EPHoUmdl z2phM27MQw8 zpi8jmEHPqOv_vRlQ&9&vH*hj%B59?X560pX3!H=&W*Fqf`rfU^JJlT94{C*!SUO)3 zd8r%DgPDZ*L&%HrZqkzRFP_?yM>MclalBRR56Q3~OMG*)5+5A63`Yw4d*SJ||8TrK z{CF)JmQ@E2AKnjind`dufuug7S26RN>Pr=!^WAlAT@y#2G;%(zpUYp~lNAlZc*Uzr zdYNL$j)tVXANwIkJ*SIPcysm*8T@$yvFvIHZv7)dS{zv=EDUx__fvT@&G7qhNE=h< zmgY7^f0*XI#bq*SIH#Ped67uk)SB zjo)-CaTlJWq&G!ZC91t2%cIk1RVySqEN;uZaW{cFJO&=B)`O8%82`SblR*@tssMX-lzAq*UT@wN?vm-o@ClKs93Ik4gI7Zz-|V1QE8#Zh z%N*^s)`Jlgi+bKhZrF6mDFrEa_q>_|74nHb8^8GdIDQ4bU!st0f`V@AU8&NFF1d!N zS_PK$GwqVWJ05o6!&tmdu*4hnnTqHo6@CS4H?{y!R-!k4p8qsgCrSq_+3JCzbFyWdR9v--P0M=4T9)sfTxR9+&dYtt z+EC)KSIuUJW3;<%cfr3%=bA51L}-Bd5UT|vW0t%!R>fxcMo#;twY=u-3`Fm?*G+$o!>$#Lu<5oq`tyt|SEqu6Su9*y7aQ z2P^0Py9SZLw6Q`9O9P%<8Y2P@YiVFTpl=enm`8(91wIAqK>&rq3H<& zj3L4?^Q|Yh?+d99>{YilBZKVjl=w3%tGXb&l~W#deM*LV&ejpKWi};TB4sfeopFWV zHucJjSn96ptuOiNTD(0Er01|r;sn|#vE78e(?DGsv%QfwXIJ3#7MOMa7~`j4)iH$G zH&7FL!o*ktI4%$Gsv>&CUk~vqBD1jw0j{LC$Ml+LyQ&u1q;{E)VxbB zsc3>T+eea?`DW$}w;m4pdj-XXY~Z_X4+Ktt^8Zt>J;H5yF3QO3TRP8fZm|VMYaBgY z<;?dP;5zj8zdtPaEbND|V3{Uyw#O|zw9MILF10K)cIdHxRO!(Q6~cSc#;YZ_|9WE` z+zHJLh*!qfyL}&iOQ3;mWsE`f7cM)qRZ+yP(3`5nON=7QD({!8$8%#o+elzQ{1Q@@ zmmP!Jy-e~C3=?G&*y+!Zz>W@y7SYj%^|`pI_D`!x1;9iwIV<&eUakpPq6gyBR-5FN zZ{ILtGW`Cxu?teGL;J{?jaB6!yEJB3`cHv65W0?FS?U7;K0U|*I<(wbTQPN~Gnm>=E zs9=G{Q6f{20PDN5nY>a+)8P)|M8cO?c2QEza4)RiGdXu$w<`iwR4EsMFWZYT(mCUW zh;{hgYi^Q4i#olPSc~(gLsEoFf6%M>YJA1r{DGtsVb~`{$g}Qc>uug3^A(&n_;gco z>)H#Apfn>>oj`@u{A4yGoksI^*!cp1qO#p>EhJl=eGmRNv`e4pJ_pLUr1y}4tpi{K3gv#!b6l)M{Lb-B9(;K zy<|-W(RtlUukzcvPb@guPsSPpw}CZ}sr^$vo>$1~Z)64vNosYw zcA>*>VXAP}^ZAv5Z?y6up48bbZf%Y--g)c*?;E9InZK$wK!i?heT2w{r%HU9m@J1d zYtDsi+qrv<6L>wJDs5?_J?{%pvg}9z26rFas~oA%?Aebr~EvG~dK!#8u9@M{%APrB_?R)KWpBm;d3Ikd&Ue-o%p z{r)((PFB5HAAp7FiwZ{;oEYPWB8kt=Ugy`nDRQJ|cs%t>+NMNSer52P(5*5rk`KNa zbM%3WY}&Uvjuh+fUDv#LX1Y7^dR@U|47oCLWybv3#p}9(uEFHh&v4)l5U6ZQpHtqJP73969x)WDl!BuP)rH(7s z>EM>*XM*@Gy)M;>S}7Wylig4*wfwAqA8T(B_f`Db8e$Sf=hT@rs4&dQv;)Napp!oS zhsr%21PY@h_`;GnGyApj-N#=o0-~->P~LN5ekg0acd8^`84aK82hk9=OYP zcEQWk4D;_UAI;;WVT~XJyQzrl>OC2k*GbAT&|FC4Fi%`ddS}WeDD)q(r6nffM1tR_ zrPak{L-G*>n&RZbs~Ts6QNyyFq2v)%}|w zL#NcQ;95Sr4rQSFp{7f|-%HkegN(Zlt^8vqEpt2H;e5ArP9fcansM?MMz4lnC}LWp zNYRxz&D$}1UNB8On?S0-RQ+Ph$$OLkgAco6h3C;-N6V^h zw^czMi@_?tUXT0Cr#TYkYNn+TGtFpp7ow`Hn}tH?D~Z@(*E+_qb@!Mb3^$jODKU6U zDe?k=xUGJ~+fZ|7T9%lsO6$qeFb#YsD%ZN(+s?T%bCjiN6?NfnFapNew*s+_U+2yOFSzm=?|y~mxP*wZ;}id}@Xn-t*<#O)Na(je=eGq_ ziHhlTxGRj%SbNJy+IK`(Pk6LV7|PWwwV>obrYDB@@ekpN5M}*A0U1 zE5sPLkqdKyqY&1jN&NLXl4mU%Clfi3OWP4Q!Ywbo>+!q@J}dkXQ9YOi?uIhm+-`yf zJW)CF(OriOi|#XdHThGu11Z}I_12q-R=lroCa7lu%S;+i#U4QqFWZa)ZcqJU)7YEn zqWMe*FWp-;tR5b2SDO<`mAOHp{A12fE)AN$-?5+)0FS~l4$LwQx@8&Lcyo*;GrPsymBD)5X#=DRJGT1>mUbQ&$K5I@r}0CEd#fZ1nj&dGoC5u?wZQGQ@ zeWGaMwYNq_Jn(?Avls>92A1SAHid~kOl4>P`Ezu2>(3(8MZdjxV++9;R`1nVBKo}c z{$k#W=+ZC*+sm>&+`|G+PH1n?8|{9sV%0Q3nATFuYk!98Th11Bb7<@#BUbsQ4Hop< zX>rioNhl|$J!Yp6mPI*OCeg_om2=JJ<4-Msb@dlYgNcG0rnI$uy&k>}9&VioHy!u< zI4u?FR#3l#$GCjjD5n%+pQky#*;(Vr5mklKvWVCceS=;&=W4vA_6D|Ax!VV}26XsC zaS{Nv43yPzN*S`iJpn@5D+7UCen~8mQA;@MaL-9EBcY#xB+4X6^f<--nxWm=nyR+3 zRJUYcWKKN6W=V_f+AQXpQbp@DNS?(~JSHGEq%9(fkQBh9+^=c#Al!8*9z1b%FUdVz&$uL#akOD&E&^B4gF6r)?F)A#+UuU2f!=u5BY z>b5`!3}}G3(G`b0Z`Y1y3Lg#Am&0&7o5hPd-usd`X`5YR7AA_LcAJt#QXi{V(u1BRNI%GwNUOodeIer78=k{=i z@WwOxAjM{mEr7dG{sjRTRlpMWy~D8iiKr!hg_mwz~~B@EVbWi`toC4 zIMQWk5E(5O9)w;#$Np-R!@|`r+im@VHN8KA?*fZUB?O`TWniogjPv$5m+{OTGJ)JU ziKh70E=3QMEt$=79BNs_ncXvIC$V9|Qs(Mhr&Z+WV0{I_7|HEX<`ht;IAuN*We0y7 zNuTJV>`}qfC+i9lm)E6TiWdLLC?lZL)4|@$IBW~hS$lBC))D;s zow#aU2$c`17;^|^I1z0m@6d%jclcmHufSl=4=V!f_A+29-v_N*3FNQw(WA)?Wtyzb z+~Xh*VHJE=8jS9;?FmDKngM#8_#!vgnZ(c`y~{!+$80_l>vF@68jpKUvl4;(9ZNwo%d1r-%|HZ-35HaG8nWDjlx9D%S zrhUKCDRPLBY#j2}$Hnd0f+}-ACoMy#KMwRBTIYs&a#t~Z8LDv{$RmF2G@{PBYfkuV zpj($it7_iBp7ciwu4cXncO=9xid5H`*}UAa?QMm01_CueTXfFAV^B z%7*d+^CS(iN+d2xj;6?aWO;(OSk@cO8gaf4XQlBoOl#mv^5eGqa+`hq1|`LRUf+M$ z9(#O?5SbUQ=+7`g%-8oB7*aAbb}Z8q6V%~&DYNwv+SLP!w%*Vg@9qg$BIyPRoBtpk zYLTso7Gw%DD!d*2!b1$%zy5n>15gZ*YfsIHH+LcAO?5I8f5mebKZ__oXSQ88_n;G!aWALS>^*jXn#cll383Rv2htf^x8$-V#_aOH$K&VG8gg1Ua+{`;VMrPMwrd8R8Yra zA(}!o9howbW{qfQQa_3H7ca5^!j;&eMb1?ms+hq zQWOTTxP$yDVJd}#aHAfW+<|XCo>6|%(;D!(o)1qgEUa}Z3EbK(ib@xGUQ)B*E?*c zbjqnh9OP0+%}Q%du8<#QHf*hBFL?)AD_@ zo%`F4Vp+Dw!Y0x%C#xg;2$cNtgGU?Wu6$AuBDS0YYkjayy05m2H?T53<0!(LeoV%T zIKa^fzS8er&L_({?Mf{A#vVs-ljklLY&QIir6B8diw>bk%}?9FopKxs7-zotTpc_A z2J`sz;IMe743C@=rDNpoC5#u|OdnQECca^r1nPf77JFd+(TN&f*Ap!m*^$q7v`y`= z7PV)9EkUQ98Ql3?TSFa?v`gs@8kC(?x#XJvr0oleeQzjZL3oM5DaAQ{o`&1LbLG#m z(0+h@xF-4iNOjVYhyE>qc~QbVE0ML9fHJArzp-o2d-c)-zdmh5fSZIVlqdA-y!4J9 zv@aso$P*Q@H^{hi3KpgCFVMA)AD#3()fRn1FS2YyP7=_;a4#4CmS@6{v{MzS=rP4+ z0{Lca5wTpU;RorxMtlE*{_wDU9zu9%%_&X=@oDoFh zk+07sOt)M9c=Fc{zoRLet6$1K$a~ssG1{nUB=;_l9T@TWRf9|TKc=joq1%x5d2SGs z>8pyUh~xH^+^F^8#;?DybBI$zKygP_nv3Xe;FuJW59%z7aeE+B54jKv+Lu#uZND!! zsAD`I>?D~Yl03{nB91(uwY!J;^d3Q-xcp;05ATZ~Uxq~!WrAwd*?xN9xv!a06(P7;iL8zKx*9IWm8|No(_p zvhxB0%985%s+s_Kk=bc^-JqaR*=0*><%Vd*%F$tT2R$5eq@)FXb#+XvfUNGGonad~ zh>^mPVLb92YIb#X6D=BfUR{D6DL!oD#g(!J28UtUMOf1y?$fBEd8IA^xVYZ9)M6Bx zhJdde81<*C)fxi%f`H$|b|msmJiI&l+lbCUyU2doZ_u%?(0QIvwVqG`P*6xvP{fW< zjE+!#KyafClabO_e08a3Lc0^H-IPkj!0CFtgG)|N#7JMQBa4`PO zm>9U0@)1q@!lH+uB8lLshmfj?P_Kt@*@AcZ^~iB*d3$S#RAyOvXGwH!8G3KspG13} zWMdaiD->-roJ>2OY$LZqtF&UXoI<;vVzW)C35Q~qVA(efc_NQHQlSwqUrC~X934Hj z9JJdalZiFm0=NVO)uua|PT%?6@~1I6tSZUAL?Ctf_*Lfdy2SrQ!z$F0?>5on-2=%* z8WU-ump9Der>9_?{*#p}W=A9PWlnqCrIXH&=?GOW@Qp_D+efeSa@{7G?4rZk{hYUv zPh)a`GqqDw%Dsu--k0dr{Mnmer=PpU$8YHh#GD7nPQz#OYf@%&=jSu1G9SF|^_4eB zexIC8@_p0&vr|7DFCoN)FZ-f)st6jPtR=gwrP5{bl9FO${jW^CEozwT@0(ccXroMO zU6zwitVl9$&%s~copKreq#669{^xT6=gENcCg=+k_zNcJ3pMzQe}W&B#7m~wOEvEY z7TNIM@-S*%LN|+scb6@4_qK8{-fCY5HRmfe=Lt19wKeDXHRl2~=h`(m?mdqb-edOv zZw^>&)3>o?i8S?bnz4RGwv>89N88^jr;VT%+gY>iFIY_x9 zNV8R7r(a#mznYef+m@@^mMgx3-rT?7pK*BaaYT-BtnP6_pKGsXhe<3xqfz{4;BifDjTbWsB|@CrH3~NY=L@7rYby7rxiK`8#XrG3(rd29&l{}(vDoE@F9QNM$8rS8hmGF5+Z<$Y?&|T5iZ%F5+=%$ayK^M{dYR?FYOWB!U?x zuMs4j5vGVIq@*Y2xRb)w)J8TP$~`pl(zAI!U1>PoV?G^Y1)WI&U1|bdzd4~dKQ3}H73d$!3J#gt08|7dEKV~Z; za5^IK=#Q$^GU@L*(x5fs-ZkRS=-)swzh7B`f%t-vRI-6IvynW5fxLo|QUieE0+8y1 zff|C5CZmCtqLH41fnLa8a77UCMCjcm5VR!dL){VLU+FbA8JakOF-7@_MSX>b^rgZ< zdQM&ok6-Cdd@ZM;-5Kwo8SgGwzLX45YHJP>N)I^vV2zldU0B0{xM1S>VG6il>bS#u zxnP#LVNSSUo_NDQqcI*~>EH)x zo1+_9qZezVpIf8Tr^4&x!l#GA&*#Epl)($-!3W==p9~_{Xw|^x(lk&>!Qby8J4w6xV&{1lzQD)LnKK_W)b3*n z*8}OY8{(4~>J|gzmjmn4qu_&}=mvw}!^{wnj|rC6@t3zS+Hy}$<1g3Q^=j1csA3AJ z#t^8s@T%76YNohr#%OA`cxu*Eh^Ewv#>9!X)Qi>}Xr?@B#w=;JENj+KsI4$m66jXi zaaHPVG}6~K5-c=cOE)X%;id|2-01Ouv2MVjYonoW;Hhboscq0=YO`W)G}`agO#6Xk zeL-aTz+{0UWObotePL$#;AVjm=6s9rzsd5ysr)4^y4wH#D|{Y2&>tc^8ayxy5MB!& z2nY#`2^LNX6wVGFC=L;>3?66%2zLb!d|`uQ;sMAp0IYZbQ38Mh9>5R>;D`qZBmmFB z15{%GI`IHg1b|gMz!?hQ9S;CY4ST{6K~5I2$Pgh)8xhM8(U$?v79YqK4=WNE_&W|( zF+NZ+{$qd^a)=i5m<;lS?1e`RfmiH$CK2y3QAgnk&*Vuru3aC;1;h@)n*`x=7@c-b{2ijfG?g07jfaPgd@oCoyc^4UJm*sF* z@o?AabT967uib=Y+>gj3rAuOcj2`YJpZN!Zm83PHMu< zYJqL41KsPspbg-Njo`?20Gvi}k|qFUHapZi2HyH1$NHi2I-0}!Vb=O# z&-&rUI@+qokZ0WozBwd;`HT55g6A-O=`uq7GX3K)!t*da;|v1H47~|tK&3^{in{3c zjcs_aZs(q$Z=bNs0O;O;u*tyBEFfep_y+;;hXsc~1%bd5hai=JpdN={5`*BG`+Z}^ z;&#^psm`Kw&w}XQB6Ri!!uv}D_K^(L}T$o)vuuWuuf5Hbe3G^ie z6gfWdJOz{_IdHTGf?zBkXY4qClq7f5jB+fWa_pFKf`n=|va5_P{471#-h%mqoz1_Y-0%1dgoS%^~wJEAueN1KzT+;vSi)zuB3MG|J!k;cOmQEyx z4kV6FBY-aR4tnDi$Hpil!b}=sRvZrNH^d_gC`8`Md+7>9?aF)G&L@xUAH$kmlA2kQ z>R9rcT8kPa>Kew%8U^|q2Zx$nmYUh7n%JHMf={GiP~?12WZ)N6vIkVL2UMd6RA6K@ zG88m16f`3gw19Ke!gJK&bJYEFRA3SmG9nZ)A`~Mclz>sx!co-WQPllW)Hg#S2_vFN zBceegB9I0Oi3WJHfOANXUYy|&QRyuI_Fau=h4n~Ebw=M z$VUZUNQ;F2rWz(hXA1;p4+ZC2MdveA=TTJWwIr9&B$qTy=Tc1PHce+JO=oOeXG&aW zE_@dWd>2hZXA44S55wkLgXS}m=24R7wZfLr!j?4h=FIu`KWiZN8Q-_-{S@oD6{|!H z>jn+$MC|JZ+-te~dU?KZ?hY={4o{~}E;J5L>n$#ljZdj9F4m1t?QL#htuI&|ZWaE8 zLwosOe;WekzO{mWxI!BA&pSU%6nD z1x!KhTV^YsFfHE1J6Pwy>%Rj2ckM(H z=3UusBbS)g67e235YtHeDo=Rk(`>2bOL}gCawOXHBXhX>*;TaujG8Q6D2feMaBJmC z84x=58ED^IPld_o*&T7(X_lt2SQa?0tXVQNLu%T+Z0*Rq!M&HQ`+w20#d&X4O zn&Y7!$=4c8AN%N?TUdHHdtJ0{wrLzm;We|JZ)SyCSq@mkS1GfZBIwDX<2`b)Khe1yt1erC<2_#6o+lsvd5`cUYZ1?% z8SM@li&yKhw8|(xHV&?{P>fpiE$sjKpgQO$=cmMk9`yl5mB~~>yAxkm1jVKlPXeBY zwsy4haGV%tG#Ng=u;38|&1lCcU;2oJIh8mSpO;PlBW_py>leYhRr6BHX>|74xm5&= z=)LFAyl&bBl2oSO3?Eg_jV^i@I!#mPaQM3CJQ8G=vph+6fzefdhjtB+oS%NJFCas9 zYdn7Ix>)}CA@7XI#sz}NP>WnXkCjMJmd}qbUn_<f2{v`6&O~&kty`q?3>WG*NyGaO$drsn5WcX{!KLwNkoCv% zQTOws%~5oatfHO~8-{}R(hzj?g6GW43_gXU50`AMPUQKkz zv(`tI@}U0v`)@-a6C6{;{ou==^qt=zzrRpG>4-2W_q*h@}z*&02V0D`P*JR?S~~%KSZX z8N|4Px7cZYw)_-=!wLvJQkq9z2}Y$PAjRsay@z;CgQde`d$V>-Os>e5v@3mauRD3B zzMchhx%tsh?vcY5n1+Ult}2a=e;jgE@AtB!Bxu4fJ@IN7v=hsyQVbMtPzT|zfJWVn za^Kl7P;Nfn?Df2#dEJHB25Ynv2uTMbuU7c3UPenghnAmM2oF`;8+{&E9@gZ5%>qaaPp^5$j(Z{krX+d1e}< zj8^J*ruaapQ8YKprgO~<3TL?!Q`ELrFon{ZPyxL*=BfMx$&OcPNQbUdx@a66J~sxsqZ z403zJB^2h@h2lA@v71Fsl93*D5-o`ICs{EX4GwWZ7nx6S!l^B7I=G9}Ga{3`nwK>E zG~miWUtd*3i-UZQWzi->;QZ*e&>?rzZspAipx&Jn1^((-(J(izWurBh|CfV6`r#*% zhPTgs0#8=jNoW&h2$h1SaAuKoG&mG%^p)ce^*J-;!*IH%`XU?&F#qstH~>o7&Y&ER z{gu3FnPWm^p!A(-xl;!eB7QOvk|aV!KnPVFGlE?%TXP~IO^ObYFgK&h93zIf9Gi5 zL&*xqS7ps@xFlrl(U&jw`O=EDvHT;U9f?7k(E3$Ac6_)ewcipy40-Wxs`BI#9+()p zOq-U*gSWWp-|t&AeUV-ECY*3sJsMw4-1lDYh8n+mKWR%_dEY}-w_{x5_H9y}-_g-; zG{vb`NT!KG_@{Z(kCu~j-C?VR`zlfs`=8s6`Pst;8Zpa0Aug}IEWAT_JoJjSSwyqY zAhP%Zg~Q`C*R&bm*uW$PHrj17HsBjEM(qt8SA3FD3hsSy*WmZ5?_)w4SeOqkQJF*= zx=dk{Yg?FBIeVg1jS{$3Z|Ry~#kGAr)h&rkN(#{%(^G+wTQ_$=&X%&zq`_~KAaBK6 zjs?yre4Z{HPnoj(2+^sW{#NX40R7>D5H-W^{mpzjM1$9>HKRk8b-AK+nkouVQ9vKf zL6L(;=ddO3@Mp&b37SEzbGO{z2x0z$VM*wc#u=>sMg{LCz75OGkH;@9*~V4H5U|Of z^t|qD`4C78tgbLFbli`i1YwU)h0H|e9RvN+H(IT4=ZjG=>Z14r%qI2OrlEztJ~4}h z;JrfqrSCEjCJyyOdpL-vMBK`?pp!WwBlO44TP_cc^L1>TR#bi5iXpCjGSrn4unYL5 zM*Gv4@<91bJ$mVW63t~52o0g1Vq{HLhYdn4%M*tD^$m!gvc{h=R!(%}w_buj8@A|M z58u`x-EYEpa$4|gH}^KELD0>5jCI^A}b3KZg z+~H!L4i@x`JsRB=3JnFxoibs$yx&Zjen3ld9@Q4>)D4@Svo1YJSZOcvqt8F2CToAJ zX~6>?%6r;;ojHdpc=&JWzX%4^$~a1OG<|jI=h#D~g(D(W{(p#0@+09Y@_(FJmqX(W zBd>7ra(N+UIGs9JxUxN8M^~J=FHT2qZ0g-+{&ect6)H)HCuAoD$&^Ax3mQHCbObnQ z*d#(gnD4bE6V`Z(R%$f+Z7>p?pj{5ALOAt+Pn1-S0HdL}3(t$Ah(de^ zlPTsZ91I*9xeACLGyj{kbrrhSH5qUWrt~&ep3%~6Pzhx9-^Xp*B3GP&u@_F$Ax={M z!bgJ|3{_i>h+GYe+>Q+l+jc4_2DLRc4^9%1-6(*GTHoo$Z^@jopcWI(DdHqzK0pHHj0<3W!k%`cCtu!G z#aOl}!;jkA94jd~)KTK@du$w)#$EWONLpUSaYVG@rYawmH&`6$gTE=9XG>RcDC6=^ zoHVcVf<^l)vnk23J&sDYIYH^e!9837p~_5Rc*aC$aVN?i=a{}Hjg>lqY%Lq@%Y2$f za5za$DR4CO@Z~+2MPp?dBxOHSisk^^JpI|mqI2?ozR|s;AwKfw6*-#tz1)aQn1m!r z4+Ih=k|<d~R62;hm1QqcI8$254G23ioFrMJq;z`;gkIX64>JT~{$enSr7ss;AzgQcvs?10k% zD|+SDgWa`*`*nS&I%j;`E`9GG`N+O!VW`qlK=YPkMxlGO25bta-q()NxMFf}Sj^#5 zJeNLF-nrHNbipB3hS0V#fs6I_RHG~BIFMe=ktzKn;n!A*io>k1x^dQ-b9LuY8*f2l zE)M)6J_lL|oEDRVjqFI2s};p+>c`jBRd0SA)Y9dVh0#cy8;Xq#E!?8Y^jrd*-rT0~ zgBS#rIlLmabPTj*^%6o%vPs@%2r}`ILa^>Fb8tpP{$$7tKQ)j^ZCvnk`Wy;I&hk6R z%G3`h>TCFes)qxm)60FI!{1974X^S&lg2QU-=Y7ue@Fo1##|EVA0~5?(Col#4i%kn z_vj(}yij{-ycTz9*TTc961{d__jbS0)O_DF$}Pq$j5syTwD&p3jqZ4$MFtSaO{rWr zp&DfCY7ZyFvL@>$l;vQY9_P|(BQo}857_M2IVn)MgBoN3yo>1ci0BjSLd*UFxRbpR zB}ij$=>$e3d(15W^YnqH&0+xY%(llxh@LaH1w~$$$fn7-#JG%xq)|WN;E!;VD?z|1 zY+-(mc*5H-iuehN@+tH}?uD0uE~Vl=^EuJc^xl42R1&nRfn8w|nS#tLpLCaV=I?(- z`Z-+%SBPKi*;NGwtXpaWEIb|d*s)o7Ld$>3RCgX3P*rDai{+GIY{cl7tH7>6 za^J4@a(Y;)YbUn=Z7uU(W)x`QkT3L=hXc$3K@Uuf<0i&aoH_j*U;Kv00b0WULD)G4 z=MqJ0I<{@wcJjrx?c~JHiEZa3C$??dwr$(ioVmAZ>dxG%J5~Ef*Q#E<_MhI>Z|}9= z#}LPN*03PjCpQywHuio>A5*>t@%AJFRhgLC|0s0*BN2X-BRm!3aO`aAK0M}rht!Al z*uVlV*qmvYzGZ@Icw8)RtF#CIara2;B^}L{yodKZdlfrInHdxt^wtoEo@{z$ty)Vw z=Pv^t4i*3M)Q-Ea*Wb6Sz`f!&>x$Ei;H#L87%%6nUiF^ayuJO|_}|?g-y~&Ki6M)z z9$t>Bh0ndN7^P8AL_zH(Cw)NshQjr@WlJiRW(r6<6R$|m^_VeU-1+|BvHU^Gx|Z}r z2K?7V`m|JX+yfFnbe(ne?K+wqa!q_P%p3y~iUeug4|3lu<^B^~k<^pe-qU3dX;e~i zg$Dcn%*#@3jK2$>3FCxqNDuwN<1_bkOYGDG#W)-Y$I>v#&tXhGWzgClGCHaF%Od z4c#=lKV^WG`b~t=wT`XX8_EvnCQJIZw-1#0=BMbiJlQ<&8GWRM9R%HvhY=b0&F?;2b@dyie zMYTd2(DfA`v#|X)LR?VjM?9IX5Sl%8Z42u_GrFeviR1chV1W>DvZ^!2V;v`3rxqB}FPKu>f1q5k2FrTGkdq@CmS$JQ zPV=(5$!A>(f;)#F8YQ36x(uJdwp$Y1EPBifg-7s;bC2r93;(JVq}tmqt0_2OZ1#E{ zRNe!PaA}<71OtI?&tZq~-7EN^bE}vT&l*q%Q6ZE6&1({1HQ1YiW3GJc?eS5(+H*1( zV?gIg`t?Y9h$Y#r;5@&lUFbh<9jCS5zzN9P>3MmT+m&TkIU%DV(Kj*!34m&&VqSaA z;ZDX5NMtVFP^7Db9{s?#@4SuPXNtZ~pia_+M8}5iEFwfbWDa;jpNLP6GdAMF+eCZT zkVVl96-b*7zsgO{jvdy=`exnWTYrJwj4qDDfX&|qEf`@uLn0!74=c%^FDx|y>tjkYp zv19m$^sop6+&r7>*T8{wnLrtd^Tn;nW~(~c5iOi4cC|1Gwug#H|UHf&Y!?W?fwRV6NE7#W0EP~?L+i&DY#pm z>y4c7RB>4CTNEMYS0snEVzT%Fx9_nZ6s7fG-BkGVjrp|UAPO_Nu0><*&&<$wToylV z5UX_>>l&pvL1i@7Os=k=ZFd)S*h;5U@gJmX6z7rCndjz==1Lz796#L;y=W?7-yMG$ z1q{rf+OIi~VZ?7_6J|R%BMoG}V|ltu=rQe?z-W9^iJp2XjRb$igkLgwYQ$+mKC_1{ zeNZ^nSJV|izL&(K5rT#}3>p4%m#{e3UyS34ej%_wro5A~jS*=nA$~PBTC5HwX|;`P z?`d?I+M08gt&v}s=a-aZ=9!x)2a+sSbtigs@&WCqggFY=hXgw?v+&}*N>_g2dlo{k zZ*|#T+XfjjGJM=Xaf)|uLwRxD`Xr+mrjYU&-z*dl(x4e-OUH^7Z5(k%1?kbJT>^38|hw3R}U@447!tH$6Y1Q)kWd^a}q{!`89HQTTxQc_%^Bm1h=Vv z0--qKCGe%)&{61d=jm!|Fwx;D6$bD`F_N2ALn{zMN`o>ji0oJAF^K1ooyC}?;DNTXRXI^2hJc4&2m2*uEV?BfC~F7{rgxKK?sK>(De6fQp|gH z{YXqxfu)!z;>I5BtLZol01!7deB)s1IJm0OHRSklAoFpQEBnb=>cQ?7_D_gyP=xx` zIc$?EDG{a`0Ldcyl-isolN8kSCp(S_>y({7oWLDPdw!?JopwXm9N0@+DXbi;UpqF2 z(yU>dIM=M;idc+TEISq(40cp%co%q<={4d~9`+d#BHS1V8ukWN(`;5Q;Oa7j*93&M z$(LIUw3}k;GWPNs7!y_6T8%TZ+R%-_Pu0p5lS|b&*(cNwCA8YuS+5yWvC8=G2h>r^ z)^Z*(`ZSAs_L1u-RI7X{b`22oB@wFToi7hdWSvuvDJ)S($A8$J@v;4f&SE2r+9N4w zr`9lz=NGZZL#0{i(R-~jN3F+2fmb5mZf3DaL|mH7)(1l14WZF~&O)k;7Kc3LN-8Bz z4Hl;0Po8k9mud0TDq9C!lP6-9-PbW{Sr?OO;xb$tTZf#f8nfC#YN(aZR*&h9&YQq% zNHH;aM@yn&{X=2{w{Xi`(IKnOqtYWBCgTV1)p_I2H*k*!o$ezONd;{~Mm)x*rF`tI`LWdtiEP0pj6rf4JBNGi(326cx{1)LH9Rm+bXt zS#oYq!F+^!jXU;a;K(cc9s0kyH0=o%c{iPTR!n%27Wm-gZkh68 z1#C^9y*A5@w`M{Od94}OY(D?K9yDRSn|0qktMm5CTX)zqnVvru9%-#--r94Oxp>M| zAA6u;-E-a8JZqvp@c6rZ=A>Dhe)i$N6@U)mkzHl^@s|qb_t5{VTC04g}Iml30 zA}UyHYUM!3AJc*6tz09ps7m*gTAmY<`+m;Ay#%JT*|QipW9#_BzieK->|FPD>fZpB ztzpAsT|O0cZP?R2Uy4yZfT|p{SljlU*BP+U zjZs-ehdVXDASLbE>UdKtDd_q%N}k$vD}@ zSkCc;)WE`uiV=U1qUO|~lzaKL{~ZREc$<|B)ir?Db>Ta?HUE$t{q(zb!-YBYyd?o{ z*;&4rT0(}=`t2d~{`3plUWQ47b6#WW{zIJPI0`Da3B$UiD{XouO9p*@3_^PNvkrW5 zrj$up9IS-t5z4R@aYI~*R-dh9wmNm}WIc9F4z z0N%agfuTULfjvVRF}A%=-$4!AD=CU-q#ljAfY>#RQ+_etd50vL$0iq6u#%0$|S;&zxu-7XY}nOM&q)7(JtB{FEf6`05x~GQ^v(TPnX0^AfYiJQ#7vh&eN2A@D~zmFA4{Fkie9a-+u2Tw9E>(!q3YKR$VkvUhmL$Je4X6Q z447Y}=*lxj`PNRyT{MVqf9&oAEMMx+Ock*wGJeNrXGayvTi1a0wdQ~#lCV`HQm)f0 ztmNhVqAcaA&~NBXsc~+p$qr+DOT6U7U*F`!&$>+c6GOn`nq?Q4MyNoNQG*(mCDBku zb8Wr=j#-s)!(9`Lk&T(CA2<50Pbf0*(YAi`w2_3FVo#f##d#OOHiE~H64!_qn~}7s zu~dV5MJSMCf2B`2Mgp93+`L{f*Md89X2(~fA0)3`L!D-iIGXkHuay=zMn9)2k2boH zt2%0BXg>4_mosp^RpO$C(w?5z%c-Y`f;0AdWT1}D5weQ0gF;#3Up1FX$_W#89@tC@ zMrF60N|G4mw(ALne)F1+g$o~k_==~ImtfQrqvrz|%n5N?;0Js^A+Z2zz6O=slxy`U239Ae?TLdh-SL*by+!;lQ9a&xVn6zxUv%RPl zy7(CZC5U_VYAO!vQv4r{w$M#Wb#Gi%V=*5oLouI4NpdLB)# zYc&oJz%a^o)7m)!fP$C7jEiuyWe0HMdC!ZvT~dsKq=d>*z9YbIhg%BCn@!cUWe~xt zXD7yCA4lN(Wty&qj!sC{Kx^p5-S)0X3%+0s6(Nzti2#|+2>WU4s z<6X`^*b(>8d#2e&;l1v&$if8lBkpX=Hx=_wgORb=0T{Zr!w>+!ms$BKNH!SddHKy* z>*CfM2u1)ei858Q1|zgPVW1v548Ljk<3tn~+p=?}9Sx3!*>rico4qL64V+u6cH*jb z6sUM_HvS6O+EJ<#-{Wq;&D0b}do1fga&umzSZY+n+A;FCpm+#qwCe!knAEnDHE4MN z_JlJ$dM?)*?+dktO9=cf!^PF26xPUk;9S>f8YHANc`Fc)3 zv49@D=Z4l6BYoHQOGJ}_m!=-$)^iC46Cm@2mGjysnVH0AOL*xZd}u(emNsuAb-AH=@nFvG01Uq1>?x zGT>b1Bb1*-@~GH`pJLoe2Jy(EXet9}paM7DOz3CF;pZ?cpk%qlXJFLSoCV;^ zpBTbkT&Ivf^R18`G}c@-`fp&hOnaSNNYD7>O}$J^&2*%qDrdgH%B`2goKHNe_is4F z#BN0GhtnyyXdUPB=|q*I zHEDQuG4D~X>RLN^J}@SIs=K-ZZq*xTU$AgBUh-^PbH1aPLs4w;5yN|RuZxI~e%QP) z_nE%n>!knlx(a#jD5VQOt7*TxZ%c5UFJHK(>izYkl%vgk?lQ)ml4>nm1!KmiF}SOjLy}hGOW@L?rSsV~TvM^04Zn;4 zUeV`Uw_0x1Vphy~r!v@?9sZ(P!3!qmKqo{w#F7Ejl^?^3NmW*yE!JY@<1xD7GzGXX z0^~fVKmUG;wQY_vavB&FRsGSVedsDL5F&%I?|Q z$%-(WM}qQ&P3y)*lnNWGDEwt30TW{2g2BX`uRrj`)(^8k=x-$0XK_(i`LspA6bFk_ z!SB)`!5dTN)J0#YKLM8Pyt zFuFBHG#i1UADFM4b_b!S(RSMO#0%~|C{i4_XmF?5*5RaA7~ zVs&^X78ddDoo3BY9;p;0CHg1nPrrA$2saNbUP#de7ziQjGv@__WAj>PvT(~sl{ zP#?*3GMhNk3GeY*Dd#>E~RAiu$ZWq#_%-2KIycoxDQ4Nsm0e;7Tct%zt56Q7(l0AnSu;QW(# z&n7>L`@$vlfnT}w0F{Cdd}P^@z4*MZgMf5%Yd=n_&YmNGA5S=HmBED*nf$gXZLC`y z;X@3IKAcMED4irI@1bNqPxzpFODoJt&Tg&bkWoT?+`ATSTW|>J(KfP#Lsi76mW0aD4i&yz1h0omU z8%C#AqAX+dtOdTG3PDLXc6>V(?qOJc`Te%Nk&heRX^LH1u@_VS_h-Cu(kOsmO^cj_ zaG|CgeV`sqd0Hg+w)5jXB1lKK-JKaKB*tHXp&|dtj*~&q<*FZ3$F)25K~U$KMEVaz zg3Fc0iabG=65)628cuyFS?Ni^fl#eQ2M!KpcWP=pCZi18+-lDUQX#G1 zAYI8K&=b%y^MDp#m%XLi7yDb)`Fx8YcYu-ZYK6DSDqFx!AICtQV_r1&F2N^r0*5+- z9+$O|WcIk+wU-jQHBiF}MJ^?05_0$XQJ$Y(MFcDNPyq7kpo>hjg~(NoTnZ}q?&|L7 zHTAHgIo3Al!R>RBRtAqYB@tnKk*2euL}LNwqrWzCsKOs$-x7;BO0dqbU;Q(sODxFtyRsh`<<|# z#~&aQH5k^8o&yKWf~J9xZ$Wb9C%SZwh|=vLDQW+ELS3cOEgC~Lj3i{2O1{OTVF86h z;LG@`PVHqRnJses?VAZUhm$o~F%U z&or6d?X%ArKx7Z&SG`;ZY=yBOQ2awwT4@l$sS)Jij%t-&t(Sv2ph5Vi#=r?>6k~mQ zqi4c=E(!dBAT_U`lt1PBJ--hNJ#I|U$ ztPxYUbPOV%0{qaS8;Ctz7F{fnvQfl$ersl|j+t2C13B6FZk{GO0H@hZbod}0mX68D z6ugrgYjGpiI^pB6=?z`ViTACESrxqTW0yk2(#!_*I#H0Cp>@nyY#FZfh^sD6TpIkO zFO$a5pVyS;(Mt{>IBhmbV<@1)hmE9>u6}OCJgUt&RRkny+rl`-|tT(i!jM02}Gcvu1o*G@O zS*}(Mu$%`}xB%7e5`q(Tv3dVtudi$-h7i5VP{?kz!uYksx z1~wMO)_s2n8Y3E=ms4oyZQ#vZpFuRKFo_ynoFE~gN!*$khz2@PO@9_JxdJypUC&Kz z`8>r2_tx+mqc-j!LI_2?{tJ9-t*i@DyRV+S$azJ(TCQa-zQC|)@hwj~x9}B$@F+M; z`kvrf+%@JLl!Cq@h`@ePD}m=DNX?Z?`^KNSd5~VNU)$-8~|`|K6|?&Mttu z{dV<3>Pq*O!t*SH|4|hCRbS{+_753bXK=pC=z95o!pbAQ|999Lx%)qF`s`=?uj4;* zV7qt!%lQ94>_1EYw;KN$4*VbI@n2GZatdSNNqhzlAm5(p_fA^uZ+|Q|8#rAYUPoG9 z;y5_uJeKT|z^4zC?;kX7_9XxLXmfdikOq=BG!7B%k8>4RU@N6gJ-5)MzhI`@v%2EY z)s58YZB`i?R_URm^I;RUYI>)Fdx25=*KXd3+&huQn*4zvMdK^wolAJGK=oy^}YQ$#hHc!e@5 zqy9k=2vjp#Fff~{ug*l8t0Xte&Cetb>X^vyEu_jVTP;c`AR}x{Rew4*X6nTA>8ZwG zSepfeS*#R#Do&}@-)V&y^g#jB4XVX*eh0(H>dI~S( z430zHSJZ6E)rAb+`h%ZQ@^?}2pr*}KrO8Hkfq#6Jz-$nKeHRw zz@h2yFahjtd@FJjZpw+v{IJrOu9T#dDIWIO4GxjaQ)Y<^Z1j&6b^TdgHxbdrGNmd| zO*4V@Q!x=lWkd&(>$md|Bb?EA;ORqZsZJf{kW?9t?8)0f9T7xU`fBDTe)s$W1=gO2Z7{3tkwsmy&}dVRShPdu zWWirmk+P*#IHup)QWx3D3b7Env66X%8$QVf1KdW<#`W?$=5Djw9y2#Hxs=~ZM~HJG_vjy&j|?WILsktH)m6N z_!DCoEMAQ9^~B({?&IApC;k21Hhmtk?(2`}RW&&G@QpuLCAFCzlV8O($;A(@V z=b)?4LDRxlYhm_Rd`Q?yMujIw%N*YbV`5x&humF?jPl%W^FXyj3V2?a3b}<+Pa??w znimz^Ra}qu0%bb6g##K&bR^-|1_uy9-n#>>xXAXyLsNhH;O`B1`;;6%$(l>KhMt_= z(Q^@h&&?M>ejUBtssUwxqUIGqE=-;A{9{9loXIZ@-FuoGslXGl+je}N5qj>c&u;_r zOyi{NkNut(qCnq|(Aym7kmy5X}s6W*y!?A)|?a_Bw?#D@~@K zt|TnYhe~{^`{|*JHT3ZH!ijjx|H%i>W#h4rLwjjathgcUDFa5gvN?+km0+RasK@!T{vWi*eqMp)xTq zyZ6&q)?;R)alxt%s;JSUcBN*S(Fg;m9s6`@k=dANu1(UIUc zVm7XL!z5SIioIAYr*;uVYiFeBx?R+J$JCjUq~6~4_Vr3-y)>Jg8Dg*KnnY5n$R9+d zkb&vJNjmz&+0e{Fi!pdbD-It-ZB+f|zCd99tOsprc&Wb`@R@Zwu#*q-0{__&(9~U- z)fB^DRUI=0KpmO@ev?mry1F6#{`p8Qp0#a~hFn7E7=+#Kv*JvYgC<+d$>n@J;bhY# zZQ%yxFr~X=#x$(+ zNMLwq#-LYIlG6a?U7jS7z5<70z563^W%36en^IRVjG$6>C^cHyL~s;K9i#ibYVo<4 zXwxG`TI2Oy@k#_$zzFk+rI4)Q`iAY@+XinpB$tgmyWInV6e3P*AJB}Kf*{iDP(HiM zU5y5ODTV8CwWp(!*K#_3i+Po$hi`jiuBX31kjpd-T9+2b(z9@bm zUm7dYy-2DtD{=NavZLKTL0>!CvXGdt1AflJdgH}DG`O3)#ZP^Zn!N|QC(;YAn;zLo z7px@`&P8Z%(3|3#B6K6wN?i8pH`QR zRM0%G@m_8wTbsnNKvK6{&Leek=&VLG3D($c^2{%*Ygw=X5vq8}p>@RD>gDK(J+3K+ z_#`69pW7sjwvhim3(^xi_+!ytxOOLF-F1hPU&$V_pU=t^0=Zhy{{T4x9i^w$%ah&3 z9-DzE`|g5AY6|G-riu)gGW|r01%`vuWAEtu4qVDogsLmx|LTH+sN``7u-f(~5^k$a z2cN*T`R6j|z9%N-ye$tZOFpX>!9xIHjPK9{Nl`?SUABI*-r2?ejaLJj+flP`I|}TB zpAo@(R-qj&k-~K?TGC9B;E8wnc*|VrPwu2ajl91cbwS7h^7 zA5YC=wqpx{ifX=fv1$;Cf#iju0rx5PcTjUI?Q)E%3e zPax%?ET*Zfo9s|l7}gP$k#oUXLuFn>j=Mn|LTK2D@yl<+R4_y*kLoEXjEgw_2Pp^q zOi#+y)dp~}x&C_+UDWLG5B3F5atHkLrPyK?9gOE{au|BHwF)cL(inB3qON7UJ0;nS zVZ1-X;*$n|7JBL5%?jBqygiv-vTQU{W4b}dP~-rrPcHhtEpc5Z&j>k+r^qAsKtcwD zO+$aIGoo9qpi*oDX0r!ynYX1>t0}EI*IEf9xW4w=i#?_tXX@-TQ+pfOE#zuN*cYqD z$z=6~$H75C$AWZ1_TUfl? zPtI_jG90KxuHkLupQ0OuNmY)@_@W!BNujk+K?)Z?eF_biWv9_kh-YLgSEE;e_24F_ z?DuyVLU#{jnEiv%&xk2HxnI5_RFEJE>icV0@6SoAQvKXaoiFhrzP&5jv!CBi zfGT3Oa&R+04|Ud75Q`mrZ09@7;T56NHSsSJ4v2ut-D_JC4GI~B&m77JKdcALp4k96 z5V5|6DVwoXz+OTQ=_{va=K<{be6YNsiL`{M{n2o%Io@@25w^2D{n}^DcD);$ybU=+ zX+@$yj$1cwP_~Xe34}b`h0B3X4yem6PMA^GU&;WI4EaQ!xYJ6&jpi7TetLge5!rXp zh?<-fa%_(;BSiJ@vt}goEEsFdJ+{W+^Q_;W`gkJ@nwVCd*MSL{csAXs4Eu!$6&$uX zR;f-YBVWiK_f;d7_$0Ar%r;1F`Ms;F?%#fE?Pngaxa2>kZ*M)_g<3Tiw38W3ylpPs zFH0tg3=H3sQ@ZZ7`~JHby;5llA-XyM2EK0hm7M~QWY)(+{ZzDXy{erj3RR}iscXI4 z$TYJ$h#hlUU3#-Pwf6Ut_qBD@4m+{VoHvh(qmNYvgsvp{u5-?9yjo`GZT>%T_F|Tq z*Oh)^jt$Z^)$m(HSdWW6<9_G|D>>!A02d9iQLm{Veq~2n=r!Agx0&d3T`V#m7H)d% z1y8I&W1jH7fk)yRUxY269TcA(RNhnL=o)4xESpht6VW{40AD@v(K-W0oTS-?+HNv%YYCCDEj*N9de0+iMHjmB>ubNj$ z(a!i6Wy?07^10;60qauE58nkm;z~}2uWx@yO~fyQ7J)rW&$eW*ma`up-j#LqMtaNc z_Bg)**56_6MK8}{)1Ax%*Sk-&*8~b!Bm=E>ldE@?o^$ZA!))JeBf1OP?)Sb1V|+=T z70yFzLoYa_oxa0KT$|(Vf63~P=h9KX605V)9+e(Sl!X~Vd+4H6a($Oae&0Z=`(^WT z4P$F}w9HVow5xS+ywFXwaqg23hoIO>z=Aj{f7^dKHeCPGTwTYCm=cGq&Q4#VP{C$0 z_*3^P3ehu7zqO(M`KxRClgrWc&Hi@~x&D%;IJ7W!4aLoRRteSnQ6$+9WbAXuw{gym zsJz*V-fkJD>5He-QWGlo1?6_RM|W~tJBMMFBl}Hf)y(3dJu9W&=Yp*j=SAPt_E&ZL z=9p*Bkt$&(TWo4^W>;n3kEq{^&ClB0MX_xp?8o0qPr%EPWs7x}$}^#t=k=On?2+A( zj_>x3vi+j&H@BZFzPDoBAE^}JKe21F(<_|7sAm|4j5=7P_xV`?UssEr39s?vfs6Z^ zitXZ@f_C|f&ohF_gtby5G5H>xv*WM%i$jOb#F3wEK$ttif%1p_LaDsgCpn&bx_d9b(AfGy+xHQb(oC^D=%j0qWM!vyY zfeyZw7UG2U*~A2H-Wg$miLS=?L4yQl%QnPa5L$^7(DX;+o~cE|&&}{(2bF-h@u$dr z8JTk}c#%R9JVzHt1lMD=A`gIz^%1PcQ8xo~Z>SF-d-HcdP?SNWGGGS!e@HnTG!8`+ z@c%G0f0rkK&0d-e*SRi1qCtx5T zFtmTUS31z{Dry+t2FVN`=GO3F0`Xsg`r!M((-4tT9odKqPMJ)neQpGxnvxiHPEJ!7vNJ!f zz1mK;oM)V7yeKJSAv1l9e!cYML2p8m+wpYm?#)vo{Z2r15k$J_ICJ6A(g4a^fCtdN zehz&>O{|prUu5AFCdFU?EcX`J{0U*CVWmIFo}~I;dS%d~P3MCab)gq-2XoR7>1|4`C}B}ATr zr1&kN&!nDNuPL*b4?bz=Aed!6&aCr)Pv{@4Vd%F~WEri}2^EU(KTQos2$8$;{v0}` z$1VJ=zw64tE;+mVrubB-m}78AdO?h#B;?Hc5^2_UO%&9vgi|vWB`Z0Inox_cwimRt0W^t^b3Zxrkb2k*BFBm1Ud(*Ib7MDIm z+csB#m6xAY1h8hzevB2Zgq_@j)S*rF-tnQ^9+u}t5e z!#OK3lfqY>eDwtN1?_4x(wEO?#AWnvLtsy^Unn@}AKhjC`*!#V*Faa`XY5UZp=arJ zh>~;j{u1bwRt6iI!E%r`wG`QtT86gfdh}@-N_i#xBS`awEXFW5xn}V#-n^S!7nt!Z zJYB!#otGUuu6-9-w|>eVAIq%k+ve-2DUPIb#LTv)V_P>2ar0IMNI`H-VXq~;(e{tU z7vD_B8O9VN0$Lyu8A)-qsARRNJaMD1(BJNE<|?bUkRF z3xt2?YC}dfU$!59KoDkm%zH=Ut|v<_`?U8G?&tL$O#Mpn!0AMkJa{$lDM}0TVD=6S z71)mZaih^HEiG$d;#0;$v^#jieDp7pa zbmwVw2~lo(yfGq_t&Xz&v@2sj2na0#&1{{_5jPJ{VNg7Nx!yC3W6#jX-p_A)GU^R; zu>lC6xmu&G_VL&Yyc^}+RWbv9qV_*Oy-i|~`^kKi0vzY6jke&x3F9IVp8Z~~D7`v0 zTn}aY@y@a^LVHNkcmwI=T{dO(+Lq`(1(MfA5T?9|3tv#tMe^Wd_jk5$B!5@F7kJx z8UF~JJxZ=vzsT{Esf*WIVR-p3rT~LFvN!7Zb>$)Ho-Cx_gfo7-Dtoa^ZNrdmg@K2Z z3USNk<7vZgMF1KSn{R)`Prk*8082;wBEFkMUdgYFxyJ+}oHkhMXQ$NPp&i#t?zw0? z3m4+c7mF4_2}K!h4)D|1XPn7;gZ~)$Dci2^>abgqS&huoQqg;xc$EKPjWxG9AAK*V zx|k8HMpL;*AI(=|BsptA=b3x2XzQ_|_Y3&Ygdh#4T;P^Z{JMOsh@${1C%CXondIpWG zdeD^d(k~6nHCgcnxf~>PLR9ob!5?O5YUc;@bh!reRNCk}5B3mdk0gi+B^(Y8ZF?F< zChQmrQrZaQ3WHV4Do*&V$*&!7X9bKB3$gNqtp-fGd8juLh(tmY54g%#>RQ_jmz zW4kC<@1LgRjok@v!e>akFvvFg?EPnVXl49ocDoFrz(&pm*!gdpc%n6ne4;f=niFpA z_)9j4_}6R==8rVNxt4!jW2Gr>bKGZt>F29P8bo&lYvkg^{6m7cs^Q4*1S7f>ggSr)4Dbl?@JKBXYR(=&Qx@D%^O(XY%#bZPzQ zC4r?k^hXc5q-)M8jvLO@zS0+zE<@oT9mek#RpWw<-i;~c>9gXinJcmbYA3LwK1(eP zHE@wQVr;(fj)qz;u~?jNR2Tr-F^N-Z=;qCF>Jb&NxAC@&(<>!!J>%N$G5#0Pl$tTB z0|igPTlHiqc=jhO%@*OtD~HKm_7mS`gKqZX60TSRlW>Ek(T$~%A}Mjk<6Ni3c(>>3 z4(n!Geels9=={f6(y*L)?zRNEtNCXKORxJkv3uFTF(M|9kOwW^HwTG)w&0*4YVe<< z*xf*wxs_1exd;^0BZ!WzSo>78uRI4nQkqn88vg)Qumi**QXJ&~+1AyYqgnQhc&QN9 zN&E7*r!!**H|o+nubGgzptlPMM-ewsmqlgd80j&N(1E1DQC>m1RAjrN)cHd_9c_jY z)$NL6-zR*Ht3A8SyPjT&bveyMlH5mPU^-#9}@+Mf0!{2>JVI2hqC5oRN zUR2TOc@~xML#UzKuZF4yHV>z9Rm@*XJDhMooK%2t5hMtv1KMaHdt%*@0zjP|`~F7dzCx#(WI)NC zl110b4NZsh;q{V2De{95&YVd~Q}xbyfJ2?x404z;yDUWAEnOPZG1B!}t4QzRvw_B_ z9knW24J}6F*buOyJ}+veR%gdtAUi9jb3iUwo%HhgFt9lLg*-HSAmv}Z{@Mjmozf3) zTo2J)zHpR{(hOWfO*S;?V_95FUO4BEF=EXbP#%!Z%xcByI<6iLh-P0+XoARa{&&0^ zW+?~8ntA-4PjhYuWrBw)kaJ&rT^ug86&dCzY82-I#r&fy+H{7#HMtx7;${m%oxXFz zjkkLETJTbYcbBjoRS4A0SnFASaPfM$_|D4^&J#Uw#yWiT4b^kzll7ec#kkFpahjan zFlWXW@9Yf%1$JA|a7rjsS|GUlePEU8kjWf@H*jp3^c2|<4fj6I*l>~AVtz;1YK@ob z$`xg=K*8Ak7V_2UkoquH!ANM0dNTbtj#vHkZnx#HUCbY91lW_?-?!X0)!bn{rwqGo zol#tiKZIEOKjaBsei6`F_>$1AfivIwdSYjW-L?HJB7VJ2R<9Xho_eW|D!0askME0O zl{5OQ!1V48C|l}ZOA|d&C~DliDNjl%7QZTeKHO9yT9X?q&M7N7f5885L@9OkA0YBv zP#~aPFd(%5CcMl{|2LiVf6`o+U*MX06ZL>d1l>SzNsxeDVBx?HnRr15NB^>+8P2jt&`zRQrVZriK-5uN&v-t{b0|?hpI!olAlx{_=|Q3Qw1~F-|Xs-92Ha zy9Kdbg$P)G5IZ3#pi6r;ET&gqyUQp?lrn{C8Ta$-RMMD--FA@vnyH}H=@fMDrQ z-6yTu_p50j==Uf-lV9?WUhJDf*Vp5CuGjv~k>oDlv%rs7N*@FeM(s&)P|aHJ%EQZ} zU($jhFc1M3=E(cl3H~zT0q{;QHyIaU-}~BiPeP*qgMSH7JV^JSdu$-Vpd&8G1;Vcw zcE7W#h^Lq3?`JTe?VX7iuMUGZ?&X~a=hsBvp82gOW=#guS|5U-8q}McA7|f@pSzvg zw}+<|z*9~*_-EWaqt7>L&kyyFUy|?LN6`$UU!rV!Gjqym$m`N|iou%67hDx!V$T0* z!9JqzcTw9*&(7Pz{@0|>&DHzG`;VQE@7-4eVDm}j*8cG)Cw8Uhe#E)*C;RKCc zp{M-ES@#QP2XOLJ_Wh&tR&)2RaQ{Q=^L>NU($R(u%y;K#;(sC&-k}D zkAGm&yl!{IeiQY5(*gU<-gE?fX?fmTf0p$kL5l2eBf|AEfeoB)6Wa9FcD+RL0;swP zUpkn(-}Hul0IjcnQtdi<`CT9uB2UD(Q4nR&kr-UiQM-HLy+jCKAR-{c4( z;1J5EL}Z4MZie?rK+S&yzE^XR#k%iILcwMQeG~SDN5d76``AqPI6voiI|<;--KlO% zsFiH-xdxgs6dRM77n+(EY8Qdso2J-Yp@MG+(C2w@))6qac<_LLz$GKcVYqmBj3ojD zGZ1y$vIOLTA-14+*#GUSRF;O6a9j};;l$_W?w$>aic+3#IKECA?WpkqwZFG}LRsn5 zSlHX|Y;Nl6>asC0wMs+0zrO?hnjK|0{ihpWjPD;G|B|6U-W`l2z`vcJpI_imi7Fu3 zGgC+qOS`$bsi-7+^BF91P6zQ4mn_XFk6g2cqc;)X#l(m@9Y2fVzzv$M02BMyKAD0P`B zckPW`r;Lh<3M(t?bs59RQOfbvYR`T^^_GrM8O|-}d)>BCa&oe}yL;(8Sn=B9<74L$ z7?nCEZEbD(9FTAcC_Ozrd*)Mqe*VrWsJOT|Dk{oj0x&T#@$>To9oZ)&B=GU^WoKv0 z$;s_rfNrNh*VoreNlE!m1F^BO%1tO+7kzW5jcaRblv$wOEs#YYqHsCR$5B_*Y+WE2ez4X>}DgvA%2O(YHuj-8#IgY%=6vzD6)|GmAvm6a9a77%+r$h?#G z?*oa0W)R z4UMn#!O=Cye+I^D9Qwr<(A6!7ItwI~0g|bE0O<<41sxTPf^G)f2m?XaH{jaSzJoA_ zA%vEBkVG}sRTd;o4oIVs4ZLg)n1Q&txw*Z)y}kyEd+R>~1kBvMy}G>v$Zr~;%?5$a zHm^bZ0kZ&v3kbBF>oX02HnH~4j(CbdpzmQfx7V*rp4{GmK;N7P_VUiJE`*ao$&>!Y z^9j(7AQ*QLXitbf4-_<{9W-b$u-(|WW0g7p0&P>}E$d(1Tuq)=jUT6jHZeh<>w#5} z>o~v=4el3m`?7oH0CaYB?mv6Cz9*aydVCk3*3#lK|1W<(1<0JiJqG}!HDP{US^KGx zxCho4I*&Uund;b5($ikNFc5}vk!<0)OwWGIcN7V{z@$LHB%0-U(}zYNP_Y^WBdzo< z>PQm$BcgO-1CNyAVLtpY31xD=bZyC)OI1n10+-}N)zWzm`pxBd&O|RVr{v7o&95uW zXSHW;`^?80$%#Qrl$d?q-+LPDH~f>2Q{(Zsv0caWrgGt?QQqe#l)sESEXG?@Xv0R* zo1U8Le~M)BG6f5Nn{bMHV9LZkl(}_}cIY#NB5JJTtA5EBgWQS^8Ui%$E@)|;4my=E zNO7m4d4l{Nu)Eo<)?L^&UaW;*rH0~TG>2?nr8lc*1!4~|FYZEc+%^-_WIpG01Uh+5H7()ey7Y}4jP*)%pkkxrgU)@Vyh9EX)o}Hy znid+S5}o_CFE1_gJv=1DO(mFimFYfIoM%gcSv9J%2L^l^>fYVm&7hu3a{KZN|J zM#~Q2tJ~%66h!=G74Emb$3q#mPeE7o7)YoUL0=Z9abQuNwk%Q``14)1T11AObR(O+ z;yQm$k5ab3zrLBtH3(HdzkVEGE5nr(0t&pf%-oc+$ggV}ZtQsoDo8h5WjQT180$Rb zxZR1`d!qDCUia`LvrSZqz$?e#m&^(YE}ffX@Rto&U5v070T#9IX^K3wo<<)CdEEBx zCCeoJ7%T%_w~WPPYc_cck`-f^;y1o{M=!<#0pPFSptSpEjH^WK8zhxka1`?0m5 zv&`4bsxA^r?sJMBQ0ava>W7db8{IXfM+O~`NoD9tsGrU`dO0?`^Cg|RwEA(DF8gpF zbI|dFu8+OAcBKn3O$#Hx8Mt#5<8VsOJ2?7JRgN|p5Tj!a^E{nzyGZnQ(>_;aU@b8_ zy$y<^rTliK1gw4FqW~UDhMoB5fFkFT-VsK~rCqwgavojp^?0RDJG^B=M*4OhxQ`?L zO7H-ey+q7QT0D`9;?$LAIUU0`0B#Bsl2cMQd$by_P9$G`dUZ=jkYACwoMmH?wnvW2 zCR;WG!&{`FY%^>U7Y4GCkCf7;N|sfym`0DfJnL=gQA}ajbm`G`tnV$>@K^fmp5@`W zM(+(A@j6_H#xp_+F`~&TnGe*h5UO!mbUbSxH%GVl;4M5q3>v*`=X{h*S?w4;qUVE2 zfg>Is`r%Rq+sQiR(HS3Prv?0s?P*Pov1kYiucuM&a=K`;h^BZOg4pAlLqoZW^bQZH z5&H`1pts_Wmr(5E^Z*K78mU{oa5!3%9F)TT|m z7L+eKI8KQpP_v`tk4Mq$MU1Q)cx*C)PTm=ertfq4aY-o@k0946HYrGzq<8pAAt+B* zp>(2IlYsfiXiPHzes1E6^>Y*|4th&W65r{xT{4`Nk3zuQQN1{(!SfJ6MgNpo=hR)JXmd z#J3NlnO`$daDgvWuMk~z2&EQVf%nAH_}27>+;1C0QVa8T*o_Vg;Ow1lSQ#YT^p4^` z#tX-})r@ov7p^()+u2*h4w6AFd~r-8o8(Pymm~Ccw|~#`z??lqViU85C!8j3hqofF zjuKkZKft2};p_8PH-lcHGdOEO2y^TfJ?+&`3_f2?UvG}|r}R;}xovV75lhsMvqXI~ zYpCbw`W9U!1$j8mP$PU6g}3REFp6xKtg2#!&bi_liW_Pl`(`}%JAs1emIAqRtozqM zeeoS0YQ0UnzEs9eG-hrc5j{aRlZ4I9!r3@pF}F%`(1zZC?nr4xqw5OpT@M` z*$eCV7d=4NmLFc{fQyp4C#sw7ev#Zc*i zpVEaQ{k-St?S(pWG{?4t=Hezt_Or?GR2`hHdP}j}ulJTBks7o~pPaHGlNgI5>xt8& z#A59UO1!DwC*et+P$xw6sK+rAZ?7=C-Uc?C(L;GAUDMYAJ0H2m;D?B*MLQqB6%vji8S`o^uu z;=b_B`0X1*U!&enEsb5_fKr}o1IaYC%+g(D2*x&l@ zxhnf9dO|Xy#544A&gm@SRZJ!KM?lhP8txZ*@n;MY;=e!aMhPx#xW(LcfF2kuq%7FC zx+Z6&O<3M{HW1G{ppl0mHV9>*kE~>N{Md&>I~gulozBSWP-6~L#3P*!@vtP$FT#@H z%)-|Oev^Av`k*u-gS%e7E@>=sDQw>+&84@=>clAQEK_PcGq2~1NoVO9;(@;4HvvRR zY>${ih0D;VXiM;lvhX@o-(ERBB_#ghBK3hI#eXSV@W}`c@p_7UqrR?vs#brGOs05# z{P4L9$gY6?0GIP=aHPUF|17B+uB7ve1t~H1kGFIoz&lkE7mA$4NA<&c0qY^jhN$LS zJ7`Z}1cLCW#YozA`C%ZD2d(gJCN5lM7cJY4r?A6|^Hjq{uLe|@JYX)53uopMD=zoO zvqPj!#nDsd_5l?r0=fqu((8v)3!lHez@cgeJ`K-?(d|IKXhQw)3NUn#P+*4$6YIn! zpuE;V9PxSw6?US6Avp({Rx3uR^UoB@W~-1RVvU{W2BodYKb271_1+6F*plSsDNRvu ztPyJ+Wwcg&dBmX4w~&gTx$xK&cBxm8($bJz4$7T0VlK0*0-`7ok1`f7bPMv7pK|5$ zgZawANjUb1z}WX()Arj71JVy$1M>}@mtJE>V{7K=DTDe{+e{e9>Y-nUzKh`ZSiIio zP&w6k3P~76(+nwWBA-&+7PHLfdvcQY^tDV338PbJxY!~t{effIiJv17kwcv1JA=7l z7W}R}D!=jpnT$*oQByg*s8e@23nEV2am_$PI*DWkDKGNNEYagy9)A4r7vGx#bnQQ; zb+&l>;97)j_sQwDJm8?{z|XeX?&b?8sUNI&Pr{bZ<(%;|4JhtCj!(IkuYlM-Uu1i$ z;y756{cV847Kuvm-n z!Ofc8i(1LbjMo3^1~n;-Su?wEgGd>K_jcamQlIAOyfWc6I6^C0Xuj7nub1wl4Li4qqo>nBb6Rm4 zC^@&?h^`}pkbl!56?=PSc zU|=Dk;Gn^k!e{`vTd?2=FbEHSzN3PKf`);82*9Be(qdS^BVaxu;?*er_J~eO-tsY- zv`0j8T1hD}$#YU>epxMTE1R&$)YhS4FssK9cP9Dg_g#=+I@UvoKi52jAmjy20Z3q} zARj_K1h@gcvq!_mQ<#VHHG32~j~|*dkc>R9e3nugPv)nM6pxEi7o6+re5w#VZ`-#% zd~VC!natgxC7sinWm3v;8JN{&5!VxiW%GuDP|}^tZ;K`5BFXfFk>OcyWQ>*DhuH&XYlis{Jsq`2*W2BD0s^Mp(=5%5WycjLBxMjpy9;28?j*;k} z&1JD0TXuGo+k0nMYjFFHBvFmIG&W>vi%zW8iJ03(@7cbo!fhPS_-G>zQBp$PW5xYK zf%ET1$>SRejI?p1l}cW6nOy@qRG1&QdSgiN9)0-~kH*`)#qfy=wPx!9d@Sjq%4sBF z)MM`%m-5??FF66 z6btNolu*ZPCt+A`cHiCDv*DfAyz-N`pl@$pv^nYt+x&L( z`11qBNO>Qw(ACF|8eO``yn~BIf$kqz>L3!87CT&c5>&)q3sW(aGi_mh{IbaV8X9l! zM#UBcXfxwmr&1*we~T02L?owwUiVZ#%LXbZa`%NWa6~4j>nd4YsM&6*Oe&yRBDpjr z0g3ZAwNk~1)`1Ke>zp;j|%sL z-;qtL`3M8OVD*9^UFbN_Kx^*PTK;xUIgi2KP>l|sD8s9y_^1SFh|~3_0UEi77Y)bu>$`(6F?>%j51&%>Zyfz^M76L@D;!~sdFB55(1H4Q^PQjLL z8i$^I(9an36vk2ofnJ&a#n;DLm~gVHZ?kYY3`HEXY>1<5<~X#;&f6=#;IGLIOz{ln z8g+@7bomKyPC@LPjP{E1pZJ$f?t~%OzRe6gD+QtOvoBBGPGzdLQs;gAJOy;a7XNAii6%`MX>PyD$(e%yJ|2 z(zSVzOKzJ}y$t4q4{Ya>Rx@P(pq}$OKRh&)#vWmb>k9x4X(JMGv;y8T_1NQy=2c~~ONZ1xxI#tSA@Ujf$d1=+r)$O4#_uAhAFER2N>++)gd3<)v;|%T3GY0b zB9y4|KJvnaj3mcp4GX7H$f4TQ{`AtoXzvAyXQoMoe2Pns0{!`bYl87K-)J^VX6CeY z=ZsXhg@vT7#8ih3ZhcV^E(A|j&|X1N_PtMBF~!>jtZv~qhErHKm5 z0P;)Jn#iz^WZ!_a6F7n((P!1O^5$~IhvKf@`iN(o8K2ieOdImbFZ5g~4UZWs=H)?v zXxQPVh=TBR->AL1u`wDPwFqNFlGDt0xq5>$v7i-$>QmLR2FYD^RHC$RYkFQj0Ri1n z4M-N5xQhJ}DE4yR^J_*X4f(gR#LHvz3{E!Rbqagg4-G`b8T@Q0X62u8MU=^nt%*83 zoKWi;N=aiWZHcc*e@+>gXejN;)Bgtdq>BSS&p}yBTON5+KD9Mpg^{F7jIt))0i{Eu zqE#Q|MS3<&`^z9jzE7dy!46AMwZz7+V7p(GC*$6tQJf{bX(^+8XXNJyQz@#^7Vq=$ z5d_aoo}P#TX!7nG3@8x*XbjSE`|*Vs0Sh`L)Zc%DQ3gitk8d!}BLv0&Ti;;V<_#Fd z*Q&&~afURKT70e+$n0)*+vb616HL`X1{f&v2Mo_kSS{t*0_v-G^r@9fXumVv_ zzxRG=Z^G(`bo}j8YO&wyk}26lw@kAt7{2rX8Bhf$SnP zUwy3jnBPwBknwGH<>>Unr?^+zF6jIDRcu}rg=@ZQM5#^A*WSh5iPc@DfE+TLFCwl9 zD&Ak1G@Zjs+U*ibMWb3YW9zh%+YMqXvwIhhPQLffZE}V-=CuvCw6wg7Z6wtENNgBJ z;a+Hw(Ip#JA^)lRm1zXchf+Gf8YcH#tE}$$ny=2K-=zHWIUN#4Mn($0&d7aCQBCS% zR<(X@6)GK6+%d7lYWbP441Ww-hyOKxz4R(=>K|7QDHODiDjHnAxV$2>OBIP~rgF<0 zTUZyf4dDo?V-2o<;}~m^^_AAAO2IdiC7{|oB!$wi_LZ&=zfYlQTBll4i(UR8rEjf- zPqsz=fLvlHvuOyGU!7gSAenJErC%L=K%G@?Kb?P_Wlq0Q##hxZU4|LG^a1r&xdTR- zUv2XTtaAEAqgyF`Yv}#!DE(?kj3QonmA#E@CN>JU&F!P~skX`Mx5@1zG5*9G*7PQ( zO*gAg(#%85H;cx$Emu}sds@%>Au#d@WwCVnzZ!muU z21CI4{u>OJAT?Q=1`twU(^IInHyc{pv?TN$L32!L$feUem1w4;8b{JbmfBApm#C{ zS~zvwMe%a%Uw3XuS|7MNX3fBNyOzS7wVVb8gG{T_C4puz#rZ61dN1+3^O(~gj|+ok zKGkqYuV&zkLgYm0y2;F|KJJ@U!^G2=V*lpXjRIh2-!j9VYFMt_awimo~pYUzJ=?Da<)d+~>j= z!+g$#hUKk1SpJB!VVXOS+>k>>_G(qRa+WA`qp?w^huTB&OYTk}KF9>CU>a&3wr1e_ zOLO|FfE1`cy_81+n@}~@a(-uU-g0T!)LG4|i_vV(0W#Le`v`W}dwYAsm_fdyqX#_9 z;ZL}5SbWBHD?Wr-tG;A^UAe&tXDr1Slr^$2v`9xWIP=Ws+TAR!piKhTZF(N0?|2sF z!k?ZJ)vR?!{#EZ$L4b-6nY)u=6Ers+Z{Y(#^yDuuRdJrSfP@sbb zNt+^Zd~Gdome2Z8S#pV}-L28_of8-L zcAA`j5!grTb0h2U^_Y@w3i7K;zaTM^?4xk@{}eZjKZIwmeWP>!FnnkE@G zv0Glu;zL>Ej~`Nq=^EL8J?vtE#l?K|aX&jHgVSW>6p`f0G=u4cp!k)1N1vLo90D9tKojhZGi!zlXaX^ z7S_LsFS+F1#yRxU2Z6zEq>c43{1J&?HitZVOdTB`Gc5&Xq!dMZY&Lh2+IkrS#kV}T zs(dBNiKMPj%1<_kCkaSiViA0qk+a-pJ8#~_eftzR;t8-)ioDLrQTgeqZ3_p#VjiJPSXjT3c~e4EI_J0>hUBO$^RQH?BQy zCrrc{mR_ucF!l@GTdC*QUzO;->PuY=q@i3cKN5?ClhFL~Lc?IzJ1tg_JqNu{e;ZOS zMauKA>VR$|S+-2L={r|V@;ikRm;H#P>a5-8(LCzz8~Ue(`c%#AVVvKFxS-z3enLKZ z!B5Z0(K%F9*{V5){@QtDF>Z}%kL>B>#GE>ppQ-bzImDUA1LF9KKv zZUj#TG`I;qh`x+n)@u5;f~_fBg;I1l{!)Snzv$aX=hjj79^w>vxgaiGE5nI$ycG|gKu$wFXB8nR@KQuYKR$F|D8kW8;Vt&4OUmI@7&)D)r&53? zVG)lM#Q88J8y=zj-8PPrK9h2UV+NUjdDu${vB(G_s!3IHZP4_bmubb%piL>E4ZseR z^&}+v*y)Q9B87hnx8-gvz2ocVjS3(9=8@B+zx(S>?(O7IUH5DCChHeimI61YivDjd zbVeS1iFIL~d16{znVRF;yx%7*_pBi4GE9HPI3@)^wl+sg$5DN7jP2}C@tVbec`GgK z!Qe$0nSz`x!_%Hpe_iBQUtPS9kT;KLAWdoCh~ucT%%UL?Oaztci(iRmyd{jTbygXw zTDQEtE}b$;`k>vGrfz)d$6jggFm_&WnG^grg9jfCnF^QErBPNu7Ejh95(NdS512&W z%$5Ay{AmnZg6Er9GWz+Rd(t(*OZ=Q8cskEA;!7l#56H*7DsWt=0>p4li63W7?DWzj zpNv1*?}2`ZfNtlhztY5ICre5F2-R-v$@(Yjvt%L)T)$%D1smZ+rEJDlb$z<<*Kv~z zrR*om$LdvxgwNY-^pl=D&_NR<@i8Gh$2xH;nm6AtZhx3n8Zw92;6`ofi618wSI`xKkQQ}-P#bJ`}SK6BcYBqKW1<`K=( z_tY1w>Pg51G;S07`!cM8Yq=WsLgA49tUUdXIH^7kL15zhhc#h)B<}8Zx#Vu>SSj%G zHd~fbX7}y-Q@nuCoLwE2kzSMdI;%s!9@0y_Q6eYQOzEz_vI8%qyio%C2GZ%pV>x0Z zQu;p6yb=a=^8l*1VMA~S)u?F^Ere<4ks;@ziMT{IK~QY|qG7^V-}tp&O{<0vGts`~ zkc*q2oUG2q9L-Oyt8nZHjL%VZ6M2N14*$7tOm1Owr$i?TYTbKsWzoi`<^|95Wxpd1 zv}a*TVuDyMuIQ?v-Ym0kyjTRKZ2~WvEmFP)OHK%L=`4`GP3BJo^v4J}4y@`l=vEn4 zsn8x|nC?EOa(8loTB4{^yW`SrkEmg|$AfG+2b z42y#f`x^&;{AFZ+uFtb_y%-$ zdz&Sb@+-Dg)XfPDbPh2@XENsWUCopoZw%F#Go`f0WTRk%xn$*@MzGz&7VG05U@t%7 zC@1Uzg2+QK5Q6iE^ig|oner^{zrfDcitH+7zf2&j$7X-^ATcgsaUvn^UGZUWXOgh; z(GWfUEd5nUI~2n{WZYRC!K(y!q^mv>Iutye!W`p4Z3*DVPsp;h?Sg_1-CXKmzT}7 zTFd2a?`E}Mri;Vlk>;6zJzR_fCE^I5!xRp|l7Tk8ehZ?_oTObVcXaT6S1vsjNN$Ql zdh<{O>N7l2Wbb)On>vAQ(*Q5LU_Akj`Gf2s|EGaHWvkqgTf}jcZs>MwwrZyrW1zL+ zZpufGa4z1pEKo25CMTr!F{lci?EIB!rT&a8YYWq#hQ26Wh4KLAv zr|YOE28hSu1|8p!E?>sFZtKI*l1F^c#ruRT=AEFPQK?62qidqH(lxPIZ139GR9wNi ze zff3@Nl1@OLwEcK*H>%(Tlr&ti{Fjfct2;uGLqQxco;OqRmsC=SZ14rEb{ISCuO9dA zAnog_>8z$8p;;ch&{cN$JY9b_6ORvpn<8JRFu#RC=^v3BH3J!BW7g-pAYlgRm03($sebQ|FRtY~4H4NC z$FC`G+T9RgQU~HR@!j!d3fh9Np}72F_7Oj_w(}LVQVRCd_iaQJeSHY8VhEM;_U-X@ zK!BY`rMIua$4PJAF49ug?5Z3VvQoC5T}u~Dx>1^;f$VPFDF0a$EK@l5S z=n-M(8*JDZ;#Of23vk<-x$$uh}^*A!)%C74cKMQiRb@^;$&ydqRSx60K`E*FDy9 zxFxFHu5ToCnvsV)xXaDvF_qU&>v;o3i5>i1iSgTF=3RYL_xCOyVAGmJw` zs_4H=P*V%o6|fS4ElT=^XbEAF(-DGa9jP}J?r%jXm@_+V@$gOI?6z%XGaPhQ!P{{j z@)6w=uNuPkxWJ=J#(X;(^YhXf#{pw=eoE9<%6%5q#k}}g^;Q-1l57nn(P0*RVD2BMn_WrsGjJcU;XC`Bu9~<;jHcQCCBX3rcM+o1QYa>deGB zM%5~3PnEH0GsePFWh! zEo6?I>OAmYI9?n%L|$H)7XVqzkkG!qI(zYeJdLGeac`j*^Zc#Av70M0oqI)Ac#=d5 zHzn?w2|4D6)azxfSLzacp8$rJvZblo2S|5o2Xs-%trAJ0!>64y?LotH{3#&asWRkA zyDy5|qz?S-+sLJK~6 z>xnU5p0`N@GiJOgeu>!p9iBRGwza4jx46!o^*egI=CqQtUY?)vKb@s`PC>)tcF_RS zcAeDfmtxgU&f8uB5zCRc$|s%2D5Mj$cOXY%7E_J#0wS)lCR*wEq@h-3@wghrjzO`H)=N{rv4Cpp-3+@3ZP6rz0eTrs@TVZ=z~c(#p$MLrfO zOJ?(~gGskDRJ2oDqJSW!Q{mDXXP&p8M+D-m|HxWrY|O(7$t}_E+u_&L5UxukXH)Qw zE}I9XlO#g^tFf^S`jE`Ad_gBxR&yooPz~Ndi??h>{+T1QTb)^tn%ieTuH9z`v;DB= zi>qms2L)q6j~+EJFJxBE@KVt9toW2z*KhG0et6g|N)kr(jGP$qjoyVqn-v;7y zUk=u`daggBuYb7riObF^5oQ1`P;vPr#=1;Uf0xi0!Rio84DT^M1NH}4FB^|7lD9B( zN3ZqXUv;y01rqd`Epg*FKAt#9+Vm@Z5XZMs76OVhyQXrx?mpg9A-eR71^MwyNDOog zRMTr|W`I^2AF4`)IbRWTGGgd69evw-6E#*O&7 z$>%5eof3(@e$6jA!V(jL%WgHGXbvB;g;!gx-!7g`=lkX7<7nzO6fO3$`yPBiWGTWJ z4v!$ya|4MOy=^zRRv5;4qUY9V&lV?n^-YElg(Q0iiXZi(O@BreH`Y4Esd3wDmrhpp zR)4xfHQLPx

    X_o7k#w2W{39_s=!^R~eeoAJ_-ndkZWjSgw??g>&ArcQ_6JMFU>z!`_#EP$P!UI$__sT>t(8Lx zxd$J%WK|}WKFE`Jo%pWvBjr(H!P1R9(WSm%hd~+kS(?PD92;3@8;wSYvHo`lTlvrZ zAyv79BpgSVpQ+o7V=mZkKOg#08Xtv+`R_<1h@PB8MaetI31uXwc@R4~AI^W7@gVap zCX(Ac|9+T?efmrydF`tJA^W1u&VaI?zwu20{aGm?#gWXBmsDbo%#G6Oh=fJ{n>TH( zH-mA-V;3k!X`S@!hgW2Hgei^2#@M;Vs?T;1%16J1HQan>*6WYIxZKY2SL&B1s`=<= z%O;$jPbog%fpx+i;(W1c=Dv1S(kKC4UA1qfsd?)z>w7{p_LE}OyI=RcqQbjz1+Fkfs#7<-)2`e%HGv*# zJWjN8EwzC9rZPmwdUN_5^u0g9Er#{juS0NfAZF*ea)szQ-NS2wm?&iWi1GQ_%b@49 z!x@YXOXTf1-q}()0;$~*2AGjow2N~ONX;z1ekBVZTG8Q#Ky@r3q|Z#vaG{F}(VL4m zg?WG}+x*e(TJ_~Sub8o@D1~oYx(yd=WluCUnM6NFUH4>8(gqDbeTiN#l+h|S{0!kD z%3s@&!`yOH-9O=xI!Y!PGgHg{dwpZk_ehCf9^&rL>~!bnKZ+2Jz?L7Od2a~}LVuWvQ45LkL zD!3pn=a+h?*UELtyf_2=cr`QK;?7?TMqFo)Uvabr286h4?d6F|_yiC+Y!8%hG{{lG-P|xe`K^WphgI2vj##5Jrc~$f zY@S+N+;np1&BRLac|%XXxR38EZMS9RrIzF1YX7LUoyW6FJ=T*bE1jO|r2P|{+uvw7z%gn>b(g%<~O+h^)j zKC&6CW>2+tusBTIM%fSZ_xE4V4-P?t0`Q?d}3W-Ktr~= z_L$mCzpD@~j=t|I;R}eKxs8Q$p#^IF>UDCoar$wE?cQXp68bcbWj#~wi59_W4X4JO z$K~bn@l$j||6Kp*Xr>jrF$DqDm)+g@``4tzS|+varQK1n5y~n>9Vqitltv;ZtWQ4Y z)I8lOoj#tjV~DY{shWOIA5B$O7Gl!-CdQ6q{093wJVO4*NH;nM^knzyV!U~inia!d zRgKbB>#Et9Sp`O$o%{-up4>OC5ap(M3*`f1>Qt}y6%+<~INx7SjZbUgOO6gKOdl>? zCg@IoTb2{c)z#^rLI4%jvC)I~M=x^PPKHBsp|){goVFCS<@ar>r+Q3guv&EG$)PJ1 zi!;A`>D7JdV`jg*{2hjoJ0`kd%iP5_=HW9sVO*Yw&S$2L#!u}~eLR!1rl#smqjL+O z>2$i_-Wn=czt`vO)Bmny>*}HtTC<)3-b$I^%c=!DqJbVC?T46S@xlyGUoG<3W-L)$i-+j z1sR-`j`c$CagRqPD!d*r2P5(tekdhifUDpXs*2>Pui#-G*Pe*Ktfr<^Mwrk2v9$)Z7Rk0;x22v&UM9#l`+MlrpbF?^9# z{H%k-v!;FK)5f~l4TYY0+?W-WInz50_rM*$?l-EZ(U>{?^vX2+GD}$g^tkXR52c}B zt|EO6SEr+TjvL%c(>uXC>69_-Sw_JE z+6MmtR9Th%XGrS!^4kyIjEFV4PYQn_EM*smODEG#5k%u^&mxYTg?4D^a9iL=U4qRH z^xL(ib1+UKe7Hct-1-`A??d?vpdzf$;#2sHZFKE+;TZjk(y}S-m>4Xwb5x6}VdTQ& zA(1o;7mN(iY6NCaPOgLjp3KK2&gzUZ?`5@UVso%U1x+P{WJ+Z^Nxq2NDij&DHc>=c z1WpXWkdmKF6ch6f(hoZz5HsQ}NRH#qvXOOxT@$ag|CXm0p#dGts;3eQQ(snx$I zFCm5G<|5JPI;H2fLPIT3`HIAl&`^#3A+W%BTqa5B~7_EmBmL>i4RNN@K^x^j$zES%yVeZG49p(}J3waDfvVg94X zv#xEf4`)0bDZZjkZVAMUeE}I`E1@RTa+Qo{%ze0$#*!h2NPxCMAxOhAibm%bu{SNV zkwr(M&j_5NbLFQZtE%HzI#%}g@f zXtQLzN^R(>OHxJS8E>v(Te51q0|v3PKdkGu2EMm=Go|;czQlwes$_VNiC|1UFzciP zMYYD=UYq$yN$26~{_wB|r3z_P?qOq`=&E@yIb%!(^n)W1TW&Dhh_My1uyfxGd(BNX zt@aG^Y(^i5mmnMa+XPuWCZ9!@AuXnYZYRhTllFCaX&SWk!9#G5fNLEVvC#>Q0nUJm zc;VU9CW{zRjx07U@8HKdzv5_pV=PG;o|VX1;QPtjba^>xG*d+j1!i^YJ@_&qSj=@s zq-&B~q;A14C|576$wFJ2)EghV9ZC^V_zxX<`38T%5Qq?344iN3i{Ox<;rV8Eu1ERG zW8uTB7J@9+Z8~-;wqeqIR|ql>mBwq5#H68jxA32y;S$6d$PHD23Z;U=hT1JHdAx_< z7jfDO>Vr34e^u!+fJ55W)`x}j+5ytF(%-%*h=7vK7S3?FDwMe<85r>ywSg51ca5M$ z;Ah*;iKms?AV)xUPwORM_(~v1teIle>J|F!4As+EpCSNW$N}B28{YIpoWQD0j}nra zz#0RJWTa~b`g#(?satjhuar#45Gn|}B*Pzno5u3^00)cp;|_hNjs7+R1OC%i4DF#@ zwIdNvwC5?FSj+gdm_L14kRqyqF@2L9)e?rg>~x8I&dCa0g^?oJG)72} zhr|dcmI#9F2qWTGrF{qUfr$A0Nk0J%hAhICAD5Ot@)Q5cIeL&J)QeL!{}0@lBUl<4 z>SJtbD|~c`Ui$j}I#{bdseNvGfFX`sojgF`9(&N2UD zdlsgJXxdk5^pC7^-+TED3^HQEmAOz{V;SAT(IkQmn=SZW#Zb4gG-gZ4*!X=^f6^p~ zLdF2k%#WqZ+Q&Z$!_?AkQQ94GNMuxc;$=wEb2cAn5&0UG=h&CMQu39Baj%hC=ahm| z)cIRofAYWqN|1>^Rvz^m41|kS%^t*^4)Hq0#ETgF>D4&$k_J=59^r=)GTQV!N)oY1 zkKt2#7lT`P)Dr|@Q-mKG#fx+l#XS~Yhvg$q%p$f?BR(qY=;~v|D_?; zc7pmqLkE-GH3SF-FOF!uvX#}ohjy#f7>q{f=tt51FN}5!Qf7}5vCQ`3h>XvB#fx8U zQiYXdmL98nu?k$LzBF!AyX7TLYu;$3&Zh{8aBn6!S;X$~B@dB%(W4dkaxf3=AXf7c z-gufHZRCJN^kk7phYUi&yD1vsYvo$Kh`y+@&f$ivH_k(e6uNpWWAE1dn0K&y`QKm3 z(sIq0N{D_`t5D{Dw;6>qo6OyKQr*q7cqUi}9}@BAP0mQfEB z)E(ZSHNpZKZvEJk71>9@ZfDgQj>&CB(U#n0&Y&X?%Q zK{~I*IE;D`4Bu7nzL2V_)m+9c#tG_%F0MJEv#ggjt}fa@9tw>fZx|z7J9jo%db=%{ zIeamWfv}%%3By{@n*IK%70WX7H^irmEyW^C_?9dJkHxxHc$d7IDF+THj5*{4`VE%K z5RLn^RqHr|^0eUx(Sh(v!`<+U?~N&7X*25eig#b+wDp_E_z?<&9SHYT6m{ zVR3s&Ya$_@t-PqcokwNMrn68Q702KT6%LJVAbBQtFD>_^o^%5ZvU%c*h=@wrXb4mR zm^avFAD%CHV_<4oo4UV^!4>Nj#THuU>YZIyT1kk5xut{vTtK70xmI0FLSu}eXo_JV ziSgKoAZuIe32B#kzi&u85HUYkgzuZkaYjri&Jq9Ie<#sX}>+1A}gGB(^(+j%UTf;B9&*~=e6y}-`zr@NT!KZ zGw!F2);QSY=tNA$H@>jh65c;&jf}in=h&O&Wc+S-p?gd!v9&eqXEhwnf#k6$G`G*; z^gfpfJNwmICxdXma7xa16zLve88-^ls2)GQgiyvdy&es?s~`)Bo^O}L{SWIg*5y@J znpykQr~P5C_8#o=q*G=CqKV@*)g^TMpQWu7GS^##sh2J5zr;izqeR6;Ke6v%!f2{m za>!*qthF5wSN4;t+8HlivJYPGL2&5DD8W2_*&*vs^*P~C`{)vLi#vXsmQ2BZI5 z;Gvdx$+AA|SW+roAKY=rk?u6k5j$s;0LuPeaUJcJ>?3F&;V2t1 zQy0!JD{X(rvyo>>l7Nmoe#N*pHQ^e&SX%H#lq<-3$d{ z!ie(P?;q%j;aoe;FMEg4SS#w@4`*G_^iAbL9d#ep9b>oi(z{39G>8S>m1tmb zZF*PnyKud@J(k{&dQj)Mp^He~b~pCVJ(pA_r)6iVxm%0bsi{NE*AfyI@@xGA0-~cy z39OwOXI%%EigC-xjB}`|#OcU(D($B#S?fw0af})h)j!+h#0qKAmJ@g4kdC*=Xp!Ss z=6uLOf2wx~4R!*u*8v+{02*rIP?>ZY?)XZPm#(39JKc&Y(NPl(aX&8Y^jg7EPLAbg z%A_yT1k4FA7wPGrw{mkVjVr`pU|=ezcGVP*UX5dXEtUURMo0YRIEnt7s{nTLra=(J zEJcXeOOB|_BNEogc5AH~d7>^@8cimV35`kfv}BFf*$9{U(66OpD+)Zt2jV_>Uvok` zcVuWenAk|mS=?BDW<{t<)Go~@FWBnJ&YzQ$Qz;)dPE=T!bli4YOV6BXHYeG7j;a+S z6W7#IqKchzegmNu9Bt{y{h1@OhMEBLHImquKp`!-u2L2KGJ{H}peFqiuav+s4g3m4 zx+>zF3Z~4|R7%6E)B3%PjH9n#}z?;-@h~JPUp!L zpmpM~MXxfR>QIa^PnaSJ;EbX}<63uiJ9-EXe^q%Yts^G5MUajRUvQ8V5#gWaHBq^= zRsgF&XQS5A|B~ihQ$~5D{ADzsslv$U%OrwZY+<|V)2L7U)iZl<6$(eH`Swt`I{W+D z$Bko4#j9Uyn7VynZ6~tbwsd?KQ6Mn3yb2e>?I{R31U2FYkF%^^!i^OhzjlJ7m3Dhv z_nt>kc>)IK8S8%9FyENL79L)D>`D^sXD@C60&ZK0+HKF&i4wnEWLWO2>vua) z3=I?!)x4V;@Q;JPBlpy%8o0nSx|_z4r}dzZ9d%(Iw_!VmJ=CK2G$n`Udi*_~z%O(c zPoTi3iuR3<*QXq*4u*FKXnUGEp~rir9=@#Ume6x(4{S=J*i#Nj=!6$1i)i@^rL96P z!)2)fsIFQxMREqQsdzfpDGtnqC8&@s)JvZpw66VVbr{1ZgJVcq_YBz z1s1%rmx`=G8OIxux?d-cM`8qZ^y8uyU>?YhjI2sx1jinI!rk`7!=r0a>aafgK#yE% z7|%)0R&M10%e#v0(m=(SYe1pA*iqyZ%fekL!)x6?W;qQ=qQhGfkN#kG7e2j1@uQH1^aWO}w0g6-NUp@+m{_ zJ7;%vd=yxQYAUGIcXIN4HrQK&`b;;tkaDlAIGEVjD5UW)G+k+44U?OebO*a=Qz9g@ zUKZc*wub6e1@jA-&{=+cOvT)BNCiD9yM*xaV=js;u*1AHm4>b353PG>old(;wC>gI zO@xxu&rtkE^lM*tyfn#ece%n0neIvz_Z9Bq<8PWf@&`p36E;6$*;VC9{@B@LLHOuKp-m(*HnN^!ajI@g-HM!-X=@ z%glGaFWTkc8^S&&y7rNWSlVV`8+)iXil&;%#17s1et5R>&YBe&CB;t)uVap(KzP_L za6WVu!!q&)cidv!rxNMS+d`aP*b)2chECb=i04u3WF&c;ugEbQ%Mql8m9)IwO=aIX z^-s%+1&j4cxu85VU`IeUmrj)>RvkiuSpps<`PdSYThe>yLG^r$N<=JwAgeVT zpu)uKyf&muQ6E>ZvVv$qL#!p0*iNT5bHyHJIH^mmTGKQ7m6AE3c0OEjj94y}=k;Qc zLJjUWZ3g&?<1W$O1R_O|;8az3OGXb4ibyz($>MJ+(`b&F_NhrrnS1Zt6;x>l1LI!l zrZn_Ows%H+{pH%;mjH64QhH^AU59^2gujtE<|B_v z+shQp@NO?jg9Sk{rBR(%M9cvYNglchWS)%G{UYfd1k}8e_GOV{f;MhT1r%NAZy)pe z)=x{3*q-y}j20j8$W80*Kz3CdTB>?d(Mur3_mUT|%aD%iFG{1DN*q50W)*V;MpZ?P zvze27YqGw=(XfOY&s@tv{ zV|F=Ujg;)s?h$4$nBWYZ<>9jO`8r|W&iNk7ped2(-NTaMtUf{Rz$ew;Efb;*={!nx zs%HG3wsNrd&zi}8#o4CQFGlQ&&&__R;fH4DaD=l*f&P}F0iA42nJxD{WW@MOTCBQE z|EnS|PVf9>d#_NwStPOWT28EqW)>mCmd&TTdKc22>u1z)!ah!b zwelf%`nnF$r(j!zZu*JXqZIheg1y4?E#DZe!;wbYa|&2!q;{#GEe7bmZZ>>aBTLWP)|6Ft5y z?s0R%o;hbJ-OnZVvq~(%+{t6Ia0{g)ntMn3n&BM?QvCCdH*Iu552xVMXkG2M@+rPW zT3w_e(OTCiGqKc5x-W3w5Z@RxZYLN%9UAj}j$B zIgXZeB#=j$t5^gE>EeghzRD19Ku+ns|JoeN%=s-dB(G$cs z44i1B)0%9xDmgl_lt)ZOzd_uLMH;f5+Ka+{OUFJnxhL6_!Fhu-`{|m(_Qp$dm{#&Y}EF_SOJ|9#oyTPqND=8$R z{;HNr<%^vBYOvP)_6Pd6J2WrnL-}Pju0+w~l60gty_u=$5qU@0hgXAo+2OaI;j5^VT(! zJT~41yOqvM1jNUFh2(Ig?yW!xc4K;t!rOyidy=gk>I& zSehu$HJ7S(4boT)+fA^j(;y8F9m8Bj4%0<@FT3}VCWR>RvK7A7TF0z2Ng%HJldTd5 zrT;A1gR1o4k=ysw}UE0RB z!#NO|%sVW)3W{*Gxw5U7)udqPoQLFAn%IxhM8B=u!}NnP|MKM%Ej0>HMSFons%Qhl zhy3zqMY-9x<4bMeoxblb3yVOV>U;ETGlmdx%n%P#x0h|SGR6aynlo1PZN(`q7fO5_ z6S5p{>yXASv95PN@twD`4x@!~aHqe)yy?|1LU9$3RUr=b zLvAZ$jb}w@SEsU(YJRU67&Yl<=KLgu6UJDID4>RJC<=4<$aLCl0w*)dJkF{N_Z}f* zw6#WRmF}LFJ7^uZK_2&g5Bhr5#$92`cYO=zZ^KKIvAcN0on38YA`IDe0V^DQf3ITSNb&Q3djob*V@1p5{OFSEh23 zUVUt|RZW2A_TjAiAQ6KKPAD$z0J_;y*-I(yeT)f+a9*>zi2qgB`eg^R;{18}uFj$S zXn%@NQp+p~(QZA|+xB4u1bnky6;gC`QeT%uu@wC|`4GMBy4tq19L@Nhnz`?x=SFL0 z0vf#Q%(k6-wQUV%#<9_+@8*m}-P|QNC_aiHg<~g^hpbLcoTXcI5q0X3KjO=>ZY!2-Z$PoJix-mA+B>D-n2_^%9y@V ziSTO1MWTsP3?A4(&&?7hp~~X7kzVJZh0{0PB7d(1@~g^~hKG-TNp0oQ8Xl?R_8RwV z?>k*kebs1qG{Ih_D;&fY!XXTKlVK-xSRC`|tYe|wXEfzZarDOdZ$;*QSZ)WLVKwju zwyuPGm3B5C>?iY~M=kx7$DhYc$C&v>k%nju6%7T188sqFpfuLS$)NIQPS#q^CabP} z<13yv7-6mx(Cl0-&TJbQd6i^V*A-JnV74=wy%h8y`lZ_UM6`KA?e;JNL~6InxkZ=n z^Za8^43@^VxaNlt_6z#i$^ChXJDvMc+i&2`7(QOwi-@3bwqc_gL8kJvy($~WyqYcB ze;f3nNBR-*O9$%mM|R?m4B*b(m2whmL^)I}E{PAN5~b!3^5Y5QpUmw$-@djetlB=x z9YfIUotUWj7>to}#OG<>dZ`%|Q!|%n!MR_!MC^m+;1DU4Z|3Xd((vl={GD&3#2k^l z(-!-dw!J$b7sR|lp`F2qSFzL#TfIVE;x8FoeZD$~?&D3MlU%XHh|xwjkT{c7IhRO+ zs36XDv|1Z>>1~xh`mT!Sl>^t|Tbe3%g5h^W6=iAzMQ&jf6lw_sa|f)^zA1KVvs=|~ zeW}Nv_-8u=1+nm!F=SIk+12dtaadB}`;o(d=4p(b!Z9$ac1!kY*iTbFi zoX=B<$A}-DadC`powppBWjBhGC)hO|%jS$a>21ko9{ZjpSg6w^s)nCC3$)iSP$Y?& zbG_mc;n=+zhP02*Jk1opNvOU=x9Q5#@UVC$zE40dQ&2yy!x=r+h}5G1oD*Nk>&Rh6 zACy=xmzmcVqKm#CPZaNcS7?)pp=Y1na0p)X-?AqiUl98Vz0b?C=Nh_#A@##XK1RW` zuh05+YcYSb|V`E)Q?oc()UMn!?{*7 zVv+olX%Vni3TDMtpD49OUVWvVq8lZ(dFM>_3>%J}GpZbAzq?0dURP=U08(%IWs*c0 z-bKMT1pIAEyx#90PaWV+cd8ko64zTk?&rPV?kTqIZ9(c3AuHG`h3w;)+BsSDWc_lH zMVy@5*WS*g3M*usB04;ZfIjrb5O;_H*6u{qHwD+Qx2aS$5-KuN>bxC9Vb_b>>D7t+2k&KVc0a z>O0VYnLL0X#;xsi*EJG!brCAvVHyk!>*>vVsPxcxN1WdsCax}-F6ix-r(`j4ZPq>f z?(BR8Ii6-s4`k)nAo@xv6Z@|}1Wra%s}RIJ*fQF|-kzSO9H*yqA4p*2{$xpKdTXEC zUSg9x>-tO|Zv2Si`hhiRgUGxvbtnpLDikeCWK+m9n06D6WZnzt9(r-x&3D@Pg;ENw z->E+}Tbau~SukysnkUdFlXvwj2wp|TqFBxEE80K99I=}$Y6uhh9>gifpV%og48XR^ z6b&0Y?en-C8dZEvhht-ZuoihMDKl98NLvdh#Q+11D7=!qwK%G%{PfwbgBHByW}aC~ zv0kDsAJ=h=SBs==cgkEijUJtr5s>*T=x6uUmF8@nJEbFxb0+qSRkcLX zu)wWW_KOcNSH%=@RbIy-%%7kM@ikN13}VFyqzZ-=qk0kkJzU+8A`rJpJQEoBjEGJ`TykX9DW28Me`XF_8DMu+bmYT7= z*(X1vA@P)fdG#?de_BJ8D@CVbtou-0Ka0*&JQ9Zt3vm**Z+jZ% z0%~Vs5gFf5h_pAuYx7^cptn*OZm*~x7qw{)#i1q3WutOExOfDAqlzyJ6-mX+!Mg)h zFbJ2V)*d3`Q=#CtV4L7ineCd5AT(Wh?78-pgmq(XY|J|Xs#@$xYJmn_fz^WOnwLW5 zkS|flOi#;mbQ3IAVwM!h@HW=NxJQ=3sm+7w$>HP*S*-oqknf>sja&#Y9YJPd#l%zk z=jH?zde#iikI|`GY~#0|$(iSBvtWG)Nj9f1*sHzl);BNP>xq1uESa^}Gb%AMs6P@J z{uT)f8!z$@7RB|-0e70(Y11pv@p&k8P$2Z1rz`5rb{|N*bOz-*VF;ix)d!%g5D>^E z9X_ZG^?K`*xs)BYJg%wpcrLgvz}|PG5)%DdWp;+V^{Pkw6VulXO~}R`TaW$(B{@_a zjCqFVdLydV7Yzs(C8({oIBp%-b)+tj%#z6%fc~(-Tr$&laE^2C94~O6Z`5t5FxL>o z`)mpJsqE>8w4(cyJ~>;i70+tYud`|10MWa?tJt!shEQ%`@gks%gAN#cx@aE<)lwc9 z*t{6!7&7CLYN!(y%qj0i!%y9+ldW>2@j1=PBJ9DO_wZT|fkd8pjVJ3XVn=d8qPk>b zdK*-tG1+14huM~`VQW*~LGP=a4Z;gbJhMKuWX_^;4DrB`oxurJ%pbE!=8R`|^ak0( z@-{dL+h%7AwlgdPWF0B*pu<|v@dU)ByA)c{tYzakT*E}4ogG}-7n(f#&S6jQDd;61 zXS=*hS6Ar%YOs$z1bHQ*-zttG1b{=LpVYqkv*&t^^X-1bR1g1W>&vAdJW-9581aQT!kd%C$xz= z6B8R@L-GxmvP350nqaX4VaQ_GiQ9guHoED<$~##tMvs|_)^soaftUuyh^zbC%Xh-A+!)nf;$upcDI5Qqz{d7Ab z30q&OvJig`BvisC?IiSgl0{NwgqppH9A%z<9a{ zA!_{G)ywh3ro-D2c8=g!cw(t~RWL%;QlbO9x~S7kwE8;*I(l;G+J&FsWG;g~ z8iwJuU|0KkI*SajZpy$96=2PhvT;NTM=xN<8cE(L4Iw=XTt{H*=G&!SutiqWxF1-^J7p=!Woy%5xj&S6)9ThR`>dhyWA z#NCgjo9tN{-pvI(8;7_IF&3^H$)hFa@cb$qc)S#Rx+QDsFt%qf)ZgqVpb{GhqYhcKd_5m?cEG66P$wz*$z_9h% zeC*h4es{^U#y9+?S!Bz8w2gsbBzx~4pw8MKLOMYt&f}+53Ta@=v|tC>Q6D~_d!zFv zQMgZMTy=?Aw%X6H1CnT8P^&Aj#Y(D!`9#64kUqb5ciw?jzwM~IA+^{Cv9R~B!}qDu z7SCa+^V?|BK8C_X_1b2W43^~tC*~sGStMgUW>HSZKJ)USy2Zq3zAW_eS7!~Muy+kW zv2G0}37Zu*S1Ty-Y&pamb@b3U8ZI?GpNHjGpQj6JBboWpcrOSOGoE@ql@Ho9!Np|3 zpc^F@-+(O&R)C^Ka(~Ag7Cm6$m5BWiiv$bU9}A~eY3<)>u&IpMQ?4|SuWRkibC5O2PPAOCbPb# zaXP{GG>>^z&&}Qq*w7zDP7-kz81k@O%%<1iQL4RXYAP%x{Ki<6im~6YtFT=%$9QwT zm)3YSS~zyIZ-22@qjs~kPkO^y?|jyvJa)4Mx-LB5SJ*bK-k-&Hy9Plb0U)-XfR|1WAaCh<{1oTf< z#K41tyAu(idGCI25d`t`Ttu{k`=i0!i2%5R{JS57gl;*sdDJE-AEyoP49jm`Ap-*Z zaDE<8!vCXb7CaB<(*qAM?awVm<^LfEALP$dO{!;PfN+NAfCSFn;iUEuqbd(nWJkx; z;3P452YngpmtLmkVZN=k5k3eLXnur-b&Z8BNUDW``=0pq3$_`&@Gq(#%Sf7=Hn!wy z6nH7{g=5oazlzp-OMF#Gf59a!y5MY-V0HQxLYM9;M$P5z_)h)!l+!Ngozt$%DYhgE zARUJNu?q0b^U#^nc7OO9faSvDLU8vgQUvT!n#4wZa>~i8Jhc>3`=OM?AgWcHJExHc zff*kTH0(a)bv~Aj5F32$CrLH08D2?gY~>0B^JFx5y`E{p*ye}gt5M#5Jp>yO!hgV( z6BWH^4{4Al_I02#Gd34No~_tSDQGgVPf4ev4W#7Cd_SPucvytO z2o6?uyJXyyKR10q@L8zbFI8VOaR9Q*w=pKdPN=%KE2z>#$a#s}t$iY5;uHia*x+9C zgef)nQcE@9$Sn+4CvCfNmFbOuQWz1jQ}x7Y;7S^os<{gEsQ{`F3JH$vzFTE)ab{K6 z&}`NDS*?@(?0laV`6|t5u{)f1P2i5mBa)W4R%lYAx`^x9INdW#0_1J_qEp-`jxCrj0Ap;pIZ&&l zh)D)J!T%-qgG3=ei1L9HRl7&E*;^k1He=!=XCFN)pFY#t#k1`gei|1jQ-qxP^HmXXP^ zZYDSl&093sxNQOLxNVb_Q!CopzO|B756T7xRAsWql_otZPP<>*tqZcOR-R0T9p~-V z(5sO*`lu(>78&mc1pkn&y#88^3%=|#ntV>Vi~n^ zpD}aSLk-;4h==XJvx0Nu&E^+ydv3VxnVWxap;C4l3Yw2H(kY-eQ{^U_XSn) zwf*Ub6yU^#pO*?-ev5eajrL0ROm4+Dx9_T(#`sJq!#>-ugQhlZ+h@lM*He@Mb`p*i zI@Vdkg?7$CV}gmmhXCW_o1}{HOAJ&`L4nr-?~C%23#QYyo_>}HqLkQdDw3Lh$TU{z zviZu`#`mMIMs8~jv2hx4P6U@pdTEg`k2#fh&{S|yal`IgJ&gyvD)n*`SvM?n%AnH= zL6__S{`52^4JWio?2C+!C?6}97D2YHx6d_Fzr{`r*71)qwmRNdrew8JD~OHrs3SiFl_z}6M_K<8uVHaV zN=t2!MQ5VO7Mq|Vu(O@%Dtd}j{!By5C7Z-JZ}*ikp*EIZ`%gK+&BjPE7&1ziqlCP} zu$TRk4nEw-jR$ndXPU^7WA}L}1bo$~xo-0G+-?>u4?S}B4O06aT zep}%e7sfli1ld{ypFfQ3Z>vDs%`N_6(1%PEep%L}6>ceiZi4XVCe(usKa5EHOd~bi zS42;f-Sc#GB5M~OXA>SLl3$h$W7?stu;b1+Z-geYNK(LKx5`8YF&pE_^e;_+9E!+65TP?t8(3vMh`&bi|tleuzAaT}uT=(-i@R4X>^X z?qt=ot3kyRh>`EY6Q=^CS3_<=z8n4>#KjGWLEkva^q7g&_(?ULVz-n-@dbl<@ciO^ zaCy{2*EDo#T!0Ftgor#5)g4!La;ZIvwaHP(0A$iM^mwh6yR?)R{Tp zL60)~>AK|1X(h%ASMW-KG^h^6d*->rtk~*YkmVDzYBvn?d|qAxCTQkbe{};uX^xHq^Y{e_}AnZtW?FDH7t{C@oF=Nv))xYsx{pIK;8+20&xKrE;}#{4k*wC=O}%44NH zYJYNkcLV%DOZ6jNrQoCuNP91*#1U2F?~mId^o1}D%6Gdd`wXi$s49AH+B+(aYKqA_ z9h7+!6)LD}BAj0>8B3c}SdQ1sK=3xtq0MZ}zPe~%K@P`VcDMBRB3dW8(6gZon$uD( z)R@tBcsV|?A~Bjl3Q|9Wjv8rdE9vPj4QY!a4S3}f5Ok~gHef=Xcl@|*+rJLGAhoV~ zQrc&G4zaoOvuFCP*n#u1J3$Xx6xnTf-9wqzQN5F1j>2;bl6Wf2>aVt6PRd-Sa#ZoA ztJ_{5!=8g29iA1O0A@CBQ6Td5E!oppmFM9(M_kfppPX2x)Phe_%V=y*85IW?*G@|{ zr}0;VY*(Pm`h#)dCbq?24yqTjS4}fR;X0+2V+*XGT%FBNu|9K0bzcvCy%#3t;?Hbi z%LMnuca-%)!E5SkCRfdn7Fr<)ektUN=X#Nw;5{dt=CKW0h@98C1%)pN1;Sz%3rzve zvkH6_dFEba2<@AnPf*|h-{!^zzvLH0FjwV&bXClW9t~v^cki+NvE)nVQ{w*mL+r8;rl?bxLl{&v1iH&sPOfHXXN?b*o=|(9uc>ogkEAw(mK?b>Z28EQ zFX`RTdeq~cV{sDW$r6~gfh5$`)m8K54rIl8N5-AWQaF*fZ#5QMJ{H*@YECq|ar-*G z|2R`9Q006<$1f<@LL9;Y$!k9qg3pcD0J?S3H#CH-e~;=(z@x8E9*D>JbSz&PZYhi+ zD>v6mID)i!qF5`rqy#-skT?*B8Re@keckm@Z;{bBRScuiWBu}XzJ7ilxeA4RR#x;M ze0*B_6WD3@Y9Bhitjeo_D8Tu=*cC=BDI)`=P@n?g)eLA(LZkJ*PS$gIdCpMAM;*x9 z%uG4xyS}qIoSA&a`Y?``)WN|aG&UANb5yPA$yJprSqsLxfc=^e>X)T&T;~g3s0-(Z z%L{%rj$hNMe4Y?IX^P72T)e(GmXwo&>5ZcFiXf9{Io+Ms*!-4mez3r6zZVW)Jf9E8 za!xm6RfkDcuHs|0-VcFG^`SkeR()$Edl1fq>Q?wexxy9%N*^4Gjh1-c2e^KJbM*1d zgO>FLPfL~)#Ne0i$lTAG9l7Go>Jj&uM_b2og_4hsAnf<+&lb=N7Ufi?$s`IrsIF)p zHeBGm?|Gm;-rjm}-SC`dwG`LhIv20Qc#LmB4|~C>3`=~r3JG709l@LPL9)5~CazQVM+-NN4FlC>m_1^KY! zMDgv$N~jNd(`-}{VqT7NK)ldnZp~TVhuZ1(zIbBSoSq?gFcFFHzVmVGSZQst+4p5h z>kFeQ>s?6ec?0MW;s=WjsG3c?O#!~OXu6;(I3`~t{?(ODTwgR7aWrc3x%52u#Su4)cjBVR_Vu*wztG#3__ zRy}rAbhcZq#bpv8$Q~A_!;Q@Pz>d zle6E@puWU@^`iFUa6}~9M?wb1>4f;gMAK?=0c^b?~6B`p(u&7GII5F zCmmddBT3ZTP?&}5Q zeO=^z33j~|`R8_fp-Bpi<=jbO1o*l0E*hPWS+6V374kXz9uqKkhvSV}w8R=jwX`V) zz%m}j4$EY{wltJ3%h$4>!4!KZ%{v)?O(PJ4#X9?yIJUIMU#YQYCB`$YtVGODw8>(z zoxX=Ig09#9$b|0YZIIdp#^3mG}NTB%70#{hK|jnX#5 zbT%#*-5g2ZT?bMw&o=r%Z|RIR|KUDoPjNEQVS~Fp_T9GmZj*nvFNXmG77VzbM*{;0 z_iqIrfN{5%zdK$T<;R}?=V|tL$26dWfdTwH#r_fS^OX80VB8%Les{?FQ!wtf;<#Wu z1LN-Ca(v+Dsq%z(r-%Y~?+O5b1dQikkb*%52Kn7#7hq6;@e+(zU{HcV1qL-3ckdi% z!Jq?!9t;LB81GIbzdLyp43@j?KL`Y31Ly2uaDc%H1{WCIVDNxp2sXeCxXo*DS^vI$ z5I7eC$a7?NN}fpPa+;WBq;X@emL#@#Ck1uzuBPy*u} z7|LL%fT0S;doa|%PzOWf?j&_Ew7|G~3!?*uE*N_EvIGM^+h85rhZ zSb$*(h7}mrVAz0R3x*vS_Fy=G;RuEk7|vk0fZ+lz4*~J)zW>MnqKzcgq|Ke(f7$={IyGHiu$<|g1+{^<$--Gu%>&>!M{&H(P`7|8ql4u3cQ-_d`c z|9`dpHUIy*zQezo|L^MlEA#(dJJR2H{=51AuKw@l|2sPKeg1#azfTZ9AOHUs4iUcv zK_UM1{XfV4-8hOFXjz(Bndw>+Na*SsXz36L*lXz+6VTDn&=V+_SsGdC>*!ej@HjpL zU0s$RkA)visATSHs91m#))I?kwGj7-$(0Xj+=tnG)!l*%KJrn3!7;nAz%B5?F()jWrw{2(-=ge%x~>laPZ6 zftIm`l@)=mj)t|3rGcp)fyQt5YnW>PH@c$xQqQi9lWLT77EaR4gF)@dvzc8V0JGdcp!eP z3GZZqL~EM9YpV$P6N2~aCCU4?L_E+xZ1_Wd9)v&2Bw!xD$}~KXKY0E8e#xDikO%IM zI%po?k1`hUk23as`EKgO{B4dyzb`}H&r$IA^VEG?(BIJz?{)c=ezp0%kKgxnJ8tfg=D5%->F`#p^$#LxP>`N0|X=RW1G&ez9>XGp+@=U3g! z`#sX{>DO~6?FTP?@Jf#Wyl1fikDnG`1TJfW$I=YETQLQfb-^WjaBlcx9c~WZ(-43u zw%~g#!6obayN$sk?+D(d5P;<{`>{`AxL*@c-LE@-mC=7&JN%;K-skMUwa2?!+) zJ^xvM+57pt8saApC&<6@|5XR`Z}=Y)FFF2CaA&%XJ~UPlN&`Di2lwU1wQ|H)oIBM$_6@+UvL(;@o7Pae;a z{>uMX-G9>IS496gc7Ex=f&7!t-P+{Oef+BXPdfaXEB+jd!2R5o4$fVme?IX49E*2# zc>jjK?~nIC=0A4vKc7nk;F3PLWC_OI&i-zMtN=DJoe=z_Oa7Yn?um==MReC>T&;OPQv}|`pNxs_t|gvh}^$ZW4>Q|;r`|$cQ69$X9dCL$ALh3;|G(n# z=>A@4;GfHa_r7@7R#se65*Fg;yX7pHpEMJ2qbcZr?9EJ||6!l{d;KNv_k(xub;{aEG`Ou8#Ls#4S6c`G;@_^1e=fhFK<jj90cw4L`xl)HfV-o+b1%SML!33?gROs;4({my{sP=N1jrrS;0OI24?s=i-~cyU zKs^WU=x#sh;M>4-Jh01hgXzF8`t?sb_!F!GfC|95|BS+0aQApW==lGF?sok<9Rvru z{YeKM{4>3Y3-3q2x4_SSf2VVS<$^i`+wERXh=cPVmO4Mj=LRi35nngKo}$+Tj*BJirIt+<+F` zZtuqN;+}pDT!87<*KSSValZw)7tinQ3^*L%as2Kl_u~R~ji2=2-Ty8C{uQ0O36JYv z(76}>hK}!!hyP!vH-RmVhq~}Leh#KXH2oLi0_xw=-T%w+2!Q@Ru7AY)_1{i2pue4H z;Qm&ee={%rt9cCW@7aJg_&e&|JY7Zk-i~TJ#XJrF_b>2&o2Nk+ zy8vi+1ORRI0-)0!0Car;faXg9P>V4DD&he^c}xH(n-&1oC;_1K7XT=W8UWqi0-#(5 z0F*-yfR<|j(A6oJP6@uI0qzC^bT9*ehT{OxWGVn!Z3aMxs{p7(7?`*?1>6R1fX~yn zK<6&F?;7yVAP>wV3L5}c+ z-C(;9fMvf0AhWIjsG4hFc6JshD=Py|PEG)AZEXOQ_!Y%H*{vI4ZXw*yg8QNYyH6kvY@0^~PJzz+Wr zc(IrO9Nk<1J3Bi7FcScT9rOW8N=g70m}l5`5Ri8=2>{c600g*>X*m_3+6DnD;PDCA z?*SmebYL31ivssq{(Tl)_5t>8Pl2lQNucp`4oE*92P!Kofg|u3o`T2r%~~!1GXi#m z2@e36^#}S6X8?zhNI<634q$840GR4j0NPG-0CO$^SiL$1TFzDg?V%vxK`9@ARV@Kv z*2@EEZJGeW5ZFQIf`Pt^E#OJXYXGH?1Hdfi1s>GNfH#${fOfA3fLqEBJS*k{o-RZI z73*yPVYw)PQ!WhPlnDVw+jT(JVif=k*#LfreZbNA0f5+N0U*zZ0gc-O0CuSW5Ptj( zI6B)05V{Qj#MvO=Rka)dJ?;gTI{q^>`*Isdm@fuUnv?;H!64x3<_geX&I2I+pPWiwKlv9m!jUxx#|Jf$|GVWk zFyQ_Bik{@1l)JRn5c9uTer@gJzoj2Ur{v||rM#59WB&iW@`D5LZ(Qf`!oBo&sjR6X z?SHNOcMH^iPW)+p!pkXT{}4ZA`uHuF%>VxY`5%8fXh=B5=V45%Qr zpyA-#|33MJfT4d}L?%arBQ}-4b);`Q|EC6}J2en9?IYKv6%{EdQOS|Q|J&?;aPUXD zyz9)!Tl+Nt&RT9}(tqV>ZR!@FF7KuQE-G7S8r_lfjkRR| z(LhX5M!{6eKhecU^q!(FrD&y9TnI_h%|8`@9ZlZ;jMPj(mKWN|u z;m<-%$}a=goXlKO#;A0Z!1H| zJCd$}cETU^5oWfA@72^yRMk|Ze%jmI5=_Xl)U?!oZ>SRfLn&*QEHza%HMRF9R=U=| zG*VExztKv{`!DuCPWgv}wEq-(Zv5b4cld`YeI@&Mp;4MwmY=flYYq)JH2f_3XYp+; zOw?qhjZIAN7(=e09e{wnf);oQv*YJ;OW0> zx+^MWJo%UW=~gCI%72#MN87|wL*rk{pKfbnpb&p2kw#L0iJ_zzgtUdBft2+x*HSUD zvWBn@0IOzqN7GPr0~<-~ZrH%8DLDVU(bUAy^1kC+?cQJV5B*FTDPgA_KL_BK{NU-o zWG6ZISslb#WKBWnFZo3i4Gr!7EWebAi4nxVlwZ`;P|fI9&?s9NnwUdG7?}JPMhS)n zwGdKc@Z6_UD9ox2T zJL#}Hwr$(ClTOmH%@gOGo9Dgv2i%Xf_pGWl_Sj<-)?9OD@spUT$&(!}GX!Rtk~Pck zn<1_Q;A<=lKhvEVMYQ%Q*3KH01eB{%g}J6h3p;*3y45#O!)AUD3#7SK1x{SG;6$x1 z{LTXm8RCN)_Tji$Io_!6BxVrh`wM~eublt3vo=0f`9+uLNDa8oh)rpz%nQF08I@Pu z>5}t7a=H>j4h`>=ePcxst0E?4VEBg&6gL+}wfn?v_FUN5!F&@7=6j7CSiKR+X-@+( zB|obIqrh&VtgRU>9;DD!+c+m0fou1CRUb{gg|(A?vNjlbR{0jzwfDe>o47>`tUu_8 zE0~}&NofPr$Xg?ky#erQDa6UL+&ASc z`$|f50A*76CGG3@kpz)|EtSUAW)Y|ZLb*G+AsQ~>>+=B2!oX17fTSyLRuB>QL2)1O zFfge)qkYueMSN|E8nF*;%Npz)91V>a^7E^yFHIlcY&1XwRoq@x3==VdBvu>~_iC z!a~EHQq=zRbuCV0^zVs0Ynw(;0Io9cr>#`AWBGR`D*rqV3Z%gJbHhXK7oGx|jZEo? zHDKW1uJ7$swbeq9;OHc9QBnCpyX17`VN$k8Bs#>+BG4j_7}01U6sQIey*2}@QqX{^ z{6`Fls@mFwja8`@jT$Rkecj92to0v^{(E@)xzmqUrVZt47rHrolc?m_p4KQ zc4|-H$v@vY0oQA@YuqV~HLZ*s5gTfp87fn4i-Th8zv(~eW+Lq_rKp|UnqsN`Q7mCu zN?UrO5UT}W_X5X+UT%k_sOO&+CWNl2Ku+feB6-c(rEQ9!4{QsSR@~d# z7YppSccq%jPj>@_}@9T zWs3(rQ+V+pEGI^rX0Le;e;tVeYkY17+6uaV^;BzW(=|zgku68fm`g#?Ya_uwnNkhb?lK5>N790Xu> z>Fb?VeqHhX@#N~~w_nOy?b2qRXF8G>-cSrZmRBVG5u|K|skwGq@VA09)P#9HwNoI&3{k&HCrZ+VN7! zMmiZxo#*B7)RwlFs%UEH>8Z|_SLwwbX1TW2_%^_lQnAa%xHe9&HzO>Zm}R*ful3az zRQy3e{Dq48@4~W!vONWm=k>t)gkz){Fc>CgbrWjs>S_ z-F{BL;w-`*A)zibQ`0|)RhNX%ZND+yL;4Md7yOgZaj_w%mYKucLV+_Y&PkumQWFcO zDK*iSO5@xuB}v*}KLyPqnAi14eAHRKiq#^^II7>=i0Z&#i7I8Vdb)ZEx9Yg*LCRmB zRB$0(Hw%TZx5Po^yc6K|ad~-lLR7U^euHve%0cY;QeIgTCYXDcb0^F#a1e{$OL({%#W@1#Lckvnbpf5UOAVVO8~2m|fb3*T-zzZM^_eE+n|E$;d0FA_ zw>!LQp=DTgqyFwR!(b%3+ev!U)Nd@0>`k`wUkUI`;lSIxjKhO1hKFa7=#_IQb>yF1VzBM{L;`t2NmP}eCb3!o7?4989Y z&Ss!mY$Sg__k5c!ad_jDk`GSP6$&IT3kL*OIphbv$r8}Iq_i>P`0PmZlb$M*&a%Wx zwK+i%6b6OVgHaS_kCT{|z$cJg^JZH(`X+@OmCud#IpLS1JeGsY_Lh{?5B}X!j^P#M zZ(tB*)WbD?BtTK6>q|j=u#3)p9;Ee%(z+7(^SfNn4^OnmrLtqAHa1dCOBS4aqC8+4 zv!TW1P8~u~-}}5*=>ja^(X_jA(mr1TgcfRNJQ_!wmpRBZ-SZ5MfB^li%L@o@&r)#LRDN@?CULANSdi5Y%=y<{GgJ5YL^-jO z26Wim8XA(VcuW@PI8T~^hu=4B@0`H8Cc6ICk#&Jl-MjTPh7Dzz(S-17=BV-p zB5FOi`PqIv8h2P{dUB0o@x+HF-l9@J3-YE)TQ;&lQlfc?;+jats0BwS+MJS_-<+&F zuGQVIbyjhH(esyLy$Dg41BL;IPCw|t?B0=oqRG0M-nb8m2RlOk1xf(PEvd#5IYAoWr$H`;SRYiceOw^4$wtg4hAs<7 z2!k5?(JJ>7t&IXi*GYKtOKcgV3OH(&fx|IZH9;M8wrH~>1onhaUjJMm62SAMnp7Js zY&-0hZC*5A!fS>^gh9lXJvbF&1#E@w)m}-VByZP|ezE|(8ND32oX84m-XomdYihSN9pHP@Dcw5+8BxoDT z2ccvSY$I-)53Cv6idcsnv6=W3OeZOHwGE;N)(!6HpV8_{H;P;GgsL0jm+djE+;%R8 z7bCJrHq;x&JZ*kLupqb%I4{y8?c@UZBX%+|?CICtSs_2wcp2np+{8|h%U-saZB%ft z$vwC}R43FU=OivkJ^`O_n^G@Wejtl?_;o%f zQ206Mn*B5M{sxN08;Ka~20Pgi8IG~UCv1{L*W6B+6xQ+jT=Wu-=gQ+7PAyw;62@KY zC60mOhi7(V8Pxi;R&t7!mxQ)L!0EwGgel?U4|Y}dQ(VPKVLs}5(&U2^bUmTIv#`3K z_YPW$h9B#=fxY2#ys<(Dds*wZ%w|?Tb)?h#6*5l7VmpjudB!hG2!b;EV1g(7$Kq(g ze<8~0xSnGXtY`Q!B%ls}$x9j5yHMONP{7eBS8W`SJSD^(O+%TO6y9+Xg;&&&0**gy zoP$L@pj|vn8ooE85m{D`gqJCpZG^R@S$D8*2t5;7mcmUbgaVzfT2?O7J^D=PSD_f< zGcrqdR4w7p-<~uQ3&t@MSE+ER(EWf4cEsN^#(QXcd!dmQ5{+F0jYLjJD7${#lrxEZ zDY_&$5TOpM5RkC0bCE?x+CSh>j?+-{cTF0^12J_kP}>4&jxWfp87@d4?6u5r1aV4Z z5K|>kKb6SP^eLVhu4zN=@5G^g;!R;eeSXK#^49b3UY~Vj-zqYQk?({1@;2-8);6$2 z@agv1q_+<#u!k@pi7=ps5J>z5-Q2rr8VcM&?i)o0?e@v!d9v&*#pif6eW(ix)_Hdy zi;Uy3?5qvWP4VHmaD*ii_WNnxlB9#!cLenZQlcNoFK^#t?mx9Uo?rb?_?{RnU-J&k zFG%gYq4RDA?zd__l-@j|gP0R9%$Ee4Ki{>SOBZO(&hCHW3wW{t%wI12{5}Lez{}7c z_?&OgJRFQB>BTq4X5w@8tKUvZC+nNVEPvlKkAFsCdrduIM4c$KY-KVlk{wUIu7{p| zlmvJw#4-(C0tOIjyA{|z!bwr&aTdZMphsIt1mlC-r9)nLVfN|Z7uQ))xn)p=#)J?5 zkmwUYDu2D;gIFv~xz4GL50-vb2r?yE>{*&&MLpYwcS98K^b8?@{C%Bs&5tTdAWq1* z#V7E;w$Yeyu`l)T|6uO_!F+gO$hP>5rhtr-{?h+ zK|l81U22n&;NC)bUun&uwQ0f5BI&0?KG^b5VLN=EYoUkZ_SDtYl`nIMI^Yxs_Ox$w zHty|G&K;E}9Ue#$8FgF#(xjxPTNPoZmF?b!{dD$zIQk7y0<-tp@<$asSEconJ$+3G z)j5j$N(!|5lz>X{%aV3>ur!g618OBcNGW=eWFbBXPQRrd&6FXI=9`J_w+8-qIl1a) z(?dpEqN1-7X0rITCa%y3EJ^hwbb)uwFP8pgI;^`XA*@*|*rD|$52Ja-cLcc2Z@y2L z1zM;)X=5DWqG2aYhtctiq#?C3$!>&NtwzZv>mka&%t24eylRX6=! z4jA6N*O!+0EJ!_SK$dK*k|N8MES`HR?HNsl?l}-USvdCgwkY| z0N9}s`s666pJXn(#GmvSR|HDee%u+PH&s=hG}z6GJ5r@SO(uR}Cd;iRgA~K%H70t9 z-k!_`sMrVem>Bl-r3qo_R#iBfV%sR5Ouu5z7%(wR=}Y^<(s8PAxW%?t936he++qBR zZoy(#5|yh~k0p3J9`oHd>4X~@UjL;m8x`I3OZjVCp)W+uG)f#D{kydp6&2$ksHDYe z$G(G%skBNdHmW3CHfm2tC+2Bmz;k2-3T`AyOUDqNRZrG-A;9^lzCGPRl$9)%OIQ?f zZBeJ0apvR;^z93@LGph=*L^QN?dc>1IB2plsi;FO&EKzvn%;*;+@wtQiy0X)hlhEL ztj|wZeEaf8So)@QhaXXYp*1ucpqsR(mc|P{Z`e4q4*WMo>7TFO9PW>IeVo5y;L-jA z!TmRds?^Q8mx`WT`G3J8{Wk@NyW8hk%)W`we{txRF2 z1P2i%XX$s5ML8qHM}p_f+REwC4AGJ;@@CYKf$Z34Lk} z8T}jbgc0Pz_@(3Q${ij0)DSYd5hD3bxZ_C}b*}I3_YW&WdaG&G ze3$f3Q8+HWJY8zyL0F1V8cUNOa&0b*!c3R~NFK&d3wjyg_Yt`Dup+VZ*vD#^=TmVb z67KiVe!|p&lcD*6Y7z-AnD<0`&P{N_&P?=R^6>Rwnu7@JN~rRp#@D~IJ&Sh;Ruas7^;&r;UCX`c7z(dzNA2(ax#z`)uB>bx7mark8@p(*@TN)YsP3i z{=eR0N<#S?8I?(q_v+5hFr<%sx6{+UBwxXH(^H@h+%$;VPyU{JQ-#5jSl4`91Qqus#r;tV;@#Or$!Iulu$p~oRT**n{D z5Z%lBl^|(xS@DF}#<l=O$^ckqOUM;w&y?FqteyqEjK!av_w!oLO6zKHnGFZod#X&-e5M_dcn z=R`QDeh5YOaleS%%IcUZ2a~4Zg60sC;lcWfM>y$%HjeK3gV>D^Vzll~TcPl#a)(vN z8DlxslGDx*>bMTLTPs2YyT!LP4jof4X-nX_IbmO8$p~{H4S$~Qg-eP=4&T}I@z*p&cPZE*8 zIeb7j=?puE4tE7Hf8dm2-<5u`_gk#_u7qMP?GL}<&wD@GXn{5M6{dN$9;nh9D%JYLnyXowAp$!tL3pB?Pv>M0X zUMWnVVfWQPTq{tri>XTwHWY$XPj-7S`B7tE&NfNse@PaiYmVzcAf@9vEr_ET6R;u) z(YM2$Hy~Nwcv9Zt(-)zZQAQ6bb5BA>Np{%3c|3YH{lkv}`CYR?2wdQZ5Re}ULoFP@ z$owP8_UA(zzTzT|^~3)pgEPcYXiy*D(u>KF!k zZqFduzn1oJ(-aOy?)HHf)4a6edT~*v#S`=CoDoF@^l4Hhd==fz$TLg*`89}K5NXqu zl8~(?Sn#9HFSU1CnBwTWB6k>77JwbmdiP5NI+x8V(d6LEo9JXVXR{`_u=d^0$#%Q& zA?z-B@RkVhMG{2Xfzrs%r|Of6!{e+345R_5E9S0O^xIuK?FmI%TJ(Cv{9m?!7}N@S zeF2~MM^lnT4ff=-xj+cOE93b|USKa^SI^egwr*y*P$K5ZPv~xUAQWZC)gv(a=f+i; z_teF5h3d@A3`W9Bj)3n|S6;7vhl}}N9XcMK*B-|TtTZKyM|R6u3JMA}4Gkv4-tL;3 ztB==*tCQ|>UFr+w*H@+z5B*{l6%{Jx$ng`$@aGB_1fW^m9i4U-}hYyXm-_d{X6*r{{j|AfdPV^=^!~POn47 zD;uvfhK>i<9R&RJe}7`^JFWFEI|-HYB<3$JZ>2{;5yEat;`O&Y%Q2)m_dR*SSfZar z9jjFt@_hF4aD0vpMT12qi1H1!0gd`T@YFL^0?;^}=-oR2(zf_5_qIn-fG^g*i|%G% zvBO*K53!NaQKqh4wokE}Jzs%q!D1Vx_U@1H>YWQUT|Q1L{FKg=OsBs?XA+e;o$trm z=L>mNK1@YKf+3E&iaQ28C$al4Ys>AS;P#u@FgN*+QhC9Do1Y+b61TRufw!dPUkRvQ zNRnU0x@{IN{^V z)IHG`8Nx}#Ms9u!s2i=zXfZXo=kIbNoDp6k1cV|NVqJ)qEX1E!S3BN=Ueh9jW$JF{ zz@q%;7Zy3Tv{lgr23#jS&OT!3uYsBAZUNi;mGMD+d;W{UDvggDwbCq#=V^B;>^q48 z^ncXmXZ?uj%@E1OyGtS8w#H`#<|b3~HhodOQ(g0l!u&Z!R}U^|YPYC`C_U>5m1SV=>1xR<@W#sUe=9KCsZ*t;R40E&$R1BC;#&?sTwKxvhWEisqMjM5QTfbWd@zhY_J9TeJ6rJ$E&JA z>d7nGPATLg`Y;(54L>=4+?O~7sgfJX47>SRi|*`(Gxt!aqmY4H-?Gs=b<8)<>ZvJz zI`i(yP*jt-3e>X)JW@0k=wlT0w-25F$mZz<;XO}}kTp`Ne7=O`E}ctPr|0>+OYJ30 z8??^7{EAR`czx=uw5fsQxwDbVvyxMNzQ7PnPU6_f6Sn$Ig|jAk%|m`olZbyiFyCBn zGkfs2q@giq$ouK_pj1GxCgos5)9dI&!MovK{E}yUpEghP;^L4Zdxc(eh zbogIOQ%a9RMy)|!>tExAIN7YlE(Lug-;`}mw>MN@o!6$42}S%VTi4J`Gr-L($>9?n zu#mgyEp-AYfda?1kftX6Rf(LLr->mkI?)uD z%8eER)KVUI#dJRb|D+sM``Q&A8D1-a7xNMTuOuUQCrO7*wt17H^FUD)U*MnzkdD8+(;`) zqtdyEY;W@T6JK7PY>kj*aoTVBX79nSC3=kGxbs=;;=>nZrS5}+pMkiCXFKECPtnF3v5an`Y#~`$!?E)BpNE`NTX|j{ zU6uh)EvQ7;I&x zGfzmzrNkFi-)1&Sxl1bPEB=niz6ntu+V1+IFLfalV+zcL#;w3Cl9f_x@W|gArrUep zDpX!InE&2LaL|qxc5YG&u9(hk6d8#Xba?;#aTMH=c998pRd}tdfk0DBl!xYL|A{-|+cdHk zsgT)gmzR?SpuP<`9>!#^H6pn@`f{Mo-pnMRt%z$nde7WuT7HCdR>xTWVmbf8s^wRX zt#jM(OI2#^yWej@z_1KzLcor?Uaz%Uz6JX`%a;1A_jBoQvhU@;mE=}Vg&fT=&ub!s zp6Q^oc`R2FN$SiD^}FJabJ#xQyqxPY*<-lnJb-{unGXBj?+g>Aeg)k{s5Z_q#LSXL z>AjeuO%C?C9rf=Vh{*8WLcsMogb3NEv){Ev0(nMI;w1G%ws!e%?}G7X-Q(Zm<0{8OPCz>M37I_d2p`=d zyX$jz7HN*Jrm1qCd60FV<#c!1uFRBi$H#g62{Tc-8v1pHkEN#dv!c4(ICJ6EQ|>yA zpRPi!bxcFtpM_+O;9_#>KV0HO$d$UCu0sbqZ9P`&O8ENv3%~iLW-Zc)i&*rJ7nI&N zr5gw)FDncKurys(u|4MvdG8*Zp8zm@Th~ftl->U-X?&vG)HdvRUM}x1X=;|d>IyVf z?&dbS+-eS~TD1`EdO-Wuoh!-ongGGs3jvEBo3km2p^2`QDp{c?f12hqhVJ#AH8$bL z?$>?u=j*(HHFO*Nf9*r0A0@7fxd^zN6?{)N{sG@N{ao&c8tDa^8v{8}&{L*A_i+`! zx8bIyDw>=jrPV~wy=lGGX@N4+A%VihAQcoAWMj_0!XWxIKG@YhmMv|D?}q&P^(P ztg9~hI?l2$X)yu^1^R}1+m;<)5K$AZ%!qAvOx^#QFgw2vr<;e{v~2E7ny*suCy-Ry z6}jtemAMy)D{r?p8SO7r@z_-;c0t9+*3ucC86nQ-_foVr3?)?N4eE4jTYU$-RF?ea z)_fzP`J=Bw=-|O;{d%si?I5})Jt`9>vsQ#6<;8H}E_6t_SbaB|o@U(VYnH8*dYe$qwHu$0k;2E*&T^0oi&?2n@agPcSwGlT9f zpT6^|c3{zGW%Ph!(wbsTVh(`S*|qi{KIh~zPl&UlJP%KG+cM-uPkS=6fa}w$*jxLS zvd9?l(hKw<@8N{~OE=d49iI|p7~uFq+x3t1@Sp)IGfY=D>rjpKN~uG_=O>DgH9Xpg zEY7_F^ZRo;mlywK?QeKR*#`JELWWiYG#ZY1e}KEa-m$Q+`aP>D_UA-&3t_*Gu!#8} zu=w)cRWopVnYrth=!Y_pO0FdC2eYCH2ts(%+^9DKwKPpgOvHO!q1j~TdvHC`1#Lvj zIK9ipOVN6DSw6&11_CV+4oL{YHtIL=V-}gOgGA~Ie7=^($jbB96qgLKH%=P zaf;kS$o&bJy5E`I1Nm;?*7LHPnyj_oUhh7Fc~>)*mlCi|16uaiUoyR5-YmnwD*C=d zem>7lT`Iu8(*C5RIQM#XA*VpgxZ}^SS7$t`lIkcqXKaXi_g?)XR#%d#m*CKWmg3_& zNPv-~%l_aHb$ZRz-tbfH$=FlFS^UqRz3}zS{RieVj~!C$iO9M4Z0ttUli-Kf=TPKX zClp&owoT{2kaOmQqof`kgw+Uo^E5Nq;VHY`>ZiAQS!o?(Pr3d1V>wYI_Ew zb=&mKXZ?+bCXt+*Einv}C~UwV-LJ!DpGeMh{*r}Z7r%UyRnb_a7#4zOq`mdbOUqGO zZ@)Zl=?qlLrOin0R7xrWb5?ULub_OONVjV~nCYfC`_*sq;FzXr26 zA%;uMG%erxx36wKApYV)m9CkBae`W3zwGFJj5M}!j2G>RntK_`rx>%6;8v$dWRM=W@s#Z5{8O9~9OPxtBrA#9WUmIRUn>3wGg|`8Hp#Rr1?; z;fxx>!TR@y*i#`?jPY;=Rp23lN<+od(P8GBS-@1Mz>W4>w{mSxs*P@}PK+&YI<`XZ zszUasU4IH~&H~M^`P0KEs0fEBUvNL=+Nk(f$&A>{u4eJ#DWlIS!8Q*ZnaPk67U-|Q zxsu$)#nFj&t~F0CRZ|IC6txL9o9JNzY3oImKooXNa_Ff)lK*L!w#_Jo#x4X7oIW({ z^x#ki-E{pDDpH*T0}sBP6cC~Hd+!%ycnY}mE-5?uqMpq1=R#f*4JI4 z2azNQft_=gt_ zhaXDC4`ctK*=$S@3iXr~dM6cBun> zl+-{PE@Jdf^kANO;$C!6%lcm;9AeyT48qSX_ucNDtwUjAWokjdXFQln5e8W3l+rvM?nL&s-Y?C^ul*sqm>F7>zk} zao8Oh7ZOS2Fh#3mTp4x3Zn-5;qYhYzc8c<$J|Ys=h8 z=tFHcX8vBkrJe3VwOi~`n+*a>y7&gwF$ z6G8`s??&ymLMMyB))y z&9&(|A5sH#UbAsvCO?tn7JJH)ynF?HKRvIVO5?lwC_{2e>pP1L=VD=5Uq*C&YOtbCFt?fRt6hhJGmLFm^@)dE&3u>Pe_)0`s; zp0fqPDeq^#eRXh?7j+)~@Q$iT49K40{%<7rFBCxPE2$t(8j?xvd`etAX&zH0e%f;A zMh{g1dcdPDS%mt@vy=03KORT@sEby z;Y0}1hJ2Nk4E6M&JjjgN|{p-#q^-i`BjH z{NdPbiyoe6;rBb;%{)+&JJ6Hn*>;^vcUI4nXI$mthT!C;e@&}1(Kk0Z4@BS9ruPgG z2*=M2FMB15KfKfSr)6!spwi2W< z#9--AHj+%IVmQaVbToPX(tEN8`(872?S1JUVx@Nh;g) z9E-cH@&!vW#CB^V1gblsl8Fxjk+|s0E{Z+cIN((EON0xb49|lg)WL=ro}YAUu?cgl z>{~#Wjo78PdMk{8BP0Eom1V2P8~-%E1;ls$7XqEN6XOk^JOyGkO}qI;ZBOh7`!=`t zd`s>UCgNpG$)E}bkNh=>`?8=4*)BgNLKku09um*$p!@9Hg|j9vg*22vZ%oJ8B7wdf z6YGCMNNvnRB@gR-RE4HYVi03QbiDZX2>6MVEIxk5@FN#^Ag1|p(`|)*|tH7l2vX@Uq{SEDc1);Mr zLIC0Py7GDk9l*1f(ml@hS7iBr{E$9e19R+m0Y%X_J{rSI)+S9#*$;TVewq(QLwTvX zPj0;&Rehbc6Ph3lP(Rn>+Vd}UCzfvE^Dd7D2hSz);Mt9)nu=e#3Ag+Y-#$TD1^?KW(gkOf9 zce2;OAf)^MI*$E*V?Dcvvz6*QM8c)Zy7Jk!$PfwgBG7Y%oa|HBBVfUZzxKPC| zJOE`op=_Z9i=V+Ebk(s)0C-{$a7L>Kk3PsbLG|fTQ0QQ|gJ)vGV2jX+f>6;?*Q8>4 zoy3yZ*96x|a{{Y>$Bq}D!Gd+v)uZ_XQ=Q`b$9#~O^aL;#_DDq?bNQ?Nmm8dT z6YH?A$w|OjAS7>+Akm#GD_L}U#EFH^sU^z$#ozBDvct64!@~f^Peqg}Z zX>}7wrh$-ic!m|F!qB)PlUDm%UrG)ee_b-Q>_uYc|g?QAF;PVIm;E>%e zU9j?2!@?^F?7Bfn&duRl$dn^I4*Co^qigwV$pZirwj^2QKIU({Y|+jC-JXAL@&kPk-KZ0vK+Wq3Nf;l^kbiY=u?W zSl9!s&zY}}oY$qDSCyj_pPJ&13eeWahpG4`4Az?HWW&_yl+Q=U>=GNo&j;@e1eK_W z1!hePHJ-*5gb08vW+Ehc&H;CcgGx-s0+TU-NMw)=qL_gkFOdKI>}HN*fH*%YtW^iDLWGof?h57|h(eNc1MZ>^+kFXwNFN#6ou=m+2SH8EZXiEI zdW%nhnbpw~qD^jC&3 zzpf7D@A`TH^S7Y*cx0_!KOSjWS;+A$wZybE*ws2ilrJ?TWijWVpCu6T^76Y^S4hYN zKZ1IA?*IVk)z#Jh>1jm2*L!G0BqVSF0Rbf?C9sPg91}~({Spz9L{6yfZf{67Ha1~J zMU;Fc8n9?x*hDBomWE6uii>q4^y<*vw4oqqz-1%~asMF~6yg9cJRF>`VI3HSJ5pkZ zGgKyOeE}i(rmjQiaP2pz_b2=L`FXJ6-4+`fS<$+LesUbMKx?q8t1A*tPAvZk@a-O7 zSRw%*sKUZRVR?C^zw6;aGxBTTcXEKnBdTK+<39gi^jb2v>4J zbQ52~Jp1l||Fot_Pwf3J*JTe@+{g_%5xLp_qC%73A|;|6h>-5%PnhndjwM}U9Rlwu z4_3YbNfRDyB-#1>MRP-krAP3aS%4oLrsFBZIzF#3mno!^O%DPS=Rb)2Wdwq21_*tB z1`?e^Jv)h33(7t+c$bg>812=F5!@tA z5hFH701z&u3PX6ui1{?=*Uj*S*}TwS*l#d8B6j+C>FJix|71l6c5g|X?Bu{fr;f5i z4zD@%yuY=p9W*o!g&sGz6)`r@m7hsZmW9xSF3e1R(w(cIt9G^kjbGf0FPtCCr^csv zKq!NC?!bBlQv?bAVF@QwN}f#U&933C^~p3A6RGU39$&o|k${hA0!0n7 zwvZ+tn=F>;xd#_G6rS$oqkBvni|^Zzm+5XcA8jwD6C9d~mOgNgFsxP)G}f>w=u=%p zd*|{^lu2h?X13%C{$1X}gOmyOM3}mn?mtG8%RrQkNEvdiCF~wvE<9{)qZn+lUPu6E zd7QDOoF8N)2|w~}tF%7zCRsIp)q3XZlM7Iib2j8wi49pdvv(Q}J-d`8$;aiKF@4o5 zY*-{8&qeMeiFJ@a$w9=EwTKXh?xsV-xtl?nquhbu|t!Knj=~ zV*n>G6tgojXUp@B+Iy+un3aaC>jjl}Mk&GQQlaQ;fs&ZYoV}&+iV$A)Q_9SN#?bgf zv|*RX=_;fkip@I%$*cwRz`_os9n+Uae7{d$0@M3Y`ZRQuZU3n23fms9rvD1U{lJPN zukH?i;Y=ayW`E7S;CD`Y&gf*0q$jz!(wW~DO{!#%7)#-TemnXfGsPmU{K22(_|8S^ z8B5j!21W0Vo)*{d`}_OP9Tm?8=79{%#Ni-+DN*o(vb~4UxjJ9B*@x?aJIu@}O@Y5l zp$a@N{vY4fGOLJ~UH)*+Z2!nqXu**oK9G0c_*uYS^MZ#t^38n3Ph7*8Q;7$!fbNda za(w-@u=eXG?<~Fcma!1kgd7Ef4OCUVh-4WYi)_Iv_kFk*WX3;0#iO*~2;gSh(!Y6s znX$$cJQ87PD3D73E%4$d2Nh0aFG~KvS>=#jr)9Kf3eq)Gh&xbZsOq%?UoMVn}y|wgl$OQo?eS}M^BQeZA!(5Vf zvDP2b_~*C_6MLl1_8xw}{mRYSLe+E#`YPvL%UJ7~_+z|qfj=4W`+(qOONBiE?``K; zaLhoS>d!KCX6HvM&1>mH09ZMR06(DHOTn><`}5Dq^WD34!m*}j0+x_UUHT8Y^`V)K zC&a+w;vWw$T6pUwYNCO>(6;0%{522O?fgaIgX@j!6pUAe+dH@B&QQni9LFi0r% zC!pT**i(*LjUkq?FjRoX3@>i>b|J1r39)z7QNbei+A2V81DPoxq~xVoX5S>nu&<*0 zXy4BOT6fp}pzFEFwlAJNes^mqR_qkB)F1BpQlR`1^+2fqMyzDs?uBq`R6T9i{9KfD z$=b~^!k6Q65(aaU8_<_AjiV2`Q_B>>2DRg=Bq_m!krAhAsuk9DH{MIEIE!wKgix1x z^i-E0w`ZQ8ys(gcVm(Ly{Vj>S#y*;pLmIbKxwBj5g83_)dyC}*c`jVacQX^sO}^X> zZ)J#o!-Sqn&SCqJZ)Y6km0sdRtYpOH4k1b*J&cXTwDIv17KKt=rY*qn~7j+G(Nnwu9cs(g?M&!q1<|=|3DW*0y@!>nu+WkN22Z54NGV zNv`jsJWB6JV_`US2#n=E%q->Ryu$y+tHe1tL7hV1NG$Lp+1OcL9?5kL3o$sG@{Z+| z&g;E;H#Ut)q0#^+egyo5+Lsy@w{Xpl8duXA<96IS?yNsJVPp3WRjU0Kmv4d>85$pf zBHcHjI0B2uXJy7M$Vg;&VQhIMg0MHx#%`AByH((9mgOtkP(Tp&mW#)J&K12AztE!^ z;@bW~NqLfJ!I&2goXg~t_aQL;J=nR^ex3RFhOc=Wog%mGTHhd0*Saemp*mx_Tc#tm zJH*{v5R6hO{)hiZs9iidpcQ@79prIx5WI$t-_B*vHv!xl*8b1T~W1v%z8a?uxS zqG5)E@SOb{H~jGW~Io9906(VK)i0F*u=SX zw3qf>3@}%m@uz9|q_V<90cp^XijtzJ-775klRBOXRO`y~O|Xp805@Z1V<^7^{~%?M zuqgip@c2j);Oe!AK&>mqVqZ=QEJe#5Xmu++&|ntmf@8PE<8ldQz`Yu{fI!aMtM5mM zXRgUHi3N23@k=+;wJXPM{vvltV&D;T7|rJ|&huHh^HRYrfsnJ2^9v)2#&&i8SWNIv zf89f|g7N&Q!btVn6Wy2S^(JB0olT#{L_Trvc(I>B3egYknINjI9Z*;>yCG@z<2_QD z&NX_m8g%k(X)E1yQH#pyVVv0(8e|q+O%WXyQ;tL#Z*-%x|1-%YmLnH1B)!-;iIEZUZ}+jf->_h z#qcsVPd#QiTwU>bbH3fky6Ki;ti0`ljBkW?GtXPyjrpaSzrl$n#zVoOl1K;5i}2!L zCNoLjNC=~%7OD)3{-&bQq9v10E>#gPsmPDQ#E)8xQG+f%%wiw-?Cr|wn(Nu&0lD^p z6aqq98XG5Z4sZ`}O>3bsD($9}q{ftN>B`g!v2mbz-@!AUP!Hzcfl2r zHGVEjK%<;~FcTUtw7Q%R1R36vqc=UiY@gFP{id9jbrE{vxr@UoD1*Ch2RzAzJe%i{ ztNXrCsgQktc=z%?7#6T&;mcI$XqgE$+BD!BQ(;-#4(Yws-%n=jvctNhrnZ$n5By<{ zLpz;~b<`!$<7X1%XGQsIJvw@#cXPu}--5Su8?(<~fqAfs@pPzL2p9?qoZR;;*B{V) z*^#Ch^F@J0Lc5Cem7t9^$Il8gPQ?jZX{)GnTqma}@SCa%`&VKdr%VMUINqadgDU&+aC;$~)M zVa=EZPmYQZlCH|%18b{w-=r{lKsN0F!}7jf2zE%9lj|IQlh{qq3YEo|Hjs$u&G$br z%tnx22cTKd@mP0g$Y-_~Py=+3x?N!WF8`bbnl`)gToNCB7Qi|6ThZW#moO60AE0$zg&^5zqUM`&2~}ps)RhR z?O*g4_4jkP7r+_+mz=G0Y9y)AkX=VN2puaJt34;3L$c0!PyLTIt2yV+3q|k5m zF(&_rzxV%jkb|b@k5$wE4*sE{-~QM7OX%r?m|~^`5Z1u(xBi0vqaK0%p+Aa2>$m<; zWeIH^T1Jq|s%q+F|L@yUU*&(+bJRcdr`pD{eHSJE)zmd4Bs5tWwo|N8hXg9P6+LLG z|Ec=R%86~?4n{I;J4CTq`MrQqx8P8ez$z)@r6B*S{0~$A&-%ls0m34n0&wmT73M{W z{Usm7_ehALB|-7R$jDOtkJg`xi<=&a>YwDysjx^atgb1$08p%*;EsZ)c&Q`oB+q zDmr=wMkZz^Mh1F1s{b4HhXsL}hMJb@fA;G?(*OU4*FX518~Cp{;Wjm41VT=jGS`pj zpXQ7CSLTjk(Aq{Lu{HnK@A(?HrrSD2maTaP6|}bf3-cZRn|Orzhm@J>~m2wXbME5sA* z;1w(s77*kk?VATJNk5TSrDf487u zPp?23x#Nlbzo!XeV@2*_-^IC85XmLL!@Y+KDZ$4tBgii)Du5CcMhS`V?-5ZD*`p$Z z5=BYw!HCPECB;zEf)bJjVzPWvk~*@I8d5Tf%2En4vhsW7P;z_4u<|lEIc2<@j1*1` zqaZD*v`1EP4^B~3Rz+A|*-l+qR~c`nucV=@s;j7Cg;&$iRo36DC9SBTq^p8g)|6J! z6j#!eQ&U&QYGXCkvHMiDa5~}|niv(sy&6W6>PE6UhO*j*3dTA%`wY|#bj>u4R5kT| z%yiB54fXaJxLW9$5)2HqP4q2w59%758JWtcnQ7@7A2Bl`=pK;MJD{j{Ky|-~rQQK; z6N0XpnYyv1;X(7Grq+sPmO2)e$|klLOLKecgP!^}7W-{AOl)-z*=RZ(I&{d|*v#6- z;;^r+CBeel%=WOYvxP0eGUAZ+;r-S=j)$DgY@96|)U1venLC&rv2n4n^>jNDV&krD z?HuZM)W^vw!1Jiv5jS@?S6e%`V@~dN2YqbpJ#Cy_!W}&={G0;qT+car?LX+_;o|8U z;O6G+Zyf01=j0vb<9XaJ_>kR+;HUua;2`gS-~g{<8Gd1hyn++F!#s{1_Y4V&K6&ie z$-wAwGNcOj2YNk$5JIcqJj~WPDUi zNNjM#nY8FL7tWr#a4Pm>%;~h0Q)g4oBuAaii#%I?G5*5k*!WBF@z-J#5|S@vC7rpF zn3$fNcsVIOKIPG+)C&oz_iiSoq^8}>O}Tz6CF^cV#?6fMoXhFgGINS@bF;74ws&RaIYI-*LbCeaY+o>Nl%PIx{`YTRcE26@(Eavv-@unIQ{RS0 zCr7?bPtN{W_&NXM$J)j(o>~Stha8o&iGeODpMIek{=ue;-+=?h`}_jsl(6Lg&u)ka zu0tSpXTte&tPR{QGuyunYiuP+Sy(J);>Nazn?5+hR;Y2Ft{@{A#UOTX-(HJn?xTL^ zs$ZED+$zo%>va0?-aO}s{oZSFzDG{hie6E1qJI%2ImS}doA=CEuWK>Cb5UgsKPL6U zF{-{{mNd3lzrHE-$g9f1{e&O#a$A8%;Sah}%PuJ;jf2J8N1LR=#G`FaI7O7bE7o`H zsE_#J-L;eTntHSx_Q%J7M)l1ZO$XU>>!)@1>*|~xe$6yb#r2s;1(1F=ZVT7Y_-UWt zySv5BIC1o$c6pC?LArNt(C9fE*#^~hXQ!4t0R@tu{|7lN?(vGZ|FO`o6A$Q<3k5VI ze@@qU1PG-J);Zf^Nvj`yzFnYQOkE{uyIjWSL%pD2eVtxYdlU3ex-@;_~zzFvKAeY8Qi+>22t*|F}#_DT{fPaoRN zHijU6*i5s}E5kVZqWWwh!{xt2F)`LAB7WxW)-p_D<07hxp4IB1dU<1+^504 z5jI`jo1eo5w>QY0(Jtp6<<2xUX<79kc3!+bP18m4qCZQd?q%pr08Ot zqN4|Dohv1jHvtAo?6TDzVQN&{oib}t#3NK z{ke{xKYB=g{=`z#p!l`=9P^(<@$a)#EgRgj1C_=33@=Al3nOmFIV;Fw%B4>$EZ+BW zdjIxgf-z1}=zEHGX9M=8<=yneGtxnJd4qv^KJKyklG=W$z^&}K)!^hJMqXAl82Xr<>HUTM5A3UY2_`g z1})-0yqnwZ*!tvL%^+=#-P0AG;>nHr`6XW)Ws#(D{mO2>lMByXD_!kuZ7U8rMOzoW z)9l*4eQxce4YpJoBmLxy5L5Q#s`Vgls6XMJ*`1W_hP%G)*^@@?LY>zALSrKRh4Nmd z$lznqCl2+J4wS7$t&Gf7dLP1-@>{B5Uu7j8&3vy+3Kc1QcVDl*>!`iGqRsPDX(nQK z&b41;@uK_kb2Tc8y60^J)kOa(UtQ_c9ft3&%=3)&r&tzWkGYi1J2QJF`p&zectMSv z!^uBielN;6K(%-={C%D4F$QZh!KW&3WwYG(U)ZbvOulm0fmd?-OcK0L9t{e*F>_bf zRyLjG;?j0goH+i@BL3g(-k)-OVSaR^?%`dz2N1Ymn2j(?w@>yl&{0+`cz{75(g%c7VNY<(<7vD_LA@J-6FWx1SzJx@7Pp%6uZ>kfO-c z8Rkpl?$@=kqFt|~?|2lBT^p!VJLz#qM({8JoqlCAI>VX{7p_8bZaQkO_!M!)bn)4< zn7iU{>_0rz%e7Qet?{&#=lKzz9oN@(n;p&hMZ7KY&c0spT6x8{QmNEzgR;rRW|S=GZv!*~Ze+@{lOk(vqaEPLXaIPmk22=SqTJ&z06@mrQ;gHf~O_ zF579xb-@(td2(J?-Q|rWjwvI;^5k@Bu_(?<`RQ85R-9qUA7dA~YuCcc5uJyI5~+8dU~T&Lca85qr>pSc_U;Uy=lev?6{*3=(xJ`rm1MQ;4 z3H+s{!iMS(E{S>u!c6DK6}gQ0YaXs<4jWe8FcXsI(kY+UyEQuM;57Io;lNvQw(V^y zWuZS79@ows>0=F)jQw=}s#087tm6PDQ~AP*$f>&BNFHR?yM%NV^tN70C8aQ>YidTa z%Ep?;9=mAHIPLKNl*8~#`!n!1x;?RVXX?$2ck9;XYlb54LS9SJL z;A@`ya#}?LR`K-!xzIrvbE$^YqgW4>Id&yUf3dg!9 zmZC&SSy@PNDJdx*1g-B!zDJRZqp_c{Wo7xtB)-#7y5rZ7<#ldiCU91&!|;0 zGZU7(#z0b)UWK!iR^W4L;Ib7YLuzUf(h|IwUFe?&at9_THb{TUz|OPxGrP zJ^Wy2R~jCJpnLu?jQ47{W@B8+r)g?J`o^)5s{zq>+J^5<-fvV3!rlBH@#=flKJ04S ziQx8YU!P^CG|FfS3u}h#Ek3nta@K!psf;7R#>H*s%OkIDvA&w!11)!ZiiM;lB5TZ| zS?*O=9P9t_E&MD-lN6!(c=Z5p4)OS|^zH_%k91L~bo-F^u7%8s4-wtsn%BZ&gjYAm9BXPf=NB_x z-@Q8}8)CmYRQMAx+x^>K9lEeYNtsh5QFiDrghTputk*p#ey+$;%O+%O^#BJVFY zF4fq&%uGI-NL#e)wO$}uSgSqI+}K#=ekqfg5k>lzOfMf@-}NzKf|+2~9apfxRr~7< z@jKhmTKiaIFQPP3EXCEq9bmvaLug}aQ4yK@pLOq5B{U&0X zFtGHy|roFT2&x8srk6~ z?ZS^f%w<~{TvS&G<4~ZogM*yhA<6P2laBJ@1gF&p&d$}l(l04S_RV~F7+hG@d|%0U z)2zhSZ6so|W&4eg!Fpm%QBhIVh>k^TMp9;PyyfQ5LVSE?>Zi=RlF=MbhZfF!zTT3Gfu+Xubylw*l2iK!2OB=W5C8Uk!%;;; zs=c(N$k)qrrMmQPepOLJ(T}P4%-*1vyUZ8fd!PtR;<-8uESeR1(E>`EV~T{1F$6m$oO(dyPMj{c}t=zYUZ>Zm1> zA`Tnbnv0;;_qZE)`LY^N4L||2K_qO!u6y+-62&V&m=mV94>p*~UVBSw+_(d>^xQ=*=IgwfVH|!+9Rq;O?N{ z;A}Lyh?6cYGb_FFdWWftc@PiY+FIJDM4M5IDeR$NMMU?bHp#w=-H$_a&!*Zeg(zE7E$Nh zJG37D{bH24= zsyw|V(e(!+gk_5rvV!^BJ4`-bw{*wf&gT4% z6i%V4s<_A7wpCj{rp@uMV~|&oRn$57o%DA9^R6s<1a)*5$9uaYXa_9uDi6#cpB@vBxm_I8yB z#`K)Fm$&i{N~9=U&dkc%cFQ~Ia!vKSzGk}XZIY#2J#E@)biF&y{B z>ztNRk#vBUqEtcrLBT;g46U5}jdN zvf58A-DW5sr*pL6O;)e^~55JoW9Lw!6?zGp!miZLQYZ z+1lkVs2=EY^rX{FGj9#?VPaEPYBu*>V-QQo@M+PXLzUy>>L2&*IDGk#t+B=XQ^TT} zsqN=t4UL^u3L93OxzeL!$ER?O>;a{IZ|1 z4P3?x!7g%48Jzr4x9(O}-d{K&fKizV^etF^bbNj4dQ)xR6AkUGhn(`5oToS5Syf=7 z40os)GCX5%Lu#6yKt^X27ptpXQU35A|B%hfUD z#EGoy$o>%DhnUve*TcS#^j^Q%RA92)BmC6yLI~QZ@g_r&W3^J=F;qfNqXV} zz7w^?`rGR(+IRgb9zSq1>OIse^f067As*d|NqF&=c~Brv^sLLRD6E9wAcLl6o!zM( zTW$sqgV%|jp+3|TZ|uH@hVnA2285+VFtu??XQ{J|PEAdne0*>d$84tSbgrWRs0e$qaRD|c=!I0V+~20g&KflyyDcZcOKMotHb9;fz>m-9 zM;KEyKg^wYXBjB}jOg+yvdKDNwo%}fsWZp&Gp^zy{N_Qzj;91u7Xv-)VrPzeB;6I4 zSsUg(GWcH`%STQQBu~YoK2D5(oAATFWIzAy+t)KsRUWOJxN*|{ji+Gi%16-j8DN-p z2{O?8(4Es=E*zVE|9z$^H#60O@pxyua9VK6GZd=b$YwA{eR00E9W_gg{`qd8zW-KB z$=q_(oCfkk#mAb*s-M5rs65{H@L*>OzaJI;wpxXNOsI^8MpOUy?*aaW*AtR8BMa_H zUmF&*4V;fS@>F2c&FT6ONELJf) zbU?edQU8(!BaP_f0WsC&%)`HWtQ>PcL{1)>c>h5B{GEyEx;fo1U-mhlv;K-TlYWtw zPEhXE9lJkYb;A#BzU+z-9KBfE`(xOZ;P0ke!<7^@tXl8y+F0R;f&-GS@o(6jI z$*ZQwlBQTwjs`@ z^~;2)ENAc8Q^!JW8vFXV>C@_ZqUvWO6cm*i4HBMcw@C1fKZ%QDe{&#QK}>{Y|Bk1Z z+G&_#w8Y-XS*NO=b1=aCs+8FKjxqDva^!4WY)ZDOF6jr}1*E``&x5z+!@V=&a6v9we)kG$1YUdg@^XQ>z9*VS5kx_R#CDK32x4ewI! zT-}B86@{z2_T8^KGBrF>AHH{2k&H%qMsw$jTe>=_%F-B>dSyIX?Gl%sQLOrOOw;N2 zg`Tkq_wEE%3W`aJzIfKmK62*iz9A=}F3-m0F3%fmfw6%s%^Z(=HQx+gIAkDl*fp}A zTCh)gC{}a^?KGNS;FdYe)@JH#X>X~aq<9|DVS=D)7^-;gDslR{Ba%m9g>L9ZcAx~e zK^7;{STKvo&FWZ}%(~;O*pn_}*Cqpn2nyVj!`PYo4`M!XG5B%|CNJA-?Glq0 zWxAZB_sRoB^C(STUjEKUU%!na_@6R3oOPVEzYmgx_avs!B?l83MTVQjhtqB`vcFL} zm(HN0EJI^pdcMV)W&WAVz1fF1&ZtYBetdk{z9Bi9Z6T71r?1C0$KTMY*VtHkLSMZ( zt5SO8@rPc;^f*2h&PvV14h?&z>oRW%>7x7uBQagwRK~6qi6EMoY@Hn!Sf1)xOL%fh z%NQ60^w$d{B?V4XKX2}od83Lnzy;?GcNAk+~uyT>ne&#)K7?|zr(QY5*;-=`w(|5bJH!I8r8?D)Kr9w zFJJmirTNkbQ+2uZ{mOOXSjl946SMORfi<72zdb3W53LRO{C#`#uJ z@A>h7oPhuSU4`lmU@!YF<*VKHGtlo#3%B?i{L&~QJvT|(GUcm(;Ja~O%@M+pye z((=>t(+Q6vN0H+~W1@MSEyz61e9knNj;O{@DE(W>gDujBiY|nJJrPraGemh~J%R4f1~Firn6QK}9ltnAAAIsa zk!?ZI@`#~;=D-GhVOo9^|1fd{*$f2gl*ic&bR0pBfMqkXnG=4FVS_foeV%gyJJ`ng zT7>Aq@wEKn!UiZY)Ht6w(A@})M*Ct7!I~I9J%0<(ctXezvmYY~te6lT7i!^a0cVJ1 zi{sQ`h~tc7lR$Z4P$+#A3gv+oM|lH{i?JR+zl#_zlo7zh2qhsrCN#_`#;;G-UW|-^ zxG=;*jNcGgUA4)cNs1#B2b z(gIwbBgtF%NBE%jv1~DHzyh`{OV~z`x7kK0m>?l$Fa}3BL4*pA@JUyf4fJ zsQn0tAZX19#Da_su#B8bBU_k^AfcBGP%txmF-$0!#l9Fnj1;;R>4)*fCSjS-tsplh zK!y|`^N{d+AjpgOM4U0upPc1r9}J8a=yQF5#V8V<%?EuE=LPfy2!MzZ1G#7bY!U<4 ze9lS71GR;=6$5^Oc+v7ei-&<#AVSEo4t<|T#sO*yHGWRcc?!pY{dnLK`T(3qcq_Vi z^o3ghL?z*Tv8~8`( zE}$(B^f@ih2$K96>`%rH<`zHXK!_(?8loVYv23k;rf5kN6KX;z37?EJ#R81LXP6gp zK>Jo?i_o~}xTqA!XaiI!o;SnbJPNX< z1Pk&S{RUXVt}myvLq%3&20Mj?(SQah(gRJ3(O8XfK6?IEWIo_bhz&j2&tS<9-^0MK zbbwjt_>Is$Xy{|8AFVK@u80XkY@w!GOX1&nK;b?Evi1}{r(gjwg&u%c^h5iieL-%N z^aP9{2TQW>MA0^(N^Xio=Xj1I)z2&mMhSaD%VaAkUOep49B2u+E9 z_?eRR!+gVJZi4v$t?&T0c!T^B2fYD|JIEx>0P7O8DF)&Iu8S$fO9HNvLMLMLxB3If zb>N&x=mF3Hpp3D;SZ}~rhA1CQF=o5`40gLb$XZ~*OLQ@27W*Aj3h@NK_Qsq?!f)xeEGxm=m7IkZdu` zKfov`L$aM{l%#M6rW8F3{FaFA!j}UNCgJ=57KvC%R6ZvK+hIN!tFX85z|aEbOvFh5 zb~P0CM1%Sv+)R%54s;2+82z1M1zJ)V<^vk|3S5~VUK`YL9y(AdU`|M)E@FJpfZK$< z0ml_^!rq5oIFF6Ow4;3FeBh+y#VFveVdOJ5m``*(uvU&DVLpqIYdGx3B!uBPO);-= z-r&59{HAE=Lla<+DF%v!a5IQV;3YmvC!;UyiGjVuoVum{PW=)rsDmJiO3{$t^Vkge zXR&N5vsj3UA@DdF*vo`^&WT1b@WY%T*Ajl1Lw;x}VH31BI2J8z1pGOQ%qRC!qexi! znt_(hoDdsWA7HH;A+P6=t06tP5{Usk(I`K(3C0*Dg^pwMLV-v|GlFjz`I$hE#e_0J zcj4#M-vC^gP;|mD_eLP|kZY9z3iL;yw>1Kl?*bOq2OkWZ3iQ4Y${X}c7qE0ZFEHOR zFv29j^^&mjIM96oW`}tJYp)^77iFn$sn4OYhzIc`%)k$O+ZJ-|9wo;xrDi`TFDbbR zutLIm0{be+S)lhta%k+-U{kTw2XzW$gQV~*wgjDwNd^(bC_EuF4!XlG{7#)RoFu5) zEqr5q377c`P%}`l0*a$xFMb}~fq~If3i1W=7R03#-GMGeUjTg$ ztnuQo2Lu|41B~|SSn7uYOE@*4R=@_nR?d7%AIP>E8(R6sgp7di6EH=fpYi~nLHG$pu5af-UU;HW{NI5^;(#+s(a@3-5IZnR!~yF(gK>}aK`UrLJi2hu z$27pY0?@y~T&MK3zXgmt07kIKCS!tZA$N$+A^#)iahCd@ECuZ5@T24iWB|1rWCX?^ z18O+nfo9-;*l&W~pU(@7S&Tr9kPtRN-vOAkV~eou*aQqjCIM9QI~drfL;HZ0C{K(h z#0;S2g@X9d@c=6@bUe^k#wf@+kTW4)_@Hq*3OeN&NsyU<33ysybw$FMZv{F-euw?x zD7n{#JPEsYN#QcADY}`AT|TEVstXsY|H*s~FHRoUjFOKA438V62cU|f{YCDf!ss(H~KE9ZFj*a5AX?K1Rv0mQ}FOW!{rqI zJmxOe6KqYukS#$`;;sk_Yoe@%C+IxAK(7e27KT{B?hcHpgei5c9XZM8#um5Lk;7gP zj4MDqz%gGw=yCYWh_C;kPl9SisuXnqciKkkANEf}ey zARbWk!5H8?$P;}OtQWA~F+#x{rS!Vc|7Y2z_|CGq0`EgihC#eTzsG`iD^f}r*ns8G z=)!g3Owo|L==sY5=k3%$qngR}*bm)>ld$sikmCMaS>TQpDNL8PDbhY>9(+64+o~#IWsS*aybUd0~t&@E%JGUo2-n zvQvGh&IJ%XF9048iz2YE7?}^?cpLCCsClrDhf(BI;;WvD*PHbe6Lml-@{B`*xTXXAl}7#PC(2Hud%_o_Q77nm*DOKJXkbl@YDFa z*hw5@1JKvPt{+wsvQ;Q@#iu2AZ(sxt?`dHmBLiemu+C7%RHH~&Hed-0#SVZ0SexXV z0B@KZNf=lM?qQQao`b9=_pe|)14eSKoRfV1=yGfqj#7Uf5iS$FKt{qlPQ@V3z0nsy zCKO?SSHbuc=8HGk8aOtA@#cvE{RhSvWcU;rk14R6#wTE4O@x{5jfPl2s}jgH9^MJ_ zB;SRA_pi=@PSP9n_s}A5zz#6l@_`+$6iis46>ePcp! z8T<^0dK1idfCWZ_MFRsyf6&+BK;H{k*qs;wjw-<#LjJ;dl6lJm+Jb^sK#R(Ne>};2 z?gqXa<0IR_@;kQfaQXud0=i@GVc{|f*x-kP*!ZF0dh*tG$W!pWh==vWQa_B4MYss! z7v_Q&IVJ!y@D2_+k`2l1<4&#ycR(gg<6nX7EyIC|$X5zR9L3m+Am`45<2^A3067Xz zC6Ke(6Xiq32Y!Zlfh-5TIplSS5wtEI_=cX}4RDn%1H{CY z7G~m~UT^B6RvYDZ}0mo7BfcKj~l?3q?4_J90!yb_R(!%q& z-&l0v;TxyJ3GlcK@CYNo>p(1E?E>6F<}Oci9fZBq3!JpZByI-ZfrnfMco+!0zf%mx zo{3lveP1wY^aW!*SVz1;w*?~#+5|fl7?WOGRv4inW}aj*0C5I;O?ps4U}U+m!~<=o zkoUpZjglAA!tKZ@Q0rl|{pK`XhIURrbOlyg7z6BuwFUNPuwSO+$W9$^kb8G9u$L$X zx)fp0gFd7LpfH1n(h0^NFpH+~kfUDUUSM8;{GP&lgK;9eJ_QRO5H-*iSl1zUc#*qf zcS@cETi~~_*Cb~>>>Pl%Bv1vMuzo;+Q8kUc1V#$wz>W#Ncs5WS$#n(Rl093NxPiKP z2h`28Z2suC0GD0R5;A9H5g;b8W*0%$!jQ8bdlzIw2mU)g5sW`}>Tu}q)S1CUwta=8 za1~r`*RUYGBJ&l*;5_6r^7#8au;e^>2{AoOuB$Llj39eq41^QVXyI}&<~Ko`lH-Q* z)@6WrRAArY{4rB}@njzRqptjZyF%A*cBQ&@fLZcmPYxp(V3;$VDYs@)FeW z4iNvdczGRj!gq3A0lf+A7y;WtBw+o3xdM9=BUm@LYN8i8ro72o!=Lb8Jd8I(@|YL& zP@vb2CjDIB(i!QWv*iLiLKJDgLX&PlsDuo zXvt2UQaC;Z9T&_Maef2fUp5`k$)YLwT?F!C68Ae_rtw7>N}mNswI#svQrtzHFL_Mw zi}8gu3=3Eimy9jP?I+(sYDJo0z_>t25+j8oKd%7&Dl`8SvYpeNj7U5iMmP|Cmd%aj z4=n!K`!~PI2y<-J5K4|@nLo5F1-ihBc#d4x+OaTSUSKE5-ru1EZGl?D&)an%CKLhn z1Y3rG4XVm({7!v#9Vs-tC%jXq3-I$i*k+1>cO^~H$=D=Z68L0-Erl6?Z3W|p{U8r8 z!c)jXHgb-zOe44R$Fu4FrQiAkgTG(8ZbhOZIXftIB*Zw3@ZOS5rx*wCr%_^rqV*1y zSv<_|DICmpko8+wOu^m+au|>#Tp|wMqif|$#FgPqFeYdz^qhJbSeF9hVz^`iwt=w( zh6#K#A(V)PcL2skTZGDS7!*cWMi?U;&j#uPCtUwaeg9v)b;-HX&Iuz+K?iczUY(s9 zAt17j6JUmP;HSx6?!dF_z&9BOAg|TEv3JRJWCrl>Ibdfg4rG&h2i_EDH_lgpj01h- zn9zif3AzkmQI3cAPnbY2?Te8_q0tkfrkHV2CiH&rX#y-IF=Ikwq6M5X!j~`=m?BOX z?-iKsz#^a{%U}B*e*UB8@A=ERE6a9aMIDF*xt@TU3_0nLvAI69;uSf|zvJ08*mPI{ zPs!_d;xAz3bRajeXh>_k!oj%Oq0@nf?;ScYLf~@-FSIG}vk3-rkulmA%YYgeVi1OR zRzZ#coLc#q$Q?+R2dt9?Yz3DvM)ooMtFR4J#d-4!Q5bOOu~DNeN4%y6~3zukr9XWdeE% zSOPWQt^s{tO74kYk?VSg`V_#VgKS9>sFBH7_*@j;QkcTg(y4)$AnYJKy){bnV*8ke=L-@8}LB|7UBVFC+ubb z?ut5A`qujUG5(lO<~SX!KB#g!-_;Xwb9f2{#aNgpa9am{R=Y#n2MfpTJ9WzNrGT#z zaS|vvKJmhsU?4x4qT$_0xb6q6U<9^FqQ*qWgrv~$IW>I#1DCBxvNqs-7FYtgDgX_u z3GB4?k$?Wi;E$e|{28(`Ss-5ppsjSead*IoWD>B3!2aVyKQAsqs_YR*AyvD;C4`Kr#(d*EuUV=lT6LH=c;Ah}zDO5S$7Ynh0 z7>tXWkg);z!q6(9>X2v z6cYZ9fs8QB64+VkZgr2klnDA027mq>2Wn;o<_h5s@CjH4$HDRa9nQ0y6JT7CjMa1m zT&2RMVy>Tr^C91BFT?p_Ujxh7btKVcI1YV?4HL*$CXm;`<_8GCW<3yLIG7JG(Bu9j>R41k85@OKMLu^{p=QlMXfPfcMwmf|5} zv+M8Fhg?#IpH+uU@z#i0cGrx`>0l2h{ra5+DI{8UynNo)v2hF?p>H$8n};G#ZYlO#zpa z$JHRtOhAmG(J;56&kEU~6-?+3Z4-bu6R7*}D#n-&?Naqpe5X2_{;b{sLYk#HVOGza zz-A0T!)35J_z5@%E`!ZqtNUW%GmS;Y6EYAJ@)E!;mWW{uqOez0wc?m+{ZKWLo8tQLMxzl9pFe~ESo+&4nzo!RX^Pl zVha5O(Jlr1Kp(N{LsVwTS5LF7vW1Z~r-voH)`mHf2%sWW9qeg9x+g>E`mr8DOnL8%u!MXHIyHyNC5f z&*KuYTUda8HwnZQncrCofgR;Iip4Nid_c^?c!z#X!~tIcpJBmIa{`tC_mKzwGAE>& zS6V{9k@JuMF(LPWz(%+~)EjVu&VIltNq9EnG7vvlkV{x&d2@I!$~wCasNLYaJq~~; zENugV&C@K?%+oD<9C{tFglgMmXK;RiGrUR=fmLU(PB}IaaF!ps99s@>@I}LWe~>#N zN8RCk1N<{fj;L8Zhy|N|r+OvuvApq|9wh^@AX;E9z$Li8ewuBSZMtQ;WtuIUeh|=X z4n!c-JlH(g600vy{>%=RvwCyjj9_U5&;ovkn6VqnlQWFnI0T5fIluwfkq*w+>ueiP z1=i~$dmSoP z4*(7X7_(3(cKwSu7`sqlE|?QwB&FL{TFMd9Y=eO%KyRS!PM~X*tvmr@Xh8rmPtFeu zzyR{*&;#-y0{|bG1LSP0ZPS4l;IZub8J1W=6<}@P726)?74K!|bW6OCZ9qhTym6mH zuPxpu9Yj{Tr8%(u0Aa6=FTg=Tqa0fX>IdciEPUcr$O-SD`(frlzRjvb4IwAZ>Qw?S zcWPJJRynYPI0g6^vy!<(-WbL$WGSFKh+lIu)51()2ayaT46r4LL695jz|%lytZ}b% znk_rXGJqmjhbRIIz;%4^WpXY zs9W|p2LT@~;>!S6;dFdqUSP=gWy!S_W;o21*JRF?(~%==*MT(xV%ez<;>H&G3|cm4 zG^Y*qg7pIEMCf%eH}7?j2bi$~{n&t5z$gS+4x$Tu4l&OF8S`2@-LlFd#2n-@feq+e zZEG7K541ZAE%Rq zF-0lpkozo90~0~^Nu%#@wgFD}2fYd$m(2oxGB=0$0ewZz1rWO#wy+Kbo6i~npObwb zLdKxi8D6K?IT-9|VGeyAVjgS`H3u;dj_S4TbLe-lARHoq=y2fnf%%YbnE|4y%7NQs z8Q>BEu22QO>visNhO+Dq^T9TtK5~#qB0@Wm9(DmFB8YB~{gsyR+6o$FSSjHyoHyuu z;j^P8>>KrD>=fw8F@VdH$#_6c0$LGZ4w#$6_=WiqVh*+gZ>Bqt>$W+>gxwh61o#Eu z0V9V1w?qC6F_$O20m~KV5c3f8RbXkK1LPcT51RnU09in$zh}TYpmDk_w+GUv4|pKW zcG(@;Q4R6~>A_90B5WX%M9c}R4+}A0aklemhy>a1@RN*35J6t23i~Kn2O!q)iaZ_}Ag&9v2m#Wnc~DpDJJ%-Y3Ky=@S`TMb32831FV3UKubE+&GjKCnPA?44h242-3fY5^6!7>%M*6$u#sy3 z@HN0-PCMNe;!x}eBhuQ!wAr=;doglh0Z4VK6 zTvnY2i98;_p8+R>bAow1s-ea{5FZdP;5c|Jupam+9ryxbb~3ovxjrl>*e(Fz5m_I$ z;=Jmt;*%5H5D9n!Xq67GoNgXu47<1>Fdkvk0r3sAX4k2*O|yhN4&&XNa1h2luo_yD zPL8PEfV+_%c%KY_E6fkdvfA0)66UxC$N|9a4pq(;AnGA9AQylw8J0Xgxxvt%eGV|b zPl8B6dh|J*3{U|+fj+JVd-s8C=yQM;-~l$^%+7d_<#l28k-5Rp_S`U}%We-Imw`xo zAIQg`x>!O1J&z9Lu1-9;r!$8ZT7YiIf&jZ23T7}14jQWf+|z6!7p*$y2E*&X+O*;h zdJw$~TX}Ps7m&w*Z=EwNp=}nxCWwy(Arn~B@4VuEGI+PkHGl&2tsT%m7hsYLe0?%F z!#2bAI61y}TylW5eGU-;Ib=IQbOE-?3CjhU0c`Q%@c?g^+~6YtkPDy{KONG|=kT!7 z1`)pFq1NfvAjJHXt4G649q9%L-ABNB2Du!Feb4v+71Sayb44Wb8P6$Wim0d~~?wj&bS4g3&h z7tj!y0rZDl4SG>yIUTGq)D8>s1Pfvq`W|=}LhI@$T042GIfJ`F_n z0sjP>*GD29FZk0zIp2XZ2ujXHKXj zciI`Cy8Lvo2>`JHQ0oEqKolTK=^%pp9P9uNc%NWPq>n1F!<<~9VeP>Cta@iU@BkmC z+rqjHD+18ZnUWth4lur<&Sag)UTz4Z;1L;+LFOkAf6nmy5UcvF?|xg66Absi77TL3 z2d=|f3;G#=3Y(6+aWC*S;2Fr7pzr$W0QtPvwu-F#GRQK@_bQ;bVb=%w;sC8&b~p(b zJ=na)dD$D-4Pq2>Q-(veb03HgB;XILyTrw)A%b%z*0zf;y= zoWPvz0pF#W^LVTRhP4gI4TE;U%CHKsf!)Dt?LKcFpG;6E`W=qj_PfKV>H|!5+_ukM z9&jGSgEAu8Nw&m-!0Q3)$3WyD@h{P}wdC=D{B;swa1vAx$O6#kzwrPu7R>7bY7MA2 zpte)kD-!tE9d;%VkDp|(SCO+4Y$uPkz_`b9*&Xi#_k+DAz{xo>7;vLA(gp5aZF>?R zj`Xmw47Jw0CW03hU4%xv-3HDcTOs(nx`>Wk9Q2|GQrY8fg z1w#&M2!pknC%_I=L|C_Tfwo6{{t(7qH^38e9W&%RwdJp(U?}J&5Cmu>Z)822dqo%tH)TK*t3= z9t6h%AR>?+u%=eq!cGe22jsA7XUHUwL;65H;PKf_=64ct*#V9d`rOG(>yqhE<7^j3 zK?5S$2gYoGZ2{A!k2lxf#ga^zCy8z$`A8sF;fVwbP4b3ex9BKiR)j0q1|KQ*6{=xs3KjfP~_=-}` zVebmKDENbat@~~l3KoBF>)*fOIJXK^D4?S)M1|6y*$>zhV8#=$>ix@q z)f?20-+qq#?Q=?Zx6f$&kwoke{BcIUT2EWRebCLZ}-~59v5^rAa9^uePn)x zV?eur8V8s|u*b=?W!DHXu6BNJN#PD|z+F7#afVGmM1T$X4Y{N)43623+phZ8I%mSl z=nQdyzWxAy+WY)f{Uh5$$(4r45B?M^U=ICto&3jdILEmC4g})Bj{kXcjQ^fD``>en z{|mlClb9OE>!65sgDB7-$sAj#>ub?=i(BNWS%w{dH>m?q+Q9s@sWAo<1z6^*FG0sUk}4& zIMK?Jw6VxjYOHKprg^nLd%N6|%)*kxm=`wQixrL?U0C~OvIl=S{GcArNIkktQ*Zhe zao6b=S(kobk52jpiPK=unlx_QTzg?Vkxq1B9 zw)aAVq}CCT8zSSUt`>g42VA#4X8XG3v$cM=K$gP_QllZN>B*~=3))&2uMd$Nx#Am% zoAL?m-uD<6f*)OAtS~xrtBEjQ#rAH!@xVn~6*Uc;1N|rE_tGKZv!9stlQce3D0qlE2r#>-pg>V{n$ca1^VB$iqhud{pQaw=e!|z3I1T*ge42jwQo+ce<|if(_m$R_%`Qed0d^ZYDkC2{ zeX-DZQez|4o)q>rclVXmsXfmgE6MUGpiXJCE~)R4TjANH-nTkyM(03vj7~;|E8xbl z{WSrDn^yAkS=}>AnmLYjkE<#kwE3_rD6O9@U<_shXp2Tybq>FM0;n8%H`0a|_}t^8eVd#Spg7{s&AYRb!11j(=eT1`70_f3}irRI%n z5(yhPKPP`rej@{s&CA2XXiQCiYDLc6khHIwj|Q=gL3)05HO?B#Zb_%DElg*5)cM!a zF9B-iZ>;f+n%A)FYd_P6`jWX>8Z{b^u58TUo?RCV;6W<8A|2N6JM~ws;h*&|hcy9D zBDe9W**}q9z0Pfm6kg*>=ZfBkH9kYbAQZ^3PFl^px~jzctbBPH*^eacReKzELEFwT zX6SXF!4n22=ap6(mgobOSS)sZlgf0%UWA3K3B&UB#Ydi`fb3UKI-}y7-q`HQ`u3h@ zbA2twcav!Uo|O*h&bN)&Q0H=VbNTd8U!eyJN%Pau6Z7Ld)ZMeoETjfCr2Ot)vgVJnO;2GMgmd_ToHtj^U+TUDO8CS0k~b*>h8}wGl?f#?GjM6l$pS z$>`-vL(AfXc;c(Z)0^v^bJJZ`@q&Vm^6Sp4G$nGUjI&PPY=1?kASki6s`RX|CiygK z$UmMW{fR};QQc{!wRK130;_T*X+17BP*<0xJi+M~-id05KBLnPx={C)L?ywxD*V%HKzH3-VI$6_=8u ziQaqiBxrFlBLU5~=j5o>LJw*PSL`;QG#RHNP@!#)>QO zp6RC6LY(HGTW`MJxEw%qf%rWpP9N z*+(T34_CSJv$?S`M>_TWJLuH+h2Pk4L}oP*omUpu1eJHx)zuB?M6L3A&l4+Y7~H90 zz!H_i#RODIMTU!unsmZcM|G$r>zC)a<*eke;N(;>*BG-JHnI1pUaku|lD2WoIMUH> z4ziqQ`oz)_YRmHW{+TDzYl%Z+vq~(D(WK49^p&GO5CjC9)=~O*m}o19@z+xI%kN$X ziXFArh-`f|x6(tT^U7{y`D9NzJ)$8u228r>NEaV47`=Dy*rvza@>h=(%T(8uXHT2v zX1cBDWSRz995ot_u550+wlM#IL{QO4F_L};tn;zv?bSY(If2yWVEY&?lPTCgLHQA%%h$AiQ*N2`>U1qu7xLHrTeSnnD zk-TO+Ppmnywo3YyX+IX+FNp%oq4T2rhV2wH8!@YXW+sSwuT%13SQd|f8aVB0pJu$- zAPIYNjf!PclhlNI^|D5*b=~buUIZImrl9OK4VRT)aq}{5`xeJuk4<;he0sXDI;nu! zg0<7EeVkQ!0cwoIlj zpPopZVB%b(4`I5ulcwOr4NETfcyTiaY#r%oAjfd`^XIxL9>}2JU`O3>?@&!m)j|Dz zOKE)f6xXRcc#b}%+Ll0T@b1(D)7gc>)(cPb)s}N38$UNsv&JL{?WLxdyYukW!*5OB zh%B1Xn;u7poDgF>Z@febXr64E8+tigXtlz4qO<2 zJxM+Lb8>ufZ5B^^@mn&HCz|T>>(*y1GJ*o?t1PcjzAP7?NdFq%l_aW2nL}u`|r2P64&v8^HV$ckDN}K5#QWP!z0nGKrE_(9}A!>?C?b8mWxVFH^UH!f$B7O$yCuAIsj;=OlxofqFw z0ZO(=waq4}KcBU+!1u(%Lv|N5{YFlc92+-|uF(6^VEHsoBs;yV4kpSBI%WS{`kcIP zu#vQ~!#5%dvC7sjIeItyejjg9Lfj$n8?PW?D z?zh$w6-1>^Eu8W4^0GI~JgwGteqe`gHLuVqWZO8eyv{eSch%Im`sN$fYzcUsefzR2 z?s&vm>PV080RGaK)7BYe!~Dvc$JM-fC+{@HyN!nJo7Qp?!1$cgDJrc~RETDio=2=~ zLhFB?LI?5h*S}x?C$E2P4knuaU=AjP4wT==2yOlRXLB(9?f<%>qoT~q1W$Z|7J;|~ zNd!U=oEM&->Ir!q2kk$>@Sn5)_q8A`$<;{r*3*ut|bM z{3iO>+teNZl_U4zPxA@msj$!X5AUbJ{IUIn&cAl$(?X|>guw9y-cn&_)Sn4awqDWy z7q2aJ#^|&W74GSNiLi^rbI$v)Bj60-8vmLLGUB;q6ee|Bwn^wYybHX_bLhldn| z9cUwg{ls$O_Tc|WXB~W#+>qR9(I)ApgW$?XM4WZpw>f-KxE+Kd8WK$+?-2vT{<#Ow zXd~2b9vrfv!fWYmbKd4G;;!TF;w|FPBzIJAo9$RoDKUlkfcVdk*Vg-b1RUXyP=9Kp z+kA5B&~xN1`!|`{Fc~5Y%%(0`Ec`~vv*!lb10R%h;v?0jDKEGzJE)Q zo4Yptth>I0leULLH*uNRtoP5Zzs+_uVl32%D5MUK19*)EF@!OMwRxY>HjUgLNoOu* zyF^?ij)LnWU2HTS>3=j|2WTE~`F*^uGkv6Fq%ZN-{#JjcNTx7JAW~tI{w+q8#9pGI zt%t+At>gdkJKkL~(vSF-h_apZ-yi88355_z2xcU#6D@+pEZe<*5LbxwgnxE?k-Jpb zec++H?k~MBMIMWUk{Wp+c+{xaoyPL4a|*E%98X91=lDh5!DwcY=d#z%ucLd#txlWH<4Z`)}_( z(*IY_@X~!pKx(9pvvH(fWU<2^+pp;VXDo?xj|Wlt*V~Rb{=Zot|Iz;)71`?5Kwm_H z-=~9Z2~__BpAT%^^Zu`XKJc&ENlSy=^4o7aK|jo<@Gso^2X4^(Q}3zykM8}`{7DDl zExcH^9Qph8x440B6ETgT;P!v=Y~o+h?_W8;ycQ)6{;C_@!vDY8Hv)e-ALUicj6l3# z`1}1#{`8slf8crkE;oTB{3kGG(4zY%aZ309N*w(5zw_2L;K-B&9`dh#Jjx*?&ZGZC1jxE0XO+uXimyOlsdT@Hys} zxa$k6W}a-tmlzOI;t$@F?+<`4wr_nOxOLy+#Mb?dlCAp@!$9bPtZ&6G1K61n#t>LS zUrJCx9YMtbOJ-OnsVMPubnD!{Ub=-+yhPs zc^~%+3>FFqbqgZ@7iC|kh;Sj-01xspP-la1KOq-ir{G{AcQ>by<3aG>BRg#!PmM4G zx#f*8Lii)x5dr^c@9#uxquPO>*hTvL8z2AV7zBcDYyAKjl@Kx_ZiwLjt?QHi^!ith zfpzSx8fASS`O5Ix{y+;M#9^R=8~FUMzIKD_vv0-Uzj}QRAR2$+U<;suA9y=~tA_st zhamEn5a68vu;rh>BtV4xXYGf&-rKr`1^-$6HXzhMXsBQ=0BnH3zKtBWFjirl!Wf0| z31kP1PateS*kMcq;Q+!3WET)FDwtO!k|$Vx0kRtiFBK*J`GE)k5dTsmK=uF; z1%d)121J~Sk|$^&l0c+@NCUwDkpUtLL=FfRh&+(JKoo%BfG7e{0s`k$#{*FTq6$O} zh&m7rAeun5fM^5J0kRK>F6>Ex=mRmJqU5I$5Mv-FKum$`2SNa12IK&|&j`dEhy@iT zj}HT}1Y!lm8i)-LTOf8o?13Bs;sC^vijwb6K%9ZN0C5H42E-kR$CeN60Re1)r4JQ_ z7yN+u0|@{U2;>-$ARxg&LVz3x5(*@Yioze^Kq7!d0yzmJ3P>~%A{B+p5dH#lejtEz znVNdSf8MB#oW8#1>HT1e^bdZCqaKJ7`5(pmi#)FT7k_Dk^551YA|iM)Nu&w(XETv; z9}r&cjBbxewL^C@zwAEVOtN`I(%0Ajx!RxBN_xAP`f0vnEeAnbdo?modOlX&+}u1d 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%0Dr| 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

    U@ zk(=TBPvi7e&M?z->#rh2pu_H{*%~@y128zOZUEO6H)_U&wI}_~FXQ3J>Z&%pDyPY( z(vIJ_DRjCSbre@k3aXn1tQX|_?k)StRQ4t;F9o8gX$)o_cjmvn`!SpvwtPdU_#lgrE~ynpBJgK;QnSuXTj`;0;$}uz| zUeiOiq5bq+jDD4KC~<1;J4*M5R?pnk9?0Nw2D|5T8`TEP$KSuGI1Rz@(UA4k04iiC zF8(UgA0J11xmCkK6o;N;B#S4s5oGp{kp7i7pOc-YBcSyXGv>4RQ8)NbVZU-H%~JTj z82Wq}cQqm7Frfvv2E!@XEG6PI16vdVM<1BDz}F5m+Z{ZH^icLE+{rIt zAJD%SatS|^Jr!Q7i3#h8r(f`>)uOAt{3?ktm1SeS)hPRbB`aIn{UeYKWM|;fh3OIO zMtr~SQ()OuX=~4zz%P`O7;|45dv}}tV5kZVw#N|GE#`Vnwu>q+eCvg4E{pZ~@y1q4 z=Bk$4+&=+~jI)cat+?IXuD5P!#M*9cbGO!z$zp9u4vn_jZdtVtl?objlg}}avX8RQ zdX9O_^|hRSde?dCKMh_VqpC$wN6aWcXTHx4DQk3B8CNu?pa4EoJiyLEibbqOq4p2e zIBj$OEy4=aCkR*8Ot+-C#HEx4KBiY()r3y@$skbuymg?+Md;1*c>cZ;JJbu7# z;sQTyFm-sabYO@vdku+}t@;Y(vAKoI$raJ0-{Y1-*UvFjR_j*-EtTn3gpTGE5)WyN zw|#eiEt?`?NW6jxm$Zl5_9-gO8|(C4NVkDlDW@pmVKnf-zxfcNFxK3i^F_ngTu`~D zZG2pu)0hq2zHcP`zQY;GI&^@1tP`mtzKXp()$k-_OTRxTyVmX{jLdkVh;!sMK&yMd z`vg~Ja|_!19R1BCDQ{6FoQDlIljHbu30f?IJ^AzZ=7meUGhFduHsa6=&{%8Us*$VX{>+hYbaE-ZBy%Jw=@WWr( z$uBucKgZ``30e!NLj8tk|DhLu?bEnG)~z4HL$_-ySV%js2CfaBppLN4pj)uTW97p= zA#ZIf?AA85a3pq9gNsN!>0WJEZMap*pXTXuxMD`7cxB1r9kTU{%~nlHAql)bLMvU@ zKeSWaTX0@!wjj0xU)#P4msOx@@_y+2aDBvqRjb-ks8a5V3C&Gp2*y?1%TsCzcWQ`t zX|bt{gg<)wQS3+T3yZ(m8VL zhZxCJYwkuOjk}$O?PQvjZYhoH<)#66iz#-l2{yABX8Cduv;_u42sLQ1I2ox=YhFaJ zS)={1ARWvPruo6)#`@suvW`%_PQrt`rAD}T{#lKx<90{p(h$LJkd|DQ2+zFoR3zB} zuk|OX#D6)!uoHT zj>2Udi5^{+uN5(!J|aGS{)wK-lpgJe0JjCrH}J-ZY2tn(uskBjdHBZYl|D};&7pd; zs;Ghp`_KL?<;%k7v!!nXe=%DjwV-cEc<$fx`1IpmSMWBJ5SDe^{oNYG49c!crPRW< zb8y1vn%#_gDYr8p55B^9O3baD@lo_8$~B z@tUs&3#(}@PgsQJ-s>EVfW2zO1&?M7oVWj#Pft#?k((MgoIIbB#im zdzbY7!aplyOs=vqgxS8_A>oYmAhD1krU(#~;8QmO*WTHR3h>rwjjkb{kkM#jP!b8~ zbm8OIUH*5N+(@Rqmuu-?R4F`n?({}^@7pfrqwWrcf?A^t{aA8s*;msqpn_zZILUF> zxcyrC`wY>ui0~Hr0N?LqEPjRII#olmnPFLW&^mR|h@Jz!7grCk>0gdivFI;S+E|Na zll*+^y|%A!!TgTrhrv^VLr?R~XcwC5vgfQ3Ou~`0*Tib}S#spFYl5?cfB@R0<833s zrp;=0Za6mm z`(37N3Jhz-d5oABX$4dqm0k+NFwdp8MXs6PwidiCJGfArMe#L8!;fMN&UhiFT55}f z%?pNT6QURl|ITCl3(snc;K|>$?)Zy;ddX{a*2uWyA2o%2>fp^i43(ijJyDFit1*IQ zdeH2#ReDbf`M?#47Ou$5NR+fDq%xQ4i&U2MjoyVSPuxQ2^0?wXz3+UPQsy;HT}Fn= zWiz|Bs+hh`4Rt9UDOJ~{TDdxsjcQD5NH0>4Mi?(%H1k?`7I^|b6HstpV3Td=HposU zF=VlohD93{qHe*Q!a}7q?|4b@`vk5hnaXohh4tW3KjKNnA5;?M{U@sp)W`E zctD9rO!c&=UC4&b(}ekLWOx4}_U=M^uEuFky3nj6tKFk%>8NxcaH(Q~T&2B~kbIJ_szkB+5rpA3?yaeoP` z26#)Pe7qp%OJ@@F{Pqb=rlKe4jO6LivQ`jIMa+Gmqtm8Wew-9kK6sL9bApOt?AFPZl3X z*4IX%mK#zgqkT0C(vdqRJ*>mahrF;+w2(8rttEa*bp1Pwq*IENvu_5;4k^?b#z5{r zfETL89lQ>{HFPtvKjWIy=*v~`nk*iPW-u;OgnnPk%1@Y5NB@g%CcDQ{6MH@0O3pO+<~V*DD$6~Q z#Y;DzlNOLZntxEp^yJC7{z^5++13t55)kaY@Y$xTC_bwSo1Urx0UyYewj@M3@UCOvuxA)@AE+%4e9WwG6Su-`@6 znqz_y*@)l!o3Xg@JI%OA5x^j7*<$6pL@Ts?9oBv=#Am1_ix)OgB`ct2<!x}k)U*CyJtaQ5*hDWj)&N-IJaaAO)-&l7OKXe zW1I=2ldWEOwf*me+w8KcIoDEWhMG%MUl5|V0a~<*zF&fQiB086yh&u0OT$kc_Jl-- zs@zP(-%|`F6*EQGC=}d7>N%#AJcGVa2**#-NP3s*z@C@c`#$=Awae69eyg>xg6@x& z%Hs_leq~c+F|C6uWf+4I2JnbXl+fsy`UQvE=v1@}PN~UPd#&rO~OFZDMhaNGhvd!xP~e7$HKzz3z{_5O%8-rzX8{Mp)Gjc8wI7 z*)8}T3%+2~b~!5LkP_9)Eppm!YWWsbx7;kx941xBzB!EastJ*iYcjDxbOvcUREY{2slrazPSDMcG_5cjjRZ zA85;=v5U%yDWBf699LgNbbj^Eba3A0gRb)IJ_5EkCDtaZA2i!Wg|6+!%FN)fG_8>c59FT^F6!Nj!|+%AKa2F($tw&vsej6RUiSoFm1R&n(SAuSDwk zfvR}B8Ts2yJ`H|wg66XNvJQv$%x8&Lx__FhV*S3Cc{OZ+6=`>p{6xwz7k4##SQ$XM zYy5B5pjNHaCDV-hLPKvjx$y=)gXdtoACp`x46VZ9MPWgkm1agS_r^4{RMRwuk> z$w-!#DR|}y{37ycK&#_$4FS*8@RC=ia+Ie7Sd*_%Qt0aM`N>a)!al;;#C%8j>!-i* zlR$m88%6J%zh~s`prsf<{(0!bwMS8KX8OST716+!HpG7i}FMk=b1Uri^GQ;i?C&`h&!@^6VtM)p?lYdG)NLgtsW(5-D2w|KW1`A|ly zbKeztPX9HR@3%F8%`?d%Sv*&}82If{9bwljz;gfT1p?ocH^jE0 zBXI61+d`n>imD(8f1p_d6`GFnmtBz4ygb!J-4&C&YwI=P8VDr(&bh+`{nF9C2yQh*Tfy!rBfSx#@lAV|@X zCSNfx=lHxKH5MNW)L3G7S>@n(tl}Ftm!s^@bM4cX&?eL=nIK2Q<#_ohT79>LJEbat zQ%>LwXJz+Sn-uzKlb7LH#4X#oQo+nmBpzaKUKuGSJ+%5_$XsxC)Fl-x)+K9Uv^=Gi z^cd|r4D?2E7YfS;PK3<2&A7*(8$stWJKN&H;%J9I6H;GUu(h(e%rX{)j3@(ob^X=f z`Fdcu?XQ$o`^%a$d9hBK4M*GEOGX{S#x%b7toE&9y~syMU39Y3m=uvflFV26E}WiRs7*+dw=QC=Lk$r6M$2H6azQPuPO ziv^BK29sqe-Ls-<>=c&=%}%5NA2U)K2GZPt+Lc2SWVg?rH5G4OVq{yRBHcB9HNE?~ zmLbt(ubjpCl8B?{9UF=X4RLmqY_vo`ODoYzsTfrq{+j+PWGlxS&|@|TS-wJ;4q8d- zw-5xPqT?R?0Lbr!XWotTg6PfS0YqGz&3}c4bbvC(FXOcN^v{>yqEF#)xPbs0P zyvCDEr;Vp!@M`nKEOh>EnR&E+qY$EU=oxb-43~S8UMK^n2L~P<+2QRD1>EMLq-XWl z+Um94c-SeTSI*_&&gB`)GyTZrPjJ6dwQSiLRsaY*S}Z#IbcE+u{Je}U zic;+rar^u4z=_WFi|6e0+yeIvtGQz1%lQ9+7>2} zwD89!fk?h7QL;HrL128QYmedq4|C_12q;p=?8gR)l3= zlcJ0ZTgSX4JWPxRR&F+_J}@PA$4{{y?tjVZ@-y^ikA7Ay(CUP*!sua3x@r#262Nrf z_jm+rc^6(s4hWI4{&Vewp0g%$n^2L_0JjhZ-VLyj!=1_zRe_+6sP8#xOY70CDGl)topxY%2 zD_^U?=6K%`r4BwPw_0k+yUBiEoD9pjV^N#GHzQ6JOQRMmrvD8hyEqtpwGV$ByASxk zB@z9L$=5^f_$6(;>Y5}#R9RRPV9#lT7d4KUB0RF%h=h0D54Vq}#;3n~h#lF@TkOK# z+kkal)2L$C?hH3gH$JL(4FBh7QEO}UQ{0Tl>*>+)w9SYlmi9m`;9Jumj?u^!LyRhE z5o>`WQ(8uUTCyRA+d7@%G%qINpSed8OE~+ZY2EKoL~zC*1h>g%fj1Z5r2mo_`E73w z&@VeOYWyAJLphHBa|da)zXPdnlTP1DV^nnbIZpg-7$HPU1kiNHz-KJRfoJI zl_l)8J06cFPU$5VhzFqJ-4WO|&@=|~)RrAou=68dZIj-u13{V6Gz-wP|( zT>pv*tWmnXzftkjFV=YP(mD-(F^pEeW9m3t4;V<&7UN!8P zact@MwPO%>`h^}_Yw$Z)OO=eZ3`3GG@IOKOXA_K{CM(_%oS&3XquIxG_20(fQQ@`n z1aBNO82N=ijpOBV{~jssnn*H&+eSpKV))n za*h3<&pZ1XNR}Zeo%kcgV3Anc52)%>Mp#n`QMe#Caj-%|E9$@ z2k!r#$*p7jW~bYm>&xvb!<^N*(x21LWK}62S%h1QFv3Md`8q;-mz&K_+{=IjiIpPZ zmPqdh1>spBx`R_FBI9EqrW%Y@YobI4FjxAF){WFbuBvZs2{AM1#p6vty!5d) zIpB*w;Tk%+ceDJh+2gnjMVajblh};WEfGz?S6G+Z_~q4&LSB_-{B6A2nGVT@NMM6# zVlGmWX1rxg5z7GXMO*SJnEg(aF%$JzQ}VNAop?AK`@EfTdXOQw(*kC40mqcX(}3p^ z(<0Tm+#nGnQhe)qn2@VpA-k%J5vPkrvB(7!>y$n&=RVJrn@zK84Z0|NL{lJ$%gW7g zH}GzANsS=Y>69{LrP-ja_Oj3QH7F+WBMyhZo*w0f$aM zAM+*#$AlL9%I+=Ly=oG*D?z0%5|);+@eGGcwazPA^$5RQ!uFG%1*Co10IOOr3%qqX zC#u|EL9As4apB72DZ+{??R_(UAm59h@pF7E@0X?>;pgN;F|;L9H8uMZ#|5LQ6jdN3 zrxPx9M%oeMGYL$BpNz}!+J?+FX@JwCR<@o5*x`>|NHO#t$0-hF&HVDct8Ip@xH-5>RcjJQNUJG_TCN z4J<>QN!tO(W%yzIkF!MGprCfYmb;eF$R(-3E889?3QSg#hIEs^9dR5kU@nE4q`BaP zmu;eq9Cy(9`*yvy(?`?G&6lfFbYJ6!9O|tVigKnDtoC2RC+A`FD*2q@-t`529=jc3 zp94l!a}mM7xfow9wVmC8*pe&}gdWC^M(V=uqyx*k62j3;n_Gbu<&zd}OdD$%b3hvi z;al$C%d4Rs*(w|Ei9 zv>v3@2LJx?Fk`t;fxtg)gQ$?Hn_23tr}L^@m6z_hyJ;B&j1~j8TifRJ)av7$UgXpr zd6)C%R_S#~z%1M|iMu@dWybwpT0VKa(*hWNaC{~0GO_Nb(uMi(QAi=R>MccRyOr!= zD2eFe0ZJ_ERf>`6-V(d@b$dP;d%>%(5n`QDfAX66>kLj!?1UyG_qK||7G{@QtY41~R)mf(2D^$GpDg+SV_jO}&-3$dMHjw5fPV-8*$LXx3-a0r zADbm9!lF?V>()!_S4lVo|m;sLJm;5OkX!yd9ez7ZTRbT8#KPd zJj=Q4SBX!xtG$K&ddmm-5?xJm0iOO_Es+3HL?TrcDT1~u{)(YN>OW@rytRq;#zwWa zSK0Y1Cn02W$$vG)LnqK6(j@x5l)_HF$4k`tND>!ytse-7!9`{!rQ4vm7tSJfasI2W z?A*UY)}^8n3lb?;4pyOLcEW$N2Lw%dqW(l9shY+s33I9+F*d-VB7o&L^+Y$;6uRf~ zLCLd6rS;GSlxHFvnZ>JXiY>RKx(*h@vTvGi%ha|v?B%i*>4N)twECWe_HIWbPn|mS z2WgR=B;$yhzGZueX~M~98WLLNH)_T*H{8MS z0hFJCc~TF7RDFtoP7<1#Or&8tqU=LW1hQ{=KN|_? z6~lx8`y9pcI%jNk_z~utgpUy;uB(XDW=>&o58qDvOh!3PPqzJd5s7a>gy@8E+|t%M z4J|b>9T=ckO5+i&e=rn1*Hek*UdBvwfJ&Ey)haXyq%d$p zGL6#KHJ44$G&ZTBZt>&IwTQ%UqFIuIFq23=4yJ9uX7F72Y$8Fs5Z(KKcA}tjmeG3> z)I>^bLISa%@HtJ+RDy2e*E6c#C{-KwWbwSFi0jwVtfhprfMxA{*JIMLiLt-4FfVE_ zL8b2Pw@aPY-95p0QY90w;S0&5W>VPtH}0n2B-hJTj!q8m!*CIxrwio~6TOtGt>Zop z3VkQmffAw|ry=xmFt9VlOj;rs{z4TlA>t(oM5NnsMWAS%d;)_&dJ}$B@m0PLBPeW^ zc{x--egJbL9K^0|i*g)>s%?eehwl~=M-?8eM%|?1)hKUC=;0DA?rHHEZb6BTdfN5>xGgG%J41N zc|IW5Wax$rhIR+dr_x6m9r$mfFK{PSJ(wMx36(>IbA5wi^FGWUInEL0pSrz>hPZIS zr~P9f_TpdTzO+7X&*!diu=rEac5ljbA+Ak^`-}hBOH~MdXN;xZ2x-6oNPQw`F|huHq6t5^lqIv%H4E?-}c`^Ne}cGB8AbFO)d2QDP48ygM&*rDhEF)vMgkT`}xjTkjEz+&S`%6O8J;(cFf#qAQ zBI?8M586RvbHHx->^Sf6uqs@`W3``+YLR1BKegCxYQ92S%iZyLwgxUeBHCH>;n&is zzw!2pej~eOq)jKlz3%?>s|mhA7&@o+eh$|~+=;h#`^UV&px$3EF5GG7ltO2_tI;pO-$$fohuSlJF~1SYf?Gek#e^RWvv> z8-O05BnJ0?10{gkf9g57Wy#_^e*)i-(RW%w#mJqd7B;1p4Z)slZ~g2<-|T^C zls`Rr-i(k-%gP!aINq=(l^;%wk0^MFKJjk-5EXH9J#y2Xfj|_mCa@x^ilo$8>r8oO z0s~^#np?H_Ds*bvnJ3Ghc`C2S)}Ef6oE8G=mHEn$PTpM!XYC&pFRZSu%%Hm0-+y+^ z!auc#Xc5nL&)ItXD4l;t;FY|V5wWrCprf^?+r!IlpTfGp>eN7ASr5+dO70tT{qoJ) z_E7eG9}Zb1zVjP&ud;s%#pb}42kS!qVdT8baa^X$@8&vg1udiqY_v#UKuZJxTyw)_Urq_pJ3of!3Wnu!l@uNV-o`WIpa16?X|sQj?wa zYYuw%^5_XcT`+H##pu1sXj3TgyGC$Qw3ZC_t`|Pi@LFEU!vVNB3H-Rin|v5 zQ^#_&Jx_v=n`p)G>|ecbtT`i@?T&SCjArDT%JhgQCS|=+DjW5X2(N!2<*@LHU-3j( z`fdja_cz*k^q#v1`|l1YM4VZxc)MN~rCbo+b z@@g+tywRU#VP;fxGRe>?ujhNhaTR`D|7=~V(7QSas_?b|N>?z=DY0gJ;mENXjGyDM zNw7b`V-wP(|5d_gG_ux5M4&(FYy67#-zpt!?O6uBk!VDkpBf!O>Pd0Z{>iM}KML3N zYNS#yhR+q~g9U{O?YA(iiLhcJGf2AtI>C1B5mp!@ni zL&16*&cv#fMnlMoNl{|ovFvSC6o~%(2oBxm!NRQVkWD8ub|cp6pt}klkg+xIhaXay z-i{K(G~_oBsk`grtA#8Zhk`juFKch4RE5=u4-iHEV!CNj`PIzU2DV2i;@WzVc}hw2 zO+`D$&zJuAjm%!HX^$HbiH1PAoJN_zzC6_w;gEHhcduX=u@}3LkE^mPC`(J0Cug?P z_Swk+SApj!-AHUKOnsCF6iiGO?4i=8)Wjfa(QuPJx!2%*ae%Nr-c9e00G~ocw;)$p znZ@V_kEWi2HI0M%O53J%*Ip+#Kq0WeB{4an2!SV7%PEsxg|J^O+wZoGp5t}mGNmPE zp*}*qUd)2|Pd$k)B!0P6gZS!w;y%gBp{ZsUz~#%>Xs?(7u%38kzj^OT?@cw0G`E(E z%v6r`5iOb|q?IO7VA_nfu9#*`BY4!&17)qH#}aHkYlO+m)?yQ!j$nFK3~w;FN4_bR z=zF=7hnh8>mw|jh7N)e0xN7gpU_bsN0>^yUWNYwGp}`0SZ|J*}f$9j1!$c%}cSE?d^}z??^IxwV z-bNjqL!7vh{kAUWK0~X$uE2)}y!%NV!YK*{VEJZ&QgEXiB z{|97mzvhWJRqgt|$!!$8oG$G79zSv1a8n3@xTeHxP;=TEn^$@JXa4JY@%h_N)?w;r ztU*fKTk&Q1T0VuRi-%^|jH zf(z;VkW_V8M}E{64)w#~jWB^Y%)nmP^fY%}Q6kjz6m~QwS{a8j38AzibwEvCJ?MRS z*Nr5O``tDGJb$aU{zud40}Ao_`fAGA6;?Nr&y?%Ako~4NFNbum^s+J6mnCmHlTgM5 zH8*vc#8!HIlGOIMf8M%gW$>U0&>*=IzLzN&fsQ-Q%~R}?OXQOYR*7QbolFpRoj73g zBCoEu)|@@2YB%M$({gY3Yd9>ODUOk{E<=_re^ytaITh@ENy;+nS>dn3olnFb z4r+^%o}f=@4H#JQj<9O}-a_imSG6(fpHbt{-Jcb(EQWN9Y^&)GUJk>2ltmkR#}Szo z^>-k*^%>3!chF=W34M2EbR?#?Y2De4FZ9^b{XWo~h5hkpW0A*si~c$0ustX|WDWtC zIYWMh8a~Tm??lNlaOH^2SM#dm3Yxw?fU%4a=nP(dWh@V$(PR`vEZERDtS~;*GV8NU zzNNPt&^OBNsBDB61eozkdmfM(zAsrQ=HV(jB0cAGv2LDZ%Q@q7ogs%VR6T>kvS^7Eh=e^Y`!H-QC?<9e6V{GrLz?iHV7n zS%93JTl#!94*NwSE-O~98l~z9pPug_5XeJ5riqD3=m?Or!2rO}g@l9-4-Zdo&$n-S zpXQ^FkB_&vx9xiY!Aih+kmK_5vZ0{?y7F4Fk>c*@{O%C|9=0Fb<+;m&(X*(tdjQx& zcE-G5=xL(Q1ZwXZpwdF{Pzulf9Wdz<001Cn8Sd%n>G}Ej@$qH5&(X`E zm}SuO%iTW)L@j|h$^hU7_6VHBtbpJG0AQ>9^AZSv5uDtdi`4+YRpQh0CYn301^!?OZ@WN2Q6U3^jT}ONYOmORQ5n9(c`Aqjj}aA* zaz#vb6q{VC=`R#f9ip3duKFtcwR&!+n3~R6CCU^vOMaz#Tit9xb6wTCi0T`I`ZXag z*jBc1ZYZ5!en|#wWSj4%?I!Sq@4_TM7rM!UHyUv@)akt!oqzEyo9uw_(_F=3Ir0*w zVP#GuQ|4JM>4x@CLUgO8#l=5F=q^kJ1Y`#ki)>?y4&DiTea9RVS#Ua78NSSaR2jxa zb$m>u*mdtXIQ&irA-J?8i|Jy}C^W%9ufOegUR`%PNe|x=$Z&h&VGl(;#-*`@6MP#- za6->LR2;={WFk0ZqUQU9EE5r9QyMIONCfB(zhM)E;s2tq+ovDIw*Kewxuts5P30C>`4SXaN(k3H9@~_EDRn2tnFUJcxs5`#RIX=t|c%vm&*3;sji_n zKvj{`U;gWQo7urLq36T2<985UEz7fTK996IDQ4d|CO++)fI%1?%6;dO;Pe#*kIM(7IKQPmutqZ`QK${{{`>NXohA{fY!>~y*v zuA(_3L+?7tXiHe(d*m|+P=N%k>I5ScRikxGpr>{PnW|5Z`(V&&aMrOAt@?)g_5?}f z-30VS3D<9Z7QGPSlms3xLPd_$tMMGGQzvbLL~4nJRo8rcqZfb7blXtj5KM^?t^K^q zjR-WqHQ@eG=XCuH&E#O2e1L#L;85ytCJVp~PHo-xRac<{oimSr<7r0w#RT1$WTEulM~_2*xz6PN1GA2TAK z38qH4%7(V4R=Xnhh?Uz(;JR)o7?mg&nl-}M`rr&QOF6}M!eKM}5-2VqVdHj8{laha zSz3IPrma5XF%l~$C4}AU6Z*LqyuFctA9O)k_PlOwwO5SC6c4d0-zrkfmp4`ZiK>L( zdS(l5DjEn@oAz!}hbk!JZ(+sA5s=}+?v(tm+5lTQ4w}2R&A(kB(-q~ZwHH~ zPh^=|dG-$WDT=yu<4$e}u~Bg0g!|BqW|>N5)FIu=;Sx$=PCbgMvf;!c-H!3JRDx3m zb5^Ww7-=u&R|{gl+-ZcB8G8H~Y;Sox_f9d7V(6u=%}mjWNR)`0cI`AqyH2;ZT3yjV zq#CN;QZwctwp(Qmey%yM2ks{!l8Cj-QBhJ~X8tEnA2Tzvi{E$@?u8)v1r>Z0%@lsS zHvz02kk4(EhVk5~QvJ<(=)bOv15kyPc_|PysU;oy)luyIv1w_=g9biYA&ULp6)V8? zHaKKA>v<~^hHrI~Xu|Q$Y!Bezzzu0DO?$Ay+B~XV&)`X>9)&h|RBXUJl!<~BKwk>? z3cfH4zqZA~-JbEaW_rU(iz~wkc0jV|&1Jclc%iew9lv(b{eVF60kt8zMmme4hZaK` z`i6)*)WlBz2sCSJ7l^Jt?FKyaI89mFAMRP3S8mag-R^C&iu;3d=g@?Ina3HCSN)>M zo3YdS3O5-xQ!-MFNdo%H%KZA11%=v1AIOmE1()Qq6;Ie<<(|D-jGVu-+byd)1sK4c%P1eKGBW(Il!6-{$AWX=PN~L3t zKP}v;vqR|DWO}n2{Mj6LtK3Z*DJ(c=2E!}gK;I5WcsnG4B*8mFcCP%2Tw8Hpo8CVo zXe8EJ`B03_3g$KXjb{*>Pt-!*N?O1n2L`KN$rM)#{6P=wS&dmv*Ee;2+9tv8Y8Pd@ zg#>Bdxo0yBfqv~rkq$1L{F&|JoPq1n^z4|Ex_d{FKR9aZ=SjJR+(Jsar>ky2t%h5R zP!yX|B$FByvBu>sGw|JXc3);Sb7A_VjE>a6$KP$Zp0NM%crz8f)13C*wEzaSy)uTC zG8bkB!LhW8Y|9C?SpK{*#p_71ID9Y<=*n><&h|__MAf5cj7G{wQI8aJU+3PqcXp^= z54WmXX_w(9UZ0<9p6#j3Ph??Y_jYI4;B5HEMF=G5b)hypcTaD|_CC}wddt!(Y2Lo* zQ*py$rDcfZ)kqF39p~p{)urv^d)Na!wYGnr+b{M*)rqM$r%F$gf_bgG6Yp~ZC_B3L zQ)@?)VA%&xwvl$jDZO2sbg258Czq}vLSG{rK-H{zb@eHZB%2?6_!mZRSWDwCJ4md| zQi{9UH}*542q|v~m7W9yV+ijXD{kh_1BE=KI78DFz7c=X2!QMHkMeC6Y4o~>kN19# zJpQB?r4s_rgPF}eEWB#5N!qlS|0fxq)718)I#jZFoPx~o>^Ejyb>}nQk9)$tJ-ENn5i8m!`b0rl+UmXVPZ(g5TOHWF@ zRwWGnQmuWTK!m-CqN9mo!8*z8OGH8SH9##)s33Z?O#0n4G1YE?R+qJ<_cyaYLmDN@ zmDy9b8h}?7*C~lGQCzC_WOS+8lStm}-MX5RVE8jJi%7-jDB?J&YF|}ctiC|o zw^gZchR0op>73hIV*MLg$vVCx(&n%oa?7$Jx@d9~zM6I@L!DN6=v!an@9B+K@F znDh4OWfI}E)a+HcWB>D=4Q<%|*ji`Eedz4@?2dC$!MHW+0WU6wal**Nl|0#y%g4O| z{c8&%c#1Uk9(Xwit%BO0U$!J7FE0y;K5BfS=J88NQraNlI`wV1jPeB~f2YceT*ljT ziqmaOtNejRr=ihI+1-eu==Zyk|26T?i`KE^B5KuQT5$}fQpJllF-fu{hO6!vOYiW) z!QP0^Brb^uqhQNkG$FhUd8v+XY zf&22$f`JyHrJrb2)_mI|(X!!7l*$g2^S(FQ;J7*1($yy+@yK&`Spmj*sBX!*y24r`9gh8J zyI+3kPJKI)Mjfc+-pN&HG*?`hlO{_|Jf}3mzxFvxI@PI54x{tSnX``!GR|W|N-=#= z$zABM8J*Me7f#zEN$g+e=NV*oNPyeqfLyX!y3E?JYsD~UxQC#qgKvo6X-{EoApk`l zKlV^-QKc}2qO_$IFz{?sM`dtjAcdq=>;wU$w?_o zR!JC#{8KIMKWI$TK_xTW3%T?k`ybF4PF5=$OBp$7{tqVRAO+Aa0Kc>Crp9u64+ zJ}KclDtrQZlJ~4+?-{8{X~-yO$SL1bQF2pK39!;o(=bx8(6KQv($X-K(KE`>vXL+` zO0Y4CFtPITGjX%BadNTKuyfIJaI*5S^M7DxW#XY_;bvy!qhjNw;^C!c6QJPa*AwQK z@_DyO1zHhd76*FvmwhF&+sz z5m6QaSuPPdMqxQN30XFAS#Eg=$VVAr8A%mUIYCirI~7TFX<4a{GUggmipnxF;tJAQ zl4_FjDsqafLMmdC@&+n$%95(=QmVXCs)9-iT2iXw3d)iyD#G$wvTEwaiaNY1S`r#s z{0h1(TI%{bYSz*a4JBO>1zkx^h^V2arlyX(iVj2rY_F@Otf8Z#3)VH&&{fv*)zkqi z>DU=*ny5fbH4KHc4dm1fRSY0z5M65v19ym}xQ?l(g|VH9iIcUlg@J{og}JVtg^P)$ zo|+v*-x^|S=3`{7;b7vdXC7r_qoihMWoB*eWMN_IDDQ0LU}76!XYHZqrm5%c7T{#- z=4$KY=49iN>fohm;}&V_W#!^w?e6-?-^In>`ID2EiLsxRkE@rXx4w&8jFYEdu#3;9 zK)XP{FWzCME} zb;ZS{6~jH{rHxe$tyNV$l{KB!-aKe{!6!~K)1^Xs##tB0q1isunU8#4<>Hw$xecPH`}VgR|g zvx(V@`+ry@xwMmqqxrvuy2$CpHKZBHU%D2qS4o@CR6ZQTBQ(#z6bHtyChFW9(| zdpWt%Fz! zkC|C>)|xr{oZ07`z4m#ueD?8Gfokiu zXD5?hb|k!eX!{IKsA}(e{qWN-ABTo(dw)+HxZw29w);|^{m;zH3C}NW9v$#8F}10R zO?->$bW~2xZb`ZG=8k=8fZmnN2mjSjTGaL31QRi1n|j(_T#NdY&9D)FiMn=l>F&?T zu77=QNnK&M=`sE5kwq7}Wz&`R%LmrC?x;QCV;SXF)f#t8))@z@A9aj<_w>#)^X8!o z30X%x%UwTBY*BMgb}Xm6+;*tAyXe`gu2T1Bi%+O8{T<)Ma9Z(tFfeC?^jhN3H?dE{ zWwc56ZsF#yX~m1bSvkLO{5BNLSTs>>f6pB{73}LYfU<&}yzc4_I9@Y}_2=9&F)nug zVs#?W-RqsGH2zD2u{tqw)6+lCFK0^AeLOapZqeO}gxl3xoBKL2ioZ#Ae*4#0Ep%dq z=$`u~m5v%dq5-?l$)GG1tQ)~ivxXK1)w%Wc;Cu6wRi4W8<5KL(DM zy7?CL4LLon@LB2bI3{_c?eyTQ*kYS5FZ<%fr;N%sIe(iFm8|QVa4vN?D%MoD??l@f zWlEW6`ND4Sc#Lh?H8Pzuv@?HQisW~&q3cw3$GGb(^4FRb$KQ|d3!G+kZMBPWTYSLg z)@Bobo9?0a1}+mgKqw{TNX`vG={!Q?c!X$mf3c1Hf_d(!XUNR=fYiTMV5?szrfes?gYv z?wUV5o87;!7z$i;D@>CyZClq{>+k&ZRV~BrX5C7G!^;)fan4VM(x|qBbSpKtH}t_f z&JU)H{5f}AMGWU5nJADmm~zzLUS?s;a9YWQ|H}FO@QK*&=Od@*n+&?1m)3v3II!A2 zqe_!uS?8?j?@-Uy^uN2yOq9O#l*{ouP7|T!VtbnB&U;I4$vgw?yG()yYX3oX)LjQ- zz7Du3i9uyOuil6pH-bBn_C&#%CmD$|j#w5<4)i|E#LpZStEqCZdb=hL0pwYN+k^Gu9vDF`bl&C3^;p zT^5aKUY-(4BPXKVr@sv4xz}eeNj(*B?m5|G*IaYuYOIlN8=gBaU&A|cpow)?0omjW z#Sx+7v!6QWIncVUWF@I zJ8N@nucWKxWg8nzGILD}Nv?4$&$uT;)J0jgbiMi_rVppzgbPOLk^FP4lPohEfo)Nk+*q%lb<6Q? znR=Y_D}#5_72W2QqeamppYs_{ZVQ*1lF3G=*le0j_oEC=C3%ga`Q~BpsKE3(r$P?DG<4v~o z_$jha^%5UPXI;jY2{Nmlx6EaMOKFX;F=MKs)ZxXv;#i_f|8dn;ar38=tCPm71DE#L zdT!-L@>XfKOnA+|%fozD7-^qs0K)=nXloQVv_6bHvp5(*4+}lc`iDSl#N48I6HooF zie=W#8f^-x$)WE2raEHY<01c#r)JkQI)4;0gwih7Ac5fH`K5x)uemq9{GUzTH`vB2 zV>J#a5cTQYG&t6Ac0C*aZ|>Bigd;mhqNT#DkuJasRixeL>M zTxMB|!poAOOW~^=o?fCDzs>Ir*%xsjO-nTQTg5Fqk0nR0sprSUuZc6+UE%a6M^{2Hj(*5yzp;ZeL zv25b1rB0Bb1vtqrv}V>3S+=Plf*RcLx%Hyl+x}zY;JVNXo$ho&;fuj1e1%5`nU*+h zU0J4)p#Qb#L+DA{<|w(&kLcN9i3y7gX1$b-beSw!pJ#S~OAp>3sUAmo&w0guwzRhs zq=f=dNfX~!Hl}lo(`~IEgDGZv>Kx>Bn+FJsVx5_Kt-Sn2E8bDpR=2UvJ9k^S-hVH8 ze?xO;QPZK_5yiU{mOg|0S>@ugD_%!4Ed3IefQz=vLOHTES*EG zH_frC;w{x#vS$9IH5Nx__=-Y06}RlB9_Vcw88>*M=yla^pslNO&>ph!o-?gKH^=dz z5JNab-C?V9ZCOwm1;yZDO#s>#~H$g}rbU)%ZJPhPicOsiXx(G+;DaBaod zr?af?>xrF8Wpi*xv%K4G!Os5px^HuSDssj3T=BB_b9F~zI!r#wa-SN0R||0_o?A%K ziVb5rU3k|(@JgENP*rE}t(^H*^NQe%edQM2klo#jg~7d%o%!jRmaWtLJX}H65UT8~ zGfAp-6T7sjx1e_)MtwH(RkK_3jkW!206IX$zc5cLckO*cT?S3;JV(|rbpsnQmn6{y zY5APwVh%lmPt8@Jl>}VRr>7IhWE7UpNj?{~rInrVMu)Nb7XK)p+D;(e0_*@2wd9iv zndq=CTFFEYu)%mK*3a2-R7zWyO1sF(=#m5-PT78AO-d7ijvYkzDc}wKT`fH^+hp5l z(j+YcEtX|6oTg)1rjub5AIOzHN6a{v5{yd8w>Ir{Nz@kV6@EyU6pNRl9spG#+t#id+tyIDREnk&Xx)rr zH36q{Bw5R|Ya1{vR)Sg|VRtCIKo0s7{3J=)FI~i)33>C#FJb@~D51;9GYAq70$f4B zW&*N156opwBk?lo1R}2FBk2O{BF?SZAJopn(%7Ixsn#Lgh2Q{!lPuV1YXy0)6e}gD zRZ?W(A&KTh(b@teS^y{F+3C#WXpZn#54cJIOF}nGdO>#{*+X$q9R~y!`;24BmIAUP z540Wzz1iR_Hc3l)C`~uE{Tnc!M_wf(FI6F7?7T35@lgUVJC#Jk!7L!wf=9Jpju8Ub zTMnCBl*h}UR2h^mhrO9dI)O&x^vg0Lmq5Hy;Uro921R~|qRd=&FsF~S9XkZF57GH# z4<6Y}Ib#OJL=Ggy0@tuZ6b=A#0F=LfSsT!yWN0xDn@`J0+RSQm9Dbpq9bi+B$YFnp zB#|wN;UgE?pbb0_)r0d@j3!P_o1FTw4HCzIiM*;+in3KQ$WcyWsQ`5XKo!-nWWR~5 zf{T-9sj@*HaOYk1z3!f&6@T@V{9qnXO2h#c^e(Ij%f0${ul&=0cUBa)Be)BPp0sb1xP!;nYiTl3)dRPFZikCVd1LjZ!3skCt+%Nuo6CU1jovyhbt6kOO$A(0*z24otYVWs$>3q zFiHZhVj@X0C?DUPC_t(eSg8y$V}pP>qS8Z6cac#}Ggl>@#hymF%*MaAHrD?*_1*=T zfxgou@PAa=UI|()2RGxepB$`K(2mTwj1sO=q5E;{mKvsrUcI4EaK?iPg(wflFfZGvfLTn?X2S^y6P#Gz2q;c$bh+TT zp%G+)s`b?N188d=c|IFy#Hl5|)KnE(3T!!|z#3I(CXQ7|E;SL<3hAXP8CDh}WeCXg ziF1WgG*}9|bI!OcKubA1uOG^bJzn+$NVP;mpPuLPfp97ypL50TXGdrMW$DV++zr&J z=%zC&T8p%;LXMQE(BgjT{%Jm~REjhaSOt?>Ltw{%Yat&lrp6%pa?+``;#Itp>QzUD zY;c31eOntjNrkuz$aAHrm+bu2)8{jMuiTg;Cr_RL*(3=-lkr;xUuiumn!hhrMPQU? zr|WpKG8tCMg9#>9#=N?nz;bwKC5}bC)i2Q)tI0IcL*BbUk2#&ZhVReq~XE`NwqGvvs24w}b7E99LGika8S_RB9; zF{yK}V1x|&%MZ(xBCEpCbPk-xJ10p;IxcMp(1CPhP#TZ2f(gxKQyh3?3!r8iR&~L$ zQ*PpBZ@-%xZv$K&RVKZ;GLzneGjile@J~1afb(!f#6k5(&gu+wmZ`9sCAatU;Ht20 zkqVAv!%LllAq2+Wm9KR%Dw!hAtzMCgNKgGk*9C#BSZVZF?_+Wwn3dQ@QfWdQq zP$UoX#laz*zrZ|onrUrL~t zcWkH}?$mL`emBxa`fE2y;ZW)A?aU{kN+?`@&)FK{aiCxviXxy3zrgMMd)CS-ys0ru z@^EMwxY7rZcPPkg(q=a5g@dc_^eV#cKU7d71yJQAvWE?y8bC6cotuB5g%TuFezih? z775U`VQ{L98YG3IWVb`*$Zr29fjlS@e-^}tgV<20l432V@YryG016jCqNO$901yjc zKGSoHxpCzCebw?fz)Km@*N?r}{pbOGBv1ve6+i+dSNxI$4gKK~n5YaUtr8xE2`*(CsxW@xRHTsQlQzbU5M{CX%V=~4c+rKexd zKYGP<4}B;9We^)4KQq2j`HBZX;rNTSlDxXDUFVO8(ouk^21!*_s1dOST=6qOIzrINsP*C1aa{?8rt6rj-<1 z>dO8kZ04eD@sr4)Xl*!5EE(I%n_HBkdvULhfPR#z?DHJ*GTlw{KOAo@(3$CYs z(x5CaV)Cx>jdnC?Ti_|zyto8H$zI`TJa=}=#2q$g`$&3CviA&iV~=UgkI!{fH60w6 zO({uUB^t(&JPw!51)DY4&O>}sRu*X9^zhULSVV?&-iKLzrQ}exx7)rMC3z$22Fo+` zKP|~+)>x*PuW9@@S54oLxgbK7I3YRaUuqJq@gAnnbvlysae63G>wuy2@*gSZ3MqMN zbIzRDZ{!Kw$ivvU7mw)lAh*QN%Ur|JAs-Hst@P%WUGZNa-WoYIrMS@}(Xq?S{>AgY zec&!(O8RWv-Fw)6yNO|v@#1}Bmf_hjG(KHezF>`VfaN;wxz8k!yLw9mJ(PdSxIkxL z1@|&zeN4oem-;+Dz(&L9aq^r zGR-Q6>jAM%28HKLs$)b9wn8paU!+vbNpmTfp68`K&?pkmvT`;OX)Kvg<}SQjaf5Ey zAQhE-ndq&xx0f=z=+|U~NHQN28kc(?fT;qza^IC|jT;SBAKXIGV zTq}A+Vbm6~vze{}c0sr_vFC`F+t58L%a82wJi{jQ&O&FgpoXFrCb>a#g7q5h=RG&4 z^em|7dF~JBn5dA$@y~|9+6FBTNA-GX&d7kHi>7+H( z9a=-}tSy|6maQNKbpL(4)MEX#b7a1u5z8Y->u?4s+xRKpsL+fARAo)h>@aCSjBlQa(hm5F8TAcUf)5E8LT-^j^C&oz`vJ~475S~=W zU%hodckKFaQ=jX{{7Cv_A~EJ^5Gf^@yn7m|x??zI?g^h+&KKtDrkt_P)qT$pswDwg z>OymPk(|VwJ{odzo=F5p%jh0gkWpaeA;u>TsvYmU`uoWs~@Hr4On}B?N8q)Xx zd5$bMBTz+FQ%bHG7;*d-u)RKg6y({nYcWSoIK`k&_&OGFaQ&Zg60abnDNDNnyQ z3XOlUy>~Nn?mNq?C=Uqa@FpIuvbT#xSc04w20c_J(&fE|77e|mh2tW1R}E0|uv62c zk3w=0W;_h`7xgNw=9znF%&(y6PRfPKih|`D~lC6is!96vtRvXhjuB3t;>j}1OLe1iry_^l4_q1F;I^A?e}y(WZk_Bv&Qwqiw9(U!l9vP{GE@wW5oThc6QPSzt72ywat>j&bjXHQqgtoO=hNNfT(yV0yxF)AGA)atH<%A5x8z1F6ubxL)o)RNS_9>D^^zOZ{PkJp)c|j9Ocryi(%8^qlp3iJvOXK-s=Wu) zeAr{^1RLjhkOYfHHanaI!08Ju%aD+nw74B-tzL|BO`QkpQOF4rk}@Mn^w3nz>%k#= zEf1LC>VfQ0<+%$YAbs`%L^eWzY$bUEzf0?;!cIMy8$<{wI-hxlZp3YfEjVehQzE(w zs3Ae=!lKjo)yHD|s+9uYk$*+Vl=zU`49Y1EihA2e%HD;1($}QJ9i}m3(bme%3};SW zs1b=Yzg6z0$pLB~^Jx(%h2Frlu;1UQPN)i4pXGTL`#Wj7O!rxEwXPnH?4$+AI@PL| zzjez~QbNmDl%<`RD8OUU$d4`BUgM-8z6FYf8x|vtN%f(my2{V`Dwt< zl^5=8Zl70O12MCJ9ria#_P@4M+?3q^>NvR;a&3z8BS|-Mc*bbC^i0ig5&SZw4#EX;=c|Gm%ko<9^KUE zlyJR0=t;+0v-YFUPagY~=6E0ivirleWf89GOx&-o^}omWqe=qPO4Dece-E3Ue9Qm* zbKKW>@tU2hyd8a(?rC=So*dY#ExcV(_BF+-eI{tFX7qxKfi5=!FnUUQ5_nPYykieP zFS|CNzWS(Hm&kWHs}-DLrGp>~?7qnI&iO7{9J=Ry-p*6WBC>Yf$+*4~f3y?fB{jd? zd#~k@X4+wN_jBsqU2j|TAK0~AJme&Zp8Eb3>H7IIS`W)L#vC%&pb#kxoowm#G+bY98C$|@2=X|niI|DvlVm|zJohNp@L;;!M$cXc> zRm#qPMrg}Q+@1#AhVgNbHNEFgr|SDxe^{;MC4ExgivCCMu-^2apZ)TIJKgf`{)M-@ zI!!1^L}}?gGxl#<;h)j-6gDAnQ9gdB*4K~d9%=cP%F`@=0{;lpnk;qS>t^qIb+1Tx z@~PwB6l!H!UF-t_v4VaJl$g-P_!g zV?Rt0Ou$16wdniX*`&z~34S~T?*kmH=@E+LgQO(SU6=HtzxDmrxNk@pKYYK7B}vIc zvS5$SGrL6+aLE(<;@RR+W?I%U96ZN^dFagD+~>OnGKAWl9m#K!Odat1`>7Y)y<M4*sai4O&`SbOzf$2OcN+#kiiO!(Dn6-*i*`PDF%H% z_7(%<@m-LM)pyxLn2xqY6!!hxsMAar+8*G65rG`fiV-jEI- zfN?P7=rAP-V&hQbWo`%2Wd+N0E`;PRE3R%V{+^UFkf-0Ue|*Dlj&z;lhNXp%9CMH= zBMD|k*WFoXd!sMP*=M}3>9Yv(?4uWv2rGH~MR-O#r@$<;TqI-Pnucjc?e8-8ay=G8 zzo{y+G>7Rx?MwK|;iH(R?Q3gy*mZm}Hts)_k^{5Y?oL7zU__=CdY_G-0cCb6ej02x z>8Ja}ltmon%9YnFgj@sm;%OQm%r+K=7FNGB&vgIUUDj0>Q`z~#%8oW}J41dr`*#W{ zHJGxCVqWV1U>%1ERxKT#E@VO!_Iy7Rm;N`N*4vg4~=5@`;dG=3&Jl4CFP*# zE-Gno9eYXOD5_V-w>!?jBtr3MZS>S(4Q|k(q|2#`L(A;z+slg^`|F0BX_O3%R218f zp?(6thP>SQUH(ssxA@aK&+PqVh$IXVne7}2Bi9~xeccA7B)%M`i?rB*c#g-|zU|k< z&<%rWD@TrbMn7ItX6T?9T&kkcTkMzjx7@wEcr(*uV@cb%e*PgM-FTqu6i*c=GfHHe zF0iE%q02PC2QmQ(jh;ThENw3k{eRPEN^t6r-!1XHX<|dpv*-HzYaDRoCJ-fOJN7;W zQ@@U5?#nTz5AvQdHww=`03MbfmwDq%moe<9W0~xeO;;GqZ{>pcid(1_C-+on;CwVI zW&42-ziuen>Hh|nH*-zJ1IP>sN3@cpM<5F%k_(RIzH~d9WN2z;_N?xef4qz7nZ+Y4d0CvjU`jlyzW0=-*Zg%% z+jm9g5XVu9$<8Cz7$^HaWHWil2I{pLZxuXxoX+yV{_~4kP^U-^$VBTG+uz8_zbF2u z{f`9xZzS-)uNa0j=IlXdS@*L@g0;IIbnWt;px{te5~{GktG9g-w=|H!e*VmF%sJ3e zYYQt2);m=;kPmAEF{eRhe}DbA+FvIBEe3yYW_E&vctD+OAa=HsphH4z>_TkJ9*{ii z@#XwC-Yj7M+Sm@Ub8vET^YHQ=W?j&D6m*Dl zAML-yCB(vYh=YTjgZnQownO(>#4g0ac|waz_<}vRZ-~fA?PwlR(=9|H3r|;%8@L4IaA?2nu2_PM4&B{{Nsh@9lV? zzZA_57*mQ;^2a9Z`$_3?h|TE$QUrB5V!ltkAyCC<)Td?ac3H=mLV{4>HI6)o$`EnF zGZDPnpw{;Z|Gb~OH{>cbwLWXT^T4ykvpyeqns!6G;Vckw)=Gcg0e9&_#E-?`8!Z*w z3WGZQ6rCQ&Zols?hsB;=qd8wMg$c%W4Hupgf(JHaBSx?)=ffIvYqnF=cH02&{otrs zZ|M$2R6uVBmyLjH=M&)dd3k4BWrE`sG`OhC@n(KPdALUXwb$SK$;Tx6TklmP??@?a%n>M7>t;dJA<0Q$wTO*Nei!PAgC7p`31U zB#kofSg)jY(6n<@t$h;oJw%?G#%Jg@14L#9(z86n8^34uXKwzs9p2j2YX!z376c}Le00;Tub_M;AWz>PjvrZTD6KwrWXki-{cw=QehKwU$>xj0?OWzhxTr+p-pscR%kCjT?q@lel6=J_v>MEQIP$=5gSc; zO?@A6v#9?5BVBpUxAmxF`_gg`A5dY+06i-FS@#yLMvVQ$Dg?Vs}9 zaBwlL<3WE!za=vGj7w~=`ej6ci*HPHCps9PX&><7YOiL!+@f`dNQaH@6=)o9GHBg;=V-_LgEXmQS+_&zmjo;L_0 z(CKj}jlShQ?oPD|N@m*Gi`M zhDuV@vVZZNE_wK0(x0G5P`(Cyy8L0fGj+$&=JH-|#Kbkwm+}#s4Wr$)nO3i8=d2S>~t5L=UgD{|1cv+cQL-wys+V<&-cDeTH%{% z*Y|dkdRO7|MQID;wIl0<$$PY(yZezcb`6c06B7t$Cde8ru`hvgwWZ2;Ww4`i8C!HH zbzzvNYX3?lUSisXi>a*YC=WQ^_H2{CD4?YbD$T;W&QLMZa&> zLt+Mr>3rYg;q^V_vl-u9?%0(rqnnQeYgiE^Tffb4Par2Ntx-sa-m&Exor=%7)($P-%0)>m(_=VbC8ijx1}6& znC@*Ad!0@ml13H@rxzuG1wtq``%p<_gv55h_o0B-Kv&!0N&t-P3VWveoh~4e)G^>k z-KtFqJR>c&*0EKB4}*LHpk3Z?y?Zch%M4ALa(t8y0wO;S#=N`&7+e|7h;Gb~09?Dh zL`O2s$}FiL=Ek$1H3mz)K9hM zGycqar{ZN3pZjyD{k*j3a`EJ^0Kb{xxF^Xz&>W29^b9m9u+6W0r9)u^>`6-fVK+&T zE=vzO@-UxstNubY!l>dozlD41;6j?|pA7AZ6}!Tlw{gA&SM%|c%PDh@gmJP?bx+~c zV$Uy*>E3=0p|RPriXWAeQc@93GpFPxCOl^9yEn#jyb+3b^G;b`hQr~W-p{M}C~)Av&-He34j35vGKG80d%K z{5i|#Kd)}*-B-s>!9qFPyT3inR0+ftANj1gCp7FShH&b&enA6Lp0+leGCc<$u`l;Z zyXl$}W;<4ab4i<5QRxo(HJ@ElQL2PJ$SCrn`p z&uPwqF~SpaNE&tA>i$QjEWC{&4aFFm{E9Z{B94HUk?}{dEfG`s!8yt%zhk z)c-@Ldxes2GZ%*M@#e9m#looW9}#@0jvZ221OYWN+P$uK5NAW?-E`Z`&D6fGvb(=?%yS z(T3(WnIP#lWq<54LxG9rhxIDAtia+_ch&<F2$I16K*|W9rxIE3G~{W;;_{oP6y9+^ooILjvZNbX7eq z(d7}xzzcRcPCwgo>^zmm4V;~J6iu_M$K$db<4=DrO$p707=s}!OQfF~icKO6@L9KO zL@lT6z9$eH*H=d=*CmKYIt!5;CL(aewZBn-GG` zgPf{+M2^(`;&A$xJu*ziA=aVNOH|c92GN>LbMvq><~?^mL6bMO_v+b9uivT#e3>to z@6=g`WHkP|ch}R|*|^eddFxGsmWDlmOTeXfJN6p8^V3Az-&d49+f*0Z$msE&me{rc zE`(5wVX5AY&{Ybxb)D2tKZzwDtL^blXSrN$tUuMYD3x0_-W>8$1hTitQYOlqAtF;C z2ydp=Zj-+;LEUDMj4HFT$hWqTHQ%i~Ad9+e{8`y9tACa+*yu*c?vN zbxc!nq)n^}sCQt^qtrFDp+?zBa{0O5FR49d`PQmV;>v=t+aH_q-l9HviEv91bKTlp zWCX-lCd=&*6)#4;wv1BJDBF}P-OiDziM?yil1@F=`F6pC5nR#>XFffo*;a4Y=zb4V;t%&X*yj9gH)e!u-VI->T{(vGXYpv8Z54KUoM%nBA|SEqRloU7k;og zr4(Ckj=Q2%4o$u~tf@Py;3^%Tj!Xaj?0)2BWX-Z;#n`e#PDI!ViEz``V!rdqr3y{8 zrjl)X@CNyH#4wI;B&IyPCI{*8bH0-Ift5p=p#t{v+Cnm`hM~*BK;xUI`J%tpcqdC8 z;;ye~n6;O51Ou`A*BBo#yn1*MQ~I!RF3C`mxaothW> zI_!sX_ckkszkUuGDvD^{6HK@bwynJxbu7_q+^1n=eliTFe95L_Oi#u*{QWWLb}YbK zjkdvJu;jAU>#Kd zV9&kwJ3Jt4Q|Q$_{N5@QT0_DeBTk&Y6181qP;2jHMh*JgpM7%x<3jUa-KF74g8e~! zi$+_M@nJ*}v<#3lHZd7PXW{7tdY_!#wqBk?ad%MD9{^utn9JaT)moCFVxLLsW)~)Jfo}PQXu{nuGS)viC8R05w_`$-fULPwHr{0o?mti+G|=00v~R zoG1;GxLP`#D+7vAP2Cd#;kW7MYdqYR?^TB0+Hs-wYa2SNIh5KuSD)*C z-o*snRI&PgV0GH?YIu~UpJ0HUo?_6Cu@?wfZt2fs=LTvH3Uue8H8t|8Owh}`PZW#a zgM}e+RgSKW);3dJ1348B)Wzlsr4C-<{cA;mY8xOFL3>ULOYCj8A$jG|-Uh`?)%L(R z;Pk7*QR2%JF0OSbiWd+nk)#2(tpHrckm5}{9ZCL-08ELvBbu_)!Kct zDHw*zzMXea#4vQ5nq4*u9AEERPs1PSP?~Z_8kxr@R9CyfLg#9QR)Pr+%9kQu=T##0 z-x>}1`Bu7ldGw35&$nfITA8L*_mwSmk*e%+Pi`ctOJ~!<&WglashsQWKW6<};Kx!5 z)=0iLHD#dSk_*-XXQ)CDk-k%`h?%WwIFW)~9ku#6B;ZhZQp@Jq@C&4SrWO9>=~`7< zbAM0_Q~)hlOt%G+X{jXthYVR%$qpeRC;=Qv(M<9ZqT*xdR+XraB{1%#R_>I>&sPbi z6Pk3ljm|=;`qA~@8hQ))iX)U(?c?CviTkcmL()yfRMyHE+sgzcFnEC+mXc5<^y9f9 z0>C<%JDP4lOYD!}{1wjx@rv~nN&w*@WJ5hBNYtiesWMdK9Yef%@=U|}8zML_BPdXT zRBdR-TZ@2+!Pt%NTZie9GO>x!SlxOrBa?b}e6v4a z*L~kivvMTWAzrl(>9pb)kJLN4&ewp{K!zb~z4TPR7&U#U^{>vUvkx3u3DG5%Wn zrADcjbvgkd9nXW*P)D9HK^%LNn}XA~C%4N-A^M&_(1sB8$&OPL@@{^VzAtyv@lT;hE5(5&GHtv(H8|Vj=484QX$%?WhP35o%!&OmP!-F)m!nA{&X~qB%pq`T}Px7Q|H?2O7&bwfShN1g$M#qDs4#K(HOx% zJz_kby%8T1AQ8>r3V;}n=?>rbt)_x$pa&bDufiQ}Mtz+Vice=!3o-j2n@N zR|ez!HwgXP{JQ5EJR-<}R>%H)#oFaZUdf^ZxjGLjS1oIq#-6ztnu{3v0Vi}|3nDXQ z;5VDgofVUhQ#7;A39v^RSu{AFf!{JQRb*_npK};REmcjK_g(<)oSuNT0P?h6!4%iF3u?1>PH)yKf0!11` z`JrfWXtTPF46vm{c;;LRsx&w3h~jEn-N!9Z8FV2J3q^Ouhd=JCKaS_egwE7p%-c|< zpW6#IJlC9I(^Rqyhi{0}FhR!z`CLx`BpPX@H{1(qgx z@gLyk93rcj6%pe{D%>gb_UO>~fy~gn(1NhggZjzJ%9s-iWR8JrvQt9MkGw1vO3CfW z_32G8#mt#!WC5G=LSV^}lEdcHRAcRE$v__FdM>;&4gts80`G5-BUPC<51_!;Fz3s$ zp3QYEQ``;NxWr~f+BVvtP3eL1w^LmV!z)nskE+bIN1s~K$)=m@57jD3WM|K-cozc6 zAtkXb&=fNcI%RhN>@=i&l(u;b6o{g&XUB8<3QRMnb71d~e&4fxRj!OJFS{ zX0YOx$x$dBj@ANG5uWS(T^tC-;M0d-xns^1id@M_4LSYh%GQP^aH3khMrekbv4bklAUEWZ8k#$=CNIJ8*J(R&`q`3nZb&2s+lS>ZZS`D`j5jD zEVdHLDqhwpNi{m!ajIssI~7*Clsb)k12&`woaZMZ0 zy4KV5s7QlZu#TH>KX`ymc^ykDusj5tj4l#EUwEiKAlpsxJdDSgot0h zNgi`x%ZJKjtuLJ z@-Zg9j>Q6pPcwcZLgkKvamYcWdQO#q0PFSU^b;+UP*OYJ@^nF_zptG4;$eb333|n zMbMrx^;?Yg_s>3wX$YRuzc|uY{4;GX)g4x7IUY;O&iF zC-FXLR3y9LLT=V(=M5Dlz&G7gqghhq8>r+Y$tD8s&qFCaAUv8_MYLtmo7PPwO-vv3 z?yBm5m57UJo;GXRg@?(Uwt7J?-QMQ8^rhIO3_6}xp9kZUu-HL{XXmFc(gpGd?p z(uaM>O`Q_H{0uiD>!8UJ)_OId+HVTGuFv1nO_R~44es%Jo%f1+q{mdaEw!YjKRXQR zAaof*y>SnEMKS^y`hRUkMe)#VNcZ; zBo!WPd$eS^0n5dYDzdokB$L%!cXzPTq+M78RmwWDIyC}%UMN>_HP@>Arb$9UL<_Li zP#T(7sUsYdnes{`Eh;ynsm;%n+D4B0;+=B;#ZiQ1cX67@x8!6;g&04FC>=J+p4ZYi z&TbA(dTL;?LW6@juG5RTz+P123A@|DGl}qpOL?$FZW$nFd}-Vk?2O~Va!k#(i~F=} zQsR6(F*1GAJT0HuaouaEA(m+i9DT7%b$hs6z``aS1f^Q~xycQ|?0VeNpuly44_HQ} zT}yZ|P-}O+`fJ2vELk$=CTs1wwHc1Y7ia(|(%|j{JJvQib3Q}%t%}6(97MVn zCc;y|$ab?&_(JZ&A|=XVEvlhx&1C$hxv5}el1T|e!LiYA44%XKqgEO(um({pRenXD z(}+ljXaL$20}Z}{3H~%v8NCH^+Av=W7%VFDhqc=B4#*zld)}WpxZ(~hIapvNvY*V2 zn59nLyi$MoKcAwfVI}?xY}4JtW~wo3^}@KphQs3Zya896ZOJe;i!(**S8=IGZYqp< zuz4HSd4#+CDP&N!60sPY<4WAC$`a|0#_3I=?tZ7M)3bF$(V|A?6~*I28?>Gl&a(E$ ziO6VavL#L~Q|kiTvI>$MF}@g!V|mL@Td4GnbI%l>bn6SX!o-@guO@4%izz#|CA!#S z{jmLGA4E#OPY6nF_9M;HwTpcU6u$+Y>zu~14K20B*QZfmSSkzyF_)uk#F&2wK%Z}As{JHU^gnz;Dq4$L|->h zpXY)WXIZ<7yMs-y70sFBp_M~Kf1iQ5NtAdWKrK|QTev`}z{fG@b{L~FJr*{t8ojBE zyJ|hSc?wU1V?}`^l=-G;uC`P+gsZ3o458g~TVW$xAhcbCvS&fS`jqk}KhAiPDn7X4 zUKa+9tmnfyI8J>Ivm$SiB%yI=L>2U#E!Ao1GdwiqV-5i(0wE%XMQ0B_(2+~wE*EZX zHYvg7^;;Hb%atk~Upw)tJX1d^H;#qoEa@cX-gjWmP+;}w=^HQaB4a9L_Wa)Dd_@yi zop)!R=V{04nC9x~FX9)mxs$Uoct`St?jbXs3a;=_;uy!7-Ub2 z*#c3N6&WL~$PyKz!K%}=p?0hpo%)*tJXC(L(9L80z)(l5d_y!VD`qylK(Rkp&g_Z9 z-7Z({>%byZT&M6*ZeZSt0iT#TLyNR87FvQKdA5Zma?S>H8~NUu+N?3hMCc5Q?!px< zgipWFq+xr-@Gx6j+$hvi#CP)3)7zeo`sq9_3ogx6%Qb7-IQMl!3rHWgP(MTpFRen1 zJB!h5=3#>z#?uWUR#b!6D(e+7C?qNh$hVuuZp25|lB}zNFJUW@0a+C|ckg01ZV_BG z2DYX?z^fwMBRdKUsh7p_LylqN9(>PMXHs9jw7kG%w06>ocHWnN3~rXgEy@^^XH9Qp zSOu%F8MgRT4TQ1NwVdvS z8x@)Bq?ydUV&c<|<&6@`ll$oc`kxEyB6Z{A@X*>y{~`Ic8}}r>EfvqiO-wMowCU|S z&hK43O*VT;M(xe{Jl+)H9xdvUF199G#=?lxM1j;Hd9Uti&>jiyiAol#Iw7q7MmpvL z>5#0wpirB>LUjzBO{k+lfsKDu|IM3@;o*wJir51A#No0uci-yzj|ovi`E);DNZYsU z`N!hgzW0cLUS%|2zt^czCZlA9x1*5*YCev#cJ0`FTD5s)`1%o<^Z6xL`)QQP- z6&+X3^G4qj9e*hdw-9c1B1TkE&`W&|Q?t!g?tOZzw-Vf_R4&|Ev^)EdUmiL<`wp^&(=l3P1U4{i0Y~=j6YSkaYf(>uQ~c`i$?ug>rjvstJ+juq`&j#9r3dl_?eoIi2BbHi6kAJQ*+K{K#x0qTTYPd zQq|5%wOF_!OR_ad#853ao>PgZP0t%+okN%GfJwP6)3o}x4})H0w(iMJx`n; zdXZ)O_?(Gw*UWrz>b~X2#Z{*ZWA0VdIo7z_eaZZRvs{tWiDdne8BGen^^LO18gn~8 zM7W$Mxp+&q&D&&fpek=eL=2+#TotJLUxgz(XSop!wAgu)-B!Ed;^@EIYDS$N%~Eu= z=JTo+^=G+V`{?Ljn4I!{O1e1yJpEEfiTG$p8)ue~?K)*L^)kMXdR? zme-@0#@tY}tSBP9Cxxi=Jq0qEdRj_1D2gIfGGLwBmL>Et-nj2Jv_p6JTn@~bh+1#nI6TUFtFGdad%)Cxlv?s95>FtT$}0Mvh>A}nl zs;p1hrfF53e2rn%z=W{|ey+KiZ|snl`!lPA*K!oaNsW4}{mmW}R}8*dvferUK-c;L zWoQ~_cb1f%lwy;cv``KjzYLm|e^Yt9MuAwUkfI`Qk&Q3gCJy~nL7{A=LzWAt!O$bM zI;36ghbWu%Xy;JXzW?;wY<2m1<66Ut1L`hmcX0D3YG=ri%(5VNnoNu_eJK1+jy?6- z-C*JlIbdgK{Sx#guvg_LEk>?;40MDT1d0bXr_g~Yi2l1d$KK0p+ZK;xkrD|#1_5pQ z|NE9>q7&aIMOV*<uxQsk??m=!xoKlCMT9t!^o2-Q; z4`(OF_L9d+`3;g9dmFKKZ?712%uu7e`El`%D~6L>4d)6+<08vF4>;=-QYt54qPVk* zx%J$N*xgfogm7jDWXL6T#uvZvQbwJFcsOqAW;_~pGrCXmt)!?(kgPI^)K_%#I)8K0 z_?D;QW>NctJns1bZKE9sr|2o!g zFnM&Z$)n{6-MP=n%e2m)Np3S(Tjijn^57pk%I_T|wb7rvkA=R4==y%ioDY95DecsW>b z(&ojZT$NU4Jh@8d8;w3Q%U!abpTG(_}4^s zO$3}^=Q(qvUm>+4VZ^~O8dP16eWZfAQX_ON3>Ls*p!smMB$bv|s+ zn<~{eb*b~;o!M82Rh+LX+!q(pxCA#ISyI4d){76ah6)uj#Fjp5A|VBLq3ZLlSZmKt zP1GC)_tP2j4jaC@5lkyxA#n6GcVon}^M@WH)4ymSeOGVyQhpO#Q%gxIjtCS=iU^8n z%u0{M#h6^zs7UveQPU!(VSOe|S8?fmr9zOx6yktol@~i#xcsVb-0cptW&Sry4n3tM zpV!r)$qqUA7;w!xUZB#-S?P^7@l0}pV}A*eEe~kpV;NW@eq#0T;u!rYzb7;=;Z@o9 z-)rDG?_FPydTr`(=OZ^vO=HtV>byKJX&DK<66{7W@_@MetlVW0&ZE7#?6cnv+m@+Y z56KpHeb#M$(LoyT?=q)EGw(DxD!r&T`yrDTn(q*3P=@Wq_zz3l3BJ2S$#&YiBCGIa z?vt|Dv+J)P=?Xj9b_t6LC572!m>n0kL#TiYJ+Z0*iK3NBw&{U0V|~yFombAMQ7pbT zrKTMz0@k@9jNZf;&hM+?vkm_ZheX8U!1aOt9L_&W#wL*i!wf;1AEVyg#@&8qeHJ)A z1~@3j&g7<-qmRwD?HlUs2WU31_b>v^;s-bj)xOedz{th!y5lt;Nr~;hgaw237~PbB zf@wg(Bl`-5kpCEc`&@Im;^-s!gR%2Mdb;*{s-^%@x zeBy7B#rM@Y0MNq!PL`JX2k5}Ve+&I<+xfLVqJVAj|9h=Z{;f*yZ^H!EzeAS)2jn!i zzeAS$2jndFzeAS&CD|p*?kG24&Fz4H@7G2?#~!kty^k+&Xw+W6|MAv8X+Z|AJ>*|n z^gki9bN?N(!Y{S4Fq54S2SlqcKuF=;=PSHG0Q-y8?F5P+0!Z&vmoQ$u&6%pu0eFmm z;b8#$Z+SajN5~r#tU1LDgz)n~5InlCez%YPp0^Wu2yv=825sU%^~NX(aor-n$H{D~ zkPsL2M)V~=cBj>_oqGXY1>4dXqbVo9u6jWR>6JcHEp0XY`U-yAJ5ywg7?m z;|`tsJ#Hr+5#ofZNKXU+xFRw_9Hr*(aXZdIi2FQ({8$0l9R&j+u1V|nxSf895NCDz zqa6gm`TwOUD)fJk+X?H0xL@}bKE^-6?HRlLXzU$h{^>SxiNFcllP>n>p755T_cD`D~d$-mvgAW%l{9v%FV3M4GO zKgqGT^vb}V(z_`SLcsnB@LmAhyS)IDO=Wi>8k zZD!g;3YjVwbww%> zjgn-p%%n1N44Iw%U(Xph_g0_x{y*>U{eSNJzU$t7_S$Q&z4v#mJv`f95eOk`NSH$p zCL{D(5Cj|wUxm$JZqy=?+Tm??vIuoH+VhDYJ@+`7b9x~X?k1V&3 zL(lwj zwI9c-@syWRm@ry5Ut!!R|EmH*(x5Y&qsPkr#*b4#qxw=%N4kL=a~dQr%?E~*k?tZf z7J#kKA(0rDDvY(4P#8bf7Y}w`JN^kKUVHvY|EmE5*QWrFO`e;T(Df-w|2t#zV*QgZ zVH3A&Uj9F&!)xb%s?SLZ$dfz&jxM`R)a|3?y^x*?g^C2rdZ(3Z=CDhoFU!&WGB zX_O~1{C!=jgHRC?xi0^S5C2d2{NFGxxKEzzFp}3 zI}5q{gFIgZA?=2w07(WCxu)kqA~3lQM+MJna>$Bp`^P=nc z5#uC3LRYrJXit%hm=Z!Ox0CIzjdS8Bbqzolp;hBP&15Hp&LP=V=SUT#?&-*1a{s_; z&ypY(PYy|*1+r_;A@!GJJ43$teE#m^fx9)q5O%B~pXGPt+9!jM6Ug!~Q(Oy&oQidnL&2RdD!Umu|(1|%LLzvnT~w$`=N6$U^%6_vNAL)mCww=0?3Nq4y- z^fRhGHkXyidco|OXx5r8SMm&bQ{x2ovwcX~oSf3>Dzm7|m3KUI7uJ#(Jqt-YMIn*% zGaJ$j4o}L-GARe*(}o{)5b8m)fl-WL0vV8#IJu+`j6I~KkW{!rPEPugq!=h`BTIA; z%>!L$m`gKc1-vQDt1WUxHozYO?l9z3sHY)2cy@nn+Z$QN;PElxfkaw!f^el$s*Y)AHI!pX_@^Ef=IL)MY~@U|so z^B{5Cl5M#Ck#*d}{ccQ!Lv1n0Nk0>i$i7IP^c63^17sUT;9dsl@8635)VauehVk;h zD*X6P_W#N`&1)|&zZ7ie>;c5<2VNas{-5aZ_W9qvfAWsS%k$npc`+dLJ6OOa;1&24 zk!Ra>X@#*nx1a(NI5i!i!;r}PJ-H75PNd9RU2Uh(q&bs-6;l3PQ4{hENE-ynQ^#ih zqjbo`oRsvOv}_MKxtcf}L|e^mO%KjfrkPkA)I4Zne#AcKpe#cCNL@u+$<578EEwaa z>Cf7Zo-Rj}oQVh1@PoQr!L@UoUts+-ykp0X-hmH+*|?}Xpt3V>=o-R9Z$5Y8=MAYZ zUc6{(YO1TNqfjVAkti=O54q!#Hr(Ie-!@Rz+uJK0jZdFGeYbJ%!-o%t)A%Qyz+00< zWbaJP$;rve%G#SDQd(Nt@U`CG-+%s9tgNh@R*%nDBYS)M!oos1IXM>>7e7D0p`oGj z@^WU`RNR&wSS>Qc8z)v_RaMo{V!R|4GZ>7mTentKRRxtCK}T?O{rdPXzq@8@85kIB z+O%mnWo=1URQJ&5*B!nOn-A_x5ohAB=`B`~k&&LBp2;;}_@nObZub%agY@<0=H_eu zz{+=VY;0^?<)y^L#MWM%l#~=49DMu(qS0vH-rl(Da9CK_wr$(u;^K64blL_mv*Kz- zMuvul#@PxK5)!gMYijdAUUhHgmoHzI-@>`g*gkKP@;&jgo`kBe_mq;wMwo;8`uanW zQ%y`vPQJlmbxUy56j@o>*49==f7hqJrz0PH+S}Vdefnhm6mL$%cG;_XdU{e)Qv9kW zsoawq80i`q#(3z{aQd#b@i?#3yK@lZMt(;Er)^7~ z+%=4SDg{oyAGhQ>9%AB^x3Iva5N?{?(buK$C&pj>N0`Ig@6KY5U|i&$-=5GvG@u-bBg=e}YQo03VF6E!+jp)> zzars&Xb1E6Q zZ>Zm=iag$>YW(2COCTprH7zLq|4c}$ZvuP}r+iUX+^T)Jyd-q8)69dS**Djx{}vS+ zvt$WHncqYGsls4voanZ$Ahbl}*NGzYs}z3En>J4=^|POVrvAR*F7e*UG6+H%zXPUDH&5ZA(6WJYoO|nJo*!zU?_z4wLjS|D|Ee-8VlBm;tE;hxYqP+a=oGJE8 zqh?FCNR_Y5FQ*;8xZzp*s=}*;o^XiUvbX9>3gq>Um?+8Y8(6jKC?i{c=EAw^eoh~7%^dg=Fcf`Ja^{l@O+&Fy4%|8?R=AyvyD5Qdn$;B;dP-i+<30VgRI)e z<>Bsc%?Ae^5|1C>qh_;becS%kr&9alG@z?Y!_DV>FBRsrwYA+?Ssg+Dy3BE@WxUDL zR;gvo`j)6klJy4iyU%tP-f)?Nht|xTBAn`Xy{sC^HwhcbB5AyHH5wcw- z*Z<3!sVN;D4NW)Y3ivZ>8oGU5wB#Z#;B!oen@t+_iRoFznXjkg+p)HvH})n|-eq^n zGFyY&XX)?Td#LmD2It_rO3U2NFWsOU=8@gBNO17+(5rRh2Yl@x8Oi*4+-%Ne#?Ir+ zy!J?~k4t(2yz6L6I+1~50ZQWrKKia)@u0p({9=K)SES^nxP)hcJEhM_x||pHs?|Qu z%xUk@msUHWIo)GMNl|99@(kTHhtIB|%r{=C@qB zyVna%De6DhA+EM;2V?H$yQ(KO)xza|?LDSYA3M{laitF>(sw29t@zx0 zaEGGaf_obq>sGziS>YU~ePgEAuG=Y1{$+Co_%gRGT<-ipd()028H<(oZtYI)x^lr<+Qfw+Y&x zI8|V^^u?B+B9}jO3n;NTBl4@bTEN9qg9c(pouYo~+s2n|FIef)o0ev+a$)M$6ISu{ zu_}?fOx2!GR25C@r0S%`zC5l`ayV7fZ?~Fgy|AzHY{{8T1FA0;5+X@_@NIXzZzzTwxi zk5U@jA?Gcpp_^19l&+Vht8q8>j zj<_5#Gc)VX5s`9=LA%QKhze?7+GsW1V?~DknMa967uE(Ty?C&H%B!yjJSJ{YTQ9}0 zEv-muRG$=&PJZ#u1WA@~you@=C`ut5+MVmF^RjX#6cyudx z$U^vITT*Svx02xSC(y=L=~R-snpGK>GahLXYO3BLmPka zY54NNZSggYMEfNBeVh2DHcd?N`E$orsV57CcKA)7v-YHkl|dVNN426)(JXPq%yqWK zhpby0EzJ|_7fSXweq6ED9fiN2yycbodE!O7Sm#6RS7dzkcy>7Uk+t#c)%}+o-(dbb6Dl)q*`4?>7dYwtbu-`>N>j0}Z~; z_iNLX`+_B!j)#>BxkefqSk2h->BPmk7Y~R0{yzTeJYAJ$-No)9o^Q@ssjJCAzQWq$pHhY}Kv`!o%uHD)I9$DX?syEDk! zt7gsNoiG0|eb>CRI<%~$BW{s|;SqPo++?vA!|fk~raU%ZIIH(JA!%zhAq%xNQ$uFA z@7VME!wzYM$PWjkCY@C{FRHT+eYJUWp4zE-Lfttw{}-hrD*Gj-HtP)@c>3;j^8T5( z@2EB`>APUCam|O7BXLLN$_g9$zvLQr=HBlJM22e6Wr^ zb|a-c@z4pyuW!PdF3)&gbi0RI^mEe?pR}%fgySojR`tT-=?vA8qRkO$4TV34dCbqq zYz|7w3uwC5GD1CTm3!%F=ITWg4YWIY98SnyKbwN?tk{1y`I61tkDHEcEX(U#aqB`) z##{@tOE)sp>zYHn#pd^msgC@%*;j1vUP9mdF1oC<((03!cSnm~(efakxO=-jkh|wP z$amo|^KARE{oZ;f_|{Fmwl;T5^}&x4spXMx1Nl~)QakRPRJ>6jC27=|GxhwP$4rs7 zBjfT5?kvCE;W)f_-Kwzq4tI)L0z+o6zyiv}jcbDLZ*V)EC%&pIK<8oXx=lyY>;(Q) z(2OOf-wpK+bXePGf7V&BNxn*xksNqKK4Wis#Jix6{vFOS9=TbLJy!mGH#OehOn7~r zmYv);iD9{;NNJL~*zqfObO$fanf6goPh0TdilSw1bEFnr_s}>c8|CvcZpW+=@dXW0 zdowK$9ga48`&#R!TH>|hel6^JdktgmmO1Bxbc=j$X^hB4^bgc(sBS*ZTzvuUGnDrD z^^dxrGKwvH8!kjrh3%SKr_B;j@{?GpD*e1oQGidVz){lq!@x1^I)~@oIw)PaSN3A9q31Mr}q^bq6xwpSODQso0F-=sUmc9uQyg1YIhw@?YJ` zw3*c3C>gNiYnJb!!>41ipL(5{YwzEZr*r7(WZ7R|O2#?2agQ>?kw#tkXZ-A~dAl6GoGn>#)PG+~%5TlT_8;G!qTNKS&M1@Wi7(Y(5wF#< z@#1W?Wf9iL`5jHC>L~R!^sUiv*l-yaT$nth`_e__=%vIg6E_h(*V=)RRM|L#70YFq zt@nkMMnd9tI<|B@nZjVonTh9aSfBKER^#TuSxR+}W}c!uZ9chD-_drJ&(Mf)M9c=$ zxI2yW_hX6OHTHv+GIMJ7OAW6Z=tQCSdz_^E-vmq3Rh=HM zi7|eEBPJ~PcWLqWs&6*doVmIq$Tm}1=<$_KyCXX%%ot9&bYpSs&4H7-W{YequdJrV zDo%UV)fFN+FdjP=y;Ke~yS%d|*C8Qy^=aqL@-(*-M;T9Il47vmgo1Wwjfd(|rhbBt zf}@sf)GC_u(s<($i;@*HnoK;Vemu7&uk-${eYOd{)dIh5xw9f_{Y~2C0vGo#jb?nv zSz~tQlFx@){XSe>QkWr=*r4NF_sj9ZjKz#hz9}fngos;SwRHrZOOUdXn&Rzk2Tlko z5Q5TBo(+ln217op@RB&Z-mC?|Vo2nB3?I8P6Ea9!wj*S)joXHNn1QDm);p#kaHf#R zcPz5qPaJ;S-+1zk5uO)W55(GP>gwY`Sp&+q1mM931|uJa_Cq5t;JIa}W)bTl2sm{} zGLSqWErxa^d7*Z+2ihb6Ph#il5-c>N#`g*SB!&up?D^elVO;xNxg=(MS1ynHzb6-l zQEI`K>+y;=e{M*g8Lw^Rx6lzv*ZKOP=+=lnXQ1D#C32enc>3Wf88G zALhr1UW?fBTDF|P3_2FZo?sA1K8*N5pC9*Q9D$$UVXoYrC7;ka(l42Lp}wEVl^;X= z)v~g}SssiDkNF#F<+*Y>G=Y?R%GXX9Ci=1@kt7QbgCj?hwG;XY>yE50gw+5)3adSnMl5_U!JAkkB%@T;H4EI?mCfV$r-RT*mCyjfqIs__J?x$ zED7Ft`lvq0zNpc8rk(Ib*Ci%8@{`MoT=*kIp4wT+5?1#!mQtH;5n)#czl_ zryndIJD2~-IlUOp^23l6maw~fiO&AuoEH3MJl>-lEJk>s4dJ#Dgqw2_?rlYQcmUy= zWQ3nuBmAcV!U^jUj$4Irnm)p@OAx-b62X%!!trYn{$mZo^=a_D-wX2PP?mw|fI3Dc z!o{HomqjD|`3b_EpAo*Rj6MwXB6|J^x>~_R*=;a(+Ck_a`Un<7_{1cHM}`r8;f(N& z6$l?esHqR5sgXkv2!;gt+LU1wUk~k=kOn&uc7}MH_Y8zfZzKHXB*Itc!`UQ&@Hr{4 zqYIh7V4_{=(C2l)?Li>y4*JLV5Y7i&(b5RJjRRYsqDM^_4Kha%z6>@ohY-#VL~n*L z`S=W&deK*~3Erg+1JHnC5XlfY~O{-<1>EHvO4dIg(2~?hgktGb5X3~tAP0iz1cK-f zg3t(p;0!w4h0)%|y9kw^Moa3#P}j%+f`A4>mA=TIk%u7Sfo4OW{$DXl=qZCsj5i{n zZhd_;TG4{hCzv1Kj@O6}MHQtXk61t-1#Y6*?pD&OFrB&p?y%?2%B7Kgw*$ zM`FoJD4@Ftb@g?ii8&NBsmc#6d#HoPy*~-KebLdjXDFdPAO4*aMvkqSsQzmM@+pf% z{X>1I0}j4Rm2qfbs2}AFwxF<@Bs4W^Ke8|ILlEacmh}mU_`jK+d&K+zzH(3+qnnWy z^n>buiP-D8+4qsWj%C59Q-&go|NGAsmeHRGha#R9r_{7A7sDy6C@2dPOgx5RA ze~Uv|w3dUOv>+wx@sHNnw@v@2C3}2&{x+myjJI-qR0@flMJZ7g-Ma}w@!vTKH@7A5 z;1?}oJdTbI>iHa1$c3MrT-&EwiEl^We#|K1QT>;&LKe@)kOW0uh8-KN_^c$aC6R4G za%&n<`J!YvIW;vZDmXGoc})9X!P$=MAH{L+6}fDp7|fT&Wo5&6Ndr<6;)#*c(z3jE zRw?S$y;1Fd2a~kUk_+TYYbv>DqV7GdX{@O!9}Xr93}U1NN@WG?=}5hNMU<=mugG1+ zt2j7vDp>GS5{fEIYk0RZoPPywE(pK)^&GY~iu8VBO7dVG z3vx|$dts{or#6-`qxch}E^?dxC-Y+wVRm+5?q2`xJ|8J@@aMc@f3H$f2OC(BYs&IF zUS+V|Kj#0$gfH9)a5tmdYJNMQlMUVXz+Sp8)aqIoj)lUiCGnQhoPB?KKygv5n;cul-)yIxbXW($ZLani0iXm#t)L z0uqAI1}hD0$c8RdnsqEoMi9eFC2Z~@7k_d^S3hS1d~Etu#hQxp{K5n{{$EwR3XXao z$;BV*NOL3s{Dsb#(;Q4peuzKTg+|f6W&%x2B7A97byY&so=VZ+_*hlXfad5#IQfEU zuB6OFj}A^!1uhUw({*Pzw4qTQI0LT{dV2el=(`E8>UvRcxrnR@_aq-=0ddBLXQjo^2FHr92`us5Be) z(t@clqnhi1A#|#-2DhP!E{*Er%o@|RvxPl&cWUP6{QUgSnTby-G8&3m%Vre+=Z?r6 zqNncbv#*ss$}wF0M1(ojhTA8{0w)KW`I#T%*P~EvNpG?#)_`iJ8A_u7J}zBzp;#R- zr_sme^^7@*71pZm*jfcQP_$W1>hfl=a^=oR1M_@i#WMeDNn5 zo>!NURQ2I0cPv8Fmuh}(w8UcUjA{0&KgO?11?$F0%a9hRW9-0l#sr$vLba&IJkzQY zZe$P(6Y9d95wf{E7{xLt!-D0&UE`YBD; zD1ZPO)oQdrGAg!I8f?HHtsfJ*kqvv^*{uRi9mB3^M~uy(ss_zCz?W)j!melix>Aho z&QPe~WA2Be)Sl|d+QPxVWrLFN+KD@!u{SM1EPtDIk!1jhzZks#TKEG8Jyhm*M2+qM zI3OLIRGmjj^?(cQ7VNtp;deLqtGz16_VXfjz7|d~cCa%ry2=Behz-|`2%{SFEHdzu z2hE%{NAwhV&=nI>5X)hIX-OZ00Wbrl#Vq^)f8~c!+sfdpoD!A9*#auMG>VP7?dX5% zX2w(<=nhWo`BM3VR)sn1$S4l!t z{G70Z10m+kyKVgUWAfcgUGf(?i32mXp{_%j42dyL;MJT z7=_|sX3a}V^6^m>W~6G)GsJFmv-gWZ%4`YwSq&J4Wsl>LIc;Z8|0heWB^o zg{H_U|b`_(pTTVVb@)bGn%?hs+!(G+%Nt{|LV;#hhx$ zOEg1U6~bBD#@v`jrMWoThr(9gV{ZP9|Mwa@{?-2x6siY_fAe}wjGrqqoisoo=y`Do zyjGT$7MGU3dw-Egx|#Fp%8?Hxa4wNlUiOxAjYzJDAsYi(QjG&tH92IWPG!&PH~1;6 z#Y*V8(9{DSjZ#3Ui;)hYqD7%mDGs`!dIwmG${m} z|D?%)f4b1z8KO_0J%8~M9v5G{c$xhwiHOO0y)yR={M&Mp-sTr@{wPaKxmzU4?tH(a zk^Sfr_Hs0K3?b!z$8SyzWvQQWG-NaE#>4>w<3ofU)tI8LJ$5?Ax={D>o;4~aCaSJ~ zIZ~l@DAmP|>|~z?Cg#BMAxT6;Y69Q*-CRn)5A_+3GvWQ0MNuhFZm_P{@RJ%(HU@&z znKF83+(V^?v!vhPH?}q*E1Z3eOj!(B0J4J{pfh}nLPt+fO%qLLYwE52?0U8m-8v$~ zoC*tVj7-cpHwXwK5HmRVVG4xKO%YtkCPBej;N$xb;8~bW{uiTDS%2b?_|v!_;Xn%O z#38$O_N8(zq~GADa4s5$sKzX}v5~0y7&(~icc8NN3`=C9PS)0=`|n)(Q*_6@+nk4$ z)O*~XG|fi61veSCo4;K@6p8_Bmf-rvb2WfPe29p3U|+IX9fr6V`lxsrP9}&eeqelw*Pwc>?syq^1E~W zPtl~i$>bkt!Q2CsAi`K*T(WBo8kKW!aQqLh-Ah(@P#k@X48q6@Whj+q&splub}ppp zCe}vu(d83hOgjW85RFQYAR7W5u%?kaRnvz`wdFJ<4wzAmblA)3dI%;&r;z8*^!d{k z$SvLiQ4ydm0DrBBfS8obm;t9QosauNIX)QvPK&y&$nG6}k2zB9S>uCKxOWs1KZHL3 zzb<5|0mcS_bVG`-hjyToj}eV-dB9oKBv8kI%DTCMNgBu4-G#yRITjWo+%FBRu4$?| z$GXyujaXMrFH@o1E?jE22V(vS@n#j8TCuJrxDG(J96(vZK zZm33T=p90lA_$=;)KCNzl+ckHz=AXbA|fKjE?72*SW%<6ii&O&-NmxL(S2QASNZ+} zmUZ`i_ubv^dB11>muHyEm2r=#GEv`@Qe|p$Z z1@)gkvl1dcO?qTfLQv4EKB}bMrFwn5#0QB(`q+eBI}c8I&xzwIp~D%s1NpSY17n1#~*{E zDiF;+p`V7Ygu>U>K=E4{{dxw9H@a@xyrpr5;KyInP7&p?H7q$l^5Z2Ge<~*^C@_p0 z6%-WI#0zRhRoAnn)wc~@UooY;`V~Qmtqq^GK9ZN3k3Nmd%5Tg2>?9)_S`*t=)PJ!q zp!WlUeSCuwIooE~@R~T=JhPoFr}1OvS5b^VDbI}QqVTP!@!OyROxr;5M=P$bsl^ED zzR(`DGbbTA05ct7pr-ese6-)lsDz+Tm;UqFGqbFrp)B(=`v2Vei%+NbZ_@>*Vx+A- z?Ro5smYJX%B2=0g{OF`i3!s-aEQ!ESmPCg}Eia9(|OhZ$efn z8e#kr8Ggo}ocfm${k0CC@#8@yFvmV;0meNZQJ691PvegYpticeZA#N zf6D@m=GLJ>-!CicNBrya6MhwL{kGqK;qOoQolQxw^6dGu=V>7nMavme{yhGuLC>e@ zqXm@#{aOAmTggCgS^~8E8~hkf1UKT#$nYb6Ofc#IQ&$B3GBJOM=dU(kntjBt{CN{c zU1C1titLP`5Q@f3Roi&M%Fp;0{mb}cLc`F|>$CNu79F)JdK!tRe@sMdZ0u*h^jFdS zaeLcO`0)ygA9ry?%MYH^$a|@p!bh*FO)&h7-{D{MAKkIASiWAraP#wJ%`9mcuYeVS zfkD3ty?<%-->9Kqy!k-J{lg{*m4RqBvk+SwnP7>F%|6PaJYxXU>SN&XZ}@t8{aVS< zP0y!Rzxm|T<^R(8Gky%=lLCFjukGZF>J;gN0vWlu&L}^MU-e(r=f8yIe?#UM{F*TH zg8~s}#$4OZ9z;-EwzQg_0V8FH5BT*g9RD|L{?GdSf**q=Q)WzH8nTVHwyiuoJtL?z z=u)gbUv&n*o`KH)8I=DO;VK9@DvgG?>5SpwauH z{(HG&U?vu?jnYs-kLh=b(9?9Gq6dHG_?TzVl!^VE+vfLk4x%|@J{Pq9F@MbO<(v63 zC(W02U6hIjN=F$zzP$cr{Y%;YO#466=1ZEtH(tLd`XB zRTdhmF4Wanq^YW=Nn5;7eX;3cbqhmH4NYBjgC$FKbhR|~Rkd|pw3e#q>Dn*Vwb3&) zXXu$4E;TlxYtl`$jEoJ<=#1rbLp?Js15Q`mRhJ8GeWHyj*R6#&dY2V zmX78YLCdXd92w3gOnq~kWsVlh8MgWswo8`T(ygo+Ms`NF)Hns*9t|m5a zy4G$>?Om7JxthA$hd8)cyEyvTx>?#fC;B-0IlDSJxWxE7d3w9J*m*byI{G@g`?z@; zTKO;?-Bh8EozoXzw4$@K|XO=oc33 z%W)3z_gZP=vC=Uh#5O!2ARyS?Cpg4^MbgSZZ~tJQl`B?8`LFa2TpJL)!Yep2A|TQy zB+5VBDrl9PU%1bzkm!(=oY+;FA#rxWQCYF<#K_204m);LY+P*2%Fx)f$hc77#E>vf zNL2Ki2#$YpBrh~(Lj>2$H!(h%6O$Sn88^0z!J0&M9Eu%6uE4LtR&HDVr{M^Qz z;;6Ku!kXN5`T2#}`Ay~P@=DhgWfo_wEo@j{SXsuel$kco2sif)>dz+*;pzVsH?9muNSq~2 z-iw2~yASmp9O&yC+#@=>d;y9XxdC#NiW{_8-30 zdu8mf~aAEBFm7CvO z9=mnz;^?(Uw@0tty?IY6eL8Xf+b54Eo;~@;tCv5%c=hV%_ixpvMm)LEu_+m`F|^E7 zS|%r!X2*++Mo*tIP0^fFSEs~8W^z+gXxeuE&N?*o&)9TYYDz3EHJz56njTAwPEE;7 z=SHp0L@y+LAV-UgPmhgFj!ntTFr?A^V`FD%d;0{qIXKbcxJj|J7;eUgPAKbaZYBq9 zz|Ej#r=};;;!rw~F)`d}rjbcBZVGxK`2&RX*!alw7;Z{D%9OVzog2@|q@`x3#HMF( zxIDv|7Wvg7-L5iNz^Hq#Y+35`)S{KKxQf~APKHcg0_1={0 zFAt3#@t!}xz4GMl?z8FJJhqHnPmaDp3F~jZbD{3QcmLStv+e!VPfu^vM)YU>`101o zl7H?T-RXUkTX{I8$t(@2bUT)nywECh_TGYqxJxYuGsfSxkG|R+axCw=e}?$q*n8sy zPnK}<&d&62j-@=lZgdAqX&xAQbp6FUH`DHu`R^w;9a#2{v1952ruF*~Wj^`f8A zP_JhEpufY%*70#sZPE|j>hk>Y(+*x`o+WSQ*iLZ$$vVRTM?kp0M+xD^9R}JSrj+W} zf;F%IsV)~h=~{Hf_FKHaP;W2K!QbMp0xV~82|sbcWV^;h#ge^_Jyq++ZZ#;_%ziR- z#p+GBgS^e#k?plM9vjY&ExX<5=5Bg}lM!JwHTsZSZ8+p;QoVfF;)ZC(>&c>;kn@v_ zTGO_wIr1ih@BpPwDspI8I*i}WF{(R>CDX^&l!s&r-utUsy(vC6VKp23s@-+_lZkqt zDdnLAV~)-8O@?P;G`tLl$DS;*m^?lvuz9Yy-NX2XOua_$pTJL5W_Oc*Ae)>5l&=I2 z9`C5^xPi?eXN_lFOtF2_StPgf!DasdpLeqDI-A~FEmMdY^_)X79uVqCEc+cDDjBDH zx9IMU9d?&k4Qn`f7=NXZ;gkR7^n{1W1AfC~{u71URYupM?s}Sx0NbmqzZX3Xu>F~N zSd}r}QsfgR3+6tzo%7bA&-N$RF(30YVRI-`MxEz6ycoA1c2JB@ce?XTzi};2WZWFf zCK`>B_2q27C68WWTzj+Fi+;(fh{6~X75UIdGuymOL^|q}W$t#+s*?BDZ&n%q{PnWC z(Tj%e)^`1La3sKFZSx$8UMFLYmuVMmj@RYfB}F;byDYX}S~eNnP-Q}LSaZeljL5;q zWJtq*q~jm3lDyR@=hcXXls_shZC~4BJkGp7TD5kPhtstB;k&6T(eJvOtrw}E5Kb)mR(RFAZB~_kF>b*%y31oxL3MU; zQS~rzW}PH(Xue;$>fs?z+iRG!`-R)H|H0Z)BfVd{f8Gm+zz1hdq1O~rR+Qop?Tk9d zh#bREulR;ms+So#?8}rWujwc;I-Vm}R;<408MRca0%Mh^?2veKjA&kHL}r`flpjc0 z&)&5g3tG1~s`{PPJFP~UUr17sjhzkpc2HhzDkh*g;g;$CNITMnj+|RLr=bn^$x-Zm z$~%>p81jrN!^G?-_dC@)8|BUIiuG;ePXw?p*vzCTEyI6L`Z9krKUcU5PCHf%QtDjz?tE5c|gUJ=c zGN(7?``mAze$jeU*?D`f5jp7%)~&_T&5SXZ5<7`i9$-0J=vvga7xb)s(_L$NPpz8E zA5yu|oKV&GqUOXi^#C91vqlaHc2O+fIfo}5H7~OeH`m3AySnjVKJBCxl2Zy#$M5KD zjwFW#Z&&^YpI}&JSDB>Ypfc3xY|uBWUn11lGF;x<$yd8E=JkBn{PrHk^8!kNa7cNS zPhd`z*YfgSm7aF=y7T7hqGVQ`a?jY5!$OTT=;+}N#a-INs#&>ZmXoIx`UFnKJUdbp zSv~a%)5UnwqB1GWVeSFAbZL&8#cYG3@VX4}P`Iz@?L#>A@5;{w)<5w0bgGb4pOCK)o-wy1Q7*yWRc4gT?#I zoW9fNy{HNyM=L92f$lH6Dr2p3l-tUC4Gl4#FE-R|{WjRey2|e2viY)wQu-O=YmFUA zoo}jshATYeJiJH)=5yaZTB?7TO3>@IlgpaKfVxbKad7+WR#CAQFOulr{qpERv6IR3 zp3#utMy25#Ud6r9n{0{wF)S%<%Al!kR*K52%BR6Qjr!umN^j%mhoz;MFPi<0aC}I^ za%I_)19oKpjZyN6e5VBuX?Lv84dO|`09ez@_7FW#+D0EXP~jkw`3_2(>BHLI1(jR| zb>2}{xw-3OVo*!J@_xp!j@8vCMNdx6SyS1&WnE--u0+pmls&tl>V9QxregK_TW78N zUe@F*7gaJ(I_W-OmA$tZkX!9qjL1>BbI!HTX_7d0FSrW(GbR)^m*3JiEhzVG#Ln6; z0F6uwB3E*-U(0t5Z*8da^U5hy+H&-?Hqu-j+fpd%V?Q%M63G;gqQF7P8RIwC<|U6$ zEV?Np4)pyX>WNuUsN~77A?GA ze#Uv--Jb062TB1CK|Q~^a`S`MvsMd=>YlO+Hk$CU8{q7b-BuYM4BXs(rOS_d`9A9y zjoN$l=p$p#s~I7=4-|$4YkPh6RRlFYc(GS`_^Y%*skG1kSf6;Z?^kYwH_y zhC$=Y2P^!~MGcncv~8HngahR%WJrix^5HXbaLwyzFv%Mm3!r$tIRc;3huQ#U|(Q3D4q?9D2sSxY(n# zly8+N0cY54Y~lc);KV~VQDHqcwt@=ZnhQ5k;Y~Drk`TE_U)?4og=CQq($@|N{I+JM zo?4OF%ZDFqhU+CzC_DG?Sx&MjnIueC;KS9TJPLyt&w{p>!l#yG7|+evPtS-yo6{3O z9$rn#pPP7)jbz3W>{%E^HWs>pvzC@xvk6(uHI6yNCML-uo7hE7eQQo$_X8ul1fIho zOeG(Jyx5?x1oGg3Rl(S-v%qXIv{`~b!Y4&a@TENdk2gym#=*Iq$fJS{L(<588MmKK zzQraEiiia~SaUEKV#pzKFAak0eX?7$%* zk|c!f0ir~dJTRBr-(6`fgtPc?CmSi?LpgLop-XW`H=>}NB6pr|yrp=981Kbrrwi)d z%_Z1UK_?dW9tVJc8nOsGR}9(n@veMm2@h+_!k1E~2uUL1B%!K_O~~OP2bp&58~p}Y zNHz^Gkjfns<`S3yfr-(f!ABdh`9h?YPiz(vmTnQunXC-jK#1o-Y0TmrYDPT0;N4lg zFAov~#|X~hZCO}*$!2*bz|*N$=VJAESTh#h;1=GAhM!HtC`h+t&*cuh1~ge%UlG7w#bNqL~8PFu9OB2=dhr#kmd?1 z!ApX&!!4omu`994d_bOufrwiaEb3=7v4Ognk&t#pT>wV|!Y}NYtIOqzNLnHxK@2#G zNCGjS15obq$eWd+RzctS{C3E{Ou6=`#TJJwDB&1SZT=>mA!4y<$+7EL$4w*3kh(4cn-m>8ZbexI~U zhlY6$P>VX!(!4KZG5=|ZxDnWQG~O3wfSPmpN@B9b!JhU(k0s*A(gaGjO5ey=2J<>M5HjFO++I# z%a9s2p_Pd=2)8y$_SQ(@CJ7uVN#BE-o@|>J8y_dY`%($%BCwnplg1;oNRV0)xP*oW zvruW&>KW=upPB$RYFhK+g(pA022~G5m#riYY=V!LVKr%l9wxEIgP0|Q zYk}BS3DP5j^O#7Z;7~80*eE>IEJEryLJAM7$=_EYg#Cq(Eq#xz1g|HC)GmT$-0gL5 zfh;{Z`1XD~_H<5o@q**VKOY;sctq%av^13XCcbx%jC5Go-zX;3$l&UW#EnyIQmv5C z%SRfi#CATi4LBM2^k5c;pd!ZX>aX@??UZkBE1=;+c>~G)*mN1emWN#^gdIiuPwd{m z*5ml81!C;89e5f>0FXrNqr6w7voeyG2hz+(aCdfhvP5+vq=^ObsYo65L@FOCVZlvI z1Q&wjun^Obed!Wnix947A#Z=e1Y-}2~WG{k3sHP<1r4N1 zFjNU(#=^NsaY`Z}xT5bXH*BGJSKIvK7~uGM{o^~*u7-SGFivdHhx`H1hmQ;4 zgPj1RT7@)QA$2^s4mi^+KCklZQYt_Q2B0W_z>{6($sjflOyPsi$QS(q$VUpgFb}6B zVr}0Ixp;CJT)p2TJ=cs=#h#__AQeE7)f(5731N><4G9@6;5j%Xni zEWD6Py%{V8!^Kw^1|W+L`ZK{eK6v0AK9zmNK-$dg?I{#oA9KdLy8+^35-bf9LxUZe z_<&32Bw<&tONdcCu<03LJq_A5Ldc^I#=L_o1cW^CiAEk=$%BK!pezy5PYA_{E(D7S z>%4CIu)rwh9X~eYM+1YUI0G?`MT5L~U^ovfvTnzZp#SLrahqCLZI_6>dcH-R2slau z&tF9Dt^4{KdE7^a58{D5DQE@Y!=+Frlkkvy#_J+sJstUhLP(GjjM;=eqRVXQ=;A$4 zI30ZNd1nP1dip&S!T!dDhiCD@M|;3<3D!lYhw~)xYR>)DOuQCQ21$DgX-JFs^bRpn zPrq8%LbQ=#PrU~tc%YvQ%aegVQt15m_f+1UXawN(GO$=UjC$d(c;NeWclKC;aj4F} zhvfRkm%oSn#5Z$!ctRf-B*b>kKklW4% zBBT#l02t1^7bG|zU4?X6@9U-@l;F2lK z`J#T&Pw?HRC%So~5ddf<#Rt>xu>?48G0t3!wGxclhu<`v!h1_`>Qt<%Kv=bBN*)c0 zWDh=68L*V%C-&en490x`(2owSp+mW{%a7iJ!Ln~}y~COV_yyFSQ_Uj;F&+T`0vqco zf|4bWn`8=0lw#zBfF~Q&W@EGk_*-X?YEQ}uF;+Jm45lLuDmRx=2%;n?mIg5ayt5Q* zN`*?rgqEs_mS+%4O7NEASwfs8PZmw>&k-Xj>p*V-4q5bUDGOw>KnpQ;d%`(!CD1<) zhY`NGbpyLdhEWq@+h+PnUrfY}`^IIZKlK#x*U)d^xzMS2Oj6^D`$e(den;Iqexvlbh_;Yqh_9*-4aBVlqWeMJ{0-_#MmX!lui7EzC>x z;d5I}QZ-c5)tA>l&9(IxNq`2qU1}=CxJo@jlu3YG=BMg+`N^n`*I5I96K|emYh@7PUy`)fm&D&zt-W6 zH2Q$UBv3@u74nCWCFx^>1cvg9#RO;N!ASa&V`IWyu$D{+Vsall)hk(v)UYId4*JC> zn#O3sK8+Sm5rrlZ7s;DTB@41GHcY8GDvtCNRn69CEH0X5IVmk&db#lwS+!eORP)2+ zxegN(A$5p+Qp7J3Xd(sb4NjZc56`Rj08yp$7R%VB>WxGD6$n;h-m=3glNWG(9YtT` zC><5FVyYF7wjo@YcDB{gX6%Z--gDYSnQE{0Ug3=q2DlH>5Jj4pZ2;Q5sklx(TEF@* zy6dhEkazafRPV$Vda#(M2`XgP!HRHs!n$%K|o@=jIj?Pu8|O4;3=TUHPU zJ1R8cI#-PM@b}wmbyiL>qRLelE8CYSY+Z{fR=>?&Tw%BwNJ0u1(gF)$Q}{*EEGu3^ z;;Lg&0#KzZF}hNt!&O+}d7G&QDHO9O%Cs4Fo^`4mJ_eFc=MQdJ*hZUOrS(kNo}wet zehA-YD)-iET6#U`S8u`=5_CG*1tqgwJr~y+tqks{RM!_Xp?T~RO_01jQ1CP~qm@>; zGm1@zXj#(slKEjm?-B!x$BX3;JRe(3v^>mMUrr8x1C-89kq#pC%rU(xlM%iH(d^y1 z&YxH3{uq7U>Unt-`TsHYEl^RN=h~oh5l}ZcJ#La2Gdpnu8{7#Sot$nOCNk;>15V9g zCw6S9882K0Boz~Sf~j{vz^>UuIw4_kG^ydEf8bgxvV)w$B#N^}i81Z}hLLCVL+GENO9g z>#{Z5tLAKORjcNV&DcJ3Q^<~4+mpf{KN~9i<5%9J(!6I<_lxg#o1TgI-h113Jh|;` z^pZC+W6xS&_~BdI?G`?2}Io)!4rlqlhuYHcLs#YLBY5cBY| zsSlkv8)2QyoV%re*LUBuhR=`OK4VR4n6PVGSoYr@ie3{k<-rqGFMNM;%FLmc&&+)| zH8*Gu@V&KXq>7_G?8U3!h-0v|_LK_>S*1E!ur#^U(H3{%&3RqOg15 zyJ!E~)DN~r{9^5j=wH6~uDC5_T592pm{lis&RKCS?D5N2qVpH+ob^QPw3k16XSU<~ z)X?zTB|Nj2uv?V8h6L=&+gcryJq^Se+k{3wQKudbFI@Z{^C#3)0&n)_4%5u-~Z#f?^GO4NxY8s z`q>>{>@rBP%=;-;aTMNd3D(~%l#o}U@<*ih(PE9}`{j3tt5CT%SdjoISkP z?uj@asF|@T^`WsJhel~bnGp2c+A#mjlFK`UpKlA9Hg71@JaTrrTL@b`B*hf3*ct!E z|JY^u(d|g}6#yG zbcmPU{!OUx(VwUOGG@)H!$UjOzYm4ZIul(w=RTeJ=gvjb(P?Y{P%>y&kEF`bu+%3TD|Jw&`|lUv-a7kA-@@16a7r&)R-ng zSy2DZtZkEf#m~=HEA{V0S0?tvmy>kr)EiSHSB1`bYum25$KMFItg4$L^sk!sO#Sw#HE+4& zqe82{j2w;n=|?*gR&Edbj~&h^f7bZS_qXky^S4D&S65C%9$dEbpSG;22>F}qcRlOg zmJa?pOxO|f+=6qV3;td<)jpK@Wn*fUa`rn@hi-+=@&5%zTYWFT7&2wb6#SpP{{Q}d z?$rOs-_L!|5fbw1H-A5Oo$=9l9VM~6VI8h zin2wPuA0IuVU}>|x_Dh2u@28`GGc zB2|{1vMd)UiE=S4ZqW*0-+r}7&ITsga*{M`y=qFZI1TF)3=9%svy3NX!GkOuFETKi z79R#Lh*5a_IWfXAZ0-~rg)Z3J2%^jnc`FmKAbr?U12cCfI5`c>$m1xJc2q{T+$%@ovj*?H<4#101Yqxnf zEbkV%K5XD|#9X50BKBEI5wfUADFQ#Tl|EY`wu)3_4Xn+Uij@ed%M`%R1o-eZPb|yi zL@Z(PS#lweIENfMM_$Cs@ZqW$23*b|+GNT#^Ep_*OV}yE11yFo!Zq=?!nGhK@TE~; z4qn55ftny)H#0g#$c!Wj_Nj_IYVI;6%gdFG%5o(~8L^TRqt;}31pMeScbb!xC?!&6 z9v+A7`_w{s6M!$(5I{yHfQ!q3 zO#+^I&J>Qwhg;}d3-pC}g~gMZSK$>hL<+~<7<=-YSkNc(g89U?ab7&v#1QuZ7Djf( zJEblt-fpPCbjygj8=2LvPnVMAT3dBjP@FFT5yKCo|xSx(qmkA-ics zw;5T8r%|D3-Bmmn%!XyOFarL$z`JZi1g57=@wV1)f$@L)F-w_EJ8j?5dG zmjdlvCb#Odoqc+$TId)_`-SB;?ao#5DqF4U3VM zBk+Qr(3fFzwsOr(JfXtygp9prW~_k%bc6ZNoC<1HxMBM_6OO(ZhHyxfRUb zVr5c)N!zRT>HQhUwVO72aziVUubK*#La1qrG9#@75g9SJ=`~tF!4tp}*4S&v-(*-H zjvNa|-d!_ANUd6;l#D0i2rLgOR<;t%f9~@rJThN3w26G67X|R882m~^Z@|2xl5_&= z<4Ued9PnJVRZoUir6@Jp;jjAx@Cy+-2R~%klPJ5i60I0|l_dw%7IjA2O>IURSPKvS zthA^T+AXz}cp}!t>OQF0GE_!hM-P&~{|IoTM7a*c*i$6SxSKX?z7D3NE&@Bop4?(K z5*KO}V}8}d`yhXCjQoS5$XSM;ikvLy zR|5*PO)7@Q9YH@eY>tq~B`WQ8v%v@4mFw%!uB+m^_>NkKyTbQy+>v<|VPQX(g!QmF zSM9SENO6tic>tq*5hC%2A4Ots-S3p4Ua@ZYL~e~D3D#$xFlJTOO+heC8sF6g(4Z5tW3u@(=Acxv7+Q0Wk8?I=m#!Qayak} zLk?4+$){y9`XltV*{FOkfe%T@Dj^*?qy*$*^h+;k;qe#LTPiaw3D2w5Zrjj(p>rZH zSbMYN64~qYI%nIz(2-A4q=mh0mr=VB4e&5nv(FjpAUA;(y!frrW3hgq_Z4T`HY7_E+HvK8dH@+TT^hBHpgSDU;~Z_aWK``g^RRi3x<_@Q8!TWqg}yM@_n~H> zuPR25$XwNhQdoji}{R+)-;T z`a8w&q1!xc%|`6^sLkl73gAmMwyD_FupeC_`a$l=$g>D+-$IWfTW-OlL}*4UKIBWW z%q&TS>b%Rm7X!*dJMkE>F~-y2-4XO}k)>m2o8ylwM3 zKlaXDJ*kr?ou)|CZZJaKsG^2L2Radd_M2VcbP>iZ*{Bgo(lVt9n4H&|we#8@mB{Qt zHE+UJA+`%-cqtdEg~SYK6`@A%Q^Mong&H2uSh?h@)C%Mj^&+6y919)oYBHD!C5Z20 zbw%W<`>-2%#r}{yF~(2m6gzQ`HZ517FX(bjE_uNAyz^tvq@HMuYls`zZf>)Um`5=t zArCn!ScZ6yYb{{FaZQnjtw+Qb?SidEV_(>0_)~}+E5I0V4?Lkid*~1LsUNH*tnK>{ zffl70_3S$IlG?y=2Kn)YzEN2hLwl)l*T92aLKiUE6~q3P3&(#PcLbN^%53{W`)qqM zdRX>NC2|}P{kxarz(ivNnFN2RS5#!;L+znOdz53SZO1UmgPuSU0_eztcoZmHkL&x? zV_G4O?m;fW69bC^r5T>zv^{1oMCVzAUJ+JH#Dd)&##Hc$y~cTQ%)DOMO)eOG00)HY z$On%34x_^>0bkqIQgo`sq}$Z4&bB`fT|m!mj+92s!TpcDts2KP9M2>`^OB(63Mx~; z;AH`=K1Gd?~<702Fnk1u+!uD)n&%QK~6+&d!`o2wYyyl+moXj`|E)=0h z+-=%#Bge+|G26J|19^hF0mX7M9!7_-OzzcNp|I@EgFFed>{ZzNg|U~zGsq2&slqMm zVwz3oO;y5r__7<8k=MjxapYo*ncFoJa_F|LR%O;Js6y@P32jnugEH~FQu(${d_MNn zC=r%Oxm4{(MP_Y`u(0RbhmPn1dhnI5n;AF3hJENKl9j_?p$nOHU1TEk+ZLGEBY zD7Qe5=?V3U>i}weFUBPUI_f;K(}@nIP~L|#*^ML5u&@#?j$9wJK5|LSBe0v6kD#{W zXp94U>jmP$Uimt-snh7~YSmh;&DNh0kQ+_O(h2Pg-3H};+dW{5Kp$}(xx((G6*=7k zRv*)vkx9Y6t4Php$S_CkGVd}S7JD<|94{ezE&vZ=(TsBw3_aj@8@h~|$3C7}RHC$^ zyQxJy_L2MYUMK;_qxg^;wJPht39S}92dj<#72_F< z8`V;|T^+EQpuo(k=bf*)|LU!=F`JIt_8}+2EmRvkUE+Q?7?TYjU>R*Q)aa&u6Iq|5 z-U1e?J;ttL^v75y!rqrOb|=};sN-4|^$R*o-2x8qhhEU5HpGWDbC0qf-wm4$KfXp} zab%NeBQ)rQ)~=mEw28$5SWRq7fem}6;Bo2{KVN|7#H7Ogx_dwJmt0^hof43NHZhW% z6DTmSU^Qq06K?45gS~AwR77(tMjS2LesFFdt}j%V0lA<~0Zm+0h^~?N6vJZT1(u^X zr>+wtdRK+mL|E2CtCmC(lXWrGf{OZlTPGInT0i|!=SxwRF>|zKLkw%poAB=QjM;W# zVX_bCx8V;ldENa7?*a$4iu^1D7Yi^47-qp74s5ALHnZ0_Pkpkf_8SHxFpiablnH3- zK8$)-x-f@Ii{X6`6T?niosD@$BQKGiM*Tp28Wu5%l8Vro(G%c7rpJ)&OR%mMzAt|W zjSJ$z`6g6JX4DDjfg1yuQ z+kE?&?WW$NQ_G;kSc<`)7K}Y>wAs!Qj2cTY)?*zhMz_U`qEGBpn3K#?=ocy!G2tnlaCe9ttSjM3uOSy4|jmMK`d01NHBMdI9_%*NZVujCBUF2q0_d z3%tO1ssIbSW9kD~0blrSHuIJKvU5PRk}#LS`oV=+bwhjwBZYSGd(>PdpgJ0Lg|*}n zL(y1mnoUipo7KWbh%yz~(ZbD4v+hmQCHBLK(TJ3`Vk4%4^|KMSK09SeoaJ1!3(egR`X{PIKq4*CRq}CDD>L9 zFuOfs&Bi#T8P93g%`IU%`P+RtfUE8N3*S-9f(G(3{m@pT$w_ad_Tp+i&AIEJrE9j4o=J29?Ad zce`ylj&OE0N5#0nnyjYC#`_BNtI?Km@w{n+fk>60O3y0QK;m00?&I)Z*Z1}9Q7Ncb zK}_I<=MUai*usjq*Qjgfp|s8DpV&u@>oYM^c*E!pxjzGYhMBbx+B@66z!7KPjLdq@O@{O!#*A{09_!%8zyU}4 zGKzr}GwCMucQ1OARvXxq(WB?Wx)IF4??xXvY#p`cC~d%^UFZBs6ng0r%wZ_X=)7EY zWL}hl_gZ+Xg_&Y?7;{ZWOpi*hsBfyxU`mteO?3u5LiQWX{xF9y4Jyu^67*yS_}*-KQ=5Uh7_^+4#OMPDXcyPyO>qC~-@5_(dpLW8;Q!%Z#x!}naMS7pl6jt^~37?F&LDzfZt_s5=bbF=Bm zpZwAti!mRo0Tc>j^jN#c`IL(@qsa>A-uZr@4{tl-9JM+!QX9@tYQ4Kr&=m2r&Yb>sVQ*5C3Xhz5UF z3FqO*D(9HF3Ue;Jk19Xy{Loe{L|fi=|K0nVyHxAV2%xs-Il&J@L;EsN9Z(-)owJ?& zI`wrjBL#d&Q7-1EI$AS&GoNy$I?!uCcUduzJHUhAbCwtt1aE=5@y;3^7?=dHSOQzt z3r*s<$loz|6t#rPg&Gp{0*D093&uZ)13e7x??%mhQ~jm82{FMouH*Q=$y99`#kk^t z_T*2XRp~;y$60F&AeOnP!zEfDJd1TCD{Z#fPGS=UzD9x9<(?I8_`DPuW+NZS^kn$L z8eVGnl!7re-_MOemAiq&{aCZd-4Mf^pmL8GnHMeJFjvE(4fyUqV?&QPLllfXt==sh zH9d`4IChTQuZqFgU3^ch#^`>;432m=yZd#`K4D}>4eA{0SuM1Z??O0dQUcW}!SMj9 zGx9HUzaCKcV;?iZY6`R#+@L3z!Q^K?-WZHpgT5aTgE3|&$V|W!`JNHoN;lRD>PnQ{ zY(iHnHleev239-b`oJ9gHU<<_i$Z1QItOZ$116wSz!!{(VSkN{Sn!jhZd6WaxxlIoW9%BR99Swf zIFtF63~fiX#IuM2EQDQnm#QK2RQ$C>4c^RSKDO#q>{z^0p_a7i6B$&J{tV4k=RN7W zm|yOB$|X2G=+SF&?T5A}fAX|5h!GjnWQw-DqMk<-qAdrsiOgQSc^${xNH6ZRA6O8T zR-*^u8c4t^zTfZ5;9WHrG3m?TxH=cV7r^m!F2-}lxEgtugB(*7a+@(biU>EEqLiM@ z9H>DQ>OP<1QhPF6Gg|fD48b|EbcMUl>v2yk^|%GxKe#UUU=NzZb-AZ6qXb!!tbCFA zwtE!6V?j)a9r;1OqMp}A){=_@^*%own3 zgie(xDRK?i!8s0M!u?U}{pU2BN}wYyWrf@0acM3ffa`&0FTB`q=sKe^k%?ar;qSALeRGl-qc_ z`!yEmcWaSXhQ7xfg&*y(kRCHvFgs~uzB8^hHpB`s)9};d*4#WN4e|20>pUmDjGMtj zH!(4KK={b>X*V>%u^gIGs|&6+PLJS+g5#IDX|co zy%{GF<22Xg(jWshWDB{#wFd0#d>y`eZ@st9Cpb63vPonhEiddNU`ModQ zC2|nl$UvlFv*sG~*ZE?>GN6cUq6iOg9A3COU_X5I>!-1j~_K*x&4F0Au%ATMn?2yN zTY$Z%e7>?YL^llqsQ2XoZ!X-g^N9iCAQl{~&;ti6d}XJ6cl~1E-qtVu^?1@IAgeiT z4$St;3mrzEg<4nx_RYsk&U?`Gjp$W4E}MWpc|7C?V`Xpwx!d4l9V+)sWFzKA>^B=2 z4Ep(;L4P^U%mX6K^>WzTmx-LmRfE1u`Iqza+$-J4j{G?RR-Afo1G1?je@?+2;IbK> zbl|%||3%#AqW{hY^1)Yjy7J1_dt2#;Sg^Y6-d1Ec*niSX+!xy0v=nIo^QO7Lq81~~ z{)_|KI686_T7JO5gPH`Z5O3x&^OyYC?7?wFvp%1EVII}{VqL%q`T{(dIq=Top?+@m zq`CXCzU$xY+3fiWo?gnQ=FBPhVHx!d-ofH}-<$$5a0wBp^WE7%KTd%kVgZiQi;7Pw z?`=I;ak^r&=dOQs;7ldhpZ}$S$0m20qYdvW2GAYHasI-w0Luq6*?cjTk~!Ot{T9B`@kzUo^Yc(CAd{-yl* zwdsL7@P_)+0l)OXW{()CEGMr!kpIL$Tnqo;$)WNf9%m}Zi&NnEy{)SQ7vTjlVP^Ga zcrY&R&&W~x(V_6&Y8-k_RaiKU;CB+%GUS-#ItNm`N8t|f>X2@mR-t6zTi4u z3-1x9dc=a5Z7Co0pRPDqzPb!}RGzN5>;KB19ynNjrV=^{3zbolDL)N$s!$Nd!I=z-VtgiE>i0cf{apa&X&EBO&zpYnUKPfQx{Eim!tA?t|@ zxBy=oyzzlU<&5VgL>PV`Q^bNx`CH1;5fjGv6wbZ`He3Qi+^;Oho&7pk{>O^bm51QT zmhwXt;@Sra;@5ss`J({!7}W)}k(whos9n7}Z6c^x!` zh){3%Ar~+D;@6Uob>6#v_yPT3?z~XuE2HJHPU;Q&1!T4F6twHaN#~Ge(rp7?HlRwGzIQ-N-*Y36TO;K@_fhfTn?TJ$qO zMR26K1`%uM3^fyd*O%Z9(13E#_B&9P;P>h1ZDO6^3(jot-pStrMKAaK-hZbUetXah zL7N)#Px&t)KSXFz9^%me?M1fu;sXu7S8>P7(1#bx=tD53_oGaHFn{O?u}FtPG4~FA z?PKsfdQ5IG>$twRm34;EM-S@Ab5paCBd!jg0H(1zpaOso9n5MYpNIt&pV}$78oVo^ z#84`Ko*P^ZutUKauovnCPrlmtdw+V_W;}s<#Xbr4`JVHE@7^DmJ+RiW>g#NxM}LHU zSGLl6a0shK_J7ol;ir+47#q4FT2iv`A$L zqoRU}6(wSTpvh{m2@*@tAU6TUkwRNVe6NaHht|GUvfJfu|(;Hf@mH}G7*=OK9*Rzx3kQ8GW&hL7S0 z(it@S9*WSJ!AJfp8Dx+Q(F0{2i01|xyL3!!!-rS{@djdh*L^|?{Nl&DKS030JP*il+Ic9~1UYe~V(^VzdMs*Pz)l8<)A{qm8Q|y98m^I( z4H99*A&o+`fQ*ng2Fpi!I0#lsD8E8$>S@4pM9mt}5}0YSXqOoIpknZ&prfM25D`(_ z-U+i^0ycu^=<_F~LkvTFb%D$o<-jPfoF59-4tz&G9C@Z=piOMiHi#C8nk$g~pxgo4 z!!?pe7agG*;h<2YS&UeuT^d0{mrNjs1S%lsg?z>(tO4Y;75q8EUMz})JoOvk37VrJ z4j|bs7O4f(#D&PVI3J5ngxl~VL5~f-tS>r>Axa{hM>0@D#)UWzaRGQv2MM56P~MN?#uXSJd;m}cGJy4hL61I}xs7eZhfFW_ zwB!mWo2`^Og9k?53|R$Qb*_f>Gs=rVPCSMPSwDDFkQqay5p)PO0*D{oG@!Gxt89o9 zi^UznNZ=OgANeZfTQYl>4zOOBBjWkTagpG+uYevQ`#^Ss=t9wAC9D<25S0o+Drk*x zLz>MV#zBL(t~6cD)#{mxAD5R3k0m|6Bq7?e?ti-iN)fecNB( z+x_+O1lIq}*e*ZRrDT`t}jt1Wo0C?Y?^&97gP9JDK+#FP4VDOB9 zFgP<2n8N=^W8&4TU%-jN_YLvIu)|gE#+&ZLHDhJqqLn?ncw@dxMcie~;Ll?C%fgn$ zEM2wY>@rUbGn*G2;QL9^HLi{ze9BlxGK@LgRP#TdH~zRq-+r==BZ_P*nez#=(a*Fkvp)1#uxei5lwhxvpL_xz)#5|s)j40jT=6o57w{x zUYuq$WZ%KKv-^o5E2z`<=zOY**OP#b(dV8eo|Co~jJW7hkiXqMp0C!tG%3?+`3%as zKv@cxr`G0X`1*zJoR^hbp0Vz}tz%Ww(X;l%cG%s~=qgi5RNld0GWTTvIC#xNl)GpJ zyRPE;qM%D7b2w_cckvoUX{~y*FKbI~GZ8g3y#&|0Y&a{(GkYdJx!LSUaOz$~=+k3X zmvtp`w@f)krdV-InxGa8o}7X z&=cC4(%N6kOUr8 zpKm2(qg2E0P0jL8aW&m|cEz*!Bje?@#_5>*W$uv$(kJ_();OMe@`!wQSm_8w#v|Y# zS8me&<$*g&pC)rYPhF|jUofMN927w%1;RBf&N-4{iy&j{B3Ay%%W zOQqA(E!%utoQ@>8=sGlC%h$Cyl52e6)3=0k{8N=no=fL8Y=;elVK$R&B2zns%^>^> zMo=&#Q-`M-&ALU-gTkr4zN4t&(cF#~9V5vDS}fB`e0DkOw6C@{H)IZ@m3Ws#t2-Z0 zDa*ALG3Zm5(mA@LF^$Kx9%c0dBnsdp-DreoWT}HDcNm*KN;`Dx&=h~?nW+?0X1uA6 z&}9EZ<8D)SxV@d;NGDu9Pf0fWE{;lTu4|ZHY8t~;S5jyxbMu{@oppNB?9Ry1w4sVg zv|H7`F}@J(s4YFWCS7qpVn|NQRfb-tO0rxC@TG3u8u$Cs5Ho+A^;=rf28_15N^^?Vww?F*Nx>P^ln(;BCuHJ#?S zg2zVhP(5@!zB+j3Os?I5EHavOa!UJ`&F%J~>3D64T(3K)dURo7x~*-Li;kG(nR#SRv0kBicGZSD`H3UVp)^@c@wQ7kxjdJG_}-0o6+3b=1wa~A@mtr)zL4pP|S)IZE|^1 z%0kY)x{0UTFW1G7jgIt|R@SQ2^*Hs@9VN7;NJ4(c+o=^u+7d-g7b#O*RV(y-Rr@V| zR`^#-)n#WCs>hcWQYR~vv?%Z5XtlnxZhqJ`I!2;QG$US#bR#VHx%#fieqi_L`MoC% z40l@{Z(bH}+0Evq6yEfp=#fN?%7*Sq$d4qnk@7woY+Nx->ll3xTT-FRZ7zGbot9go zKW#kl2C?5dQ#VTBcHlYust@mGKOA6%=bV20IDzaMllfed!x-ra z-D(uJV80TG#sMTw&9h zXPO6YlZK3MKUY3XR3FlGOLhaP(Aa!G@?d=TN7v#09Lq!Z2mH3PsG>@xtB*=|R5Iw^ zYshT#*|ANfVXZjQlPKiFMEAL)~pbG0KD7AT5_#5Rd%bJ2o;qQ${3Us=_T}Oz zh1pjbX=%-`eypU`DRtAT6(5=&GA2^2U+D(E9KYI)2u#FS*q}?}I`R9jT9y1Kx~9E9 zPRcrd-!!j)B)CJ)=JO|aQnJ&P^c%$;wehO+^|)lD{v(IODc#a; ze`N`wwphM;4W_YboN)Khj-w4W->TaZHC(z2iddKPvP6|GqUBLRhw>D1QggXW%R0hHZFcGLoXMQr<^X|y~t{Vho8Uy zjw9dk*M<8z+_M0F1v&ZpDXk`Tc0W%tIR^id74%{R@!s#uyoiB_m%Q)~kLqm!$b|Yk65w^=>Ona{i6O!r7R4Nc>qbkkRE#bLqDQ1 z2_XX>Ix4UYeb8^!RsTnSUVj$wf3XY#`_pGReYa4IBk-0nZ`ON7y?On|SN8NedGHE-dX|}Ld@$-gr6W*7%NBB(KrjeFp&L7W(0KIanN zj+Y1aMZXdI?&{XWV4Ud%cp$IV1XGErq)L$LJ6jqerG|}VzrZ#4T^OGp8{vI2=(jK( zNOOtd9T;#mfNLV1AYG2{4XG5GOU)${047Qv2rGi~@hkWYHlK638~=}Ikj|SR{S3c| z+p!-AL!?3&Qz#9UhKkKXb@+Vo*zmK0m$(`?0lEM2?|a@v$x-0YAzqE(OX&(Jg0G}= z#dm{$;8DWYbF=V#z^C?!Pv8%QB56JTMEF>+6+Z^8>jA`)vf$eZ_CVK{_$#~sw-5W{ z(G7QN1T}&~yhGdqXxY#OTP4O}-wJ2o%cV!4ziraK=il2epA#y%j5oq;8}UNm9NvP(OCzq2hYL?tocr_0-$3=ZIf{ zygG0TQ7kVQ&j8(3z@bjX}yk@4qDlBWjHU1dh`0PUA>))nLw&E8WII~WQ?Kp1ghT(_cj3h+r1y? ze&+o@{eEB~tM@y;eSM48lx0kzck>NBYlk96hOI{3SjN9UkMHYywUEX7p!SBNxBNO? z6jtvXMnOZA@*x>n0rVVi%S{axj{uO|`a{ECnO}eUcVWT12$+u*!0$)*H;wS!o(IboT*rA?VaPGB(H_NXzd9C<1UwZTm@x_SMYdi3o zvuo{%P_4Sl{}KQI0RR6308mQ<1QY-U00;m803iStl>9%9C;$M|O#lED0001YZ*pWW zZDnL>VJ~TIVP|DFE@f?IIxC@RH4DsDz4qSg^ImHY zpU>IrQV>G6zydlv2B82LbedEG!Sf}J5CbvMF64}+Asr~)p)^4Dprau> zUbp|@uOv#3mxNIWO}i~Ir2crKBpLyA#ee8U>=!NN_JKCCAHc+A z6H3rw(33L86mJrFpb%Mt)B>GG^BD>XFiGUxkhED&;2E#(JCAGDn;b$C<_{R|Gx~|o zBcZPrV1Kc8_R>)xlf#Zfo#fFTGr79IKqj%$-MEO5U>?Z6zmmzh<*y4NBarp@ctAwc zVLdxS$$gfuuUdhIuNtY}20R~F3z)ZtKmZb~h07otp}pY6G#Kv+vuTZNK;DU*U>4nB z4yU2rAnk*afOaNw;Lf!@a)U8WpmpJowuKq@K>I;MhyHuOiZa+<2D|_mwh>n*>r?qU zQWoeH`0ao4%PCL_bj$hu$Z_Nt*sk1iHeXNbNG6{{jv;Ld`jR?9os<^=FX8LRF{Ev> zB;!f)42UC1x<830*+#~b0;~o6vv}%(ei|}H3!#(*9tTYJ7uYu$gCKqgk!R9pe%o>W ze35N=eBJ-v{&KGUP0)7^@KoT<>Y5vcpu7j5Nc*I%T=Ky{WIr=t(k6NC%u_>15#-6h za0IB5e|Y>|7F9#uffQa>xTG<5cTWV<2NdRZZz;tV1b|H7?Ochc*Wmk z5~E;!gXk@g!H%~HD3$=<9f4qF@q8f9?U5iqn|Vg~*-TyWge@eK@)=>lSeTX}JJ6Mj zn~z~V)CDvolNiXDtN@+^OvdCt@t3s8xBIX6t!Dy4jliUDqt(#Jqag1CCf`XE@Z+CE z>iqO{Hj9Z)5d~39^G|gHC^LXpj~0f%cGK^tLm}g$Vdi3JzuU!~=Cli~r`zw`HBFOA z+q27H7mdE(F=v+&Lc&N-%Sgk+!$T$vCc> zx45gTOYssucI?=#T9bSC?hT{~iyp@7lcbbxis$6yWMyTUWJnbi71eyJ4hjmIejaOT zYNl1=ljX?K(XpVQKt)Bx&CM+^FtESBzoevuQ!I{~vO~(HB>iyWN35-_9q|^=W#iV? z*7fVxfBg6{v~WM#k1tiPivRkjd$ys4g~i&nYX|K7W2|^V(=Q5c+qP}nwr$(CZQC~g z+qP}nw)dXrIX5?R=j42ukCS<8rIG5Y?&?}A-M_4^w2~T1>zLcKzvlvyL%rYHDT*fC zZ`!T_GBWbf%}uTjVBFr_`T0E!j%8wRlw3J|UmUBwAzL=Cx*HiIV`C#UIVovqXejPy zK!!|Nem=h49y%swhv86Idpn1*@ll!HG$n6-Vq#%^y?-}KXn45&98&$=4E5dQ_vg#i zpfyJu9`|Xa)ovQ?t<3xTO{-YbG(q{?_I5YFSdLgRu4g21_32@!qm-0XY;0^T?@fLe zKCIupy`A0f_eb*$aW@?zw+a2t^|g$oB;+?mm8*84dqa;qz|rp<@P)S8@KHBgUn^gX zbttF2dnZ~!xc+@u$=*tGIo6)G!`W=EDrAN-=dTi@SY5j{0)1ytbthBjr=vpX`Y44D zMf&cD;F8zt|b^}GBm;IlCzvJA_ z8?KEGdFX?{FS^e?ua+ZP9`*8ky7FpN*O&JzmK*?*KUMy5tt(U^7G6ll6ar04o0$t!`~`*eOH^EO4Ye+gG`-*mY%w= zAm`=yH87+4(3PH_-i~iy_DWM{Fd8!IyJewD-dr0x{Oii+n2Sy)!5)G0y|0jDw?t*T zs?qVy2coT{lWLi~$>eXIUEk9q!&rQDs?@> zt1g`#b0nsu$M!Mxy)zYU6xYkVF3nVUsUjZzg|E*XBzWA#mBuCAm4Ch)3(I*Nz6`0B z9k(L=nL#;aWo6XSQ^lHlXdH8U*z(@X6%7H(I|$TN`nH9gFCO9psBM(({vX4RNR@%; z)l#P7k@B7@Eg1)Wg?Ej{77FHZ89zX&d6`oq%34}hmvvR$XtNa+7Z482Dv^Al@(ww5 zs~6m4W#&CIK8%2S23!7`OR3Wy={se^mN3?NCcQHz?puv3b%t#$XdXE^eVZ(c)LnM3 z=e^)RbLw%Iunyh!Eywl3tID&jc6`GV)^UvAEN#r|^--0EILJiEHH<}X%Ke9;?$z9; z@_lJ9k%|1s>GvEa&4-YlZOKi1sbb+A|G_S&QC#7$WFC@ey%RF4DJ-(ipNDt@o)^hl zOrxFD4mVMgSE})c*+E=?I!M23r-@Ja)35Ko%hKG<^GOP+OUB$ost(5-@~Nj-iCAjv zW42)3M9UFv(uQQF9phrT? zJ?>a2y}R^mQw|%oBg&J!aUML+y9hfsFYEH09h>Sc!j_p_c;_5NizW`rlecE)*kNr_ zNi|J+BYyCIN!+5EF_=lodsVWP9*fu~Lq%^IbsFANz0t@RjV=e-e$LM?=V6`_TJ#l5 ze_U|1@w;URMm`BuE{rSc%$w0x3aeVZp{=doxTL#9cPc*=+nn~D*UwbE|jUOllfAUHfkB< zy}cfEhl-=|m1&6UXqCUbYU(QdhAhU0#PzqP{j0vUrw6_92131kN>3*)LGt-F%?X|R zNnhJ;VTCs0il??a7Z+_>gH@)>ckcm}fV{x)KYutq+T$O@d(& zx8&-1R-d~2H7!+LsdQPE3a?aLqHH2(GRVGl9{%g-+MX7#_S9K7s@@*ck?1n?qo`2h zT`15BbQ(H7M=Lfh#E!qHm-pSgI{tO4EnG5L9i<1x?&*wIud~C#Nr`8OY&G4?Ti9g# zYUyddhvc7R%>3-H>dHoT9qnFU&GdHdd~CXbVn1{WUf*KU3lEjE%aztANmM0&llVTQ z+W=M!9mJ15l|YZ(Ya1Co3Cy}m?Vq)cA##h3%8%-`R4UZy)J&`VrG0Ha`ZR7$-$k9n zyUW3##1+*);d&@oRLPH;W*)Fs4C}c2 z5vf+D7GllY-Qm0aXv5VrPH|PEgute(V$R2kX??-rw_f$SGsk|5QJJb#jLvPJYjTWy z8QNpRPu*R@718#Z=tQH}<$AdPu{QkiCgEcxRSm0$QJjXBag?p7a$d=FvY_U2?_hh~ z1~OF?GCDjXitl+Mr^#k@d}1;_t7R6P#Z@byh}QciZ^ZcKOQ5@D}>Hdsm*WtNmo9Yiuft0zP(|Y1jH$PAOtymKd&G zwjQm6oLs$Yre8_X-zbUUYZ&wORDnM~>g0=!zpM92_viF6;&3pneZwj3i#OLf*)$K1 z#UBdyEr8EjX${{fs+G&g+a)bJT;6WClO|&Hgo*P9ZzB)IBO)s){qlZWGA12PK zv+3E~@_K!Xu3YzSjr~}$JAG1{e7B==mzmugWi;y)KMh_CcY%_Q!qOA#S`+P?+?b)W z{lZk4v>J~O%5MkX{A8ckTi!l=>vgcYk`$6VzS`d_Q`2qDaWXqQS0sDi+6y#gmX{be zzy4x{`n{V__3M7N>w+aKXrH*3?A&+_yzC@&UDrH=1Wwxo?-Pad#x*0F7;Uaxcq$#9 zydXQeZC|R-sNH3G%hwvpnJay#TNShMCEgXYI@411<eDPz4* zNZJjFmK~mA-=mh`ZWXQg_wfukPG#8-@uU8pjz{r`r@`!GY2pfP9!ze?Dk&MUIfGoi zCZ3mh%UC1NM(N1F=-WE=+O51Z#z%S%Nx)*r#t^SoUt-y7F4jw!i9+q5XXr#khYvCNw%18IuZY?1AB=xBiWYWh!waAh>-E;1aY!Y(ysn#rfLRs?iME4+ zxoF5Qla7?EmNK1xD>IJ%C0O$M*m{Lg^!{v_Mbfs9mT`!97QTKX!9%{{yDfcRm;G_RJ?@G_Rgp&Aa(y)Kt)jo7N28nOXu4fx z5R@Ubo)je$ERnKaPIX>G53{pV%4}G9$~vC=E)8xg%O|yXl(~L*6vv-2=SQYWEwAKl zJ8;t7%xDzB2_T7D4Pig%MWFGf%Gmag0C%IWZVU$oQ)Z@tFp z&G;Yha;`8|fgsNp4vIRc=S3h1Qy!D zllU)BUU0Uuj8(-nQxt0FG4xFODE8|Or_Uz2pbM?xA-V2R*w!vU82^Ka~_;dS545PzEv$ej3-?tYP+LJjHbzedP{`Cb%=w-%F4u-L2f( ztsCSZDe>RJAE!m@s_L2M`dyx_S8GQ*b)U)1XMP(y81Dz)+d(m;k*uS2s?6}HCexNP zC|Kc57Afta_-pWku8@n%^NM|qhGPc{Rw)a|I}0WT1Gq4rwM;oCD+odU+uoFqd|}9Ku+*q-q0KpyQfyRMReL%7&XiwjHG zprbE>y=;$PzJ-k2=%)dC4*n1`I){1yfhFMGAnVv3a52Oa;H-j*Jedhcg zzJ8_Xr>}3n0|^l7`7ivJq*|W3BpyHB2%*I#Ar7UN0Ssa_Qo~E?kIyLElY>a>*f@t* z;0X-R=%c(C;z!{g0tIi!m!g|s-p9=Hs&5V;pTQFCI+Bt^Q`M@+fex~zRRZ-vA`(4q zR;A+rrQFhZ6V4C+9$zGSl}f^cdJ2Kn_lUzuic(Svv`a(^ze-5rwBPqpu9-t z;qRaC(RBonBtUL;Bn~AEXu#bV$jraYy;l1jc+m!M^!(fFuvhV;O)3NM@}>m4&yrRH z+r3cxH-^S0l#LH)LJkNVe?+dr>s2Gk%?59}ha<>w0j zy^bdv$;Wq7)rBS11n3KUEjEXHG=z^V6}PH+@^C~@YwmZl-=187E6|^VgK20o+~JgH ztrSn*>;=EJO%A|P3kA6n&8@TzF797=R)cSLd`{|Lsx}{o?HR(qfcIFH_CtK&^x}Hj zbAJ5kc)Lmv1)9OGghBRkrIR?EH0bS#Cgx`gqC6^m2aY>`-VWZKJ^DMz%>^=h;x}yS z~iz4aVCb{z}6hgs4J{(TZ}+ z;26H@gw)fDIiN;6d_#rQ(~Gxr!PdQW3G^XcN*iz$)V9DJv>`&E>kGY435RU;68K0X z`<~wj)qD%O^ri$iW$$lTcJ=eELnI5nH&6@)14Hn;ioQ=0g}f1~ti>jJ$ncX?1QzNf zG6ft~8{&Ys*TWjBk8gZR66v@AAEb*T@bTl$mL)>uD**6sF3gtW{3FG+(F57mLkZz6 z{1YS$c>-J`6%FAP3#gBu|KW=HBnS*5$P6T?4j@nrBG3&aXbvP`9+b@# z00R?j1rp=}6r2Sa2;~fV1`8sA9OlJua88(S@gvD$3m}*aBtQ)yAP)GCmcz1Gh%rl| z2P1fF{c!;#0`MPvFhmm(1QLQo6Jjx71SARf_&=z@$g2dDXT-V@3uk7ruFJc^^;aQ~ z4@?kG92U6EC_~y<8g9Vrc&5%O1QKF|W1;b5u%H@{pc?p~6o{Y_n9a4gM9CZ45UIGr z4%Ng8-v)F+BH+R%0F>pdaDt^kvf!Bldkj(+G-8#@aEkfXs!t@X<$wkAjQoH!bP0&( zif4|PC-JsEUyu!SR_D(7ojjwI4b`}H+&jc$W(DqPL-gsJeEp+^aUl%|d^p1A1^kni z)WV<8!f}Qz+@C~A;p#=&`9&LW5>>pQ-e>m$@tu6c9s-0|+1&uLy(Lj4Ofrk_@IpX(cEiH-H zRfewGj z<@~{S)Zf+SM#zQ(WMpI`WUgg@u4nziZ%RMe3n@OY#o&}0@bo`a4S%ph@$bv@AC_uk zWr<@QsYu$Jb*aLNKW_4ayZ6$)e|+sOl>eTjZ2|%OoSaPC+%S6`FGhn`+4-aU{ng*t zzY7`74afA9{B<(c62_khIv8V>UjI1|aI&(pvC)vJJoQ1pg_pyR`G0YC*cfSZ&h4V1 z!*3JeN=QbO!=Ry}p0PSxH_qAr865OgV}$+b7*lmv7}@hzRn%5cU_ua6*QN{zRiO5r z%8FlZI4}O`_WyZ&x_@()>bz4z+D}GN1xR5*AtlpWzM?0k9@6uCM^=_{{x#h1)%uO; zV@iwhGm>`HM?rTKb$1Z3o;xG2WfFczHkSX{1Mp$sUhE@WTs-;PctiNlI`4i_k+#%_ z{YR9e@5B>~{(J8zKjU7N0Wfcs#yc1v|J-N{YTa;WEnu=k&!jF57>f+jQF#QG!R9S^jg;@6HwvJk?dLG#SV;D zXYFss6(#9L$_ECVUmzPNr&S7ng6#HzsBWg6e{DE75YKf%U|- zsXQ=Dh!KdM_If_QrM&Px0V~oidchXD>sr1xD-S%rwz6!Qp^{MZ;&PV`lO9@kR4cD z14LD?0l`d))`Bsw|S&fD7i3`PhqrYv3~ErfM21R3x>^AN65PhT3 zblF(9EHr|&o@wqWm%yPv^nyR(Lts1})|0kTxElaYf*jpuop4FdP^>5H>rVZ>x7PQL zer@npII(LF!bkxZr-nu@K3M)>98+xEe`bP)IXn?9c{Ym(-xrgSB?EUSD?N&V6M#wK zH8lc%kM580Sc|bcN!cj*O4K)%dcuk5e@x9nYUNS5{zPkLlr^*9fQXR#&vf_U%n*SVC zatQS(OwqxZf&+a#VZcxuHoh1&X^?<@sQylj2}5qZbuipSm>wFa8PbQGD}^9q?p`aw zrJMebH%F#&wq)n-c!Iz!nbq!lW`s-z0lTf_+Srg2o~+w@ZwSVx>i7HPZsBY&-2LA^ zt{FmqNplVGyUES40a!xxhx+>trpurc2P5rG3q_rnn+sL4K_@4-Sijn8>5_j$ALPo% z-9x+?f*#O!aha4X0WJpS=dmr}wi+604=t6~+b;|0h1Kkn^A|tLV26m3Z~BoP$#FJQka+E^P0*oMss)N!Z;U?0HF!7d7;a}d@7 z%=S&BwbrLi&s>exg##BLv`zOS&8I#BiSHzzZw62!^3mA5k>Z77a>1Cp?NDn&JkZ?U zl*yk+;X`@k?hs*&ZRBv48!Ul)ehL5nxqW|&YqE;%hKB@;FKy0+R&K;?-XYb6XN|JD zH^|-1Q`g0&wvw+w&pBQU4=RV8Nq<~mzYD}>&xd>l!|(SED`vG>g1?yzMolji(}#bt z{!r)i7qV^k_w;H?_Rut#8t|gfy(S)pzm7i)7--v?L33?}`CttZ?#k za5(&vrObis^uMIJF4URdiD+aT0+cBdx7g_{wR0rz;Nbkf2wKQZ1JMW9_NIuEehOj; zGUC5V?ye5Ry5$>MjbUl>45=O1as*@pQDopiHw~sq+$;V01lJ$Hl-xCt)W*9`L=V#O z#B=$OOJj2inZ+=ghyw$`t>CE71sPq{RZ#6(geiP?KBS!>ie7hu4Gl{W=1rKfygui4LAJVWAOw z>1l1~Ff6*7b~II}Z_CT(h!(L8tKZtZhcV$e4rXJb&?mGqNr}x4ya*bFXiHY>6uD_>P}4 zpRLj1K8NIy&BeW~q03P3APP0L5m)sH^A-|cUC7?fphL^#$t%!SU*pyap3iK}^u?)Q z{x!ol6d=JUW0`t8NI0l4p#Kd!mH;!K-Y+;8+tan$q+a8-lr1sqVy9l3i4}r2W86O_PP#B3;OlUI zW2(t;m9%7pF#mb5GB}6mo61n74m=X2<4XQB(7qJ_<29g{;ox4E`4d7x=NI+pPC1tX z^g`-o>CZ2Qcu!6H^#zOjr8leluCye8>Y87SHmC)a7HoiE#XwLNI6>jTv`wvI!J|-4 zX-qLR;8CcIYCHEhs@=c)P5!(&wW&17bR9KKvq{={>wSCN-SV|edIQGi^ZTq(Qu$jd zfWXraBR@;pbllIEqLec7@KI4rsb898&#-&`GV+0ZqV{C^v6INu&|#?IYwWuo8r>%Ta1G$ncoZp{46`b6w0JR~1L7ZPE|JM9eE6MlFT0=NW@ zXQB7|xMcNwS~cSBPnMF;BVri}xT+L=+B>$;T7a+Zj@9$-Y`A~U3iLbKO>4&TQ_`W0 zCW__xdAwBvx_NV9{%)sG0ib+xzyl4m@blZxH07}+tJm|8bI!!9(ovg!|4V;=2?Vuw z{Vp-R>yfBm*Y>}^AB{D%z-N?L;Rk8gSE8OV!{aG&d=@-)Y<(SI%FFW%f*G2If&ETa z1|_Dl2?*RXt8dubc5jZt>9~GmR$qOA2NY`KBCWJ!OP-i!lf3 za=xf>p?1d!_r?7yWQ%9shyJ7*qATox6@Pkw9czlsiN@+6Q@ z(@~wR2guo=KSJ+{rvaVq&o(+NA0-8P3WVZRPjRbzSE3HGXh4M)+yc|Ly!}2`P!rhz z>OVExKtPcEkhU`ARDz0_stfP_MW?viQx5z~Et&g=>GSjkP1ZxN5{}v5*TSc=g247| zxTVIp-Hw~A{uIYkXfA7Y#5P{!FV$?6OpH(gqlSnt4XF}-|5<&LZEa=M=5RC_uK?#4 z%YcNHrd0L*bJ7ashx4H{8SmdSRILqfSLNaB96<;tNK6?InS zzwoqDp{Md0i>96L1=po%eBthU&dm>7;bMcSH_+Hhnaiev_+sC8gDj-~dHhB}RVsN_ zO>s%8^7E6weK!5_=7Y8NBSPQPa0hD1z1r%>=iQa`E$UnLosig5FCy;U@@oHoj9)}D z(T7*V1^|#z`#;AovivuGaajjiM`dMIA6x-Na6W=X*2gp@)yT3_sWqn`P_PayR~kX%vZnzadr7-8x(H%dY6o~K zPYPEz2yk3C0i25IntC&-qi`2G6Y;7zPnfrj*8BDIRk)ZXZ9xMl4DhSiW`CK5_gmkA zV^9plNJ@Cf|m}UtbG}_n7gKxWXS!eP{yPi;~(b?^`Fx z$_}8N@{#yERhUu3%@-+*Kc?%HTtVEYF)!xHpAhGS1p9XvHvzUOXjIHK?Qp9%2l>lI z$kFq<`+M`Y1Je)KD&f{z2i%sNUCx;WJA1kJ_O_YAuTt(O56`;g`v>-uUdd{5b1O zD9wbR7fcOrL}|Pipprnut4f1GMof+D${4xP)O=9-LXr4Q^!d8#C|woT!4Vgk*~z-7 zxJ}!yMmKisBTL)~vRLDqyx>^XDUIAoiDM6wOLmA4Iuj`&I89vnMMZq?2NG^4o?1Sp zuZarmco{aAaoZba+z+EUKbXs!E0f${21b7f;2Bo<%u}t{Z8y5It`(hCo`%u%Q^Tv_ z!&c!;>%Q2Ij9E~Uw#SjIzSV7|Go+bPalHEV zY$Id3GUoxmzEkKed=zR|yG5Lb@uw8d-3CVRr5!50$Jyj3-JaLuA-IuWL+sbgTQ$B0 zTv?6`U#d*_S-DBQfu@}-icakhgR2^XuYV5~*UICm<0Qh0)jbkiUSV6>;cE))m~+)< z4>HO5(m#!95L`TME*jaCxdvh$K%YmxCImG>10JuV0|*`f-}`>jam;&~I29%9jGU>L zY}M7$RZARc&@7|6mP>j>oG*lND({Rm`T}^dHbQD&b1o#!XZ{$M--(uVX3Wr6CeCn9 z+SxMh)Y<=5t+MYZ+1fT5CS2OAlZ`~-H8%4*##!`y;gWCF*v5?TqiCOec~&jAoyTo$ znRaSz;)WWh&0to~2$N^n6Sg)@xVEACI>n3)b4-#qWJiBP${{{Lk6XsA{xaj7Mt3)n zTPMyf8FpWP1W_i~8k?0mjU*ilJKPACbj%aCW=CB5TLZtM1@7= z3R(*5v`a6svgKoG#V`6B6u0o$R@-bZC~R0GLL&^T2ReCeN{Fix`D#mx8zcoB=)z(* zUmF^GZKcHxp@npKRo5$iP?)s;T0g{mE9XE;OV|v(K{gOS%0|K6?HZ}CAA+asEp|xOV1v!R}|7DdF_o^VVQB}$SK|sF0uG0~@yKIj)U}3l17#jOl zlGxPTP}m5XU__4mUv~aSY?Ta|rL6cUO*kwOgUxDdX!KJ_a$O@^h66}j7TadIH9YpE zG^wGnwYVV=SuSY!P|VhQT|=L$)JJ)g3rbtz{}xf2WCu4+E;ftZ;xO&i_oicrv7w1A zTz7reBlzM?*vMMs`LCQyNURhQ6>g+0!KV8Evc81aMg>XnLc+$SPw{_a?EP;HMGO7d z|5}|G*PtjVQcB!7Bk*Nq^Z)FX7WyV$=vC>o@c*e+U+ByF-+75~4T_N>rp67o;@ng> z{x63jvQb4=xRA8^7ya)dsQL}LVUe~r075I^qj8je=*j3{%amLQZ}^S%f>dI27birj%A*f|;>t122A?W-fBg)Xw$q zeubiK&FRL<7nCd8N#7B$>_>sdg|uyC^UAhD2$7CjK(my#e|K|*?JxG^mS zsfS}m$jRo?PHWOLvAtV=eoc*`6K6qB4*>vkS)8zS_?-E*@FtIp`%;fN{a$Niw_dUI z?@}IED4g%BU2IN9aBd05u|NIIBm@9mE8c8C6EjWQ>L`l4@JoCMC;i8=O*s4up!Xna zIF()Nhm=u2^Klf5R$EEg*~?A~sy2yV(Xh2Ati}p)Ppttw^)~u0q#qc=8x{L1$Fr;( zKR`gdgbf4Dl8@07SEQVyfF~&6qO+2ZbJkhdJYyXCW9<`CNCTN!`13JPl=g7^~_{<ufmAc&X4tAEm`uuF2!R6yYG<0 z`EUX6NB#ocZg|6G*aWMpLGO}G5r1$%jz1I#Ylrf{Z8Ct3-+l;dFu;wapu?{5LGN?o z0z4g{!`W*JzX+}2M@|KG2NV%s(E>HPpobUng554y!?FYSH?h_RyIU~!_?Cfl{(~KD zJn^p!qfNU6z1Lty&d3qm%z{2|h6wsV?+2X_JJR+*H3FlL3sqzq?nq-T1bUUYy0NUm7uU9Dh9vnQs??(s$y5?( zCQJj>^}SHuuh)T^&1Ql&HZ&rlq67aKxS+BUQb<_X@a=X7RBjT+7Hd}XGJT37&<_Bry{v}|G=3jXYggB?;Vt*5GSrX?C8P0`4;o#oZs04n zrQv7Ok)qEDV%PhQw>`$%19t5-lliJ(2~Z}){x2;3k!Ricf}-2SfKuj{2Rd)PE?5zN zH0bZla^JTbL2j=bC|`#k^wT%GK>LK_{AGaTeisc^FJCUa?u$V%z7NjZ?i<4077Kpo z4;5e+drYVeo*Wn_3;Of#8}?I8F2I{DF1YI|UGQZ?-mw1^;k=m><5PtfR`QH5gq3_3 zd_5f!n(iiWDi(IXl^mDnGOhpB*}KsFL|MV%1iRhmhsb5e7NE^IdVc`EsQ+Z1XE+zW z*?$x8ivBv3Y+CW?l}zQ>HJ#J>l^ zj%_bwIQi;q;JIg$%~~9ebBX zJ082Y$jEo&lN#9u?nfEI_7MKHQhh!dT$L5S_E*`U1+<9w7qS{1B%h|5=om>g6}RIN zXH53pnNG<1n{SWB=bzQeVs-h{E8}}=>dTsNd=$2t?R&)mwl?Csv1#o+J*_XY`*js0 zH{3O+I-$3MrysPt%UNLAqm0u-PI)=J8iKT@R|>Rc8mVhl;Y2+HlIJu zK3lW)!yO;dK)u%A%tElMMEKlIb%hS9&l3QvmHgB@byfVeo$*1ut=7X@y5ci+6_r0H zpmPbG>)Il2d#R%@u=~vkLnZR zTjjO%jvJ{z6;)Lm1-F1X8Vq%9nntb0RQaq7+G8W{-gtPTN0^}g^s2}_dk6n)48%}7Yx<9`YMWQb8`#8xxN`8i@@|uItyarq)?QU>AC%4Nk;Kd{zVFi z(dUYywx<`Ke16mxYMCH5Qbxbu<&Q)~GCk?Mv~p<2Fq7DAO4V?rxM&f2V`YniNc5yB z(oCp7qp-fm@e?sqV4t_4O5;T(oZT*aUcA4qxN9vnw~CYldUhx=p!q1L7ojjYb9Da> zNd^nGbB72!)878@P$$HTZbF?%M+=!6gPe((Y4NotiLz)$;{>5bwTL>)rjtNQp!`A^ zo5;UICLeoJuQr>Bmbqh4gZGE`J(pgW9bSB=wRF3UhKvJv%7YIYmYt|UP{PROXnvB= zHL^xoX4YKv#de|Kf=#iJZbNGHS!hZd>U8q^PYjpgY3rd4fn2fuC#F(M+V^@Dd;T8x zyWOQNYCgWEn`=KxTbg%yeVUyaUEYVMxcqoMSiPBhXX+OpsOCxzMrPspv&}Jl<9%hy zET+`4M@U4`AixJkEkh=fkt@(0f>GtM)JbnR}>n-_p9UT$AdVNDn$yAow1UxJJzA*8-8Wzti1&q=e zg&swLaFg$rv)S&E z8xDzh!;&9;JNpIz3WRqO>0m0t%I*N{dA;BBX-CS(&Z%Oka_nezk-C3%h8FDwwBu*x zS0+8rnWpn)Cs^-D*6$A#vS+c2XlW1Le4DO^aGpyz^W z(WYs*0pKR1)AKUWp`+O$tnGK#2Xk?@H}>P(l~yI0)KV~;G5^-v+f?s69+74yjr6Le zm|~W21nFxNWBS^}74CK(lhcf1;P#<#w&@SV--miz-qoVzPpXMNH`G~-SfBP+#%4I*?b=g}%2lzF8XDxczx7GZpdC?Wdf^Fw!c z&|f*fdLC<%aPK)C@4N8*c*w-_yNRl5i=!1zK1x~8D7Op{4ry3u<*XUz!y3Z-)(yrb zB-D~QBNvH?$|&fC>rXrfGEkLj*5rw{tQIX|P1d9~!2G~kO5Wuk&KHJ;eBT$0!Q-YF z9yYuo)c3oR%jMeQdO`5>7p^hU66w!pAU~i;O)x@yq|ChEn_;~Cva&)fD+zVXOrrFt z?}H{X^g^^fll1oJeiyWiuioof?wv7yXMKCT6M%Em{5t;t{Iosq_kV-I|GX_2+aB<{ z+PjSdtr5+3bE|7F#*bn_zhIke$ABcRC4w@$h`TKYf~xmU8nC(xbWE z{a!!nVz)1M^kKf{(%(TT7u3D`)bu8)s@Qywh_UmnVx-$j?tO|^+jEX>AFe)#D!uC* zvvd-{ogW%EF?F!&Swlp%*R9t zjh_#^EB0O&+`fO+i<+w9_fqTD-xYh}z=#hnY#O#P$sc?oNo>RQvulV&&HT1qDurN6 zSh@kt4x1~+or1*9iI|cxGqpWA+fL*NE0>--Ja(nQgK31uS|*P$9=_VQ$;bM{;pywYg1};NMEt>F zFHe>-u~+@SnPYx$m>r+MPNGvUXQq`zf=IPIk`srv`TSwRG%Qo^Kg&9?43OsbCz+3> zTTL7~EVcB;zcut)v>62;GeI~+$4-x3JfsuVa}W2-3se4hz1lrtuuvJYDEjB_EbXN7 zyYg`V`mfjY63=5r|Gduj_^{bk7o|6u+yb0*8lQ(rmkxmHad4!*8UHPmWEeA?j*Or! zg*HW?FQ%%@$uK8gbslpxllnsa8-(Er1ljFQ0wWqBhyJHb{OG}_ia9<)e($L0#D(aG z@6P4#1@nx>GHTEAs{&%lGU&hDrF;iCR14SrIC^FMhuLk1*;}4!n?ayGHrFA>r<;Wz zJa|hHg75zw_|B>kf@Wb1J+lP!;Y>^dFL$5RF@;a$1fmVwn^LO{-ZiEzNo)enIN(de{oA-u= zgeOwp^EwT*;!$-OxjAK9x!QDe#D>O@u2>FZVzW=qleY$rf-LFd3>~i z2_Z78*7^Rwo>LtzUFUW?dqI06UvejCXRjqbNuPhN>j3sADlg8y>p}iLUEgEa(i$2b z6|Suj_Y4<_qoHDAqT<$CJzm=0t|Bu*f0`diA$;wzDR{%hKlqML*c?g^rRo0wDSYv~ zW=FdT3u}{c=y_|@v0;(j6)XqlI+{R~?!S0h5uK~Da|C|n`H4yS58rI_`EWx{-ZB~w z``V-vas=#@rhi7`u9i{X9+Lt80sZ!jPQ8coF&@0h95pbiedi>1h5rMEc*NlE6PTm> zM|2L$7xi=dntBiKd+rx5_@Nu7`W_C8e|QjR&!o2l{`D2_0V1zr$-6BU_xR+0O&@>s zi_7&K$&cxCHAhc!=M9GuArEjT7!3a0;T~bizs){wKmG&1KXg?XZi~a)M{R@4CV}eT zbm5$CU9Z=3cRTcwq6c{ldvLPTw#57M`SE(!pvgU}fc+h1=u?=eM``-K>)!e9vK@nK zJ;CNDuTG!F`(7HQJ{OnUOkBG$I_F4t>w$c^TC4325AU8Hm(vhzyD>E9>UOiZQk$*4 zMpu{1?J)_*YL3o7dw6_(xLql1e&u1@7uI+5pE5e4@20P#@GshxU~(t%;jK#4+ZF4L zg6SuZ?Z>|g9t7|g-srK9bkN@yIbsDTv(^=B34H@PbCd&g;>iHHlh|7sbOJi_@{bze z|9B8r>SK^9K?4A=$_@a)_J1G5nc5nenwVJHnLE?VS{ggqJKLMN=*yd#SsI(_i+UKF z+UTp>J6Sthn3}pU(s|f8dt7^fs^boHo&W+35NbF;-_i~2?63|5b#-xrgzw*?v9yD_ zledF$w1aXBz<0dOPUpJr(RR_Ni zEQ3P>83wf$J`Z2t=uBVh@Kt(qWpH9Mc&=|Ipw$R390wNY-~Ihv^c}&dRK~A^HW#>C z;X)?*Rc#kR)K?IkxE|Qbjo(8@!2Q8kGq+kF^-V|->dF-pP7U|F?!=_C_>~8mZ)MND zF3?OE=lF2(3bv}fw626p>~s5^{j+K+S*NfHh&Avom$}p?(Mc^EFu9IZt&~*zE4lEt|D2C~)c1={xoqnS-ufo)0_46t1fE11dXX^)eG$&TRDf{Nw?Hvo5O1Ls8W3) zD$CksK3{lB5N4UIopXt;ApDu<)iSdNGBB}}_1DBv2pG80XhLP*rhz=2 zj!KT%l?etKqt3$_ybFrGrS%-w_fn64$CD%@6bfMb-m1>OIrpX9g)_XeRPtH4h=Z#| zbiSZ~7ReYI6GA5kAwU4=5BSyBXR~bZd4Hl}`%vE^3?wV$%;%s zdS@VWlzJeCe%$YH317!M9+$)7>ucB5>&%tOZ4W<;DWPml5PH9510j=GHE}(CHIS09 zKeE|V$_<&%(0nk*j+MaeYJ5vd6?d&8)5>G)=pbE1_*EAou6=>cmd6vF$Q+eUX!<<2 z_-;Kehabfekj7-J+K=-QM-}CCLMesTHulO4% zG`Jh+zO&9L!ywKHo?t(H)xL&S`dGHo3_H(|VR&_2-R?q!=zx@gTZ!sjgq@#0lAuH9 zr0sE?>BBss@$tbKPq9|?+vA+*Q^snlHSn@u<_;+Py-02STkf>+j9fUnLZ!q&fWQZV zKQSEomhb4=;?~68+S2~h4gDqkVfQcn>(u+1lf#WfR{NnDCp;_E9bnFli=>|{#_zEd z=FV2%Yg#r8p|*fbjK4g4&L5b#^a{Z-3-WZb3>GGueJ6V! zV70JC;`)N$VBE>^#7tA%pgO<(djIhoCx(A*&Bg(1bky|&SxWbiAWoE!^wh_^3Z}`2 zadas#|b}M7mK$s-OIDpBb)*>+yo_IT|9>y7cTu z0c;$_In0I-c2VWDZ_^D8gF>z}t|o|zWsEXGO}=#Bkt7p%Q>Zp zZ-J%FZ5h&76wE&XakU&jPO+Gnr`8|(#_@yvx|+F^^xFqRy5#R=tgSOpr)^C--b#V4tEcmRK<+a+CdU{F4s#RAm{!Yd+ zN0-NDKI=21Q&Mj5gZ0X_Xd_`fOO^C(+UA}Bix_AfkM3c0D;IV6wSTsd|H*r!Kw&z` z*rH4+VoP#*YoLPWe0vl*W5;1GTQ^Bo=beHj>vz}B>qA!r;jB2!Gfq`94yNYnyqIV< z!c#vt+*7!`>nMU;(=V<3=aQFRd(4-_)0p+e|x?5kPUjHq6 zfwu_e(R23$CgkA5h8N3-pR>`Cc2|jX7E@^Mo0xIa9-_R|08EyzNh}>}K%;#qm27+6 z&>O3)I&PdEdNCpKKTiu{^ro97#mbCuYWD=JV?It0wl(O7O#DeUD7E3z_-Hq~EGh{wUP#9REX8psA&BUw=@6v-T_8`3* z;*Vr@WpZl!$L#*AuJNm${_+=clE8sTjiF`|*)<=l7cIX^x-eOc_wp~0%}I`c*!mYK z`9wcz(JgJ{9O)f;~1Kky3;luqMIl`CbobXKW?7YpbS??T@H0%)F#lJvF zmT;gI<0ZZH^;JetP`mZia!y}LEksIn)uO(&X-LIUBK+Zck504I0fu(JyU=YQkt_X| zG9Ko^iZ=V00Z&y+7&?XGKr@GK#3{KJSUai=YBau-7LKr@bhT1Y*5IiU5B-~}3m?)W zrc8Ai9;wf0jGxWu@Y? zUU$o~eC+87^`lMQa{o8^+h6z(e%r?1GG0FamXzWa@;ZGR<`{IPp z;cK_uyw|n2N#m}3cj~Ab8>$dUpS=j+sfZ_7ulEU(3iAgP@s!m91==YERX9GLS|=`8 z(DcAFEX5cHY&rJ<(=h@Bf$&=&=S5H?YZ?emNO5!0*Le(=#ISacPWz_av%Tb(Wu7*^@~HLPc_v?br0| zpqT_F_2Vu>Jk*WOQAV9NzAhIB7ZjGJlG`GuxReAl+;VX586Ix*`mjaYfB9!vCY~O(8;K4nZz;6T2(y~q9}eP3tjAbKSSywH2My&l z1MPHtGTdtJZUAvR{sQ&wd!yD-*F*00C)W7B5Wx!3{^u#J@;rhpVe^DHG;vae)x9{y z=uhg(e-ckeXaflZ9H_GAH`d@c*#jM#S)2LPKjm-!GcqpehYDSdeUsi@3Ef-!(k!U0 zPOZCBJEXUS7DZ>saX`RDFoYXisWt z^(by)W)P8vE+jhn>kA;e3t#8221NWgI#K!CO{bQn;vwoBoh0+9@!k#IJB^q?P6USu z^DRMtV?2pZUo#{J8^&Z&u^ah=E+cEh35!ZPGZV?xIE0&RRDP7JZXW4@SK=!7lYj+s z*(+q!Xk-w5k}ppCBm=%=ch}}4h{y=4xw;t9y&X5WNnD{LF;E3cbKSv*Ga9ET*~}7x z4w0*xA&ATm2gPFIpuI9eg*psc9=A9eIs*IgPBS~kHWr30-%NKvFr5w=U89HPv~x__ zOUq6!-hubYhE;m3ZdX>5Qz4&yk4lAE!sOdCu|_V-5Q1aFl)J@RsnV`5-0xR7vo5_> zgNxW&jXaKtrai+=u;G4W&ATX_z%PLN<#4WKD_%7nnqz4SQVL(7RcY)82`(B|pVHQg z^lw96jX)>QJe6@7?^row;VqAhD5fu#7>m%ZP>B0;F#Q6Ng%&3aH#r~gR)^0u5@UeARMx+&A*bh~^jIq_U; z;Oy*`a1we;fHLySL-GNrhu5PB+5`QSL0sw*K2CR?e_>_XP!V_sp`SBCM0=%Me_Bfc z*LbHTgx=Bs#(8Z=Hc}`?ng#(5BIZ@Vo##|UrilX1Xw794k7r>(?rSvbMj+L33>+&bh1CCC-mitT#*&vI-|j8bMOJvH|s{ z0B$_;joHU2JuhsG&XL*D{_k#TxZf;wPJ^r#mY)t=2#E3D*2x%-)?fw{}V z-yMK(g<=f>aSS2k3GKdnNjwUAr?g0C;P%UUx(?$3Tn|m#x(T zXoykBTj`7;58!UeqgWv|DJNqoCRt5q@keT%rq{En9?Xv?v$TB|K?{p4LEdXjWx|s1 zuwG)Q9#A#txb0rXMp>)!2TfYwJgpP36vOY8lSf$Wqaf7x6*HGHnFbO&CcaT+Jkl-I z-c`}!odtd@_bKpeE})p#?oRquhtEWe!Q3E7y-W;>isEw>HCoPehsgSzv%5;1Dxq)- z0xOfXd)NohHDhaG1p>=SX|njAOw}iv9f&nJ%Q13YQN7hYBLvz4vNPg>hVqcWqRvW7 zz?}?7dQ=g8B|nN5=pB-d`W%+ty{j7W8Bw1W?d_P6^>S{hDCF{nJyeA7IAL4rz8V629&ST(2 zB%IGL;X2spCFD%|t<-?SyKm>5NQ*2HfQU!{5z}Cba;W^1X|+IcD;&*zvR^o)MmiY$WEpZHa zagUp{ne7FI_5xFFT_cDqelaofD_NlzFg+vo}hL#P*0XaXFK& zNX~T5aOLAjG1r5}*kGi)=J}w?!jUbGk%@y9acKk9?*$6@ zKlP>2XfrEI6PrnE6FW1jk%4nRNtlXKqKJI=%@vGGL|6B&`oFnt-`8(pC*XQ|k6DMF z5f$DPnf;B7?2J#qkQiCn+lWy;xr3-O6D!M)Au{_RoWHop>FEwmO+nM60`%Yc<#~nI z1<;5iOm7CH-83!J`m6y8l*1;Zq;&hfr?P-d>yg*#$_X?H0GNEgkJ2~;SI?m{$ zY7hIyjECRgyI8hWA2TzK(GBH8nfitmR z0x~f1^ZQLsPLBSn?&<11(^oV%H~04TX7dHmXWeHQ_HuS!T3^TLilf*QdA;{}xd#DA z=qZQOjFU1rWO{r=1b{Qt1B=l$7wG8&T;L*l027K;3&ZF4b5I4O*FF!O0vJba_XW$4 z3b@&t)rLrDh$Kn_28qku?acus$Iv$ikdvFuVAVMCb6Ef@sU|0|f@Sl#fVIT~@C3}5 z0!T#?s0D`Hg!cffvqB3vqx5gW*uVIAxx5(`4LXAn+9NAij)JBPHmd}P>Es6jKFsP{ij2RO&<~Jyl4%{}X)(G&ocno- zaV0~R!lvDcHdM-V(~{U)k_Zxg3rt=4GLisKj&dNCfv$2wkUBHGz-*EF7(1{8r9_98Z zH4hJ&cQ^Vqa+I+|fQ1hRX@^&bjP9EL5V6=@Y+h+eI%2l`d_Pyg#i%H;C?9sM8be$3 z(XV^tQfUL!mvMQV9>2J-gnSaK`@;t__llM(?nPz_OW!#H5=qkaCG3c}%0y!K0T_&n zj9JCWZtIZ(2#?xpo3X(p{d`|yBt0+#8Oam8&r8B>dHDVY(4pdhUFz_3z`ZFW%fJR7 z?&e4hQpKs}_B!np-veYFdF}JG!=^zGr~A;CQ<~eoI=AxcfH`rKtxY$$|CE}mO}*g; zDGT$z4uWwW6lTXsodtsK0A_^P6p%z?E^V**p--v|^HA=YT){ptvxCO(6sbwqQyTznGGMu4? zAZu&v#?eOI@=Yy=WM8DY*ef--=&I<6*dM+5r>v#~a+GMd2pVW(fHz9{yC>#?y7VO^hvzPDz9qYcx|O@Mhgsb1p$)6&f8O@ z=123a;n&}vi#)n_?LQ9r#NNZczhB$d=Nma=V44$p9`GtGav{Jm3CXUADljQlN2i%2 zwouHU)4#H`Vc~F4RgQxW^?2<&%^64(d<;sc-y_seWfVuSQ=5Np$5^KQyoE|*0eC`x z0$n?d+q9BZ-4{PiGSb4&@_=L49B0MQkyf2<5H_*O5`>%vX;|1LT8W{nz3fSPr7@kE zJ$Z~(*SkVi!=}SqD&D<68{3>7e>-dI5{`>R;f5gOx|g^>nLyuG5z6ov!Zc1{jJyjE zN{P0%69d5jUNI^Cl&U1O>*@a@T7byhKIauGZ)7r8zK2{h7 zqN#q1Hgz_IMg2-lvHwq3%aR2h9;|BGo27bmlJfAnNOWpH$sh5sSdkcn^~9GaHxN^FG$0w(yWV@&?=D z>6%KZ6bed7iw?9Pq!D>a9sRC;TLDRJrrBMMj@iY*e{LN91 zm0ZWaaZlc;*Bw!NyL@hr1T(9Ht(9%!v2%Ipb(VoKQK8U7ym5aDcd3%H9sOUKj0La3A>T3&Gtga*XT}RCRt~5Oyry+Jo#9&2I=1dq=%Mp~ zgdl2dr)LV>4IXXk=ivYZDoD=?+A^Wb*`-YmjxwFP48PxC!%Q|Lp%Fb;o;kZbGIH`2 zA`MeIQNnc-5?r?zQ~V3JewkeE{j1dwM;uCIAR6!S0e`+PA_z*yxWO{zur0XCfvwMc zWrYY3*vPbDs5o2*Gy^Y;oQ8~7W2unC^c_-+2DB_3pqkor!E2LB1n1_g<&GMcIns!T zO|kU~+qx+Uk5H1-a zzQQb0Qh&q6ntTcCkVyyhYL=%$Ga+>85otw80S_6N2tPAZ>PO#YC5YuZ+E^YXUg|XeUnhL3Dfu1Y51AdoA2xnFV0eVrD5x1cT`2X=p#7G_#hAu zOlTs``(aAIhV5V^4JJ9!j3{o5eM)f=@E5`;C1zfE@W~p)t1%+mJB~QG)}FSRkXnBK zQ!*%W%$Ekd*$$c|1~Jen-8$BHB4Ynfyban zyvs%DB!7w4qqr6e-v!_iBU%*s;Pk1%Tcpq|p^F_Mv!?SzeCvjR!;M#1M9?2R*8aTD z<&=-GbK4#sp`3d-!c&i2z-O>D+6{%pJ4KR*#fOj61Njz^N`0sHS<>*3chh$vB(**J z<4#-c@Njr%6&MOthAYDeS(mM5;o@4)7i=LFjyYntTC(yu)H}p z<+yH{%AGxbk-|DfQ3iEWaoJIxB$Z@ao-)MQ-=|C%2H`iVcrfzwnB8~vN~u*sll22i zX-IiD9^+-=>(N>7$O0Jebe2{q@Maf>FW#&E^xVmA&=fQH+m|s|x-oxUunQ1E^gj&_ zudl_oI3w6%x4sPW-zLgeYD=BUUnG)Wa~|xRumyf?XJb}rkT3ydi;rV2_~smnx#^xR z1&_RwDO>Ig!pT?CyK6qF%4`V`b6kFHQH^-gH`iuG;`8eKJr2-^Gf|cxtIX$1?4%nA zcMo3AH1gYw$wNCX$Qjur=}zv}_(kG}@w*3Cc z(94&|XDdV-C;yPRCyz*ur={p+xS&&!nL`ZZb%rfMJH3f~nIJRfR<3$jH2O?3V#aP9 z!5^)ymmt^64>POIw8qozkI1lOR`0j%F{Q@KAW`JkU{fA=?@4&O`gus8)f17}RUU5UZpgDb(OzTTS@u;(_fjh9 zQq^M5R$*B82z0chW~7KokH9^v7QCZ}1^4}ym4lfKGtBP$3BKcxs*rnhk((6h-hA?R z2Ze$S+lP_jc@rmsviohkC<40+jy0tRhxy)v`yL4DY{&(xQI!&p|ZsMb?7* z((3im+Z^V2zKE$dA!iOQL4SB^MCs`ofdzjmIOtfW8=1q;s{wi6t;#4Hl8lKdD?*&LGVGxp-`7sD*!LEi#cF&Bd>;WtCt`NA2rAjCG*{tK9OYETmMZB^; zrSj#5=8>%8lSG5CpjvviQ2gi|y8kZfIcP-Mpd_W*9Ip4>MoBPpYb;m{fGU#Mq{6cc zd&dx%%aF(L1^1$uZ+XKwu64Ib4riokek=cBdw4dKKyhYmUPF1o=yhvtyHn6*v>I@o z4vKu>@bf*1rXYHT#h-Y~qKz`P5l_f<{rbt(aD4b6n z*KdW6NFrJOJ&X81K+s}cLPL|g$Z+J%zb}Rl%d<-;-Fop5Wl1b>?qDWFmupfspjo2p zvb*J~-j{5^xcc<{D9Y{qNxX*6?a{PP$17PbRTBeILU*bZerqtc6-^)wZLCIJdXv_T zhtw?j4f7T161i>knZZgXA)Da2S$r8jgGggHS?+oB} z%>ue(G2n)SEMU1Lzsc3zGCmG2y6t&+*!}8XXMb=n?_iIOAst1JDwSkf6ejrkKav=+ zFcVp~_L}65^A%@Z6E&$uAYe_8%TqD3daSq`7x6My*NXYLjIeeI{lg;fL;r`l;Bb5Q7d^@;T9nGo|z9IS%R;m}}EVkUSzQ zso%0_rz9GiIqdZ^n>&jnnJC>9 zYumNYS;g9Fc3I(4p}(8)B5tCR&udYovDTbz&Ydl3P4er?&473ri=~o%Ygz(x&;b%2 zU{P(H)qnm@Q`3GS%h>~rA_6e^vd8(ghk5@Dl5_RI^%%+E@pS0XJo!%9s!bE>-lvt@ z_sn1hlUc$T4Srt@#+U7AYfGU?iF#2pbmUe@jb5WSyl}MfpG!c`f^DI|*q=7BGD~SE z?QUY^H`YZ3^02O|v{(?eOxMEBl+wAN#>aNU7{6%pNFE?QjrPS0Qb!SQG3}~9HwlR54#Xf7JGVS7$GRl7^J4S(E7Jpbda#z=#XyATg z+OW1}MhbEayRD`Uaa8=}8jXBiuQ?g+bj}Lvg75dTPOWRJR0hL9X+hTYwi||jenBf@ zj)@jegsy3edIo)M9(J+g%MxcR!Z$*jl~-kD%Xtmjg{<^o917!?b@`J1)cFaVrpvUS zL+DJfUUQIjG|E#n+uIH5?rK8z`boO_o*L-@yz#Wz=p(fY1he*Hna&mn%&W6T(zMs_ zd_v;0C=0cyIz)2hJ(5MUhMQdrs_^crJNgXHoYHW0HTmmjeJW8FX075qEt60m#zdu` zPNFvogm#Im+2xY7(GARy@St^YRC}Eu%vEJ;bEfQL>4IgfILF~m7V z^n{$-9|+N$hWT#T>}tSjoK3PgFJU{6bh++J3hI_?H-CV*O@&<19qvqg#v`jHHmc$* z%SY%z&lk31HpQ&D8GZ+~Cz6SL!U5P50CYP7P|yJE_Ui!8?$fw7&~4d0wa!_rRh5Dv z;5;v}Q;*BJfWzxuRH`(_jeOzJ0*{^K^qpJi2hg1U%%?C@a3do+Ya;&_RP|nvk_%%U zoLi4*RuY>hRu#+#i6i}IQK`rtTKIQMBhpG^8SHSdg*0Ss7i&#$HhbbwX{;fsQkhG3 z)X`1cs2dhmc`qO&hJ}fyLXTbX+*I(&Y24WdVmn#F#jli8530q%+C0ulJ-_GCnYpO~ z#$%^M?mgxCaFgv7P9KVYbWwF2p7jsRT!HMlC-rO|)q@p@JK{ z6?IjVQq65wkzw$GudAF?X|j*i(BP&-L%rwEf6)7<;?^7{*5%;PuNBKp9v&cBwS*%g zMd$=QzEH0j0*w)$2hLOh2hjbuzkb{9PMAnC#=)3|wOA=xzx@K_YHVL4i~YW#n4QPZ ze5A+GzVi+=*-o`lz1wjTDaLTDcU=fc-zg7Ap&#?M=|QV8hRazZyM_2hwTNw~34dls zD11l|QvuX`q!t29Lwla~!F-GTa)tmshaos=)Jv-}NNBlWIDxnvG^{*#;p0KPICIhc zTqYJ%v0PAjp<&dzRbdBV9A72)x!Pm=L0IloeChJ4ibjDOVbk5I_+6S1A@9@P#)0h%CNH&7bMAlXw$p75h4rzIAQTP7s^~7PT}ZyHQFWfsO0x`y=vqOuZ%~q2 zWL&1>Npn~2{ts*6-D$29oegwKGUCsn1Cs6HNN<6}VX?(JCyRL*KjP$2L)0LT($}!>gj|^(B0j(PEuEcN=9$~hs(($0P6MQ27_byl^+bxw9FymdeP~E7w*wOwLbJ; zT32Mrj`BpPd+u$}ng_KVvDNv_5d_{*9p8=W(mzLXBC0OEcO4CG z{4#=Hh+uIh2SoeLxkew4!X7ijkBxe0OT!Pr2*k2|U9O6Q5KhVdS`{9&+f=1m5mFFx zKQ0Agm*7|FAUix+3?53T)qo|JF9Fkm+e6udn>tSEguQ z0b_7GY`pa5z^spq6?k$U`phykY4}GJFQLn0Ovu58bW=%OHf;t?9;Fx}J3r8qYarN`ug%|&e4s^s!D?a`6v;~A=|2*yX@ zvyPFEZ)awr`G-!D*7nP=4ma~Enw;~hk<3e7YseJ}u9twoIz4|!`~%dwK+SxRrN}b9 zJLR|Ys0?aIUoCZAEbooPo;~_&`Qrrm+N8m-JO)bELkLxpcUfmD^W(h+SG=P4)rI6L zX#8iWud1gL+TD8Enmt$uHKqlNjOGU|RENq#%xxYYj5f9dPKO@hsU8~r4^xx4GEPbz zwM^s3&q@gDBaWbvCOA}+Si0-@z74?U_SrXPx?|k%L!qYRtA3vQ z`DUa=f;E2gafM3fHpDGdQ@#skDu)o?bDz1^T`jS26~KWeog*lKaW{e zVf}z=3$=ElA$bPI9!a(0yGFO6JZH3eW>QkhXT#i%?j&LdcJTf9D_T^Rraf1YsOzlt zhT+SrDsCUtPo*_jKxacMuD-p};CW5COV4wJsn#w+8?`$c}w)|Ta?MY8h6c&$iGg6(~B8QV~W2ooiaSlDVC-c z40X`)yTayEUBnZU=(%`VpC{#fpOUkZ#Sq^MMP$t3W`t_Bn#tR{_DQZQgSN=VcGlXE z24zHFf`^dJ4Q7&jIM1(l`~sr1FwP77{7cWi_+NiMvZ491toWh7ectxH_g|f{p|_lo z1DWp46TIyU@B`2Qe|Go{c2c-fH16t@FdeKR=Qp4~l)#jO%DV=_0^qxMOn&hsu?qlm7wwQm9fI z*6N@#OvOWyem%C-3vob9)XD9(WJ@=>@Z_ zz5*ux&2$M1m>BT2O4<2;;r~Bklc50qFCqkB+7>|vK=@DfKMC#sa7hpoot1;B`QQ5A zJ^+H0n4}m0ARr)s#D5-uzbyb^0AQg1(tmT{{}2cm$bSg}3=9+u5&{Ye5&{wu3I-kq z3K|X?5)u{>77iW(0TBTT1_>Dn0r@|5g#UH|_+L$65QzUMB0xhzBm93&fBgW65C8%I z0>FSo06>UBs2H0#yC$X<4=pVH zrznsm*A@F?5jzd7gsFAHVNyy(2~t4=lfW!M|D5vj zdf77jkm;Q4W^=r&6Z=?A*z5JeMdxey=eB*kR4E(WK`GChOmPQO{CC!7HrbEFb6eo@ z8!LVKSEmRoJ+C)s%*V<<$6r?LqgARs*bMpEooWvE)gvD-)mtt1F3Vpnl01F(=FIrb zOD5SaZ(@F5bKE;S_1`RkwUs_>qWs)$G>yA@(f1eY!nJdCR>rKAHqBtw^6@!SI+PH; zsSFZ4)Pj^81i^tzmJ~Yp&P!;BOtJ@^*HpqZw6Ja8mf!P31&GPi98};qo#r|5y=c8c zh19k-AIs$YgfMH{+J?i)Adli=jtO25G4FpGbsm$N@T+bcpqxK9T0b6Kc(0u_k!r3~ zEMjVx?>Ib^_^Z@)5qlVmLRVW3@XuU(R|9LL_Zq2c;d}`vXkLcnX0U?u2i7qGAspR+ zd71~Kz5=;Avci&dEG=x8D4_)hg2Etpw?8^=e*h-z_%6kCg*J;>vb<0f%%t5|78S0* zRjD_Wk^qn7s%Cx)9rZ>dPTFLmMokKboAN-|(((5J;Eg0EpR-;r3y<58Xg6@YV6$OE z6cHg!izt&xX$eSxcMtgfl?#Wb+=S6+=J9^G+FdF*7OHX}Hw1U&(Qe0?HuHw}L2+%RL!^%#p=u`R1| zOb8({AOYhvu&ni{^B9k!gKgtq|KsWYHINPHS=LxAP$wNoW^ED5X*6RLa1~wY3LG9Q zDX$7w;xyM?9uxBSk=6qIQ`Namf%$6daVgvJNXd&$!0YFgDH)OHsOGEW$83YqgmP|^ zkP3=_-4B3yAwgc}{af-7TYOKYqE5BW%CujhA+Jt{DrQAo`WhI}acxpcC3)r{c#LtD z0}~J@Q4!nH{W2@D>P zhkOM9AV98C$&bgpOxlxfBH<`k)#^ko6vq{hmva7WEfNVpo=zvRqLK-abBuogTGbgz z;lf_~lCG7K7Q(*e%P2VyZr0HKV;c)sho>4&OFe3UXDYF4U$OKMYp`Y+cgaenW46q= z!qPXIN0d+slAIte;QY}t z+Ew&G+7ZQSGsOlZ`#L z?0D5(?Nzwph9@dnJT(svkB**5>xFSF$I+OThx1Sk+dH+k?XCUIBtBZ*WAS!_2{&rkI%EMySy~A?LLI9il#-AX=XnU+MQlR@HbL1^i1Uj; z^_D9!_>Wf0I?@ZYO~!CICmazKP~fM=TuS|K1HcaN9#{$hpfA?c|G$er8UY6q5HJA3 zU!;PZI4l&_fA?TmNeL09|CIm!ld2(r|C7Hbi^=_`z;qGSa8b55b8$CxG6fJcu{Sa$ zko@m{tYm6v;^{bH$^!uKpRHU*Mbxck&N`<{Cuf*9zK_f?yL074#Kgm@bW%EPXl!Y- zWpeHK^jxoCTq7{sG^I(!CrvD-h25tFSIy0?U?8l#YxCl9cXxMU^Vl{tW%=+bqJ8=D z;YGqW*f6%zp=6ldGVJ8$F{OLiII&K~DN--8L?W@9$TZ5Ms0<j9k+-eQ=9Y-HJM} zk;FE&yn9?IxQZsM-8^qVCa~!5@6SE8oF=q2w04BTvutta`0@24ym3m&J@)1OE3>AZ z%CA;8x!JX9dg|b2{p3b7x{BPjK*}#yC#-unJKc9Euh-DVj`z= z+NXI@F{+l=Gk1A;xo&z}HMB@Kf1F*{Mc6q(DYkKR{gBfsrF~?E$RdtjTrH_(g3_mo z%B`@Zxrfmu%cXL1VDloUWtc+Q#;A0%pns`oWRu^waB*{wBeYQ^duVuNUn8x1a&nT} zEz>;xpLgX@cy5(l)ikYTj8DxZwt^j*tSOmgJWWs&g;xb#M3+=bUsC%lcT~GfWNpjb z9+hEG_rflNL#kX@IiY?KS40aMuM)nFA9Y9ztxrYuz$}J{u7H23kxz_I!%TExZPEBH ziG6x}ZLdYq*!TChL0UUcT(?u@v{ThIPfX{=#)fD8d`4rRf>)|%S-(u?Fm-Tq|LmG} ze7%@QTEqO&$LANhd$Cm70G)r$>i(ImTRcx}H)mXrgjc3x#WZ7hyLv=9M|6ind=YJA z7mZoCNO-+n$(VlrpnL5+ZA6!Rc%@_QoNC?}yInk8WVd_WJh@F0ZDcodbhmT$EK^js zQ`M|>*|cuKxK-H{b99e$^_+G2v|H_*bJeU&`VehICv#LcZDc2jbuvxxKk3u~V(TQg z>KWSb4%eDl*XkJ(n-syseu<1>vx*r7`#{-<3Wlg|-uPbSjNaL`?c~x1W{(2*ic!si z3A2p$>aq3zd}C^c!)E_MTmUXga>{@I|4jhOZ{VZ=0HQvUB7!O&o6Ekj`YNuye=srq zSir*)AwY)=G4cq-dt@Y#ierpxrpbOh9|##)6&oaVuNHQ7*Q-hqtu2y)CvL>l_U_L9 zDSC^Y{{bAd<=N(35kw3O`%4sWySKUC^6e(wxr6|I7HhCgV#zco}y@ubH)mB)aHQa|^ef z^Mczbvc^^{?=KuMQO$4ThJOdxXVneM}3Zzv+Z6DhFgG+w^PUS+tX27TcBHpJ^LA2allZro+ME4U7X1 zPmjlYEbcF`A;`aw$`TqL1b4!nh3BXyq7QIE!uQELxE1K8iUegO$V$CO*p&qC;1&nR z7H|X32R~@Mrx=3DA>?ZwT`a(GzkDLDzt_&$blxIavUNW?s1PXq^XV%RV_tipd$$G1 z1n_}_2~kb87-a^ca@D|xz<%f~Vlcn>4y0WWrXbQ{fy9A=**T

    @#ohE|3uvB!e5q#;5Re2&33>NvW!n>41%R&BtCi$M{k_-Ip3i;%jdnhpzqec@y|& z!Z0ryUwc7;GK}frg%Tx@!y}t^<^lTG(+!gt2NPy5K(pWzR>GY%0)FgCfQ1>;S@cwy zNHBKcQ#?7M}%-=PFZ{gdvwBT$*!^}*hzqsGYCF+3AQFmsjOhF0Dd8?{KCa0 z%S$&8+eFwR94%Hj?`q=CFU6pzO)j}GQ5Il%!MVn(0v6RTRM@0-{tki#9TVqI*4G0n zlAKp?u@E?E=jDaQb{JDu)Q}o@F)&8v7Hk91_$z>;E7YW&N9G5tjebtNK|nV7ByRMj zy8QY?Yyb|P@nKWpwU9Gt8ZppG6c5c=eMJAzJL9@j)~>+(02Lv|2aiCX0ZHL}_Q{H5 zofO-ziN=-!t7ME~!e33qsBgM4|Jnb~q9C~6Jk%B8*B7(lAHED;RZP{=crro^uMr@A#vx1S(D8xr4=sZZS)ARX1BB$oK4uyZWd39K(2Fw|IdF0 z?x|@0kCFfY|4sj=i-no#9PG^h2j%<^%K0CZ^FJu(e^AcMpkj;J?=}fve2JIpMo_P;GK?3BS)TEWi}`ilqvg1HH;5 zi|Hq;1Ctf*K&%Qg{a7BERGl73HXGEG}3 ze$17?eIB98rh>~G6;K*l?u3nzk#Z}PoM zKJ2KtAx#%B2spQRt+${X;7;UST;KziR!M<dp-V1GGnW|H$QG2Cj$-34kiFo=Z6epK>%MD0-Pzk;p|`@uDjgCQEx^9 z7ilI)j!geWeRoOo2$Z9$sV4c!GNhx#m|wTU_ywc8BUg(^B{ows`zWIK+u9M;So2EdF_2_hs49gBdBSHyn>zYK6ux{mMp#grFVlr2PhzYWO$CZNWzdW2vK z`bYc;;~N6|B&Y+<2QNwt-k%q`ZR>7cnu@-Lem4n%2#Mq#WO3Zj=dMCaj|%U;ihh>j z@>WPhg%jCmv+pXIr&-B5WMILRB%HOe-^~4d^kmQuMMygAYLQRs$pk`>FT@5(it+5- zu;*}Y#lL>W#6fN_n-IpaBN5CYrsNv)G2mD<9jCA^ z$!EGxCS53!2Vk*E$aC-9ZOC-OazclYj0ES!lgFz4yQ!+9(=yd+pM(&4x6w4*)CIjX zeOkv03i@HTMd#kkhEqTh?~A$#i^=<%4=oTQViXWr03(^WbFDuhLp*bg!`KRj3*rgJ zN~(8h!+?T@81c9ckme{M6&H5Rd`d}RR3>e!`tmgV^Hm-v-NH&kk@fg2?9a$gn&wJN zO@&Jz@cbZ+_4sy;F>>lb1jSRnGHuk4B(| z(sPuNeBy%FLf2vKIgn4jW4pDofEEP7lvm7S0vRHO6QU3#Ie|5@%hiR3$tb-x2tOE! zlLPoEs4#sWpu(48E^5Ymt<2$R$}Qm;g?|Ja#h1OKI)ywMJ?Py=JK2E$?R!x6Dq*G1Uan}es*(m4 z$ETu-mCW@E)@Xr$k9ma3(?U225K9q{3>jCuU;#gg!&c+uQ2@5nC3T}&Nu5jHgUL+; zotKq+u%4Tx)%Y+qmM^LOxWJ6R!~E4W0?cv;l=YSc^njJc6D#B&Dy-WyXI{Jz4N}5; zGzd0Ul=EP*IHZ8^|7!1@gLCVa_0ib2y^^fhwr$(C?PSGVv7Hs$wr$(CbMx(U&TsGi zoqg-x|L^U$-dW>CKi#8e_o&f5t40gd&Vc)Za?R`U9`SvM6onMPi^QA2sWO8)S4)|S zE2aw`G|qz5EV|F1sadj zfaNf2dC9FT<~EtUQJsmU%)|>G9S2H9U>(8Vn?v2jn-9*yyi%t6oSA{slP5fs;r)h{ z4$0IjYBD8tHnCRUA70+6ar5cwu4&}Hx)rzFJqd@>>vVon|WXBs6`X$f_sZX8jr;I=e20x$9ctN>o4k`v5+a4woS z6U7A@@UfclN+S=&0a1D2ihRyVg*J8$b7i7ye2@o&;BfuZMAJQet>bAmv6Y~ORKkj# z#&n27=Kbj_i|G{Gf|mtz-YwT*^jP$1!^0;BCOL z0Gj^u`jr37A4Y&|0o(HRy%6&&;kX1TA@2E@0~1-sF-~?H{7itxXVS28DnzQLcs2G| zuy`H$B>8UR>Z>9wI-V*U%Ii?=HQN5#)cE+H(%zVY=*Gs3 z)eCvTWGvHOiSW^wX!$IsR_-JJ!%|+^7T@;|S>qnqxk26r+btB$!^aN(NGW3Xa35m) z{**26npk|=Vk|S8(tvC<99xSt`0U2X*GygAhznsy39#zySttiU`_jP}Jf}p{)%b8n zLXpyqHG4#{s*N+3rXFyRl1j-XKJs~!`@mMhfwaimSLO;=I=kn(b&n}4J0WWLKI$tr z?Va+B4ZS`sq}o6F>QZxT_y7ljTewin*2$)~N)Nfj>2ve*V5yH&SzZoTw1hiw!E_8AC?2;XylJg(h}zT26KQ=j#K@;MZ6ZpDo+VOO5knO^y8s@LP1Co^7 zX|0^-4c5^5K-Ao(P~MlxYCY_VYmOQ(sXO}?3c8ibjSPRoOECs9s9@CxWad)6=Jr=Y z+NukwTikMDh)9N7Xv}=nEX$sManzQH_gXm!J{3b}(R&~#%7aSyjq_}inoJtfOleq( zHo2CbQNF)C-urxvdsALxg_&K3j7`QP5Yk6FtLb0?Z!{6b{ukb8W% z9eCa4(2?f{IywG8RqBQ4_Ak?;tdzij&+MsnTmHPTEKH%n0AsN;LmK8&o@Xz!!Li{@ z!`u?e=O-bo4T>KWbbP)qouK{i*?nPojsxWU1GRvuT;&G>3gyhA#z~jg$|SZaEpR^p z)4E!d)$i^*+Z1>1THsvSYd?4idYJSp2;Lhot2pmwQlFbFtPW{2uKO5IPAZ<4u?;A6 zqza*_QW%2sUZs;(3LUpSy-;}G=CVE>LFSjU7cK=y=uDTNh*xBnK9REBod-W3y9lb_ zf&=y~-i(=%^SN-(urbIN6P3uEH3nHshGM0LjASbb@`hAjy|B0VC;21*pC)gej29RE z9btU4!e(#A^J92kVZ3asD&tmG&PX$gcPf=b7$rST^fRq^Q@tTdMHNpT ztiJ8Gqq@H7VLTVO*Bg^y&pQVNP1lu+QK+b$tlPy+>--dSqx-*V?MqSh_-tF_=j4^U zNc&nbY+oYI=Xmguw3k;`IoLlu-JZ*(58JlUpDtzSl7A_2do{b92$G9^Yx0^bHrft+ zA>_1IZ|)Y%imj>3-x+Od{=#&F_^kht?7Df<5D+A5@r-M}A zR_h4Jcm2Pv_kuuBc8C`v52R_ta4RP{{Epn-@H@XgT}bi<=RQ%r-i@#<2kHk;R@{Je zNrwuGdEd6Y7FWk4Bk_4(r`!4hj!+pp5HEl8xH@KmPJu_N?cJw1)r**25L!Vx-e5@M zq2V)O27v`S`=63Xf^Oaln(Dlba1KWjOxW)7;&-7f-)EnM)j_8T9M{KurP;pI_`Z+a zooW%ihNXUm3CYS%4NkQ%8X6RR?ROz+%g1@W5kHO4?s+G=@yJREUKY^W+`K59#Q7g$ zC?(BJXQSn>-lE>RuNsE?8JPh>lm8lsDYw{Rc;#mt9`T}Ee;8^ZKCctmI@q8V8 z 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�jaKQ`8 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

    ->C@8JB=XSv!M*%?~e&{;W{n!hi- zZvhab#3aQ4KtMnMgO3m3eH9@5$JPHM`U3>$|1n5601*<<4FmuIA_4#-0)Zd`z4rs~ z0RSMdf8Ow)ek6f_K|sO4As|0NL4VxPfB*mn0s#RA1pxyC{TQYJ`F`XBKoP-^2pI*z zkrfRgh#XOvKF8-m5)0MzpejvYk}w-N1%84;L&w0xA|)fIprm49Wn<^y{e#1!@bw3u z|4Dzz7vcwBz@VTYpb&rX1qAH=#|?;}V1$g|NP>zGhK|TYOrIf9gyM5+dOi^|D_x=* zIZZ>Mk+5u&Uj4z^KREk)j0OJx#M%E~>`%T{05BjxAC(7!2;c|2y;0;v0{;Jf{9?Wj zeXZmne&+TOctpN@2lVSeZSil`Uj`&VtV1L-P_ zDNl_dWmYS09i$3M(Fj0UU;vRIZ|Xv(_73qyPzuxD-!ovYLfhy7+fw@ z7(DcCKUXMaGDbnI9gQz0rrtjB7;Y0+v4@C9@^Jac#TQI&_f%LG>uQ*YCva*@p!3^n z{EX$qC1KmvBz990Vnn0!k=`DqF0rX%eMOtO|KzenR^KvDW6%=nYvxH?A8s0`xuCH( zZ)cRUDHk)vdV1Ba)~kt_Fdy?7>G?Bm+rekC6LM)V>y z^TPNn^yt4c72{_E6-`Lb&JpucS$Zscq{YriYEvL$zE?N|-+9blNDGfR+i zKPfs#m+*LmWme+nvKM-Nyl_2i@R)-glOI+hO_PfrHL!Jgt19Cqg*Y%ZxRB%sm5o}Q>7%l;>*4d zYwC1Kl00Vm76WFedUp9!hYdJYHt$03OgGh1I&xuj??~}&nEx*PCrhn{*q~C6{Js^t zmQsR5ndz##3bskrIb)`Bpi`IUsI>F*sj*SCL&A8U1(k^%pxi6y{)cSnOY&$Q-J-)< zk3@yb#n6TN#`r;o1W+?*Pz?_PBwkfuV?YIe+suY+m(# zNneyjKB}x2a&ue9N?0*ib%j{7E4U;2l#6Gx(^1@=QMz2}x(Q#HD(GQT0_!1+jC;e}nU?!E&eTw>_Ea}aXt z!$dBJBJJ*Iv6UTM#V(VcCgOdItknEhAVhSv&JPr(E(lsIZzne=AIZr3FJOEOUIYD* zJ&LbmNU!6vFm1g*ciY)F=@=o02rFUpK31)2McAz_v_F`j~?zlMuTf6`l@s8=#VLg_QQxEM*R_AlD5?pLAD5;OJ}4YusMwpP!5t!`y}HTe@wY%58v z3o+Y2>QDUP>BrRXbLy%h{Y~^&Aa>~o^dnkzaxN9dxp%{&SW++Rvl$~#cEyUXU^_`H zSKPxULtMD6(_Z9VZHskigApVz-v;U71a0lVi#y_{T6)@>?@vaRi9?_H6$gb9!85uZ zsSPzN6u;(#_U@#hWmA3VAsRVmba`~y?T#>3tfXC~Vx}z4?cI9~{rop=eI5<^yP$AK zOgS8PfR>!q5*LZ&Ai;S?HbkUG*KZB z8##Q|ir0qYPKL{r;Pj;Q%}5^Z{Gq(n62ICA|{!dMh zuz^mzc~)Dh6NSZc27;FC!KVYAAi4B26KO==@w0LxO`3DsPN_?XURdb9cfh6mWFUWo zZOBH8?Nw@ze*HzzEieCoxk78l+-(Lg@y>njHY``~qyjsWc%elj!4QiUUV6#~R;qUL zo%*cld?itbRMh}x4CP`HQ#p6vbYZ%>T@hCWk8ojjoHn7z0O75yuzb)Pp;x66G=S{$?9dn=X*( z?c+)O$XI=>28QM}5{D&qHPoW6Mq2GbJftaCTxN+y9>wi-Y_){~hQk%TvI@&qzx*;8 zJdQCf)8zFrcJ}K}q>;?HA@V^HAPEAQAb%owA$SMr50DSZQa$XNpGiME z^AGr=y-l`?_scT(vuER6Hih%CdaTM^-ZyPk0pmkr`vXok;f$_uhc92tTgj4fyb8xQ z&~s!KDtrXtir)dBL`G@ut>N$bo@q5s(#=m-FUe)E=p!rI9jh!qa@#>n%RELV_PJN} zQ8rc{jb#J<5d=M9*KgGwk0(NZ*%`HEbART~!aj9?s7f+dy^&F4OR9Fv6^B*ZR?l zBK%2=#h52fG1yo!IHrru>dfU)43EKHE@c$SDZt7WCZ=rjZp@?#Rv6f9nYyTSE5;k& zS6^k`q0O;8i{VcZWHb(5LP}s(R(irs(HdVUE9Nj!RnbXSGjVZ;_t2szX(QV+eWm!z z-5y$Rw?Zu$>imQK4NFy%Y`)<1m0o{r#o--z1i$T->ygxMWYv+3AmaH3U!-u7KCeQB2#c)pIB7VVyltLw2E z?p==mJ$zHQo*L~H{JjPV%QL$@9QxXU(8hO6M>AhJ4a+nS?zzI=T6`3(Y}q3IbDub9 z=;Y?=zlHGRAWqzClc5Z^JU*z1*(R=7i;8E>v;)W)NAQQ}gP zyr&^_hgWhHzDnh&1Yvq%R#Z2R#H=cYvydVxAS1kueuB4N=SqtX{+{^VwzwN~_s#l} zn9VK|Zw@z?Lsr332drjrK%IoE4*vmi?n$roU!(~G4`btTi>9eM1Gd}Up}y?=-TmK3 zavBYolPon0=4I}Ln5UyJ&%9aBwNEo$%k#H^&h>_H{H_NbBP?v%FXBmL)cGSM8hsd= z4k@%|2PNd9T&lDs%OdlpAuf$H&TFR6tF4Sp+!5sCBr;3xb-G>vjGyt|%-+<5ux;JVvAE`swj62zAc;mPtFf zH%sghwdQP8;l!O-3hS|P*ndkwnHtucg<-00x{}2vsW7HO<*L{oL+55$YEqz>^8E#F zWhzQk8(iY0wZU8qv6{8JbmLGalJ#%+(T=Ue>xiXQ3Qd$#yMPR7&t?yWO7Q^ zYkJL>sffL`BPR81(l6fzmRRG5IJ36o-AMH!2X!NfRi0`5=83{Q*9WcoE)|`Th>h$x z-aAqIEh|_bzEP*X(M`a0-_<-H;h22l9*#9h{{5@^;?*McVJz6yc|^CdNYcF3Y!NSO zp&l^NAA%;r=JdR%P)0AO{^W!V>4Gc2sI=FzJQNSA5XSICO$xVDQTCam(3a-Fk3;`A z?^&nu?o_FQVHvqSPT9fSVh<@eym=*p;f(!bC0dt>61hewi_%`Sd#253qgzF+&|0tD zO7D!$r4zJ3_ZCKW_0jG`XR(E=^`owU^v%J6t!hC!(&AGec|L4`+_*lrO?3g9ks*l$ zR-1ZA5xQM&Y}|!5k2=ZtiVDy1UB&JC=4LDVL!zo})4^)+t(vhmw>-z%t<5TQTK>+N7It{nSMv>%?~ya5 zh{WR}_5CpaUdXzUdP)q*j+KoO&aSTD?BKTd62p8n)SE6ba8vyIw1)>}oLH^hCOO9I z{t$nkxP1U-XQZ1k2PdNk^!}<$Mi-g2gnO^a9)IuGP`0|H=M>w7)Ra?Fz|3>{?$F<_ zrm_hwJ|+APV04=@St{!1ls2P-*@?$y77peKfHJPNh^D43aaCVeWc3FSp2LE1Tgui+C%QrS zeOGV?4$9VVXWF&i z%|6hHreRW;@p9P;{-wV;h*S*kcJeZuxDsdMhGjEkEUnpud<~{Oq>DT*{h@!MP0@MG zlWf2cNajH^eMd&5dT#DQ)iwSebHi7i=rB!@6mSZO36G{NIN0uYiFhcC1^O!9tu3*B zCpg?dy!LCO?=skrRGYhQX*IZ{gt}~aE@62pqjkwf8XGh9i*Bc$bf1CH@v1i9yrrpc zUP?HoyB5qQwh)mO_1p;IKMEfy@I1pE$a|mgHVG&`AbIY>8Lo?V+y?zM=%N@Q%B~vN zT<&n2-%39jTsIL}L~V6R(@*B?RKdT6*W0rtxw+|o$lUH!x{b~82YDA?u!)uEn6B{ensODZ zl?a?_QGIgKZ;HH@;zhp8HP_aVW%Pj)N& z0=F^&vl7&Inu0>pDzYZUwN@79nrk{PBW66@FN$?i`c`#345H3efz2K=Eh#!bypaGr z4!-3sM(V$(beac+Dha?HQ=d>GBzHhody*A>vh4M7d}6jt1A9jp_d9Ww8su!rGsHML z8}61cyy@aO&M)38Mvvn_r>z-^IC$ba59SMgX=b|J9()+P0muG9!y_ z>G1yN#j$M!yY}^*;<`gd=)qlLLC@lHj?RA%_8f+uaDnX_U%MF`fOVJoVDg^~pP z(xYR`Ot^)S_Ojf}dHCYmWx0ntvrhO?*yfvz^*nE!M@<{~ie2O59j9s~8*V%)lz_kfx z;Rea?Ze;b5m#^yGa2%M`6YPAgtz^n+lX3T}c5xhvbPCbpk6V=4Y~BjiA{ejACZg*q zA7hO}3AW?#`;r(On&K;mF0C+=^NItjYK?%UA(}F-b~U{u^iT`p0Vb@Y+ArIF+szN_ zw{+jjI-1qMOcNM#%Kib&jvrNOrt94d8{LPr9OL^G(2|eMCRnge`KF}tqZO1w$=Fhu z6zD2Msi%7?bY{*sQY<;{b7IPf>D$I$xjY*4pxod5W7E92GX^)g4a8lQA5seM2RvVR|Z4+XTiKP*fFE2)3n(C=eD07pz$k$cLucr%8x#_6;Bk&L6NnyOcNg4>5VsFm360kJMC?&xBs zvcDJZ0#^yc;}20A`a!#5V{a8+aA#dhR$Q0EIaO_Wg>M{`KApX8si3;kA;ndW2X(ex z{5iG|r_xB&FMc1n5^@%s8Az=eGXpUEx7Vpi;&9ffPf*K`HngH32;M@(A;IfWz)H z8OOScw#S$M4 zP)-z<__XkW_SWL?X*o5p@zox8^B9;b#JXw}Y*y^H#Xi%rPE13&vs@vpo+iG}Qrn?u z9vMzmKqkLIb@`~W{E+)b^dypy=+*G5bf$Gjl5&LiT#S~)xuMF|v|=KQhmfT8v^p1a za(}~pk_&N3)0S737l1%EQeMUzPRC{wOX9vxa$7dF?a4=pb^T8K8n&n%W9F&!)T6&g zIJxs@J^O~p^Oc_;9buJJVE!67Sy9{BAzcGu#8LZsS#t;OG{F-57cq zp@1(?Z&ahXfs+@j_BtftOBU`-lde4Y-34U`C+u+OXdu(4UoI#&!rGqu1kse!)X?n} zc=kFx3hGGB!PvY2|0H)Gb)b`8ph%UZl%yeHWu(B^#8;VwqJf<|ANmz}$krVGL}c3~ ziQf(7J#n$!lZR$(qpf4xeAgV)iY<%QijY~>_2<6$Wpw3Q!u8g{PppKo{^l3{@tpcT zBlYDn-aBH|gxNZHilvIhag=G=WjY&2IC7=7)WgMgDoA*}jJ+fFLL-NWt(NPmPCv?siX{aL_zR= z&=Go&sOSJyv1>1_tvnbMp8zNwY2@=?0M(;PVoG>4UbBh&$s-TBeV#@D_&MubX~D5m zK#;h}SniEqEFWY~Ry#JDu*=fo4(d25ULWzYRGsvEBpYDRA%Vo->a-4oI81q4GmHTZD8=khjdd}3k zY9T=Aw|!tV^5o=z-_mEICsEU>mJKW9Pnmg>SxTD6NG~B?E&iTN(lb%G$*1rM(TXyt zanwzjUZXQSD7Q;&jQT3q$bV-_gG5=+xd&?Fe9n*q>HmyQQ#xd-#%a1dV6K~eL zpNKqUO4>=oyHe)kGZ+xY&{QP%_C{BcP~oVqEpS5H?pp&@`J;3lt3;$;6sp+Z6g6JrIMmbGxUy(((@#ZaYe0}@g$?|p z=WYyh;v`X6x_Ci=@(*GYhcfLEqs&o3=U4WoY(k)tQ}BKn1=O^9cG5fFIw9>@%fb7j zJhu$Q+b-=&>*Bzd*kjO_YkrIS$IQ4B_+-rsGCK@+324Rv%Y*V1c>l))uAs~1HZa*Y z@HMI`*n#H!<06-(7TN2s#^E)t#m}()x7^SlC`BT6x&dU^TMH5KXWv_=lX-e^2S2Xd&YK55w`sv%3>Cw2TdHxYR;6IHxq zNmjD=_h~2UML?6yE`zrnzPBrzpskKr&1!%mo1dmhRB1%1f{P1*c&RJ)s#&Cu*0)$3 z^GS39vvU(yw#G_Ai8UXQyoIskRUyLB$0>44{ca1}2W6hg$K$_(GgHou_aMC1&DKgV zq_NHe;h?YzH&d)!l>`VqL-nZZBn)qey)B+!UYtU*C783bS#>g4(MVORCiZ6}G_MNA zQA)MlFQCcKrebO`yOxf0C?m^p|7j5k*qv)2#DIuNITT^wAKvdC&(|KhpB>O5+Q@O} zAP$@RP=(vuPh}wGGl03j$T`cmO5E&n&v@!PHI1KB%kYl}#lpAh+fVzvGVy_=?b!$> zFCviNt8PK`x8cz&{)ATHLF=9erXJX)_%xDKBtV})S=YS32c(Y>WnEv96WP9Jb?hY) zQspqy1qY|G**#GedeyI%_l)Cz(=MSYm`ddV=qKRdR`!>MZ38S`v2f(pE0^5cQC za35@w`eUZ@Lo(yi73NZV`0`Cr;ZupL{ ztT#-u2ZBit*33n;Nwe)`9*in3=K)o=73*J?@GBOK`aa%eMcP-Jd^Yw$@~GG%E2Gx0 z(-xSpslFPW-*3bn5)+1+y_!p78Cyy4k0+}Q+CBTYCueGYS*{eSx)HnI2^SYk@J7T5 z>qCh-Ud~oJpn9#j7sZUvV}>lzi?=s=RU9lga`alC4vu8>?+q>97EDVL(A=E?rjwF- znk~S+xZv)0+0oC0^LnsRH%T8p%X4Vy)=wo1o223kpQUv8N_Q%-arAqPu3=yt{R}dU ze4!FN+1m!^)p;pO(UOMxXexO(p&X$g=uKAW160@jG7*D@3k&pAm2pa+-PwF2T}AE} z_S0|uFxh@-=tbmNeBasgx$}!c`?bKk54}JTlV_OrHUzC(A;oE)AX#PVGl!*e6C?r& ziLgl@AaEl)@hiJQJ*440plqO$uFig?k6k6bym@zu}#Tyz7{(%E# z84V=Wl|4hdL9$7%!N09gx|8N%g<$732Y$S~mY|fm%cqKIONf$G*Rst(Aa8z4#qD`d z6KFWg4PWF{c@y}~U{G8Dag@~KN%Yo=^U3JcYaMRURv%mDS}n3y-RT=0hJ z`nI)g(-&T6_K7Ad1O3Pw$MOFdI_K1NC7$6cKi>e&{S*~}3BU1zB*jUup}VcZXe^{r zuxgx59to+ZPo9a^(Qp}%0($q?N**nOGl_Y0=}rc&GuTKq(o)J?n{YJ${t7Q5GUM!+ zt+O5+7FZ+BIR#^~&Onu%CnUkS+Do^Jy#!-r_9ia;14+TD7JyC8br$h2`=0r_WVaO_ z8D7CDBtTZh~C99@6_(y#jxr`H14@r^0b$eX+pmSPgdw|DWz-#l;YBBrtzc|0g=>TS-) z5ewT;Q#QQXeO?b+n8D}|Ka$b`+Y}kTKXb=Q{J=m#KkL+RxH#Wils`ov$?_e_5J4`F zf<9o?5WlW8EN5o|CQ;b)yd2^97e#gDm*!B2#Yq;4a&DXs6mN}7gC^r8mWOds#wIM{pVUjUULpTNl3F>7{F%RUVAN2QTVafu%5U?TK4w9%O@zop3fm%Q5HrL(<)uY? ztayFzNxn5(Es~z`Q<0znRn&Z~!>zx8$ZTjBg?weHfD;uc15-}B7H;T3HlnVhE6wCG z``zL5Asn#^6b6d9I=ErpGKPNR1X7f1ur+!ceRXm>)!B<&#RbPRSPj4IZIHpQSz1JL z8v*lT2;P5$2;xEr2mC5>!V`;vL)BJCi*u`B_)J71I)nU`UvS#~oq?h#J()rh`rhS1q9vWb8BDSg#m1VFj$NVlak zIfU1Qna-b;JMcJ4Lp_@(n_s58I0Skcy}9%K&vu8k--Iv*^gqo1085R*S65n6S6YwC z+_+NN&OeB`JHXU<+75lZKrXx9~ zKgdNNJ(siZOz`VBW~)w>h@<#oiuhjpKYyK}-eenn`#FqcjA3xWnRhk55BY2f_o0W@W8HQK}bKj23n)i2iAP z_v@FQyN|~;Ux3d~Pny)n*WC_z`FD}wPfu3;JMQjFcpjfQ#V%b*u#fMjE;;G9H8^0+X|m{35(qTUS{H;{)F$$j;jyjtdCptG#WI$$hmL~?5}q9Yron_dVx;BD78ke@SQW(=o%rqo zE&rTOm+$*S=@QJSVQq*wIVnGEGDK2ZFStYsb&gw%;+GG60Cz~JAV%q&HpmC)=H@7`%t*RdhvU8u}Uuqsg2P%T&!^2KyN6!wF=Ss~~B;i6mSqq<A7CGLC}-K9yMNG%SQOTTftb)(Xjl#iNC1elpd>B2DX^|7u)6+2 z)6mlz9-WGQiri>W6dyRu&-Ye0`unweMNCV`pS-&xOQdr1xUw&g+Zx>&W|gCNnKqR^ zIKb7>Q_}>jfikOWU?oGI^LbY!RnP7Yc;w^ziS+Gby>3|-FTwl5J9BK%&ZWorDM-ia zml>zQa~UKt7L2vRlSL2u9Esw9T!NP?HbC_1Y~+I^yPLgIxjEm|Q!~m?E>dS0{Td&l zT%tdg&*Rc4KLOXoi+OLma+O|YKHN|-#oq;&C9@pS2uq76+@PxR{L%cSkOe?U#H;3F zN5LZ~XFF|##FBFt>DP(~@7V=sqD{>{>~n0^F!`bn;3PWBlfoJ*=iUC}du_)&wy8qJ zrDs%0xx=+Y)Y25R8Wq8WyrGE-%{VEAwY-_%!FqxR%*j1Wgdy>Wukqy~jKM+m=}fn< z$mQzF7T8Tb1#UO$F=OoBs3Z`RT8iIy5k%Zk1G?8rIlinLmbDT`#kGFZE0P;fnN=eK z#uJSafGOX_JAwVny}R}0Za*K2XT4t)lT>8$c!Tfj7y^pm2R&As$52k7>uI%3Gjy=? zNllx}u=dL^CU?e{`w9P3=x(%A7#j|0eH+~BkJ0Ra9a+GI@uooQsEsMxQ$jtC|Dpcv zq+)C&UKb>9vD$A1(Nc1EZBepW>Qrj(ONc12aL;aY2o;SA`ia1C4Q4Na?q8hW{iKNB z4TXhw4}Pih)e^U16ziQDEb&olHK*jkXI9zW0nX9HE^$TpS@6W_hluT*DZD<6vWe&c z-a;AcM2b6rTZnF}!L7l%2Bs*|v4&lxYo5#B-VVceP^^`5uLb?qc20a3iY>xUIb!m; zH3pJ!zH#Axqv;S-GEYnVL&k!$mxIJ?g%ue~@rdU(EAV)Z_bj=rVT4b53%#tMTycH0 zN4JxJ2a>>)7ozL1pB9@2yPI>Q{h2^`C?EpJJmOYA{GSQOEbB{ZI4dh^Up(iZJE9;> zI)PW)mV)6{!bnz`%4zK$vK~6T=DOwKJ1^-yBI68lAd%pjfvXwhm~^Y4gTZs%M?0g0 z_c>jUUkE4KG$&Whi3J*7a^WU=A~lnM`802*_fB!K-dK|Yk3&J>?rj)d2F)6*8dmiW z$-7PBciDVc3jc+UwKZZ7~$JP(X;$VP;JA@6|34MiyDxkuErgbmEKl}@da?z0Nd;44 z5suI0J}+!H_TPCVbMFR`P`J9PaQnRkG5oTym0^Xef0L68CE7e=U18HZvP=W!kKvvf zd`IaFvGJ~xJBU?s@(xvQW zqd-h3GHmpA!C30f1z<9?1%HiJLl2BpxYryUZl9NpM7JUW2pE?s$RfLRD%YTi3=suN zVai05odlB=v%51wRj#tmZAZKww@ppZC&=OWEFXQnu@pfTCIXX?35@O?&+iYSNkAAy z`*i`0^+pCPJO-H$AOWcNfQ3GoagQqGD_)Xc8|V=SXJp<5$BOGwjkyxeq#zkb3cpr& z+DK~MByEw6HE3MHHGFP7%;E7b-xI)sAF4{`k@URYAkJ1roi7m*J!wZw1=b0v>X!m8 zFtS}XVKSz`L+qw;+-eGEm{tEt^rkwBd6VN8n!S_g#EOTSm{a7;M{n1AXGBW^^bwkY z8sbev$L!WT)ZF^nQ0|g{j-%!noiQ=&AANR*DaK7Cq+QoR!9oTNedv|4@WrJQ$h6dO zU~wXz_+N1`f3e$!B+3E%c}3*fU(hk)Oh#2j{X8AMi~rKno(>TRC=0g9JumKvMpa}P zq8jNhcYtn~OFhakq@oRg!Qaf1%5|9VDXk3y@elB}G`EVsChT1K6~Diw%AXWB^DLx( z8k)-K>rMHFg?ZP3k@Q3GbXYQ$yzyl=OvkPmmEtqy(k#}oNYko)+IQ;6HZ}|LD=N-Z&WIH{xK`~_2KOeg3$JEY!OJkNJtB>v;XiV}=fwP}rjv@%_i#4<<`7M~XCwbh-y$JEa#L#{IpJw-Tgf5i z5P>bvd(`V{XyccYn#3}*3nX&0`|<52V|OLSGZ)E z4!7&roC*{bUkzkJ4*1&Pvb=X<$R#3B{YB~rnZHZ#6qRMcNYvp_oprt9l+<_7Ggt1# z!|FHkTBm#iPT4xSQX!Xh__)5f*+=|rWv`J-z}8X z=*~YTPqtWFINJ+T(;%DZvLdCMm4$PG|M&SAIfj&(jm zdng8)={FR*>FRn904b3%hR#|Dd57#cVdMk9qHvMRoi2!A_H1s4pp~9`KL#Uihp_jc z#LNLPR%F3n(1~V1M9q&c9C;P@sC8eU>O$eKw&tJ4kf*^K!p>Op zY*{KmH?M)s07D@OVCTx@+4u2Y;DYC}i1lfYW2yLM{3F|>JT5s~UJ3*C%~8We=q}&q zE^fp)i0i7uBQQ!_oLUU_0o?EviET*F26jZ93%&S!E!b2K^dJZNMb^T&N;OR(l>H1B zeN+x~g`TZ=QrNgbTYpPxsRY*;1_!e_7q6*Bn>!x zjpstHe3l|sEku*1kg)a5k|KhL!fnD_`6--Af-%Q9HR_9O(!XTzMXB>1Ow_NqN)ALT zA?Eb0D|d^=0F@u>>9@Dr_`Lji>W0uOkxAKQ1UK5g5%9=#Z`7r z)U2EWeONPDgZ2u$S|b%R${MfYWgb4&M%qVRgTXMmY9AA^Nj4eA_%syHqt4k%?G#76 zY31Tk&-g9MSOu(Ov}kwB&joTmmckt&TIygaBnSM?A#o;Ryu{yWvTnxuSB63zOBsEG zM-$F+L@v?j)`50vJ+TN&H#If`{5I7YQWzp)rF(qR|ATFQP#QBgd}C&5lMmAR>|+pi zSk)C=@0QYZ-qiEFTWzj^|M$q^x-B@-Z%aVQ_N#(Vk9%`p2rkjb`5qE@#rCGK^h-%sFC$3|IA_8-_&?neBu zq3p#zIi0I4FZIB=DItOPc$F*8F^c?p_sKlpeRVqSbCdDmmQPSncj*1Krov~#6j_ye zNyxj+)d@Xa&dN=|9qtE0EqwEa@RHPgs&%h3$Y8`e9&GAWB_lq6VDA5<0>P;4XwN5o ze6Q|{!Zy${uQP8*o*qhln)oEx&uU>xll`T%6Mjgbo(b{1NP=kGee z=kTgz`Dg4tZ%W85*SaRA#w^oqwSG;%&zvZVQ6;aX`}AD!$iCypa1bGMAZW_mM&Q3J zz?G{wes8fi7qMN4Sh_+&cf(fR{2{KWWn*G>srCJopjNG?y_k0(Hd!%NrKfDgp3F)fY z>e)CA2NEi43BSirBH@q_acPOiJPFN1Kg)>1fFYg?Sj}17xgUWLNAvI=0OE^RkaVeg zKyvHY_qn*2-U+eo?En`RN92B~9kSt^@=qv4I(4xxaESF_n?2NJ^T*ichr%0ni}mHE zPnN7GY(H_1;BGq^?donf-3KM>;Z1_e{80oviILG#9Y2Z(cEtopZKV!|`&!2W!d8_# zm11{2krLg(yYz_XRnv3wx$bl^xguxhN#J}{wL6)w3Ygg!z+&%U7X3Qx)bNP~-hu_y6ZUY2j z?&Qe%BAb3sJ+>HKZ^Z6a>Y&dT?qJY2?7EBgNvL^$P`^I{OG&4H3ShBt9#aex8iLAE z&wJfKVX3*@zgx^;z;kcyC3E~XTa|M* z$YTuIk>Sh;kZ0B;h8-15K!394!?;aPTex9c%H=65e^;YT6jij5z>&np5H?Ew(Xx7-|#cf3~xCtUTPc(es#d;bt(MZKB?N zLsZDC?y97!ajgs@g=VQTS{&%gZWI;x%&3F9lIfFK+stZfOsS`)|5pEEtM?k>-z#|1 zhmtkTm$y*`83PNX_v2XwU#)kb8#x)13YB>@2(t;- zDl%b}cacz@62vTwt#3F@89<+*R|T8P9e zjaB!wT<*8tCT}U@Z@549E=*q8i{T?nbnr17%vm_=k*O{bZpm(P^ohz7%f zOIKp-2DO#DG`EHozDC%VX#gjbjPAYle-R4_?`+FEy88Si1km8=o;zc zl<#{2RIbciCJ@&Uv)8wx%#;+4%=P2Q&!am!`F}}h0Vde^o>NWR7HN`sB*u`zg(f5R zd`=eC4^gfms*&i!BwVoKuO{PeyN>kpeB#K|6LxJTbPU${zcSzAV>VGn+5^?EG^^Z;LIm-j#>GK?EEgNKTTkK(6ua3kpI|+vKo$C3m1z)lbI1?X zr#|dulp5)mB4dW?1l1s<4h9Jt#AUe+-nO5VkDL#(;_5)aycwl#*o}H^ue5(Zdkpz$ z4)6!?#y>q}@fSDn55+h-o!}i#WzK}~GnA>B3CV$zf;Rpe9O%p82SfjAT&i<`MPXn^%xeuksr>+6L!x)oiw%LM>ywQ zfQ^jT`0ZqR=KTSAxS1rg~f(A_7CWeeX;AmAPMnt)MXVPXyG-0n@X*|cLnsE zxJkSDQ+wsmb3$+7iPDE;<6V)c5N%Du0+-nU!A5oJy0p6<368q;M-*+ohe24ga^Cu( z0^aNBN({I?f@{U49er&_my;$y=Gj5(vZ8z`nvOw0^C6_F`fEMa!Wn(h9MN9rMkm

    =T;8%4gMYqxJ+h#kCPo4KQ=#i>+O1-kr-oPFV@A>4~$@qKUG%(xYQp0_mMK4vjcJ+pMrGYZ%PD6z<-}ZKBb+AQQXXY`!dfjjEK(l*((>j3r#(85 zBSmd61oBM5(n>8N%aD*Nm~t;IF;Aq)Akc%iqosGUM-&XHEBOt}BERZqu(Y8l({eBu z0B`rDI}cxdE6Les?JKU?dPrxEpeov%G`G_Xk}HzI&Lm^1EdnuZIY8$=?@nQH%Ilv! zbYT@7BQWhpBZ~l-cFuoPkA?2^5BE zn7!fkU5E-bS2gh+SC7LSo&-d&-JqHIMyPj^w2E!Y8bd^bfvB#e3zc3%ZKySBaAwQ! zN1O@p4U@NsbgAjeiRVxcaFFz$^5J0}T5hWf<*_MTFM{9qi)t;%>I7E70uyvp(R4|= zbU&yx_%w9FQJK<&Pp0+!u#u;IHIFqf<7D2@&0Jni3AviImR1jnRiiSc`o3ReMZ>~5 z8Q2N??|IgOHZ>Ps4HZ#1h8|of{zqd3oG+0GvYhn>(UzsCx8TThVo@OJuomrtEEX|u z=nN@YE%G+!?eMg(>!-ZLJYmBQNmpI1oy#?dS9*!0bFvSqm8nWW0VEf)dyT1M9bv6S zqFP&Qgxrt#Mgi$MgVd^{0G;pUPuBQxh<+Pu$z9f-{*Q*YvmWn{*rzZ5Mt00LT~eS~ zW5h_u{uqq*D2{DahH>W^TgcKHUhjBIV-@{L41NW}zPQ5hA~vVvZ4 zgWCriXQj2scn!lecmQoVrKVc9%AdLh?jVWHaBs7+?5iZ4cO1IMC3^=2|REA?3c$-)RrJwn6)s}3+nv%2FF4Zen%f{EP4@q5P@0S;q{*;74 zVIy;t`*33AE6fvg6>X^3>R*mBpuh8s&PigFcwNvX5>IlvUKYb}322keI_gc`V< zcdJ6ndrgBnxejA64I?_St|H&W#5!WzXnbx!<=a+P!KQ5cA<;9gva%JjA+e>xSCW8ZxhJczHw zFQz_Ud*CiPWiZkwd|^uZ!Jr2r;@Z8j;oKUsz2@0czFmn#_l0;|ruue*JGdU~Y0mkH zl3vt3+uUI;xH)gz@cRUYUqHzR_XipL-^iFrTMvOn*IIl zZG2Uo(s7i-H!J-3GL+k)agB!b%?~$rBMI%wvMD|F!;f~BE%bH0*a29^Cm{Uk2)d|_ z>45>Y*`m9* z)F?M75D*Cj5D?6N&ldkp$=&|a5I?{F2HbJ zdP@?LNEHPcSr2%&@tZ7B@gDcRj+S2`c|(dBZ>*QM)BD54f9PVQJpfWEL(+b4CNLd= z!a?0mUgyRmo*Gk*_cZFwf(<=X|2CHCC{ETPYA@1k~*T zO2T3&n|(&nZvgSM4Yy>{6+or!od0!4mTR63=H!Wi^?f5wdaL zh=}?VNxUX#U7k#gAX7<;p#DmGUzV-AjBt3pF{uE+d^I>b971`j$-02dK3LRH&hdau z^rxqwH&f;ePi#2yvvbtHI(qhTCYVocr?JAJ1l>JMnQwZJJ1z9v&sj9qZUeBEr$@PS z2f28C$|)mYAul%D6E+;neX|yDk7+|0#rU1>|HnEn&fW4ib-$q<|1mVCcGYPLI_!4d zYml;V%RKPND$vr^@$X|Yj}g4I$XM*3@SnTyt< z{e+>Xez@dmT6S{>9$_6P(xP?QrSG>@d8Na%x6N4ay1NdpuNHAlARATKgfA4=Y4eZk z1A84DUam!;V@xxeK?h}`KS2N4fK4l%HswG-K)Ap_K(PP60U7_V4z!M)fe)aE4ZYzV zn(u)9!HM#}1IuB)Gt)!K_D{AFKD^5QgUq6}uA6uxxk2K|+T@n^5Ml-Wmjc3HMbZ3{ zB{=5q5xh_da%|f|iyy@1JBrQZmCktgO<_dYsCH2~aB@;n2Lufao`%$(UL&zAY9v#e zLgj%QvEW+FVX^aKfnngcDIPB?b~V!C*%nygiI9(CL(EMCmj#3~&OjykPwK?kHDami z(mwcqma7|rm4ETC-2Wo%8(@5inlFE2+qUhQH@0ni=8bK?v2EM7ZR3q?+uXPR-A%sD z?q+YQyOZ0womA&`r7Lyn9F%|9od0l_<^ShyuwrM-03+h%16m5D4q3=t+!z#cgwkeq z&F&o#dD>9eYJ4~1s~2ntH)6`EtC_30nAR`eW-sT%bx1N6o`?`k2hH;6IF}IhN#?9w z3w(v{wUUPd5m)Vur2<$EfUcCp&Wj>{Oj6A_r6e+Qlq7DbD+#MP)FrAEOP|LsEwn8) z-LE>s(}*=KJi@^~IFZhp5ugqV6$p@uFBpfpb;9$JCe-yl2CMd?xoNMF^NY(qy+i$q z_@vGL$Uf2+XqM*Z`yE(4_|40E$~#ogq)$VFU-Vi)(HxBm-!Xdk(<2+Vz0rxeId^%N zkq`d?WYXv`7l&P?G8Jc!m4e5eejyvqhjp)qQfIh@>7rR(AG< z8vcJy=j{A-^1OmLd@f-36go%Qez8DDK<%XtkJC`nQPN>{+#GW_j3|xf3pX)APFU8b zFeD;*89kS1ls7iswCkyy#Xe(U$$Hhg@~Ufz4iT>M^QD7THnuj(wlIH_!1G?UN-;Z;3?Cqf^t>rls{eo;XG7wbX zfC`__Uyo%`@shJu?P2k9vApEEFr~a9{5Jidto`JBE_~LVAM}~VFnM57u}QG1^xexk zND=4DoBJw?;qt}*QTF0Nv&*;c6dk~44o7CQ7v!M^W!7t7XLJxQ`z0=|Mc!H z(A;^p^-p)3s}QnXbkH36Rp74(LZ`I)Wh|dEqa8_G7mHd69xtRt>D>VLrDqIja2wkz*1WnaIF}-(Yr}Q0f z4)1e!1{Z!bIczKJ)NAZPL#JcWCnHX}2#E*w?Ogd37p(O&3rZ*_$I){AeH*m!D4kKs z;y{&SjO}v$dRCKW&~$16=3MbdcvTt$-0rDksgYfM8C-p5$8cFqQD79yK~V6eTN(@s zF@cE~6flk(_4a=vB9VZq(pL>I=Ae*&hkPhRJQU|^hLoH5M1 zPMJ0-s(6vw7$@eTQS?;8blsH7I8>gj0qMKAyJnGyku!)vjmg|d?}{dPctGD zT(cS>tqM74QevT-J3D(~D7gxS?%#GM0YGq_W|9vD_MRm0YNV-K7!ueT?HJG&rzbpGJ8_nIh}A#GjJo zDCvAEdKN}5+uLN=Y_xK?q+ej5lko;Nt(b&nPSt~i6VO-V4TTWIRSTUTRrvdLYZm@b ziG)Lj4w~M~ESe&U>*{qHqA)I$Ag`1`-RLJzir_=&84 zx`dq3=r}AxbS3p-9WhRwbZU%63C&J2M6>tgp|Og}j|C$e&Rm$mw9YykA@w?#FtwmE zYvrj8{iO`S;l?PJF_22u^$sO^3#HOrpvr^-V(6)=Oj>QxCVccT&5o_!+@bIBL_ zT8Nv`QUpVQQj7b4y6d#aY$w?Yaj3%gb&8rkxeq~Ubc?j@MZ@dKn2Kh`Pmf9TD)A>c zO;VqLz%MqXXS9)dQHAW6YsfS`_C;H;A_9X_-IC*|_UOWyEwP-c{vHcWAG=KQmMkU} zrAq^I45KYC8QR}K5bTO`8}pEnO79UlPT041vMO2}o2q9BA+=Hrlx4DnqYAI@Len}f z>KCFhXT4v~3E&}SK||Qen2^vKWju)D10t;DB#q9W2+%;BcW+5){yPZ2n?tYJWS?(f z2-~^v84jZKkoJiPXK6cOcZ7d8{O^oR&8nSE;6k5S6?wTaEEgWoOOc3mUi_ z(SLXWcRD#-E?_L;OF ziM_0B{6RBBw6ix;*5wJVrPWF*(IQ^O3^r5Dc7N!y6HBrYNA$d8VEGGdP=gsF&HTxJ zqM0ygj_DfM!6c@BDO#Z_Ww23sOGBT|4-mNlt6@K#e~D$|`KN-cui!b^_B7mwsEu%`A` zo&x!BB+*LED={p?H9sW`$DT>VE;*}$gx)QvNKP6AOsLCcsT7+PmnF*PMxbyBMUa7y zhx_D=bY?6e&_J1DcE68{0HWX_KYa&-3Xe_9_9TUuIFwlI6$#AK?9Di@t&@qtXv0ym zt=SWE;!}Lhwah%lz!P}PX%b!Ga3@XfCn)U{@dTHUj?$o|4>s4PAgh9RMN=gy|3xaX zEmR#v`~hun60ci!*Df%!wn+d1Gy;OS18p*(NdblSeg&0r7E70t&m5M~h;~p!>H)eQ zWg~-b4C_~rO=7$RgWmznd+$3Gi3o0|}KFApa z9;8(~03009J|7eXMk@ft2$BZH1H=PY1y}~D1>^!c1MC8B0OTQYoOw8Nc&9*zK#Trp zeHVR9yP)>)VWA$RfUN-hJ^=$nMxZp%DTo$;J}^H(u|7xy)84TcA<3)mVI zo1RsNbJ0Hkc}mfn9oI517XyCJbf*SS+qG*;K;O+eJ_Mev%e74K+he*mT9&ytabAM_ z1Zm)?IWR483ZR>1p(>Z4-+LBr+N0b;Q{FAjv6B2CgULn-}O80j%yU?A)7ZHQg6(5@#M+MYD*g zf|225$+QI)QdZ_ppp}?QbodO}kVzgeaVvQRo{TDW_}4e{r3eT4qx#or*xz|`<4{tb z%vYbz&P0q&&w@mL3K!n?o~L(_Bf7T?uGeki{k{UUc^}k*=OM)}1{u=BU{WD^{T?Lv zpC2Ai-uW}3rM7N3&f=k)d?{E4sIaYCN{3%+;ft2ud?ltI9+P3lg5kV^;Rt__eHXW3 zrK;wUX#$by+=;_3CI9ltM_8PPe>7@xV8w~s76AE+oQznGR0@-WOiYZiTLz6uC@zDF z<)^ik5bmG!uHfj}7QAai;jSG11trT}(D|j9D2>4E_$>qUZsmB&V-T3Y-3qLG0Qn}_ znND!mobpP1+Juh0GH_LxN1|ODpbfL~JBPBO8WLFv&oPyOy;7|}rI4fN5| zhiQOpPf!P`0b2#Z2Z&khMTwv|L^8my1H8i2p=%(h0DlDJ1~>^+f(k_hVD-uDLKz_4 zBHg;}s^|Gw35fxb=YghyH`xY00DAxsrofkhFZ}KN84ufh1^f&EjHvbic@RIzB&S{C zyl?O9du4sMZ`Soh@w@YjD#f~1y+xwt+@-9YPCSN8ef1_>3@xEdQm005lmnCk^e+U|A-lu7<7gbsA znz;Xc7O%Y`OQ2-%;9ntHc&yhtFHPrty~7bC`BWW6s9W|VUmN)JqM_cGB;oXO-+|iQ zKdsV~?0eW3y)BWbJ`AdlUsVM+XxKizd8cotdFW*z&aXX~a7Dl`fTO*r?eMLcy;al%rEBOy?PMQh5y*$a8 z$K4QL)G3~TW)Qv9Om|ailUgO986sJrL1w(S94jd`3YH+^pG9TSs)BzPD%HM!6mrt> z-*$*fBM3bO@=Ys-X+eOhkr>`l&9YUpJ zqCb@_NMhhRc#=IqAd$UM?>*xYstVy0%h*x7g4Ils7V^5#`rEV^=;Z{d|BHmD0K8FQ zPsGlGzfJmI4dj%@FZ6p3&96@nm7SluuGR(a>tkE2n`f?|Wm+_gFarMDq=A2JKKD`=Ma)?-zdfik?4R-*UU*T54|E#Le~?#IWRJ@erYLx z$dY@TRoV&n!hOl&i|BJ;U+F(7x+De4F@#L&A=)(=k0U)Qjoz>E?y__n9Ig_1eWx`Z#Bwb< zhs)_&1=9C0_n4a+&EoMoj>Na|3_Oy}r;|3YKv{`DGLf2`%w*S|*?K6Zen!=NC3dtV z-*GCXq?&k0q{N$;?y*dsGI?Tm-}Y5i(H731-nn-v<*o$Il%q$%i@L-x+;bA^*%#2#GI{cHvcrqc3UUnAaE|tVpLq{) zMpo$KvUD)+_LjvTWdDf#Ac#(>cnJz_6M9*A61?}$NSre6ufq#puz1_gXguVxB+|>j z%~r(dMqankkv-%eb(;Oqd5NryZL>W0bjhq7bcR!443)@uygym=va`=zcwJs+-tei^ zw|-|GIXGFLhdphSe7To94jneeR{NcNZc*UpFdy7iZGAcQU@{r)7-Pl8uD%Gpv)0<& zgsA^(hr2u97ToCJ_dIOwDGX_M9;N5o?07$s%*5we8Ts73n^xW~^EAj@Q}Mgs4T2*1 zM+9q&_PkzobtcQiaJO<#oPc{7Odk6M70zn%K{GVvyw7o}m#ru*Um;$OR$ zrNdF|D7`iNwyI&9kIG)fKmF!QO8r%b_n^{Lw;V3Z16%R1mk(_t68_k;Izw+m`QuNJ zT;HyTze&pcDV-G@!H--Dnu#m76UPq@`;(17DUJr(rvFq(U?37sO3oi+*<56Y( z?0y7<@%e8%^;3E7o+HjrXyjXTjoCHV&)MlbuaDfG(;0Ae8~10hKYUd~c0d$C*c zZE_{euQiw+Z{xDtZ}^!Bi&W9qSor-O#)kE`*eQZDJ8zEcgkszz5ijKN>=HcTLT0>bidRt2}(92tF;Ge&l>OZ1DK5W*%*|e|;*|-6ff?6`eROccXfkd}PkL z#m02UeZOq0I>>js_(g9#p?;wAQL z-^Fe(zAX0AVp!qVdipN=YJ72hHF8swJx&0!yUg)rJ=yocx?olk3nn|s+I}q`)HaQ} zYBIkrbQ^YFXvM>J&=&PvdFe{G^3yx~G?*Njgwqwj*5==>a$8) zErpRQ*UNUE`SBWT7gt`|nTvzJ{9PZ5ajEyyXJMt}>219q$CaP|z|rfOXS|{*&3mx8 zQoDV%&E?RKt-IpJ^6@vOeNDQ9zFa0F%_bteRqd;xKz_f*ys=j+VeW3;r8%^Q0q6Snr3=q4JP;K!FDgxh zhM)+KAX1oAv<8w0A}W$7l9e1-Q8}e35==c|{V;Oh0K_Uz%5OexT1+-0xCpUnt6eWM zS1$N2Zl373;TPjQ{?^Xf8NVF!J3yhZ6&pZyCX^m_@`LB+b@wG19*_+2Llrf~N zXqTH=&4vK&cNfJUkTtH#@7)qQI`b>{{d5ANww9>u4vWGnRuZB-y5SoKR#LO!-JEY< zJC4*Q32wW)sfQzX>P5GgG~bS3TT%2Hj9-%Qt`|sWJDypGMw!I*>OpSfY!)S777sn} z9ZuQ5u6Yi7U2e+=TZ@aca@BDECh`z8G*B1Q%5%^e$coouu-9AAy*X@+s(9wQ(&>6| zx-Tvnh<6&ItXOMNU#BieZ`zEVX}?ftv{x@OXL3;LQmokm`|aHgB$j(_xpWa+>CR@F z@^`dado66K<4BLhW}N>}QjO@Grk#%@vfkyTxZ9PT*7}L3&Eg^Po3Fd8ZNduguuZOt z({kY2S9fg*F|(c?>Ihc2(8T;sJo>i8FTV07-pwQ#KUsK3@X1>G8;dh98QM$LVj#EX zf7zmoaP|Fm_uN84Pc#qv6_`)YT??n%Z6SJ=ix7Kq=j-9dNXfOae8ReO|7bNn!z+L7 z(ymTgC(^r>S>;qFoC`sYLiJP43Y)L%r8csebYJ~=!(5p~Ujm=(N$PTO@Xxu;j`Ja%T`s>b0%o=m z3j6ETD|h=J4*Y85C|*DL!v^_#x)#`LKk7%un~?Z%kxnu`4)1HOQkUd9&J#yxn_dT7 zKkM6Pz2kUKeN)ZNJ9?*wTb-o0Ww+st(>1qG=@)#4J@MI-&gM?05$*~5qn_^6k#ya* zAvrmtH#7TcI%6;!(nf9xAF$`I&&(SqPp_@l2?kG&?Y7Qdc%FX`zkh-~fFNTK0_S<; zz~ig&a>ngce;YCHqx$O`Ge|Df#A%X;<>OZMK6o%(lgo9Mzh91_B4^kE9-<9(Nkw~^a}vHTzbuEft|i;02Yq4oSh zsbcF7GDFY3>fY+%^5WMfvN(RGXCCom>9sEBj7P0@4D?vobXKxKk{f;g(<1x8IZ-Qx zj1BtB(tDru3d|mpEWVshvn7Fv1ho+oM&KCAQjTI%v0>euT9Mbr>(-lKQZvJ z;`(~)H=6~D>+;M#C~lXP?}lcR`{#Gr&B&=5!KXKEmwdaioiBm5=z7svHY%?7=i7-^ zG}&gdQ_}=oY?Z@(q4mb<=|vbnj86+&awt(eAc?6jo=I0pjXs0%mDOgh4jSBzvn06$ zytyg#zO?CWzhxb~3NiTA^nSV94qY6oZC(f>Ea&1rJ>Lx_)7$Zqf|vAgKYb@UI~zPk zLXoHqEZ4pcxlQLnYNs97>bk8|H=M7<`Zb}>e4MYkwLF8@n#D3nH@RY}T)W@)EuEIm zia++KJNrH`%=(?0AHF#mdF=W^TptNfwjAE{@|{e7!3TOCzN3q{)?s-WUR_V=t~6E{ ziLU)PRn~2ID_=};u+t5ePPI_gb(^lRm#n|swJU$PM#oqx8oIj#$tPTQ#>9fRP_@=> zr*yg+=(R81$8Q|-3J&9mid{hWoTcUL-1iMGOi*~@z;KI`yEb?ENr^ijSG+l&kQCRB z+(ac`({b&((EaM7Jh*&lb#+y@zK3x;{cPB^O~@~=oDS}6yyg$1((vRk{`XgdGl;<3 zRqAsnRGS5{^01yF;&PSP@HqV}WVN%`TJY|}eao-*lKt!IbHdAa`|Gg_sTU%c@4Shx zNBI1^3@_g_aWF?=emZ!s#KCQ)z@natLJFT7qni!=(9`C$lb7zqdm~}#%UF|!VPhy0 zn=?0!$#J!eX>BE^nsSw;0IbtJRn}CU)y(|4MW|OMly>=3HL<1&p5D84l&|f!7A<>5 ztG)e-_jf!a7sjvN10%0~!_!hTKHB`O8u<;nNbvMH4W)DUzy_vMYImi9 z+l^T*F~{~&dg9#hYsqbqq(LXtML9(LU$KuSb%=KyJFhw&g`xTkX6Cc7N3e@fhta_Z z?infqFU_o$nVN>w$z{bE;i?Zezb}{cm2wX0l9(PtP46b2FYEU+Tk{87y%aFos0<%E z)642T?$*%cq*QI$9y@os-`{qL3~YOxCUPD7X{HU;eU2&3E)p^0Kk#&ERs5a9MNb?* z&|b?8p_M*+E&QplHq3+D7Ad#Sxsmvy5SKSNb$J<2*5@L*L23E5cL${xefc1+zup;m zluN7qC+x+J6~pj^p1P()QMIXqwY!X*v<{Zrz5+8*zjM_acTrmP5>j-AgoWo(S>a^GfQpK-T5+)w`{#^xDdF*Z znAe8=QJ~V`G2xOiz*eIEOJ>_qT(QW83R(6KBPv+onZ%!tgnCTWeNBb;OzOCPaxYSw zNE!RmOuVhL=jKSz*s(h&<9q-Il+YkjWF5i};Mq1PTQxPCxd_5N(`cQEZORPNgOJ_u z`4w<{9h9z{nqE8!3spcR3pFS)L{de<@866umLY5lVx)g|+XsUn9LJK{#F?nVIR@idLcP5J^I1K}!@T)_Bi)A9W{d0_(1||! zNBVdoRZCu!;3e#Km7b5dh_Dbg-+DR>Kkc`O;}zk=;s4bmssT8%q24ox9SUGBUhIdh z=fjOA3J*vp9_2SQ@8}Cr4y22Q;Fo zpvBjRP4~l&Ni1C4<-)rR#}$xsK*<3nSC7mqED0qW=uF;EU^`?RBElrD=?l=C?&Drv zzSvK$AH&e?!H1awMUr4?I|LHW(he4bO3vpz5&VKqw8&An^dWps2tzAoKuVU>(p+2o(S& zrM-=SlRwrjjR1v!zL{7&jsa~S0U`hs0unR|LIlJN$Oy>6-(3KhW!~7t>Gh_x zlwMC+ETs%leq`+N?^u$<#QBuKND>}0a*iT0h+`|^(RW%}&i#3&pS*rxhrQ|~0EKX4ryKZ6Zoygy%W z_gv0zN)ul@Dj1)wse>54H(}~j#_RYhV=7J)OO7=q+~zxet|>(Kuv21>HzT(a`Yd0W zG;D}8yLi`=;Eqfzim0{Df##hDSkdc6wOMbvc=+83czRG!wIP4hhcJh#^mb>be1{$E zts27iM(E1gicwn?_IC!Dh)I-x*SH+2C-%|vj6%%?%?s{q=KazIheZo7S`1Jp>bHYm zZxXc*ZiP$%W_JumGplO^XhJCdCemt#$Z;O`gVSfPkxj1Q6|l_B3lMy4m*V@58C zv*&_Rk7G;@vLKbAFa(EENB&kd;ZF>zluQ#HU_;IE)s(R)L@x`<;u2xyk!j);dgPIs zAt2!ym304;#U(kQOv)oWz@jqC4w;;wX>LBA?nKHXZ=`E@Ty$sO9^a6!!JH0TuVFru zC1~v}Hek57)K0r0K*@!CKb{PXY>8xn(!fBP&(2jS{Olr0X|y+hmgvKa{A|4Ecv4qS z{k7JPM|mjGk(IUj`VSdyixdo=z_QceU@;QMQhz9eyQVMm+^tx7@`@3h5?_c~aO>F6 z`{xp)vEKn*N-^@ph*>WnN=smMU}cp}G)%QVqU#!Z?2&gr1UQSZQz+#0%;zfH%2G8f z8FtHv$a9?_hj+}h#;qSjh0^R-9$>r_1UoTRc@yfHj%vmzi!AQR=-ooxx_`%aw!hSOXkEe*tFY!_I{Uik?g^b6#D0UGasM&!gblhFc<1&=}VE%V; z8k~6?W!I3q0(4^#&Y_WBOgCf50?|XO9gEVm&UYxB%D%!R=`Wz zJWemj_fr03n$fa98z7CDghMA?5t}7h%en&aS1q00U(3p21KL)-+=8Lp0_F|V$|>z% z0e_@wiJ+F)q{@0Gj|7Crc397FGa^?Ae%FDTX(}!02%4)OoS~#2qHG2VmL4b+NWW*) zaArkEFmNU{w!XI|N#!C?{Bcje%=_4*{``voyJ+r3a5MuKzU4$U^86=!USe@)s`{rX zCr@U1{59X{tk4J8v_ZisAd*_Hw7lk;i(~?xDv_>{>Sen7bX7c^maHiBr;ff~%EjWk zhfG1$Gjt>aLKHQXoH9}Lp+r=Awo_M;{6o?HWuwjQ1Drase1mc+e#um9Vcp4n#sxA9 zRY;{vD_L)0{c)S?{V4^UyE7buy2Flc(& z`eGouB<@hL5Xu+iXxRSi0fn(GQDNbvkLZ6>ZiN4)a)uPfcqQA3j8svZq_GyP4(_mZ zE9aY8U8+ZL)DNO7??(P=bbfAFri!InI+y>~Y4%b{hir?v=sHc(Z~cI;aj|yo5b8KI z^-`vm>V=@{YGB1s?(g$cC^B%hPxbbf#(U(szbgXM zv*!9?A@QcL*;P%WF@@&Yj3A5eUS?BBRt8f*JXalAzrUeg9if2;C_%lWX%Z^693v{V z1RPYQjfEYXk5Jp!1^y+Y^+fZ;T%t{olm(*LIQt7Ka(fG?lsXxf)?xMeSp%zxlu>YO z>_wXra*DQ~s7GQ_u>FIQ6=|lRzB6Hm3ecl1G$dSY4_Iy-RPXfH9f~|7x&jfSZQ9cH z%HVF2RQLzBM8g*jtx5Y#*AYrQBU^(1Zd%FQVY@iFY zJgeSWy@Fbu9$@nk9Ah#xDu8>C%ts*l3=dd8GP&rAgcg8rH!b z5rG{Qmnh_g#ga>GU}>E?=PiOWkqdbv^|F%Y^+WcG8He5XhZ2y!3x<7$hldlS83-B4 zKoU_CXuYhP>z}|+H7%Ba%gk81&Zcv{oDQ^3@Z&pyBgZNCV z(qXn%M7#?WGmZdhKzqnyDUZ!sZa+~cOW z2SYL4&18!9EB^>}kxiENT8@bK`9)OomS4Dc$AO*bjP}c0h<`;{`*ORQhHvCw-&O|U z9K!J&tRMX(Yl@ObWAbP_WaOX{HNsZ0bVO^0RJ3xtYP)gzl!FU!Vf(@s!&?NLgH_?xra1Q&->WGu7cvxA7!=nZ zV6CBr(ii9WV4rViAnkmK`D$_VQ1y4_}E<=GD+Hgp9X$EuySLr;_EqIe_) z+;rbFQ|TzxQ4?$1zSY;98`=BemIzOl87DXR`_j1;zqI66dR=PYb0bQeuWqo$?h<=V zg7l~>zjh_Z<0}sn)z$q*Tc0YZ&*q=%+j-EB?kf4YJyT{D;z`2IbOyMPML`0fw>xLU z7^`cmUTv70F|f_O&oZ?gvMYSCX%I(C;P;61365s!7sZ_aV$7P@C7~P`D(a>wx=$aR z{uYw{^&8A3{Dt#1Ymhf<@0pX(rbD`$IfIATpysqNQ`K-Zs}gdcw<;tZw_Bm9Bxppqgkd4BsC$uHy+?N7%uRMJ5_*J%=giD85l1<`-@= zw2{gfF8HQ5a9;4H3PSme(CcoJ>FIK0(>)$%H-xJ*obj89YkbPfOaeJNZRB;|^5Z)m zo0}V~i6f`bZ%96hb)4AT?v|^wf zZ=(fK!3QyxbnGn&3_X&d^=2`U)Uc50$Pb$EoZiwx#c2iHMeGa(c_vM1t7#{p?l8mE z5)7kx#v3wAlsHtGB$QxktjT#&Jo84<{VHd5|`x{Pbc zG-FBsvWtjJp(XXItp*)6_@yzjDbE*deGd_4A5a{HSTBM z#tn&1f8w}cATc=&EYgMsC%%4d2>1FO#<1kB-ZeG&>d$s7eQ^uD;~jZjpKy0%KFhtn zQv{)L*FQkO%j~guGrtec{&c>5*0*)qzn*)smB4L%Uyg8hkk;BL+S%?%u=8@#>IObv zz1r&5h+k73X1)d{aWpSXAL--QZB==p|8G4W|1kW-MS2I62mpW~699nqzcBo!Hb$l< zCZ;C(_J+n*hUTX9j?QNP1?5NlzeD-Aw6qfsTIzjIYUc{CDlUNuZFzhfvN>IouN-Zj zNg2F>Bozu$i7gUXGRBubU;Yv4N)=9)jOf)?7E~kQz&Zab#M3n2JUG-?*ivh^mTV{` zRBSpcH+m-zrZ5xTcP`YHNnZDsdaVCdRlEjXeWq!%Qmgx&@)Tf)y|>;m|Iu~b=|Qgr zAgvwswd?4jcQebngdJl1p4dLoKMXv3AGd`ZW^y2Wu zP8Lp9ZEPo0JqJHC-&r$i3Z3Qc?veD9X3F(p%P64YM-ZQ;r)=&Ld~3EiDbaaGJG`$t ztA_hoTWx0%(6WX;Z?OA7TD~*oTaP%@{#{4nF~6oq+ z2Zzt$`bbN;SSkU_AM~8HbqXEH^0>B+Lp#G!gav~FNC}Uk!{D8ctaQ4NV2H3H?U1eojFkaQMz@J_}d)Q2EZIbAHI&w@KH*QT6hV)f` zSemiKMIY#08=#|X9fDumorm9T4nYRdoy;@z?VH-d5syM9q;Axgql<84O}+J#=l=R& zOq`bgYU8MG9Aj{_h72jG$Y^hG%_Pkw@3eE3Rb8`vQ1{E5o;73D#W%xWtQl=9X1pSR?vwEyNrt$JkwM!!?-L79;0nZlLz6w8O;Fp_x?2 zrp?%`8IY@g_3H#;&ywmjXFIp|bXr@v37v`50b@I3&9#x^vMam7!uI(%0QwAkOzVbL z!m0stlvA)DOl1!so1}ohpwtL95j1rQTwGp~ZDFA4jV!)mG| z3Ou8nJPs+H91I7l1T_sDlkZOgx~q*rzPm$RoQ?h(-z-pKTpCE~8wl zgNi^&_!*!~-2@LIt(oB{MobI!k_lAa4&9`LGy|+>IpESqGt*F~UIB%Y1i_g|I`@ZT zdH~EGUN*?5-2f{H-hM(t0T+V@?bkloyx=^p>kuj&<30z)_brcc8z0hc)aVAFiskxB z)}I?3UkolTBohNxy^0vtD=!B zh7?{HTPf{pT98ZF?r4O-)UF+L3;n=!UyXrZf3inOJ8TcF;ZuJ`k|Q6=vK6O7n@zBl z`d(i~Nksha=Pebw5LC*=Z-)#;EQH$hKYzW_^G(s|B%FktOFs9AfJZ~{L(YSE2B;w` zl38N>Lj@6!4Sz=??tu+dJE7TfODh9a2knXziiOG62~!Qe!-^wFiO(HihjI3~6j8$> zGEniuQ&KqNae}~rq}fIJ+xAJq8iVd7Byxh(?%u64El?fAXD?;MQT_>HWxfyDA&v+J zLM3>TlMLxY#u6aJ@Yx5nG=^v=FbyxSRw79S@^D5+eP2((7c_8=Aw~@HG1@kdsA+JZ zw$9ASRI@W+nTCfhWP35Fkg$7&zdNhG!G-Sa1s=prM%K%TwZZpe{7y)17 zfEjev30;}Ul)iMB5<}%Ov0;sa*$HH_UXpYWDI{gJSd(Qb^%N%3(1eN7gj3aUWEg5Mhn|p}O{}q=$&+zQ3aH4dUhz z8Ri>^e1_Krh#3eQ=#LhbU0qq7_-%cyC+c(GJ-0tA2`b@=YsY9X6m`xvon3zT#OvDz z2X1=5=VJt(h4UUERVJRK?qNH92|UBkmY_%s4QH8c6YeSaJ`7AJ zA2kymII$4qzud5O1UvLXSeUlW3H|Z<@}zciwJTBoC@WQ8y>!uEk+skdR8;CVlSqfJ zdcImjVfX*XnP4&W7i_ydtN5WCtCh|>oOZ5Fh{bkNco^8`=6Ee;NOd=n&iv((a_PP7 z=0ljPP`&J==9P@2rLv-DsVZ|=0=G&rJxu(Gr$%1!=YgA6C~of z-LFa4mLSA}V+Jqox6p_yHlaBLnwzpBT3-PTmCaVH8z)@FkA*pP=HSA2ch>I<)&*yP z>!i>*u|#usEC|PZp+|rZm#h(aR2DoQ5@{h!07$|o#+Y#jb+6s!9$p4Zhk&w$)`gDs zD!orKn=0UY8LJYfnlHziE4|D{KE|~-L|Pyy zcM>LE3Xs2p7|x38@GCq;s{zm{BYe!@Qo7-_?#q&MjRk073;$BI%{;NHL2QdH=5>do z+}tFand$zgS5RO5*x4n}=Ny-z>j1iTQ%}uFWhRzSW_CEs8^~1t_N>d|uLGg|s@(gM z>W^-!X`Pm>ErDeYs2SwS>0;TAoO!;uO{$rgSm^O_Dtdp@9XSMe|HrMF7}vc6iA^lU ze6OA!S-K5VXD#BxMWf@)VLR@rmKVAjWLayj>$}%x=hL;Q-`x%q$eI&{ZBryd@x&j&qAe7kV!ApKd1wGLlp z;{TPSh;`SenrDBbz$qR*!=l&mLgn7!ERMXlt;D%4YGdhL#d|(K-M)gaCqMQ``f#FT zp%Jt=e=kz$uw&F6LsCNudj&o5MIsyR(p+}280oMGR73-#lBYDOMPG}-Bz7Sj<%lcA z+IqSRqg4u>@hBg{@)sD+I;DVrjtYunprTK?DpPkN9K1n~PdtkSxg!E4ZVH$rR*8Yr z4d}jI5J-G(lZX3pKnf2*H;Lkp!b>87uzCbIr%Nr)kz@3Q;pV6T!)4*LqNK~~=>pBs zT7EglXtS-G?(pIETQC31ySZKtZsF2BvU53k$rdB)QItTlx8GjQ;3|S`f$p|mpG_%{ z-xhfAnZXVp{ES8E2i&i+QkRKM&B~p*`L&e_082x&&vJKF}Ubf>BOw zoBRl-52SLkW_`Cl{i%Dp2Y#Y;eZ4my3CMQg1n@%B(Q2Gg%YO0I)Xfqoxn+$JO>LVT~$4OusqBx#%9lboMSfwhM)B{-g&9h87z znlB$8lpvoToMLn8$tDQm+1-2cj-Zw+b};!p*~OK~|C2S}_>ZaG9*3AmRR=}wmoXHE zQ{>HA4#hJF7E=Oe9%%DoX&14s(08A_m}+|bgo1h|ae;|QvdlkK<k z58mZ$S`8~w+Q|ac+p`2O#o}k@Vp(NzjH6VYapS~8SMO`zyS(uX(g~LF#*^1m7$)T` zmV$d&hS+U;Y`>XAUB~#VeWZpY^^8Kdf@UwVLgU9b@UG8W-4%0!d}BAT{4BU#r7)|` zq~}@Hr7|qv6tSa+JJC;re`>rnFz8+ZH2IjUa}kr?a)c|(6X&s!XdEDlj~`_fFtR?R zt+IOOtppo3wa~XjyFF#)Teswl-al2tR z2oid*af{)^>6P2lCHKS1u&`3i|EY8(w9wjV=6K_N2|jydelnq!tM_@p{gx_`+xbIp zFNF{4_m1!%d;|YdZ?s{QW(Y7)z@RV~0R8_+y*(}L>Fw>E|A%zK|0D0d{8CP`oou0l zF16Wc`R`^P)Aa8mzTU#L(8A07K;Ts4bhCDn0#-;<8ca%q`Z z%NfkV01*|y2!Q<8k1qu1W5!F@Ap`&{SOEYN03@M}p%*uXGB<_~nmmNEx$Z9nZJhrG zNkF#0fO5Xp8>Og-71UhExv&M|@6QYR$3l>Hrq#Bn4i8sd?Fb9QGkr|L%q8idht z{w@F(EI4|FfpVZqu*!Nwxlwj3e*#L7HjQ$Aj#XcT6R2?+{@*br3$K^`6bmbZyFV;T z1(+ZiPcS9x7cK;>Ggla3*1YAABs3c*T28{DD(RrIg{pXGjr8=WxQIz&QV#8Unrwp(;@vF0Sa{+TbeI+d6tSlr0*q)+`21t#i$$HBPcgMQfSvYA$t5aGf>;0+awBDLkX5fhL&iCAOd$ZMaDn>)OY}J|CV5abf%C zr3rcT3ST&d*g>-^PwTQ1edw-v_ayo)gK9_{xrM45*f!a$wvMq4^rm1)j@-DEQVKI} zDGVm{{>AS+Yx+*6HqP{Pf8GC^&i?!Q>#9!N zlmcc%2)zN_A)NAI-=rd1u(208%^7$3tI=(mh6d`uPoCu21L_y6%g_*jO zo2UkNO0Pl~Pm@AV6s9vgHx>B|x9U$3Nz4n?LTTbBZbF2gqNjbXR=K5n^onOzq3G#-KtR&Cq#N%WxC54t7-%83` zI`7V}EFmVbFk11-snj8vkyZ5~b}PmUQcG|0kW!HfnIz{I0D{&6eS8TQKM2&md$3Shpqoml_V<7P` z{_$%%$(3@ziYG_U-HnUgSLW7exg()XB}>jepj8SGVFw#frggJbvL$MtJb}J)v`Z9C z4b=1}t)!NNZuGiKm9{e3QWVEkp6oHcFQ9*dUHXalviDDm9q|7RcIN*Z_TadFr~w89 zk(V%}?+ov%Cw2NHTn!X0#>6sANdeUkv`W)M*AE9rVI&uw zWgRQf=u5!y4jz7O-k`%7`vEx&8E@2(XqTA`ZmEXz{F8Jm;E8X`=Bu9%1-2D?%iQ(> zXqv6XZdyUf;;c!s)8Si7J>PEj-Y31*7o~`(zb?*;z>nmb^SJ@@$MheFZ~8Cd^Zys|anoQJ z!$7065YDGV@CmHLb*6mTaD{}lxwDCxAcv#dEn0p&Wo5*c{V;FB6=Uj0CrSfOD4-8w z>!BJtxj(vAG)YcgodAmq;UI`OJA5|#9iT?qBhq3?VH{Z|v_#1&51_JgiZVWzf0E-G zE=Q_20)?e&rxL<|1A|A9%QRFxI(6KE;8-h8q>YE=`{w7SQ70SGq+o~p?s5!So`F(x zhaFm}VaR2)*_xt*;HA7=VJ2zkPZJbG7D`Wp?Anfq;ML8LqK<|(s<4me7ho^gbn(Dv zcqj}sgU;Gzrf3o~qV5W@`Dm>OLAggFUlyfvFGH7cw92x{$sJXBr1m`YC?C6P&!2{) z@6^#-s$Botb56FQEYv2n<>M825TH{VeUqL4vP!=5kI2uv?npQPVMQ%C005N#f&BkI z@GsN0?6Me8{BOvwaO3UEQUxFi%8RYoRV$Yy6_fbIuR8OPiji{*Qb9RicobboM0 zaNoXtb38Mqsc%O9z>cr178MJ8K)e&E=b|5W7Q;(xGl#rOE+s1KLW@tprEp^X__}J8 z#D;_lF2$1Nbs<)fVs2dMko3`SKvhx6S%rm2Ms2AsA5nk1JW2c#d_jE~oTqrE)`Bv+ zIx@e!D5SvrUAf*daGQe+*)=U(Ga+`>&6;<2tmc@VSct7roriL|sbvx3G6plL#`7(k z0_K^vL+#VJpW-PtK#(am&Ji1*BQp(k4mR{H!7g?SzBPCHeiMS!0_KYJWl`gfq)jfq z&u7g3(b+Z04VO(a5*7?^)Ruc%^E%Lw`$*cJfL4dMX?92yUN{dSZPpn*G)`iv|5)1( zrz`^$Zee}UcBb7FRLZ#dVbO4`Fvq$oy>=e5?U=5+fUs3 zHNehep%8X&{tFz3dY*?k-7sM1t3%hj5UL*7q7usuIK(HD`O4O!%9?K@;<2L-&T@5o zu}Mj0srUtG!A9^Gif(dd+MDgT=S80l`RlkTy0rbK8`HcFZ4-E~IRjcU;e@rO5=}@= z`4Ao3kwGL2==tgI@*&JQxxQp#k5vp}xAoQ%EsGIyzR*y8(IX$R!tteK#<}0G%3TGP z2wIs3xn`?pz|(##&)At@1tpkIEJ1fH;bF(W-__V*XlEjVm?4pQdcv-MTe)L}qM83X zfEfhIS{#lzxk}`t)q6p%!L;p!982#pVM-Rp}aUpydW{Hv?*VIIgL zcfI-Ax&I|K{m(NzL#Z4q`JV|c6b%3X^?&7;|H&+u8tZnO94J2c244Yl!U_G&_tzwL z*@cpAD7IKjkX-hlwDV}z5hxN9lRVS*Q#aFTQ$Le0hawJ8&e$*>hf_uF6JLI%oa~PC zNUy74P`8|e$JFC76cFJ`vtEOvpU~r7flhJN8s%D%zV{2Q?T+u&_2L}zW{tp9rCieilYR}pO4_MY+L#Tu93SyW7b zJdz?5EB>{2$d>R^S89@9T+1#v1f$pMN+N8I2CJCybMyBv2tj$P_l3it-&3!9i)R^z zOkjF|$~?d{f;Cv>rElsXmLBE0+I)Ia``vG2CSl-R;9F~5_yE5_KaCJ?B7PbxzA<+E z#v;98n~F(1!8Th>#oh&}l9jAdD#|)<&Z=2aDsnzk>c^rUo><4J+Bvl_%2-fHL7-rb zmMfF?EM~ikC!eBq@;{JJVXeb?jHfx#hQGM4re@g4(dCE~FJ822xoZcT)NA^=Q{o6z zHgC~(eiU6Lm6rIBn}vVoA(#($cM~)4qrw%qO(G->O2PyF#2~O&QQT}_Hp_uEbTk*0 z$|(3z`Gz|jHLqW5RrF{hbsyv>%JL(*P&{<3ep5(tjg>0+OObyCP1ExMh zSq5t0G}86g+lBq)2o~R9vyl?xj7$Ma_XCf->ER;m<~-OzASaC>WSh)X2{Pk>u;?3; zEPAi)E#?i!*PM3Fqb~*oYM$fZ&d%+{rUJ$1YgX=Aszm3N2#N`ME5WO`QmiHwIY?tO z?=xgSh9&WUS@(Ro`^8m#&!&w_hhfz+>>l>?9AUuq(65NOaTy+yBYG(OYHJet464Qg z27X%S-f&K>dW~q0gpM$o)Bq$*z;5*5@ln&d&6-z?KYmHLFLOkQhmax-yM3S9y@ z4_AW_uC@3)B?uxl^6d>k!|j!ggZn5E%`{Z1Y~Oh%jcqz96*86W;RcO+KoJs(`mvQv zBBwIxDaIl7f`CNAJ-**vZM=L7lv0FRE4I8dpA)00Dq96eT#p}i7KwV2ClV#b<_kM< zU24``Hm>gUUO@^ZC>&iPMJ67H%8@t2M8A+-s8$YlD2(~Bh&{2DkTXgz6{C11whnYg z;76_*jjcO=L09EOEhh2%YNJ2q0hNs(wL^fzv20)T{wbZ4WBkx_}MY${M|c0VdUm zQz*8*zU7p1@sf@)N+n9)ZNIA=xGlc+36~VA210S=kk&F2xTWO?1bjYk$ZwRFqQ zV*)IS{*3n5NXJ*EERS4S!;VFA1+{*H@v@_(;?pb4DySO9(nP1_sH_NnhrhqWFh77X z+EX*WcQ&%*?Yv&d0}Nzhk*QgbNdE8CQzAfeuji%Q{DRwMuN0U5g)y7ofcTp+cJ6H# z`ua~n*LqD&VM8%E+Mw8 zZ9IPLPviK(G+G75-<0A#bv8dZL2Z(!7zENeo<;&|fP6+9Fpy^FrS_&yu@8VmXx|kX z6QP1d`}zvF>~`s;{Dnf{&o#2slJ%eUtkpde(nNgqB1_AxxVd=BSNs6~X=cen3Asqoi8LKZTm|f4L<`Q*Y3QN*0 z@$21Je8Y8rx3oaHv}>)A?&RG^T-^8Vyko_N)<^*jTRCcgG;0*D$YmmKmZd}NaIPPN zE95kzDQVTcj}r-pz8A1rtXixU9B zLj-^XuRRK9eNJP^%KcjAsb~1^QHGYKc|ZUz-X* zZOl4nFyu=gq#$iOOuIegl6}8hL18LQ2*mG?_8IMh{uTk?rdIzYC}Nxh5A_C*gZL(i zLae@{;h{b^KM9&1S>eHML-$`~E-V-YBDN>aOE)L36DJlNSTNwSFj^)cRjTVo?8}0l z)x6ryytK!YdU7>xsI$t#`NU@g6iUm*Tad%fv?lIJ zCP7j^KrqsxqvS&cZW6>Hgr;WyZZM`?DQ=J@Bp$!*=!FMV6@|A_Jo8ynyPaXoNldJ$} zO1(yl!Iu<_gmL3q4jD=%rFgvI4~gUwHQ~Zc7$qekco3Dwm3QEZ)-9xXnvsIfqeYys{uOHibtDPZm#yzMX?u zN~_uhG|NU2*R_wJDm&tvETr0G)$tXoTN?-sBTf(P2t)z!5~#jNf{7gs2$WTDow8cN zj=k#t6ozWF?TivE)T$ighHyK~RwH7yFLx^sNxU#uT)w9}y9^}7b2=G7TlBTtao8ys zro@c9jEJS*?tMELXX<%nQa_f~e#*Tbw|?7n8-M?q>u z?YgdPe2~-9)V5i2ck)~_4fTPeAi7hdLP@^))6%}|BgBV&B*HO8?f4!8qgMo6h90)L z_d|Aipj%RV-|*p>>MCVEHO<4+vEV4T-t~l+6I(CVTtyN|BTrPRViBD1?<$8^^nZ+q`7({fPyTTI zFOYv`^uP0fL&=kNn+yn|FQD)6ATJR(=oC=>PX48`Y!${!GvG4g4Wh~P@zqqHK4Hm+ z1oQ+^09z6$oX(st4&}?H_AD0+B1blZ^fTz$1*mdVKWttWWgM8*Qr#_H3nkYAY$USP*7&#HFpl(P2p5VMe9EUZpF=)F+4colONa`HsTc z4m$@0A%7na;RmtB5CO81RPwY=jA~BzicW(^lPEXhr!~(sX5_mDb-|QbvOe1CTH8C zN#!;7+-YR-AWCXnLSd&v!*li~DFszK@8#k&Ip{srB`a8AyjsX_04QiIAanFW@P+*; zJfFLD!;wT)JPeY!rGezo%8;Mo`JbPT&lPC(8SHQ1Y z>N5H7wBWr;8PE438QxcfMAlQFKTh#aQDlTvJ|q+XfEL$Zz5n1DvWCtsrcTcPvGcEp zQhW1HM2Xd-Z?Gdcr$@)sKr%_bgh^t_txRwQCJWY$Glzs*l|V@=dh&<;-{Bs>oZI5+ zJKY~Bd=fu>m6rM&l(}s?aEBn`6;Pg%et$j4AFsc#KP>&+Zvwy?&pRnDiq&ftvcCWbs~EkumP45m_xuuNF>+G< zN;mnluhWw3L}pJ>?{YLzH|UvX>xDaK`zxDtfVMX+%R5iDOmZmCeBNj#gh}L2+%WJS zrJ0DHs?`J8qH_;q^0-<UUC{pD-v$mnB^@xsXg#Pz%A2xwo8Lx2qev(DnFTJ!8-P*?1H2(8XaGH=xr5?QB7 zBP(vFp%Y{{y)pHMlTJC16op+0I^+VF#E|H1Bc~Xv0uuH4XnpXiw16(PX)g@4`y)T;v}+%25II@&h>DAUqYkL1|vzU4Gn3k=AlJC zSKw;mI|?Ua66#<)CZGt0KzV?`UP|{sDX1xOf0i~TfSR@7CpWr%p6T3K9M>%17fH08 zjyaC#tBfoZ0PIyr9M;z-=v&rjhQEZQciZ` zme6!tgoI`V^K-T%EhoZcf~e0DbqzU7N(ZsspgrM5c7E2IZ|HX^liY_J?RR~Hr~Ckmx$VWinwc3`{UD2X&@ z8BW0&T(!WeOT7el7As{k&tW_CUP-5^8QU8xOEQ+^enO#HV4IZC45eJBU>&=^3p6j) z>w$-kSfzU^Tc!IN+q_FjnxBE1Xjp|C@%dOALDhh2L8wdb({H?A#BCTRbfv2ZCb+?) zHLoy4ZUnRSD5LcQe7n*;FD&GU4KGBMQ^1nA#H$s-`F^Jzxbw^kw(sJYGtCyq9%w-U zFo=3jkPOCZWlEE1MN#58Pd^b=PuQ2S-XaWA!Blq}e&Y?l>DY&#eoY&}L4%VeDTejZ z=NPLq2YMTwO|5c_wn(AFcwhZqIn$ZDcydjCLRGCrEVM88&vWtJEH8ba<=|g{Z0C{B z!iikpHEqc~oVP5Ni45xNihgeXNhOYvRA36aw|jscESyn~GT#?H9!Lz*a6DWse4){T zsAX>XV8OidQ~5_oNmgltT*uel{_w6S242Vyaq-#CA6vU~JJ>Eiy1VP~@!az8pYypV$m*wdXd?z&4hY{ zm+#@G5?kFc3R|U=tB~7ioR>`vcQlt7((?4$m&j9B$mxRf{#K~3Va_*LyE(%JB)Yh; zb$gg55upC{MqUGXpjclVy{c{`Rn6o|iAZF?yhI49c+PS&DiJGVbpqt%`loX89Bc5BWBVqVu$4JLSxCPWLfIOtj`gLC z;XmV2elnZ86)trubtVzIn_)rtQ=+HRr7c#HWH+m1;b+s}dIU#eym?_dq-!~I3?y~E z9@U0nRvEOQDmOBFbu^cPFe53M({W7wVYs~IeIa80ngW2&)8-&0i^)~{ea+o8SNNS` zwjSbeb5(ae1{ac^6v?$2>rGX4Xp@@SgKr!&QNNh<*~~{b)fQuwRTvAFT^rs-w+N~buMtuTkvzQIawmcd~B0>LL zoAS9dwkw8yOgfDok+Nm*`AvMuTnff7x^d*}%U+WQ5>Z#Ibsg0p8u?``&0s!`1?FvM z^WxkdSDc2a;^Xx(B{aenQ$(XhngNgTdgdil&j||9`v%@R^k543?E^OUsWYvqcd)ge z3m1DPwgHP`6`Wjd{JyWt#b$9c3Wv>CB=($~jF*_Za)44KeXz< zpT7frIMW#GfB2H;EAQ2Xa!bLh))bX+JlYMdJxHm!whW#q}uiOLo9Vq9wOygYrbzZd=rphIePsII%duI~FL+6C2;El8RR zzWf?w5Ada8%C8IOH~c^8$WM>xik|PQ(wPkUFF|7FedUna)?x6KEOdLp;G zqL09-CYxZJBql|tJ6Xn{{Rfu}_HO6TtTFqN5xTcnD~&*c+aMR-b$f2SwQd9)MQt2l z@>ttLb8M5MJ_U%*kaxR8Q9^gshGU%9DMrk5!8F1o`q^~Fkj@De>WI_0Ka{d6H!4}o z1s;Y`$g2o*F0qE5aHSvo+)la7PZ6e!iSqnZDDZMhn4L;h>eIa@u!^&HJn7gPyWlG; zmRElr1OFcag5|#?5VLf!ObmZOXaWZSp!uiB;y(cKFVp|r1T?g)XdT3W0I>Vg{}puT z6VXs(D{ibml3!mo|LJca2fIj;?lR@qO8|q?0V6mT6^~4h?>_3u<>zjD589og#VFz! ziKI}1rnC&>qobb(N6`>V-LGBaUjRtMg&qfA=5F!x0e@W#E9;eJf@z7vJQuRT6d1Qn z16$!sw&Ww0+waoa$m4C?nm{x2xH#`vV3@|-2@&QAeeb3hZe-`TpPjC1V=%hzHkZQn z4C+v;QXe+{4AfybZo`EBv@cE19gDZ?aj;rGSLo z2*c~RHL?EhGlYq1-3(2JM#C?490;}Z=echW%3?dU>5b8$FxW-1OZoQCi z-KcgE3+#F;qvdA&C5E!w@05h~y4Kf!%-=R3j7$tc0s!#w{pT?qC9N8`MfngGm-U~rEa&k<>(jiQX(wt9~n1-ym*7W^`D-+5L(mVQ=oPa-lM zPc@cjXaI#dG;3N*Q`S{2i_B)<*`7kah>RkdStz*jUTme!4b?;`Ll^!SeNe12*A6kU z97?1)68=aaS&d=2>^%yfUz#*WzYkTB0wGWeiSK`CoV9%$@03p716^>n?hknj!KYqBvi2#Ypf)1fU~J_)S#;iD`K zUCkl1fQ@YJjwzzax{#TaAvMEW4xL=Vz{J&iz^XOSiu0DQzzZbX=v_A(orNhWj!k@& zknd>IPtlkHS`Uh4k<0Vuc&%m>Le=7R3OS^b6q1(OFt^?Vw(=V9igp;) z0J6}<6l@ejO5t3NnRmZd-)S3j6CI|Br3u-)KaMs?ZS6U9d(xy~!{5O*7Kh=JOdFhS z+wGyRy|A(ty?@4A#6JW6Rszgr)`%IrT$*?8PlWTbj}C&KDicGjR5?JzK4ij0kX7Wc z>w0TH{L~(MqH4GX%>^e!=Dm0mGce(7k4WVw?|{Oj*pG-?V_3Np9z+CQ^RnJC!KPlVf;vS!9W9|6Azu&WR;;!Un{E(UF)2 zhVJ=M#XJmGhb<5vZGH61(#rlj2F3m$*dmFN&U;?>!L#Jf!w=f;{IEQO!#1z&@p9MG zxZls?r+xOF*S!KBC~?sS7)-ejirx(fzr#X~?W;h9Ea#@0%&dOy>^K9P5XW{tnrXn- zB$v&nLyE1fQbuTUvAt0!%~Qg9C7X&MUt|k$W|n0>CXeCZBJGE#_ouhOJ;yOx&pLi4 z>ejVg==DAnUTNL!=a}+uHRi1bS57^`%*1Kmpg)X95>~w4s|X8uf(X|&k(!ppK_v*5 z9cQh21E$ ze|YlneZR$*P@?lsD_9Ud7tn0MK%^punKGVRgkk~lQ#d8NstglP%cLQ!v!a?P@KvBz zRf;0MwV;8bk5afR>8d8+pz=<-$|rKrXP~#xGVVHvl!HdLB^(q62R2rL_)LI8q?^fy zK=2z-MnIU!N08_2?|4hiU_kq$7usDlzQh^c}@d*N0} zVXmkty)}+KEid)gdr~MhR5iXv);1PnlkMY9(xTY(_mIlLj$O~i(#>b;v@d~!j$tiq((0@^3(px`BVe(xMQjvjnpTNtO-9k?0g^+C`k)uygoX5ZS9DnI3 zvN;2e+I5<+YYOqkE|`-LZ(k|WsK0pC?L7hIt(Ju;ACWmZpIMaEyzEV6MXiiE*ymAc zB+K|kvU#;?0xP{m5rq!7+)jpIpDgNAlL&jgqm90%*0=?3Qjj5~h8n_tuoU4C;!i&Per7*>$BB#;sSiU=Y zyJFfUF`kg|t1dx5lx&n5_J^|XPqAw|-v}=zG{P&K0t+ zW26=^g+$e5xn3d<{URv+uuCZ2^3PkfZQDkSy%gD)K)mquJyE$N!9DC~P%1DXSNN;h zJl{ne)kP{*vsKq_`u>zOdtJ45r;Z5fvP~z`ng%+S&@@-+n4jHn+lVP-04#d`Bfi~5 zjOrP0>a`83m9?yDzC$X?8Jkrn)YVVIl)rRZOM(XF~WpLv1`r8W!X`;*Sk<=Yuj;Ef!Lg~r>(;x_%fo2Ya;(|XQ^XW~34 zoG2+sYoL?PZ~4-0Dv@|YlUz*k8hExjXRT7u$Ns{+Cw<3RL~&i(B!HD|3XHrwUEXiv z%cH4KP%ZRqd9{()&P-Wc_4Z#Wlagz)dd~#hh|i#CZFZiA(8O*GsI8MO=f-ai2nd?5 zuo{BPhplEmb;)9#Q^y{rD%B)Ud$qHB6GWoBWljCsN&NT*|34Iku>E&9_AemV{~L&Z z0m1R#K>P~`&i@ADUqG<_mjq&YKJo7V0)pn>0)pxP0fz-IgoM)nXB;v=t+9rakUDo+ zm;NITt^X5;di%7fV;D!GR+`)3%WUV?b|3$kH?Z2K)w2GBkT&FBWi$W6!Oq^r)LHpo zTLu1S`|qs5keaOhCI><{{oFUf?KM|K)+=xV^rj>lsM2b=@};MYVyZ%}t!bJqVtdj~ zb8>R@tw^ciOphNjT{91fQPk7yDGEJuMj<3|8@h^Et7gojCd_Ia#S!y6DJ)|4-jq$Z zI~m;6BK1qp?$)Vhh6m5yo%NC#fQ+dWl>jgoY}hf{-YO13^FByDcFgk@X`5EwlEjax zmr7u-FMH^MEJ)mWw_XYS)%W|0%spN0z9XHRc>YjuVWG9>vA#BC?kl|*t+ceJ84-uV zqSgsCB#w#}8IW1ocwRNg2uRyjU(2LYMITrwpPC;dnW)7pM*Gpbjum3Tvu#&zfTaov zlt{ho0E^?7!Yy#4BBuj(EE@n}KP1#%@Lj>oH$0|+^rUu@mBdbqp`hi8g6h%mFTGfk z*wzz42JYzbZii~9c(syEQyTmGBg8`TFSSe=f0ik&u-(Fv7qluU8VAeiiL}RQ*Ge+S zA$dh#tzWG5!0kwx{{Zs};BXeFecn=H+=^oOF2 z-wz2*_pzSg$(^HLO(FEFN(}`cji1ywxpDK0XO(0?1R0opY9t^o1h%!$f#2eLj)`-{ zB#dzJJ$q3aiUO?Ji+l&!s;v0Ll7>1QT+*~rneN#=fXR#OYC!wNUTpC;cNywDSR)ic zr5#@~D?yt;XDZ~{L&Jzk&7Ty=z*%G>EI=X%tub`#%7+swQPcibsud6vXF30Y+3a5# zkEQyZ(dghx;5C@|u;!VrBra96viiL+(Ob4$x2IH_k~hYB?IBuAcI@~V!IE|O1)9m) znK33<6MDva;FK}^GO53~C)vA$t>ZFN=M^;5`Jma$d?gE(Q}uOg=EjEeT=!$uuW9ht z&`>B&k@qEXYbaNHR4!+z=LA_R38W>ONsj-Q7926dD;VKt=JDq%OE})x9=b#qL4Q$} zSG)tSLhhnvvi0Xc*t##UgC&3BTXRhQ?jl%Y{|^vpFyj);5qLU?Xne5)KY;%;e8u@+ zlCSBBwbs8?j_&7${TKRk3bA$3akg9X#T>8`M z{R0HmKcpZ2g~R`rg!tFd3Gw|_gA6dCH$mNhB6YQeL5w0fdgD1^`jQ_2hSU+3M%a_s zSDUK}7?3D#>yp2b-X9CDu9@V|!m0@glCxAMy z-zZ_SNjV{(`ua%Xu~QS_FLe*uBLo$Aj5% z0=s=1DmiUZCCbxO)OIkQp(|Bmqi?n+{;IU!Ibw-rjv}2E+k=~or~S!}pZnrar1{O6 zoDB=0Sd9_a15`~G2ZV}NePktjp&@I}k&v3oL7g`YlcXQ8+i;K|Mr=@IYRhU}T3I!^ zr(Wr$T5(q7atCliv~tX=sv_G&0c%-4Ya(Ue+Hx4-nQoAcV6>h+uhFLowDjS0f>*~r zW`!l_V8>E6B7%r-fOCeD+=@+AO_tS4B4bm&onPW~rDwd`lkNwBWCmt4-Z1n#e0SET z_8=^Mf74MMT*Szxj@kn@RuF1qjwi+T3{OM&2t;6U4x>+F>F_7wPP2#m5Vr$1LEvX; z`Hw}@M_Vr7G&ymp=GjW;5{-Ag;yly}(0i6M_p=iB8enEl?AKBPUC8FWwwDV&Exznt zpt4k&Zds95<_N!mI@X1B>h1;Z85%-}tPy}w;74aGuI%NnQBsRNhw)Ag^~;sHjF7?0{gyLF-I>6HFJ2Cg}gk%tlt*VIf%_s2z9t2-?E1(#P|7S zW58vU)F8766T3)#D;n zowVUx72;x@rFrn|q_dVVY3q$D`gELEn0$e{YQ`{cFA9^(iu7HhbEj67Y>MgR;Cwyk zyfg4c!>)B)kV5T{>?+K_fej!7P`Ix=5;{z<2EVyup(dPH-_?Ms$1o_p0yfrW>^)76 zaz`*H388b4@}Ibwxt1c59NRWrhI-kLIP9i8@5EUk!^T~h9*Z2f?!uxBPvy~*D)4F3 z4kS6SNLSUz^YrL*Few&Ihf|LZ#2PT zOr?39O7x%%hn{z=%r_rehG$wXD?cwnr7m}&zK|NYe>YCW;xS@-V@?qnG{NlAepMg0-G@(_U+DdEM0zhebz{Jy zAGok&+MZ2jf>{~67cF{xn$+j_{=9zy1sm5R>ewXJoAy~+iJOFP{%L>3Z~zudrmvwK z#NDPy(9ZW01I9fp@1Kir2zPpu4?q9_>X82PQT=zYG^DZRw9kgpb0f1Oc%av`i*IuP zc}e1SD$8al^$duj?QedRHxU@(#?@4}%s0a)Ih#P+r+KOrW@(Q^jPJwMyTiFM{b4&Y z9vVSKd*5K#gN+e<^|Hc_cbBG7_sg@-ZIA|0`K=I0?LidLrn;CW$hS9Aou+8Hv(SXIOB;o#2+23nlppbt*}%NZ9u~}wzsS;#F= zgdDR*dP##0v>0ERlcCG7Aw3eIZK6F(51wn>%P4)!rD`F?Wu8QSF|z zFoHJ6zF`&s@jm>u2}(7h$shP93K1DFoJ9aT=_KTY@(1!FXu+fvB={Dj83YrK3T^qA zh0?B}fhL|zMS+D%qhlD*SbgILovoTb0S_GcPFvwR=z=iI7`0J(07+?F5K*Gw9LiAq zp;+>D2+~{!T%pDDJPtbH-@NMpCZ9wlQp4QJ9|=p!@`xX8wsLHR>K#1bG(+@CMmgZ;1O7BGPV7{!{T z@Sk=!vB0ci!i51-A&dVPAi_Kyywqe^_yRy|EWlR5DkDX>Q)W8?-h#obf;j~EMxPAI zaACrQ5ML}=o;l5_@o@v=kL?K_jsCv&zF*W6=&+EKa>}w2>v3D2wK@gbq1S}uo%3^{ zddlos!f|#D@%;YVD)@y7Uj^8dr5?<^={4`eXe-51;=YX9-cN3S?iJpkzL>fhdRiXp z25D&9sADA|?x1#-d%6KyS{`Z4QBsT7#7K#unemk?;Y%SAp_vgxRO?R}6bU=G@tW)s zhj~dN#jo=4PF^0o;^-RJPhEgW2H(CDeJ4eL>aeA-yf~BW($KFI1MpcpITV>(K?z$A zH4K-Wz9>&(weG9Tx*yxj;7G1c+T zKUx&KW7k0zOboNC2#zA8kw)MRCkXAa$oviak4sW#3|?=481nnyU`Y0V9ZT@PFeJgZ zfdLRVWbn30l8hm~z#36I_4g7QP4i-gPtCLAv!qw73E}~16lBKwwm)MYU(U|WSdUk4 z4Cwl8SNMX7#k@Oi)Gdj`AcZHE7XHbi+AL9siR73_=50aCLCBNuSd#k}I$2&-;z>aH=Y6j99C{f|PMH_XsS5|`6Do(! z_*HpedK4I0L$8VVy!e(3+TU-h#Mn<=7q~Z!V^pK)eGHcm$wUU2AYo1 zE#pNdlJ5~uVq&S9j;PcFUc%h5@(q^EJWq0l5#YJ?7a0KRmk@yvUrtgHKo$7PCa}o& z9K7L?p=9l8Jo8FX61Y5f=bk7~fL`_3Q5?0_3L`@%`7CQKtE5oYnQru-FD9b`=xmsF zt5p@M4`Trss|x z3}Ew(q6QrMgiuY=S8tyR{R4_swME5oPPxNg<)JTZT?zFX)0XEzFf&->78V`$RMkF5 zkY8Wa)7fnq!Mt96(G_m7uHudk?U?g%{+@z6`X{?8^J@7zj<~?_ zvUoHF9ZY}FqFE{v-o`e8!Z&qHqH=9oIew^zR@@KYP-Oa*Wlp5q?x+WTlE+4MvEI+23kVqxWcw7ZKViiCl9 ze$V-Do)&&U^HjG3$zq;!?*(@yMl^eb(D=z;_giO&X8ZD52jfH5Kjpq#U9X38@VxddK8caOS`(gRP0Wd)IDhJoMrnET z@`USP>3cu}Er|~HsF}J$N?a0`$t8(7Fk?HDL#NXWRDT9hO z0Max1%-fRE@BRHSxk~@tBS=hnwp6FOi?lOP{yX9~@FX7Fc{*TSPX5^Fxf&RKCczkl zPbfi{rz7k8KbGUzb1b;F0|5XOga7Be`FGlNN_ER_g8`){ui3r6@q&dP7KSJvNXczc zk!1s%Lly^Vxq*3;VU4Atu7y`F&tw$NvNKj{c}Ud0kCXGHsrQDP9536JT8vGlQt7q; zIr|l^fCp7`TwVC&-Rk%mr;z0qCVkiC^s?M(M(kz>_FSXk63ES{2GYm@b#RWdxz>1A z*;0^NfxNI3XXj6-n182O+a)u=K2)2I{_eY4m47(Xqt{cacj%e1AX0o0>9pl9F(Gj9 zrmDD7DO#l;q$XX7FrxPDL(*N9a0LtOdx4Ne#*P7zjmRXQMnjB41tVh<3R(FsrDUb% z{UEtA=|yOJ?cEe#JSB70GjjJ#|7`i3V2nlAWqwqJ2DxubS2Yh{l~BK8_+I#bdw{D1G z5_8IqsrpKOQeCd*j?XIS+ue48GH%DL9V%m2-m(4igT+^d5&O{@`}L1$k{6^^8Sp=$ z)-%L^?)I$zN|Q+cb>_tu`YA4iTg}+}aDxH2gw4+^61MY0fM}6*Aqpi@%T+l=f>o=y zq$C#!$(b^`crZN|W97k&QBQj_ktca}QekT#JsUm|#I_()G zI{=*~wL51xourf;cKb)#`=Yt%l(0UAR>nDFUY<5;rLOKpt4{tlf`RTY;D}U_Dxe<^$}$ zPo>L6PwM#6l2ggK7qmrc2ohOC0C4;S{KTbolrAX^^{*(Y?eC0(29Izxu>(LVTN2rZ^;zk^piFVAvrnGxI zAuw8mqaw;I#v~=u{Y+y79Kod-U=uG4Xu(GqScn}%O+z)!r2sc`YY>wwQ%$mR`_ab) zV$*)+V6+>F81C8$yk9YtVLzFa?|Gq$2q3z~&dBzLAP37Y9!HAiB4)h0EpT#4b4cC- zvO>oNm~@j}lxWlv<Hqxv9%J{C?4O3;aO37&=Dmt}N-R@an=L+s| zcmsUYi|`5h&YM{px)~q{iEzdt2|&&b!!29ohRl{*lAMwE_FKBhy)u)+1m&#vUZvpW z`~Caz_4WcF$V5NqDF;g0`EJ8HX+e8-CTYm{vB2NcK?4z6MpG9{& zF3a%`PyhfIod0|j{k=wWskxO{D2CD_ueu#Tv|1ZTVG&~&!*p!sW=7QkKPSYU2%0Hy zVWCv9u_}dUo=0-xvKYvJ$rP*Fsd_hJm>C!6Ecf#E{DXw1c?eqD@Q3bT~*uE`Q#NXD%&TfVl2)4H1^JWa2`+ zLp{GXm}Kc%BA1P%6mveJ{7u$S8>Gji{+bQ*55u^J9amZZMOGN>cZAG_q@OXY|GR3`` z#q+nJkAzqoX8D7~ws+`wL_QsRndIQzMoZd!xqV)foye!9UVoJL56UTbB3>@HQI+c{ zAUvh%HBZt45WH^l?J}7t%-4u(>6fms79!!i1U^kG&(j2|(eW%IJg7WD8PWPzv!UO# zTzp}@M)8k>(eiI>!Ib_Nt`^~t1U`9mzDWhNut9C692}DG22j8IOhP~&{6}Kql*fX? zvariD9A8O!Cp3B{g%qy&GG?i(iQ7 z1J}YpMy0(!yq^H5$Y2tz1t-67PD?{lXHv3CS_tW6HF!A-?kmx(FVayf=HM8bbnBmC zq%{=6mK|a>6R6Bvpwx|d} zm$gVYw=Sby-0J+*afQ-4tmZc*H;U5Xw5=1_yjru*WI9CBQksD*uy{q%aOFNjvgg;| zQ*a3GGyMVO9vi7CH9SId9AEWAh)e~zRjWm@%Za-GQZLaVVKO}#Asd!$c00UJfbt6=OdMaV+hCe?^aZAwv1*o1Vk*Wp)P$LVk1QGELk+}B$ zU}Ta&0lqCtRJ-i0qmV9LGH$2~agiNFhV+u4zu!lFY%+~sF`sq++K6N}tV*W0#T#GgEe0lkhxl`OcNVwDroPM&CCt+jU5B1?x( z(NL{1Tg&%e)w0dkw`MI*t83X1u>Z!lZmC^pR&L3ph?z-iF{VW3@@!33UA7KM*1cej ze)Iiwu34q>;?n26!$DJ7^@7#5xM%Ue$ii>YYf5ST8N4WsCuG`v>})}BjV})CSz5^x zH&9S~3SN1Q4s*>;v#0WK{#9y$T&^6?^KmE)eQIeO_FgwW#5!#^YoT$yW~ZHB3QnQKq^tJL}Rs&CXASgoK|3Fm|M_pT#5_Sb@==D_fR=>*9Ik&(*wLb;) zOt5S!?QFq4(eoM1XtS28U4~9MgN`$CcK|#6Du(~`L*~_#cvCqcCp195B}|otKl}!} z3M513_6)LIKJ*ovH}?i{Uso;$*PJDQ&)nFkGhU-DNp7$qN3G~&d;6#HBHk03sGKQA zKSmc1bxM!-*GU?E-gmbEQG{IA?_AKd*Li90MyN%25>K5dV|MS0AQr5s0+62TfM@IN}Azl1wx-FBYgzyC# zL@(7^yAlcJa&peBulW85|2UE;gngRgaT$B3B#gI3@|>H~-x}sO?4+XB1ET$v1qa<1 zT;VE|lac3Ur`~!~Tt48C5mhkCY6%5RqywJ(ULVKRav;-u`?T7UAUG)!w{znq)yS); zmU2=w+YOm2w|3(m5v0El+3iN|XdTj)o;tV2XdM+fr@ehAyjyk9C^^l~DoIjUNU{}Z z48Mu!tqj-CmDjA~K;}-@U)o68ST(5a*N>ji!7Xw02g6UI`yO57m{s?Pn{>6G5_$k*UlpH~{@iW3X=N3!J%96Jusvw00a}P3M}+rEV6qsL z!LBv4*-N%Yc6DjdFeoXSCZ)^j+joZsYU3Jkciz4q>_Y<@z@`p#b8A!!z#u40<7OL= z2B3bAu^JSBjVrVTpl@Wf9t~ja>o0?w1B^9*)CE~~vat(GzYGXWXT7JHO9gUqko2!8 zI%L5x>GPnEVE^2tWL3;U6WLS9N3Mxnf!;A_U#?ELaPs=uwaCfehtuF>MDlK<)f%mh z!l<6}U1-1c^%gS)cw2^dBaZe7>MXy{lnR()eAntQZ9QqB-s>V@sRpc#r1g+DYZ1L< zZOB<{3S@0gG!lPoZ7?@wS_U#h@}3Lsl;S>m1afbqw6&_28ir)rb<~PS_GDUZG?ezM za-xw-zalB+vHFELGDMjB_991{pXB7@!*PAu@tj73f3ZB4DgJsO^W&Bc%L_1Rq!_Pm z*K~CHsk9@ffQ9e2FbA0Ks+F2r6mTJa3w!$JK8*WZRIb+=D!Q`FJhH^z?`vIqaXp*H zaBx|2II`(i%MgZYQ{-E${EZ6dr)g?jb(xKZDTrQm|1Pj|>zT(Vrr%x#aIO{+#{%0c zw67~8doa#{CDS!Sz?bI|h+t&J1os)cljSz5$MXDsXM?URM5z&w!jCG&-}C*j8F%yD zBS3JrWJxEutEiiD`U7r)fA8I?CJ9UjuAeaPya1~7gW24SgIKqF$0V^Pq;i1>Uu%YY(}*Z8iex%3bfqjz zv&_Ch>Vapkacp>QBXYuv|NX18imB4XX|QcriurV`DjdG1WW{vpO6^X`q{~Y^nP_yo zPyuuGwIa78V!v0&ovgFg7JMtZ?B{Z}dRjI;S`-Uf5|N%M(P|44DamS|KJ8+oRZB{m z1$9b!{zx`oXmJ~9SB=Q;q}_<&=zJ~X@dmM5-rULHBc8zlogtI#gnR|FHY)sN1d_Bm zKb51dF7@NNt9QKy7DCc#!>Uai7NcWxI7S{9`B?szOpj*GavPUn;`)9zVQ9h41$~_T zgf$Da)u=mPR=w?a@zUaWJ0S?IJ0wmA8riw@)D4Pb59Lp z;aH>4I^36-#5H6X6{=|o+ujt3w2JTH-{Cm32c`iu%PxW9jSJ4*DdEhys|$ccBS**+ z5=77*$>GDZ8kN4-S`3g`ab&lQ;J`W)BR0-RdweSpjh-M1Pcn zIH6cKj}|nGugr^}$dZ-o;(C?^=>-VO(9y-Z*w|tvV@W@1Ir_PmWEA%hX@Wvleh5Q| z9`6jo_gpA>amMhfS;NYi54)=jJ4a&AdKGB5SgS#XUaZ2B9QFY2j z;N5h4H$=|p7^9O6AJsbf89dhB!3dgp3~7huRh-UOYv-7QMFMUaNZqhq3zb3Eq#~8b z+E#%fJ-nhr^ugu=N|`M;Wv^}^X;NoVFOYamRa`KdPRtBg`hz(&3%>D+ze&;Ru}wgt?^_qX_=H)JBZb|~v$^k3 zp85C9q9(mVExF!kr(1U{e^0JkExAuy5auB6YXN@rM-zXwS+=Y|h8#1abe@{jubO7j zbNNB5e0Ddu0yb$cmeUSEJue)0e3@NBReJ7)rwxVK$Uw32!GamThyuF;Rop9mHJyGT z?A!13+pjqPUYaJs$x9sKT!Xf%%e!Fx2ci3#;ovmqaz5z>%n8Pop5aUycsUw(I)O^7bZv_^IJoPtV^p(A~0uiPVr#S1x3|%f50w#nkIWgayn9 z9;Z?C3+EOum)8kg=23x#oQO;()fcbgqi{qt$C5MGoikU{YrL-UD(R%@PGTK1i4rH( zFL%Oa(Im2Tw~4bTKrm#)zg(G0CdMBAuno{8u^tkbGbK8x+AZ~Ux5(~|zpes32cMlM z=uC!k9r|YViDl-f$`ioALVagzcC9oUiCB1gCGezutzc8woy zz_$i1l*OIZL|)i(27?u+x9Wqz+bNN>PCFsa&_*9$A7oiWQ|+k`aU;zeW)K2Z2w^G|<@$udh&`Iu(Sa7*Kp= zbI)Nd@%Rab5ha~M=o(Z+2o7MH0R`OraY4r`2qC4(G}pjvun#YlMHoRLk)h8I1CpSAmO=5BagsI z<|L*I$0;$9yFhykKEmCyYtprf!@J_S3*bLwD6Fr{u)BrKF2#d9pFmpuVh4&X3ND^IRkg1REfA{t zW#L@JhJATafD#Mm1N0jQM$53%Z^LEq!EDp^^(x@U29#DUzXjYN0NLQ)X_|7BAy9Hf z7s0`AU$U_$8GL31L3`2B$MD=AXI9-U=Plj&pyZ|aJTCyRMbq$E=cTew>CUuy^r}d;&`Jp~XA}-)RWZMv7LhX7P@!F>!ZcXM++r&Q!be@uzV3@-1b!#3U zUq2QX5AuLn5`UtpyokOoxl22f7VjgatvWkb4ya;9dRv4_wewhm0xg;&#~9Kdboc%r zD#l=9_%FGa@*oT!aPH5Oa~J>sqW_G+{)S*mUDtk-4aEn){#(Fewz9`mGF+EKt~rej z(#-v)T0~TcQjyqlc3UCeuj+&IleDu~gxpbQ$x_LNzL7>3?>^W0hS2rdYg4J2P=}>D zOKY2YRj8O+W8I}q`C^Nz4H+6Tq7zAZC845)c)*MIjAF#6|_NJp@alf=_!;oQ6OoR=I(-|0Mj8i_lv3G~pIDluh-`;nD3A?_^u?MRcEfM7#0>A3?m zyl>cCX&=g&2S{`Q>bevz**hw^2<$0a@4fH(jsx$zmGhvYGF3C;u+s>-ar)P$AjU5a z@IiZ6q?uM!dvkLRV7ECptAKEB*APLDAklmy4~<{EwC5MZ4Wd4tBpZy#eNfLyfnT5T z^9L^8Ni%?y+kD-IFksQ_)vp8!qXdS-gYo8$EsW(d!b1GR+H;|FW{IFXAWPV5^g7@*%J27PM-9|K0MD+K>yb*$dl3=HNNt@1U*C>lO zd*~plqRcH2YUA+rDq|(T6bqjKRvf@6`#}RK)ndfBKDLmsYEq!37+ChpbFyhIl)VKK z36?U+BECr1Q|bEaf3#=Dy=#S z+6h>TNNI-EF@=aR`g^36M1KVo&Y>wZmEy^%vqh5`&~$voL1K66WtPA2OKFs|i?F-Y z?J|d`xmf260~dfZwiG%rDqFSYDrie9G1OB^u?6P>)Rp)G{jRioJv;56qauGuX<|)# z8jpg{gW6FMpYNB~Zypv}G(y)%1kWjf^t3ZiLDD&*UxQ+-sctB1ZnH>JnW?nD-YmH` zH%1y+YIerNR^A3>y^h(|N`(4tR-gW9Tt4@)xA7P|6c}; zX_!lY>EguMMy_`anx>ZxBKbIv#z%YT7+V4|2yw_i6=*Y#13aYi2>r0L96}QlV$dbMPmPfMgD+6?wOYq zB?#B#?GG;=EuQH2c)y>3VoB!7g(@@us&sDUGgJ6Nds)TqmhM9bLwOV8Ki|s|;zS7E z4xxZ~h++Cb|0g~`^!QYJ{KE(G(EkP>{2i+mr*0)~u%V3Ja3{IXajb&a^nuL^ks)m8 z*|5p1@%Yyd??=#drsl`XnB8k#9UMyD^EXb7rpi!uucO}2-<*1%(r%CXyxiTbuJjpiIHWjfQZU{>3;n1YrT6_wZA`oPqlca?G@!s`N_=}G zoyo4vwGoYTwJuVL!dn|vbq3Z~P5!ER-!Cv{(rxZ6_$u3c!ug`gdIh~oH8s3Vv~fIy ziM1Fh5&KfVu1Sf#`5sG46B0IB*QbZHi5{^AZTu#%46iA48BMu|UF>pPs8r?-2N^mc z-dQZPuu)5pQ=xhxP9?8;)G$%e>bD(+OJR@eLi}#ASX#rnY@~}krS5(&Eo58?8+20|1>K1D znK5?sBzZP&#KHpyY88C?LY_F@@4op3HSRr#Ea@}vpDE>coQRmmjQ9Th{t|Lw3gs)K zpm2tErAiJQPJ|hEDrV#4W>91cQ}ymT*our<>^Pd238y3P^%4aOoOK+wH_0+3yNo=< zk7OoUpj4x?*0Ch3pWhO&>}foR7ef0W_5OiFh?bE*l;0?i@MfT}ex9Xfbr4{<4M5;J zy0Of3=I@-n2Ayuu8R(E+0BN;UXQW{foh*0rresJF(z6t2(y_zODRd?!u?4_wL@H4) z!HTwGfGugWR<6bwgnH}rKY*9<1aj!TjA6fX;I7^eDB}s@)VUwNZH%F%&l#;V86locYH=4qLY2kv9p4?gIlc&8* zM1xGJ48?ev%P6c5-;etpNmT5F9wY9S1`v#eAsZ=Y>#Fu0cF7rOv)qbE=_ymGw5k2F zp3Ab#PxwovM{q%g^R(*tX5Bh?&AP^FiPs7#Hqx|KzCeLsTHAd!bgkr~8RysdrGD^@a{ z+XPnVU0W(sH|l!I(=t&igsl}VdUGrWf6GTObUnVL>bptMY@2mt=hS0d#$P214dwhW zLX1iPk<9Er^kNy``GuTyX#OJd(g_>izg#-kYbEFM!Vz@M@uN6cebjn|!JtcNTwJ(# zAOIJBnlmY?L)bOU{X>P*lBGcoUMiU`Ux!$+vl8-&#kDG?tYh*!GJoC!Neod6J2*J# z0Kl(p94mPAU>AaiYa&$90fiNjy~3itYRyi++~uVF%l}(pNp(8e=~!;356W2Gjl3Nl zq`3jZd;qvV@Tc5CV92a%N{=^j4S)$6lRmbMhTm6zn*Y3rj4Z(+L{ zk0JwAzcn44|BDtskZ%t9yTfDoSxV3wmpZoXLr@YvA6n1YwP;w;*D@Zq8*eL;=*0MN z>2Lqmj&-Blbbeb#?;1eZs5hRHJT{p@F^f&(ZR;*uuBz^Xyq;d}#Z#FXZcTIRnMsBF zf~r9oNpAGCdWP19$PP+nQhJY-9@-j0){6~bQ*Udx-2TbmYd(%wHWSRR+Qybwt=rpn zr3bRDtlwF8R|=swtsl3(kTYmWq6}D%WCx2)+YFh(-ERy$SGe4h_~20w zw*&C1?GBu+2wu4R3?0zFF8}$fFBZ`!zPx`1Fe&7}G3ozZHB_zk_a|Vw&`e}wq9kWA!%Y;Nl zOKS&O(4~w1CX;klE;`!GKgz`J^SF76zoZgxB^a4WP4?i{H7Jn{lif^iO1B}vNyZWIR3>swx2Xp_9pV^Y= z%&4DfWxakDs9q=)IC8({7qT3U00IdO`e4~I!_RF4Y_bE`mFaf?ky{Un^V~Gd&m6fj zxiXTH&vaGGiCwRP0dC=9pR{DBu_~}_biM7?-COh^=5jfaB`;8y zA5bYqBv+5RM4SHhM&MzLKhzS|D`9G%1b`)c<;&McmoZ+uki3oDWgVqlq#hcD7b4uK zg*PU>ibxl>SR0@^ZIu*(h!DHiv!>Auzev3-G6P7bz8O@GA>u3 zg2oL@6YA{`Jb7MLir$>omFIu%6fYVKdax^6-m+))A{PgbDO&NZW8~wu&2xo=lg?X_gg7;7I73!CQk-O?9-F^_diD9$9Al586W@vKnVZF;QPC{r#fxtFU37_ z!@cM}*S-n@1BN{-WHwmZy>64<=m}6mOP{;eXblZ?v(P$^H3O zmc>-v^qOlQm11Nt#&w8nUZH~N*6G@e!dbV2QWF1~ilRD$>Z>-p)xNLaH`8R-yNd1V zoGUdNT{nZNPa=sG(MhCrBvc8e6cJ5b-K$q>YHNAK+1!Z4%HZYlL()onV3R2Zj~#B& zY#EDQ#~f<5NED5E+_@{gEI~^(&_{APaoR)jVvg-^<-Owc`M2^e3FE6iL6tTZ!VF$y z#gESTqBIN*yN=qMO&uDPRXSS4#v>xKVRnpfr~Mozz>ADAQhZ?A=#5Fmk6RO)d=ani zbOWk3V5fA_W5e^gk=yBbNUxM(a6eHso?v|J3FljtLAy=*W&bM*Zv{<^54lIDk?eP* z!bt5~`GMh;HLh~!oGyuu->)0+a&3=m(DKIZsB)NYgTp=2qBR(CVn2jaNgBu`mQyB` zEO*hal6by7ex^~=W*UVGd6vL1%^EbTEW%k2J##v>A&=+in&bi~4~(co_pZwCY>skw znKu*Oops`ITR5R9VGtlc29|?nsU2hk6P(rCp*IIDc_l@AKlo>n8I482}*Cx zUjDx4ir}n_0*dLFvQP1}cpoYfuoKwtCc`s(PcL{F;d`*pT@4p!`}|Sjsj{~I;s}Ee z&phtCoz25D+61-7anQOdyx=ws8j={9LG_iu|iR>qWFzB4TYzz2yJz_I8;>8yJXu| zHFTd?pku?$6=jmO++5KLhg#<#)NEc^ikXCiyG%+O_RM23+ef}k zOj+Eq9H!r+6e8T&Mpxuc#3=8q+Qi!S2@GiM(=F>DvwRb~o>4cw4oTf-L99jo19cwm zDkh(#y>tHag5Hk}Z|5n{w~YOH+nvXc?IL>1a1K(eXtQ%Ofc-qi{@ZOzwYU^UQY4|A z{zqPuD>j9{gqp7bPKO98>!=gSbzD&B!N{Q(fe$HHJBt zxw8biwm#J=i8)N(c~cJN1ME_#wT(OH(`_cWu%%aXRKKhu{H-C@oKw9Ph*5_r>~m8F zrB#r6MUWb%%^z}mw(SrNv~ihTp8`^>bjUmnF5aCd0aB4>bV!9`9CD42xCSRaFo3o+ z)Y-mrVzx9L#TfZF-9!T+(H%z%zwIh?i{`5e!(jgBz-OzV(L4|9+pfPTLD19(ih1j8 zuY(a{9ygMD(%pegwr*{GOj8o-$`u)aTRlwV0bOPEmz;U0WLaTR=Ts$=sRQrgT@I-f zv3#Cyik`P3n*pCWyuL}X(YEJb3nPrT^K04;SYu8P#5pwH`|PjqNi>NovcH7x1t40d ziTn@1AEl3>v#M5}Ktggl6AocQ^pj4&h$;8E_gVHL91gQJM`0ne1hE0`0WLXkNcLiE}MqG!@2~hcEZ{z2zM?cJNA>&xz)$S7~S%E;G*`ZjbgEjeQ zV)>6^_Os739M?A>uk7$7im49-eyF(vYvK)s`ZR1l4vRzvCq-%c28DWT-~_NqI2Tc1 zTf)(?2neI~yqv9KGF$jSbwB$cKN3>JuU5bokKt2olw44=59=}}x5eYKIcL6;Y7dF? z)QB6KOO9u*2<`D}dAUQ$yT1$4uVNqCC?Ls7!LXVey#A~P1#RWd`E}Lu{QTms-AVpqvqta6r0mIY4Lipd>&iVW=UQItqVF$ejNAUTMm4Hfoyb7$!YR_AP}Bsz;IsOFCbs zK&NOd=*`(u2Ix(D0YfU>RV15Vt?-oGZgP8BM5%Q z79JUKwMQCN9s{OXm?+mIQPqMdUd-rH`{3|Q^fgzHB8?2H|1pool9i9sHRd~&c~%j%+0;DO|nL1wgnDZ1B{^YuEY%0_4M8hf)C zW3(#~$(YAMUDD{-sS85ga6FvFf(*GWYT0uP^?e+7#c-0>-<^78SGH(h=b6oM^wl-~ z#S*zM@T;`nj26jM!in%_;O8*a4Af*QtKp=RqQBTpZC3F!W|wSQFRdHgV!d}1crA0t zNxx1g&7L(+dPxKj@CQy6YSvx!ClU$cyNSJeH}V`Lm6Vrv$M#IIc6hKRUfxrRO-nA}{jDtPkx{__*$)7DP_ z8V+w1&e>@3Z?`h*EzKb*sAIe?CWY9Vn}uEF{zMet#E+5gU0>_*G4sM%wW(lzMAZmp zdRHEro;k*rP&}gf2XGE;E}X4^)w?*OeOE5w*(V&a1jjAkHW3wGwyAZEE4u{;c|_fP zdZf`LgOvSzI@xT~f@3TC1T(%=?Xv-bkt1R%$$f-dM~XuIyYg2iM*}1qEv->_k3)Vj zJ5z~d4|tXnQ`NLo<(9E0`c*5hfo0v7?*ziA8w!sEeuyfCF#5FT8f1uYrjD0nI_c&O zI1fo`*n#S!=b}R({qjS2$Jr4j`lB?zdGi=&Lt^dnVxh9MQszyul$XmVv=OMUQ9F0_ zyaGe50S%zq9cZ)4h!$XN8bmZmKKu-u?oP2%$_)D4fLX%Znp|VP;6gaTeUVAwz6VnwzfbqX8OV1YbZPkVG)jY zy!q%DPq<*lOmy*ArktWY2@O@kVNG!(ZwI2jtb80x<01A>-gheNA@#)(VqDrc9sAwq zETq_;qLx(qHQdA{cBc9f_u^4f{Wk7kPx?LX1)E9s)3a9BpFZLpdiRK$2f<6fc^7;q zS6{&CCr7`F`12dDSPH;lu$=Sqs=TX2oH4@!x9nG>VN_H_7qH&7Lxffb;Bj3bIv^XPa+7S`YfYjhC4YcjBS+T6Hu3UrP zo-}pdR>o!xcNq&GrW6EhRJ|z`5U*Wa=syN8;_SqMUus={{5Wax`kJ!diZ)xNeE|b+ z+3dY=wd3;RIzlbUhan9oYQTfP)WVd0N7h$a{G(9b&o)<-6nW%wr?z{@O_35E=B9vA;Pclpa;%b*bm000r}-(bAID}kz2 zwEs$d{HCAdM!0Mvrj*?khoItQ|x z$IsH5nYo5Z!@;$s611|jsW?n0<7On)VMkJn|wTmIwXSJPT#9C@y0`;Zl6_D~vM+}6> z%X4W(#Yj{z+V3fl417n=sRw`RkG~hqOLsF6?iK1`D4FHvOBXA)&G!$KiD1wbqMude zLN3VKRgOa_JqFs0pu|<*^`?VR?r;oj5d4U4+;@UbMJ3msQ`86G_MkXdZHe?vYucQ& z^pU_*X;J7~Vji}mO@MOsdaL1aQ+zSeYbsj>^)&Jhvt|#%=iM$W>!)esRMR{N+1d4j z5TdHq?hv~*fM|uKOgwqUnJ5wLO2NoKXCDj=d0i8rm0*s@I=^&bW5drPEUhd^fPt& zGW}%BYLBKu(B-!^*QZ+ zb2}{Q_0Z+jH+~8}Ea>xWZ_mIhehTd2(}RCoI<(1<=UcAxt@$gMq~nyj3#Z!cx+_SV zx?}uvE6)AJogY68GV6A?7r%@_^~yO&`kO2ST{PW!F3t560N;pbPZPq@+pAj}!Y9}x z_KPy_H_$(Me1bwCmfoKyy&(UF$NydO8LgtI^vB~rZ)9%r6?=n_Lxt|*8QMuc3kVnc z0E1~p@k}IBP}nIKF>9Cc!jc{(TZIdn2jjZ*uK2EgbS{jam8KRWuBd9ooLSgQL@4N- zr2J_y}I!x>H)3y0Roj zd4{sJKEAV7m$X}FH&|s_$A^PY%2bVXdwXVm>!6^bn_<;o6?#J(f*R*JcQ-ZFi8Ip+ zGOKp*k64$NzSjnBWlyZomNH7W-Nl%POn)euiZEiu(Ts+WGq0^i=vSI1|LaU=@uo-BxS<7E!;5i9X+psDXiBaYSn5O#Dz@C)m2v#;t}buF z)U-wP!lW+%m3nTLdMnINS@YhqresyRF>l=+2x+uLM@6fQLA`%zVb+ozcgOOig;4knCNq$X`VUgydMf(LwKuYQ5twJ+Mey zyVyB2DKqq+YK5Bh*qlNPl+E|%P9f5LD|$uK1zNcgg-vMN38CY1j^$4#FV(l-5f^UG zir$u4UEFA<{IuXsO)Rl+(%;cHI-p?mQwv*nA3>UKJlyyOIdE{#=Hfv#*txKcdo)>c z<|l)LMVH`Pmf>)ey^qX&QFA=`?4&M)3gP(N@loCdwh=3C1-u*Pd zB_|%?fbcBE>iA|D#jlq3kW&s(`=asB%*<)9USmo;*r&Inr%WCc9e|!NkQkqX%y0i# zQq~=I#B};6XzYXkH@x#-l?m$q%Rvrn23&J-33|gsC|$W% z=6zb4$Oq&;-pRWY*Fj24RkuYizfRv+EwMIBq?ua1kSf9?$GTQ`U#J#a!xvJMDgzj^ z-ff$xx4K*7i{k#$>ov4%0!$si4z`-aDK9B1t)amK3An7hhs z>Gq3_Suzp@b0bHu&1ZgKY8J}ic5Z9^Yd77ZYr=%Hr|$w+%e&kp0J;?h9c3?paa%#fI18LQbx;xuV64#O+~9h|=1-9!VZ*1;}f}wf0Nm z=14-ptc3naF)X)I3&+R8(BK~G&=QDrU9Cum*yzn(uVyi$x>xOLc80(IIt!T7EAZY4 zN>!$6j=XdExstxKSi$+`?%5qHed4SL^uU5p61<8fSp=IeWpP*VsfC1`^mwI<80lyG zVD#5KMh}b_H}u|o=&b|62VJ}^YXW8&Y zqxEnAYf;7;(Eg7<4}v2Y%OKs53_Q5lc04=kO)~~dTIJGs1v~RtLVk<{J}J9S}H zR=1uSq)zUZiS9m<+k*xsXz`BLTq7J~yM`YK;bm)6i)hc@zdGV3z}CgqD$I1@x3C6Q z+c52!z~t0Pb0b(`TgkSV`0eA~WP~w7lMmJng>~9SnvyS>6W!!>YS0VZ;L@={gbBll z`~~2ZPS5ene+EW*K6vx-nj zOxyK9g0QTv(eHoMZG2&oe6pYb0H>J$22cEt+S5&^eK7WNOUI}q?ua2@fFD-TZRm};t z!pbC~JdES4fPN7?6vIS*+32{a&0PC>t$UtB%Y>+i2E>*-xA#wX^`myV!54338dBic zF1&{bL}|^~k58^}(UA*wQA($FbX3(5(%;p&?}o#90o>9bD+Uag<~-vu$8VLB527ff z0qvB5resbP5>yFJkk6}*N-LQ)mjh~Qgv;MBs-!&J7ZieDtHGm63z1mhvAj>mfQj)t z`}gPj-M%K7?H{^3GmyqGP8VLK~@CvZ;m;eQb)fmv+C@$RMK&Z_2iKEUWR$$FnFnCeOxzQpyuS@l$BAAuR+A3OFx2(p zZ5DBPI`i1r^w>A^lJF$hCxYzs9Rpq~_9D+lHC$}bU2J|4zJ$pR zI192e3=exA!%m#mC7SZU8v-4hD=M@RuY+Wp^mxieq8k@hfWuip)7%c=3ABIJxB^xC zW@DrQf7vL~Gqbjzn+x1pL^$`^j6h|-0;E>jJ2WWmHpb0>)0_)ge$;OyQXM?M)R5g| zri|d4M{?Q$9b2C3pw-&B9}ji5OsFcry|$p81V`>OJXs)87rtn*;2k9^;Y>sOiKXQy z9+kZ%>^9W)=P$8Z&BCi6>V(2{N?C4l@&7;4{sXFsH4GO+i-42_5ot0}2_q!ovd=kxx$FLCt-J0W z)~tbKW-@Pmo`-z%%^Ql$yN#AH<3=3*zJj*Q{hgxTD|_9pWQp3_jpy_JyC2o0D!BWJ z*TVt*3^7r=GjZDi5BPb$f4j)k9o^0=fhmoLV1}8g=`+&P@!$TrCM+o}>d&@LF7Pk6 zN^Lmts8}ew<=K|!b5#ge^R=dTZ)My(xgj+}`z#;*;RT` zzrSzSXt$CZo(20ZOXfVCU(5cXp!fXS0W$2nzlWQIqwgKs-#29(D2Kx0_souOg3k*x z`k%H|p4_epHX4w0zNIEKC-1L0er%<4!k>THw)#pJrgBm)k%_IDOmrR3ob}{7}Y%)`FVWyvUT>& zcbz`;Q-w_rodT0{zW+U1zJA$n;FzYyp>Pc<)4g4&Uo`fu!vM72vJ&b+?s@DT|7_m< zJmK-@#15`HsJD(lhwT_>)j|yKj9%+6XFmV5~N7&M=RH1#I;EP#b*Llo8EtiWj z=P?pjP*QqZL^rKtzTaO44exxOEApNxS@<{qbL2E@b87eQ&}Y9NOfL<~RWa%3al%h` z-lZI&k9=6`OMkGp@*4-o{AEo4bU$u#7Tj5Z@Ayq>9T%Y{ot%XtcOK{MD(gOdzbjbr z**CN@9;Wm|_0i9>{}vNRZXBHae`?0rRnadx4}X*Szs=D5Kc-*(e}AmN|Lvv!?F_w2 z|6?%q4~KQO_&WtB=VWATHW$TzkYks8yzb6uH9Gt*GWpeeI-^m-+!b;~xlr9Pq%C}U zp8fibUZsn=X%ctSM<(Vh!$>x7F#>GM(jNrGb+{D&Uh=l#(N4KuXj-7v#hHEG<>Y6= z6W-#dTWQpPd$o?O3uZT^8u>Y}zb%NiVhulxM#*@-!dUr@XPwG@0Q>Y0pN1UIbG0FL zUXAb*j!yS>+?fB5)AN#j{rtQBmlNdwmlN(h@Cru;`Tidcco=x^+W&mzqT0j%)BeHK zqZdyb?;c|rRdiK4dOax~54v_=dGCm^?Y!is{&nicHg}ti$bFaH2gAj)pXV*99~I}8 z1Xb=Fi|yj+-@DSY)>eSO^6l!vh=9H_`hKFN);^L~-=?xefA)oODOht$MV58$u0cbI ziqRcJfuW3PX%X`M^}QR%mK%^U7rQRK-oKUFW%Go7_XrhCo@5kC?k)H)oQw|M9E5W; z)paO88GCR1`1y}7&XFt15g`V*rl|v{dH(;)100b5xtxQPSWa>5Jb^&|TmKtqatGyo z^8xC92rSeuEbw-a7xJE(|9v0dgD(e5kkjTSW+sp$M~*;l9sWQL<{(D@{q_IX^5030 z{QrHD_Yl5QkoQL*$Bvwb9OXN5jPJ-n-+xazI&$KF?(o0Ng&aA0?D&b3Y^T^cI1hJd zJ`Fi~VCV3!OuCE``KO{8l zVK_P>GA=$LF)2AE^;!1woZP$@FZ17&ye%y&uc)kQXl!b3X>Duo=q2@$`v?C0@NsN> zVsdKw%gii=y8LbB`|6Lib=t4re|G4*;NQLf?E25n|6}=ow2SZ1uA|3~A3M(WpIt|e zhX1z%-|-XYE}lGd#fHr*nE$-`<5L1xpBC5muuEUE1q5$D808R>(V)oE{xj`=SoZ&& zVX^-|S@wS#_J7$m3*kC;#ka@#y-!keyo^zapLyi zyOU>|((7L%d1j4tJCu*Y_`bM1`|IX3g@<46@HhXZNl;e)ddgv*{H6xi9a!1vrSM+; zB;*y3PmJ7;Kn=&Oa&)4OZ$skV{GBl%=zM!~{?D1)4sCalYPVZo82w6~S-yYgCi`n% z<2P+g-u^xLWV~1XSogI4v$dP+!>}hr-{#l|DebMFD=vr+1eJ{aj2dn22k1I2GD4&Y z&*{Hb`k~ai!c_f|+q&ay?(6)^ zPwLjw{N50#$<(qOZ+aPYyQO(ztCPk+dfEXGo!ipvMCM=*N(jSH(v1Kvjd2t zz2ntSS`|9g%N_!Czor$s?QOHvwU@ujKV41`#=IALm}(WWQh7CVLrq%2*UdO2GB0II z&55YnV;6Gu(h`N}n>=g2pUjJV2R)-H2apUg!`8aXNnvG{ zZ!Ed;F1Wj|ixoYmZv^|-tBky#YUPhEEop0OjkPQ=Pg!o`m|7`y@|`(=Ab`V!rL($y z8*MyoXu{NJeC(aL8_lhW`)=*c0h6&*vvVyiO+2FmGM~jXvdzL}?0N!@Ys+1K8{w%i zt_me#Q~A(eS_&&&UDsS04{IZ5qr0f{)jg7=Id?AaPq6_m$35@aNq!dW<1hbkmg7OE z=j@5eE$oK%Z`0aQ_oi;Oajz!>nk}V5YBDW6^eVo$DSfD>zkLngVo$k0aatKvP)`UW~rm#rayXcXDj9Pw*T-rgzpuo1A#7z}*{T zYTKJXL+2x%#>?KtMg%sk2XbqJEE-iY~tL$p>U2TCHMB|jSG(@B^2);k;S1l_WWSP+|?2rcT^g~2T75XSe?d35um3MPyXOq0Yz7bHFdqUQ|WTbC3G&H?-0O4lc3jgCYWGDmvy0;VJL+Mf) zw6AaJ4p8nKoco~a60c6?p8RTl+VsS$GlTCeLzh0jo4>(#zV%a4*K2UxoW_~Oe;QtmT2!6o! z`o7KRc|$a@VONxGFj*wNa_i&y`^a+ag6M;)*LB}dj9d&~7C)t7&9{-8D>l@~oA{@b zY3s%6YjB|`@Lkkb!-`)v~Uze@@8qGPJ;)K_ubN9Jn)&4{H7IS{yk)*gI8PN|zdRQuLBo`n-zoXdmk`=|bbi!waM7~+*zye_{C zt|Z;hrtW<_fLNX;8N7V4e$m}nwfCz@#{-j$Fr@*xv0vv)3~E0PjII+;Yp6>1qNsx@ z&jRe7y@aN+$q%+Ghm!4Xm{C=aJiktH4P3C!M=BIZ9v4osOx+~eB2F1ve+yp zns8fJznMJ!AlpIGz1FVInU{(<|C8$bW$bHdZSj-Wchf>TwNlVo^r+7EiJyq8(ZZWr zTEE@j@1=Q^xESgCv##Z~RMop{2%GoFnsBOCwx(VetbH4mRb5f?vOFpwH$Sj7Z^t`h zlpyZ&2DBRPZF#^M5alpv5qR3;x52ol)xHdp{rBDQuR~kXzQKW$Tt%m1ogxr+oxh9F zzUnoOA6F>ZpFIvBoo63`J{;2aw_NP`2ZD{y&F!&>Z$pG)L^B7>CNv5H{!%kpiry}7 z5+`MvFG-ht;EJ({Z-FMDKY9CSy!`5x3*`#@JYV{!=-lMO`oN7W^Tt;;PO{6&oLIm}8wB;HPXKLw1XHyUnXpzZ*(dKAvR%J+7x{`cTSyijcw?C z4t`9X4N<95DagXPsy;#KS=qu@TDfET3fs1VL%G~@f8(Yx+nYJh=M@~&J)ed8+IERJ zriTVSulAw|6x*noITX9Hw~ys#!K?kG?F;3#8r|+C-2SzkDepM@%aH1hIzsrQ?dW)p z-@ACe69OLXtAfq_yzs>BN>h*jD0M0%SX}8vN=74_AWO;e{*p08RWxRUc2{I z!%@D_Gahp$rZ<20wQVq0rILPW$SiyyT3(r}Mrbjy?=OVGc+9XoNoV|br!0$yCHrjW z$ag=7XgGfM%g`N0DJeL=eG!;`R?bmg_9k9B0Ki?3ovB%!)Ku;?``JAm5h&vtdeQTG zOP*srp&I2Qx_>pg0m(gL7@B_GO!S$6%@5wXACdt+rMBfZKPo@(UA2yS=!qLYH&NDFd17(VVtabe^`7r6 z8g3b99DS6s+BH6H!y0RJ;g}mNx0HIFUz+!&tjXC^ZXCaCQLWQ(*UaHCPdGipya79_ zCYomn_433GnnwV8r7_Z=weVu9$8S%g5VTw(DDTw zi025|ufl1~%AZM{qHhNn5c)Q34j{NE4_n5pt6HWvyfeUJpaU*3Sib(SY%)wwM6ThP zUKfoV?xXaHcDDVonBSe2j_gky4$DOgZUrIV2r2rZG5ib#?9t(fYJcnus_N@p*Q;Yz z7D+-=54s4y`ggT%c&t35au0d`Q&Z%u8gK8}ZJiux`|i}!mQ{Pp*@Rr@`Xkp*n+50S z3<2ih^O?wJ=oOMz=)TV}X?6cILjMi`1Gh}r_Wv5r2RPrV4-+gl`=IPOR$jU@`5W`8 zJe72%Tq#8>DynhXhe4cbvCP+!;>}$5l9|mRnW&X^oPH7bvD!k84%zya4iP0KD5Y1N z3j9zGs?S+XzOJeKa<||&udjX{A^YT2cI?l=6cOz{tfc1wgi9FvHkuj^Lx);HpkxbEtsJdd_XADrieSDa(^jc3#kflckTv1`UfQ)gQ* z+crIos2jW9(3m7sa#!84LaX=lxsizc+;UBFS93<)%kT>g5r6)zk>=|^djPrSyeO|$ zt)x5f>kTBiN(ssbK11vTMo+Um{`|{(46p9$&WlI%ma;}@8Xx;EziGH7fOORM=F$-# zQ#dPoo$~GoBiM4Kd0A-1j;97cxMi2yvgT9WidB1E|L5(rs?v6#gH}*}r-5x3^Pw(G z0F<_%IplnG3e<4g)xDOlGjZ-o|F1cX$}kD1Cv|5#TP^;5wsb|qD)qBMxz%!`Kbzv{!d5;r-L! zVX(euYhL;v6#D0bSayIh8htFv<#aQk zf(NJCS1J1~ko%RFS~0(HTg$Bv=ljN7&7b+GDbMP|mZA{c=&QV(b7m5%*&z{ONS?|3 zJ(n>m^=9^^#u9baj+Y|W14r3@{(G})UQlA_!^62h`zZ~U-K-egxBFR37D&wap4Hyy6QT=-_GkaG-O=}B~@C{-|@!P^3-%w z!NoW08HTv9Fo~i{fQ^0xMDA;&w|lXtyQR>L76yw4ia5EfXAGqCcg+)QAfRSIZI1 ztgY}D7Fvp~XQICjnB69zkTRid=ExVH8 zc>U8;#6Upvxe4zl7D#k%i1h=$vuKJDtI^|UC(90di7F$kLc7W*5FAZSs-z|iuNY6;TR14yQr6Df-g zc>ob+I8ZD!N1u(8q-4N6WQozTK?rH8k}}LI+mcqf;pBRc^YxEG!G;XAzAHRDVdt66 z=ImaLk%qIeR$aO;7}@F{e+)f)5bv!N7Cc(D-rj0y_dP?mp-FOJ=E2~s>8$odk7K#n z+ck$=Vf7wwN!`z#{m&~Y-%AHYKcaH;e&(2Z=KZeUS3%<_u=h|<`e*H-k?z@)RT4BA z3)rS1W>)EGU^Y!}Su6d|yn&%E!-QF>Z&1Q8nKV4lUrDP<>b3q^&^KBOW*X=^fk zZoh{ptd9g1>EYuHGvLxPJa#3?7{Jj_;Ciy+Vvc|Tbr=P(gxM8AwLS`Bso_bCFzTtF z-NFG+aUx)+apy$s7Cf|xcP51H1C*1u1z007Ld?RL<6yw@V&*+qC|(?c8ZqQ!z(-jy zH0j2K$qP+xEi(K}(>AXgdbm$Wc-eR~VXLUN)?;p-TmAt57J z%vCT1z|-BBg@&RG1F-$Xd@C7sgaHR-f$^RqF0e4L0y*t!z$Es;IKdE-Zcxhdby#S@ z#=P23*cs<_o3Crrd5)Kq=MLdyMStFB(6NJjnCjRKY%!1a53<=Bi-J(T^V{yi2}TMRfJBp{iLw+w_jW|voh^l zuCiwD*w8PDsU})>`mK7+U~QFhjSn=P7&(Xgf-8M5K21)Py=zvl8Ke;@xGmNFDDpBq z6Tzb~Jj>R5n1d`ijNJhw)&wKQZ0Ux~GQ0unUh700mmv>p0>`(rozl&90ErhS?JgV# zTI0hC@Ue#HXnJT#4NK)^XnKq+I891@um*`!+orOJuF?|y=N zA+QSBEda3fqNK`uGu*7(0B9PcFyQ@c9$8g8zzN!=g*ak(ViAjsZe1ew1`KcE5-u`M zO|m9|)t+7GEb$m+AC(OR*!~U;-w*G7L2PP+koNSo4ZRTV&E)e)1Fw8%HC!&GBqhpWeSU zxo5iN)oV>v`wt6P=OK){Fhbi^q;2GFy-WN8Z2h^PL#+jSLXqU{YIOLs`>cQ$7TmUc z=oI^9jF1m`CWs^9UPB_nLK1Ppq((M{G_1%%veaTm4j`f!EOuW59Yw{ZYhp7y$~OxS zOL@NoWM3Liw|M(sN>2A@abUEWIF>ZJ;5uvD;zUI)(+z7iUdb98UW-^B8{cH_fdVA*_j*A<~mUVd{2@q0Tf* zp>@-)lpzB;(F~XS#00lV#FMO#k*Ljmnw>4P3`T&2dRX+cPSXnWwgTQ9(xKBe&AcZ; zx0_v4`qH(7R3fiGyeWLKaq&HtdyU9NV51DjF0vE!mQZnGWlyQZI2QLvw8v z@gZ#j99@IDfN@ewq=c*Wqvk@xMVG1KhDm~=?^}PNr~b3A9`0TosPIU^{C*FwAKuIZ zh*Yg~LrshZvmk~GqYt((J4|n5LTHHh&{O(HmT<`n8rFgv_rbir4^(Rjv>PcOm5RB> zlAfkCPlb^uo84Nb!d{%62;*&9=+EYPCFtsGuJL24V&kJyg3ENM;?*LUxD-2uCHkpR z-^9(*l-oiOch|-E#;;Oc&3Ud&!kQ_}InUDdqJ7nET0ObRPEX6G5og@v3!k6g-E2e%I$Aoc><^d4K)@JmoX|;|uq54FqD|=E@rv3V3&##UV^BaDd29VibtO-Ds>%lFp12N36QG^F_QHDa@7O9q9hOw!#> zhB3lnJ(8xB`|rkmMrv5+{XI1=pgj>?hb2Bo$s%`hOPkQLV%795ir3V^ggT5CHBfHO z0a#6GI)nvyU(6{QECJ*27EB$sX_+Eiq;enYn@wmbFLD2;C2v^rMF%gEbMEtp8P*`Q zF@;u?v)qaJ@_Q+vJW~Un6i2a2qMbyCCYEg`9ABN|GL@71^|pGVh@;7`qZ#iqnxPVU|JnC) z6U-mq)SzcMr$~|x_lIuA#%EV5y}%-MOq4Y4|Dm;+ImSzi-~&Bd&bXu!z6vT196L2t zE!GTgWEhc%EvBRc$QjnS;Ynuh)=$k&m@vZxjKE{8f!xL@8jOx<#km1>adqI}_2!Ad z82&?`7yrgATLz|6{wy9}mr@1>`jS9iXs?I$weHaxwV1Om=*)76ZXD?2Olm}ODk~7qsJ6biZUpJg%*7*@i9zP1=)MwbR8#D4iJ+uAxn5c zG_UD+O}F3zxG>;68l;IojfP(Z1Q!YqOS?kDdZwDW=Kdd9VVxfPu$@Xxi!&v> z2{_G&+a;FrVklkHOIQinr28s0HGH_O15``qQ4M7a z=nbP9*khlm1_-(hvrL01Gz&fpRNq}%Aunz=2Ge+kNvA!Z0EZc#{KSS&2 z^ZQhxlaVb%fw~y!0uQ+j%dGd7RQ5kz;y1^qiO4S)QJS3xh+aIxl4qEXXfS!Hj-3Y( z_T4z>(r#i?A<-Mdg;QsQ%r+6@lj6JQHl`<=w^an0XDo3Mwre<0Ak~uIJ z&Iv{uV9EJfW5h#by@QCwvi-TTbO1?MnSJZl};IfnIHLcVWun8+5jd#dTLO#Os!TeCOcPevfXyQG!j>S0Zl?-`Dd zQO^k_iu*lSKsO%78Dj>gL;INg7C?Dlpu}L!kJ^1o8KgB8TdluZ$-u{!n6fKP>iCa`zC(9di)`2wo7A1}%nwES zOs+ofU5>X3Ei~)D$ePOVXEd$aW`C@_?eCDmAt381xa`Dt_3gWyis?_v{h31ASfBLD zmtHFcw+&4u;QrN)z(R&9@enSudy14gMj7E%;Ho(-I*(i1lgRyK&`U!OhW#;S_9Z;$vWdGSH7mfdl=E z&AWZ*Zh?(%zA=5RCF?jWub~jb3#_HlhsmDWQ!J=86&?%a(HExWInyqemw*-?05P== zgYc!D8Kw|Z{v1Gf(cUgJgQTP|4~|o?I>R9V+l!jne=o&179-Bk15JVLUa8~2YN95T z2Oag^lMD2wEOLUEOn{uN%}9DFrI4Sr2Ty8RJPaRCY1OGPx2`iEXSofx?S5^msTTcE zi5ob8_(Nxemxx>5fQ2J?*hKjls+2>h^pBC4s{2WR1Jz5gtd(aT$NIuqicJlZm=pWP z3^8ySa3TwF*9GWKRZSUQ20f_uO;g$1!8IqPvp=*a-F>%PLq^=6P z=IDNOc~wQQivTy!s}v-27_MDKfPySHt<9w1YC?+Uv?HKD4&Ug-Y$| z^2GG$qRS1WQHNzm!urRscV94^&nfYh93qi?eH4Ehlph|5PePm^*zGHW%G7Yu@M$zJ znb;gu7#>2wvx9kuTpFLGAF^cNKVSt+uB^r%Hq2!Y=9@pm$%jTVjLZF{6zWHszcXJl zWNG{V0Hq9J*YdRHdA8offxbKfKJ5S!^!Xuask@oR)HQc~h{yQ0_IBFetnH-<9!T_?HpMaBhtaRplF_^9*4sGvuH4 zDU57Hh0B`QgY{?N?PZfp+SXZa4)Sq6<7S!`9l^|x(L`H~zek9|eX}0pgb18owMZ$M zdH~V47+-XRwi>@lFs3k1qkaFGuGQC};(6CQ3|g9t!F#;CYhrINBcscHJVH9!^?0$e zT!;CE?f7f%l;>A^eXF$oGWtIn=2HiwK>f+&TkR8DXB&IglpV=j756z-e?A^_l+<&nXeg~ zlzr?maC|BJ@x9QChyL!yQ@GiT54)ciEsLHt+HHujoGKn&1%|Syg#k-&(s1f*ATIgb zB*BY1FHSLyYgWDdap2FKGvFJ?xcYJL@IZa7I$c+zTNyQeuAXIsUWc+_cBSiC^H$AD zpz2PowAs|Tmg7c3m8EO5vFGP!+$@Fj(dBesW&r_3-9E;+Lc?z|0VDE)KIl~iW_uiJ zMyvos5s)HMx0CW0)5G{{&_ovio)Q*#a@z&St)|vGw^ULsjsEEx|GD$|TEVaR*%U=XgEDmxxxWxLLFVuJdInF#3gRdC|(^$U) zNV1_E;8Tmsg5N>kLv{1|<)5skV0p{?;j>yMKvEw<#2!X%3F4>RANMKC5LANFG z!wF|ZkansEU* zfV{^)Mx0;?GUO(MR0x`sjR2+{1wqO>v0ikxeeCQs#x5F<&W+mg-@q8$&?DRD%H_D+ zq9n)vHKLMi!tn7A;rtk*kl?6j z$>D^WxqoP<$B0)|2`82U6g{KhCqSz)BzK(t)Pm&bQqG+Dw5B!x+Pz=KcQXeLiB@|p znE3vgWl?*Le||GD4_o2!)$%sw>l;K3)i)javsL=yS7+H#>o9kFN4DD?LUaG|? zf~{06J95uqAd|ocluCoWL;>kZf@XAu^{p^ODvtY58tXYk>#ke!k|S$7XWTs_7gG-) zKE#>qfud71I0-HhGlV;e@dcLqS-Ra|@iIJ#r3@M$RzjcWDOz~nXKQAq7t~XRCgo8KZReT}^Hg2oGxUJ-{M?6ho-5wz> zz1F>4LiMoj=|0cQC;H)&JQc@TJckIE(~`8@Wli_2@1Vg_F`6{PWr|cK0PV5!!!`92 zeU?#aLY``d&@7KBhH7{<<`iIw%VbHl_8qn`zAjo_oL9s$3x3!x%Vsdj&Dr)e)6J~? zJK%tGCvD(Sj5zcW_Gk?Ik3}fa50_+keyY~+tiO~FjjfLfT^jB?fIu+@xc5@0#u@S@ zp8heiV8k*?#27-8%k#S3LB~g^6_!O$SH=ut8|50Q+v1FWrr^HTk9F}`hH_|LSI~t9 z?Vru-g(dASsDX!6x3BecC74AS&S02@QP#q6f*>zq;$<^;K(E-&)&V4G$L)JS=az0% z?425M;+Fxs!Gxg{7(kIdfNYlRYc3oj-rdUA8%4aJPdK1Vi5?~`as*cfUCHRP`SE|L_ z_|1X)JX{tK$pb>A=NPUTYS!fJz9cdpk`Gez>XZ62C5 zPfQs|&tJ_iXntO$U~K>V_KMait2fV!*>p4c{CP@Eg>{@}E4KVPnoF&87X*A99~4_z zezdYHH}2&xT-0AyWLBRLu=%GqRpIr~|F!Z;O$K@)GKwVHbB~8aEJa^Ewc_sN3xn(&B{cRYk7A5KpNDnc z`~%d_k{`35q3o`7ra_g@-VqC}6M6N`+dKUQ!rl~ZK&(Gi{f?(7hc|jC2CDp2xs!KuUp7`rX;=i>A*r3=m5_&lD<42wl^tUl zXZ||(W@h*G?>0y6g^ZSJfgk?vtVc)vGIP0&iAi$td8Js%L7Oclp8EJW08n~A$^gSg`Yy|O6tHmhQIKcdDlk5)0V>W zxf@lt2zqyft1qax&42LT>WIm%`7-0WMxUO&Tj=A%^>Av6o*(^bOOSB=jE1n*UIyv9 zJw(fl&pW;Twwc6U1alFK0I||o5MD}jqmM_eP1-n1n-H>3uJ(x$-X?y1$4ng3e<%HI zU-gxp!ZGpi8{hZ}`<_{8PPlTnlt^a$TGu+atnQBRTn`TyavW#h63GM8na!S@pJ7g!ezmKO6UFKMa?Z2L73$6eujEDk)1yD#&p15SVmsM>s5jNJ z!|2KVNnYjd|4^^ns4mSL#Ao(@q&b^p?UO~aAH?Qyo{zmRa+q*k-Hm|;XBnrO7%4v)|S_o&JS% zoHWeDRhh9m-HQythK6?u*7aI9J-gW&D`mJ|-4PtY#S|q4-wr~F)c0E#hG@S3aeYmp z=ZDFKi*armN79%{{09&`aq=fyiGTQg#REu$s!XeiM3LzA)$)%8o*gIC#iNid+1Gil zueNl6w0-18Y06*q>ASx<3I!B{yIvNIryQ#sm?F&e&|8IyG{EZb!z#JEvxi-{ zS=rAc=h@t6ATh&R{p!&q`w&S1#Db$1#FBV|GPCJye|ih>XuwrxZmQbm8er7+NTxC(=H-kd~Ayy z#rP*^E+>d%@5U6(Jo~P~;Gp=q+i6{i{SGJEX@p=4$m3 z6v!#ame$@*QFi;|vpF^uLV6FDMQxrwUAJj_dgjXLsJm~S$VpKKH%e3fYWyswa;jW3 zG)O(eO!j+M6>3tXhwNA@!2Di05xiL{e0)D(bN270mq63wEhv6C@a?DftLF;Ln_8dv z7Wd^2@j%Xgleo`j=Z;G}fIR$7dK%wyeOg4q)xTr%rT9OPK<5(4lNZ<;c5)uSoBqm| z3PA+id(0#7k4*_KJ(_GEzZM(%t!XUHWxQ=RGaqXRSV;FFIOO0#7JQoe zNe^6Z>KaumNjH@U=Pm#E?@^hD(?X54glk+%eW){&r*A>NUpTdNSuIIl_jc2G139p2 zrUifG+evS<(MdK=`pY*Hp+6>tSD#M%eKiRP=~E1r%cv0dyD@#?DomBiRW)XPXDvd& zZ|=_QwhTuqS)A+rR?zc#o+FnNN}?Mkk8yG;UK8d!`E35v#eb7G&MRj6#W-M}y4*2( zf4=jaE!?il{FzAz@REX%Bx;b<&yl#Urz0T{o%@mtu#192_7@6(St3Z~a#)7ub$gEw0gZ zOKVzma|)Z8&-brQwLUQoMyU48f8KE8EGF{Y3Sx6D=SwUt`$ty=vw`>Kf9PPlSX-I)AZ&2Q|R{=rGMupKXv##|5hnF zbmQ$|!bTQZn|2x;i*Y`Hj3jFgq3>!YPJN%ZvANY2t6}VsnsTzh+b^|x^lIAe*Ic)F z9^ER+ZBGoDj+|U+DN%jpsyhFNZ_dqvUaeF6?fmx$HTyXWl=L+qK2zka@QGQu-*jTm zN}P1e3^m|U%3ounpUe!Ts^wK!YuexDY2;g3&WPHlJKWH-aB_8uM(i6zFRVrz3pla2*%%8z{x|E9 z6|A_IIzx@-o!poBanWir_SKT4u*-P!{naCx(w9BGAQJHdU4i~%=&?XHb3;zCQ{8Rj z)&(I{c9hVp0RjCfJRFT}PLS8snTmeYK3m!~=40J1i@`!eRV$6cM{uHW*p^w%B^VMj`h zH6EU%go*qt*z8?*DgQO-FFPG^!XY-t^T@W1c?H*}Z#>Sg&O~1qftH3`es7BZTEX_c zs{^uhq-E7?OkTPu2qF1tt-FunPJT{Zs)r^5O_hA+P{51VUPe@5kxJw3U&D1()quFBtcCUVqv zBpsda7Oh_hI_Bo=_SM}wEY$ba+OKNSCvSt3?ZsN^Yjo{}yDxV{tN$`>=XbHdOV7Nv zNK1Ic9=hQnHoNn^(OK@PVQ;lW=D*S^rC*P|j+%#?=l`-8-0*YVTT_!xbn#AgR7Rrw zt0f+&Tj+JnDmtXd+|@ZHe)7faviZX=$c~(~p<}fruDub6g3l90J!1M7yku0>I|@fp zN2+ti86Ff;jK(mRpIA|`bXks`=UNB%Co!Fd$>P}W3v|oCtugZS=5Lj;Yj*>B`93^K zP<88;n!vbKe0BeTM?V}UO|gqwIP>6zDl0!fXjQMwHM*1GEtx%AV{3vrfHX(ceURa+ z3i4Id(d%-x$@+NFChO}n&!~i2@Q|nK9{T*cbkqxD!Y6k0wKpi0Z%d+r4lXTAEh7%j zIb83945NI40ERnF@PqxY9p0n`feg2hzr}xsPoo>rGmV44QrCmG?o)PaQXTS67|69f z)H9U5M%3Cfef*R6N)s~+(Q@qBrMBocfc-f11(({x;%2`Ch$j01 zB|qDwdH_Kw8vV-FOI3LD?lOnMn@9hgMo_IDl~KOZ<*m+X{8FaKl~LnlWfn$o{Ef1<4M#MXy`itxtYiI0;0WE@c?? zx^5qU*f98Kk+IKSrNjm+5@x z;<&yamK=-T*9op$Mbhec4z`CP8d%kS(+VPn<;O2f)Ee(@(GM7{s9x|sK%LjC$N z6`i^$5{nBMNKgq1-RAM5cNlc7d~Mw|8G+BLp}up-bhUN9T-yeo@~jWsh`7rd~0-dX4clt^$S;O*PWd1Yo{bMFEmPSw$#sGq5FN`S9vldn{LMS zE-#vqWHtjmvv$LLc4#jy_9Op|*kzkRHTIJh+GVXbg2eM(mW^dj-nuS;n-!b<_W*Kj z)N|hI@`q|qx0!UG$Efq4{KMHEmD*aLD+uPgO|}%O4^$Zp@H*al?BASR=Qlo0CJAiA(*7f&0R2JIokjoEH=8 z7J2|l)Ybhji;Kfck@@j0jf-njTI0_Dj?Gv^AWd3DpvG|Zk5@Y zxj8VZFaI8`a3M4+I-1g1VU9_7C{Mqa@FDb;%hg1#oo1ourQrdib$Qh#8hM}BR_k-_ zeD%IFUo{%}(4jc|N6y?I-71AQ^_u^m6^K6puIyjO7%+=&0rLY{1U=dYB8zOh{$wo; z(4spqE8xhrEyQ&T;Z8%D7G{1oFT3ZRypDoZ$<4Ivo2Bgbm6zWX+$^_JuhcO(cj}|9 zzhd*Yy;IL&Z`<7>0n7Be%pwdQZQKP+0LCe5I2yk*&<-RFY?+2c07}#L^@b9YhKgWP zk62PtxAHoUgW*7drFP4KC3Nb_jPp+dPBW)n>sG~amG?XfT%k9%m|0i*>V ze-CqIxfae6bRrKfo&t?}JF=2P5vh?;jI$j8tgj1UIvNT)vtGmoNLDdC5XpRC?l7rH zc2u*z3cdZlhz-O>1z=kCd^5Jg6x3>NjrN*5=RdF#d}oW7@L=!1S)1sLrnr~7o=Ls$ z;7?uix(}dcsliVx07*c$zvD}+!l=b60rn+Vi-c-jCzd7dlt^5zts;y)w=dBs)G<*i zG;eOdyCBSMxqQ(-@l0s-#J+keD78%=F46*un(?4?-y&P6<9KsKw+tvv)kQ@2wV zPEHfxG~Qm;=?R8bttwpD!DHmj1AHSJq4^Hy-cB$SW+z|9f@p9SwY$;4sy5=a}v_4baVfX5s ziXKU6w6DgsT=#{@NRIi7Sw05Ujuu~9Xi>yyX2^7O&8FqxB4`yh+hjD#n4XM(kDXnq(mahXkR#O;ADoO&KM=u&N z6a>e6S>i3@p@aJcsFNG_L8>w@pWo%Z@K}Ob&DV{N@Pw{x%J!CEDaHhxTgJ!l{rB~r zm}getYu?jHs0eD2LMD=i1rf+uRIKb2;UZ;D8J0YoL{2lnULVH=4uae=M1WihH znuqc0F^pM-|3jzQFuZ@M_VlOw>fiRJ5Ms~zM;(yn&ghY9^MXp7-Uq3rj-?JpoGxZ# z{kI)%Tt4GauTf>22z4pZ)rnD3&n|wU@$LaVOrW~GgO;N`{*9j6EHYAvag+*9z(@%m z9rm>7b(u7~r&1@Mx*lZ_@$)R(zxjU8oRYLZ#J8aoGa)Jk&W~e*$uYMX=a^01 z=g0!P@H5!E`1Jd80Yni)IrIY$CsWiTA%GzOno&?G;fov?{$*m?-2(`{l@^{%2=SsW zp7Aq0kKTdDcZ*LjoEwmP37I882#N0MnTH2k*DSJTeWBd?HZ&#P$BPo0|Ng&;vZ3aKcy^M!&2le^}TKB;P2%@#~bMt=p*J7X(VJHF6?Z#A>unn^- zlnJL~k)g?vyuG-TMZp~?FKE$+y5a>@g`rpG;vA48=omP*feyEv@I0#Rm<>5h%a{EfPn^6sNz}th0-^HJQ7oH z>EzQ|hL&!;A!PiI>aqUt7%gV`pJ5&}&Y3`)?n7}f48&GRT_J8`Z)sBPLd9X_NU5V^ znkY#b!&3*4*f?}}{{f`Qm&7|$2A#pu2S*uZv}2Ug#Vmp)O?_jjHYxc4;=A~`NV*;+ zEW6l)%{YKa8cLzZ`xki_muP`LfM+##ZC+9sUKlOzkpG)B@`I&6Aw!c&ZOylfuQugY zLRx8m45?1M|6E>dv^1{IyShX3oT6>5msL14mzf#)|$U5(&BV1lPSZ%=!#%f(=;ufA1wzIzi*`eVs3BD5|8J1x+|P6m?QGMuRo7$c8GJ4nuH)m--iE zl5DfBtxwD#S!X5!HM4|}`9Di3h0>mH;em@>(M0kktsY#4*^;GjPkvr1L6LS7-s3_L zrCB%tte0=s4V3}5*w6x020z1MjNnZ%({voyM6%==hG5uIb*;sXiINe0pIX;6@y^W> z?cv!6o%

    ldk1fiW4@gRzvF5NN_La1+9W$aO>}pb8?8;Ccdrf2(eCuSE{6X=9xvRaN zP#UUNyng>0H~&8)njS&o=yOTSbUXm>dty}K>ahSuPR*e1G>)ZvgePX`*gfd~F7m4S zRH3VlbIrpu-BKC;BCgN!OH&bB_R1!8Vx_KXNmKs1Y5VYt&NoUuUrE7cb?lruoc+H{ zJMx$A=%TAMtFJn@O{DwA(Xmd|rhF3ie#5-U=tzeWcJE&YklN^0V~i7Jc#h}e26>h( zR+Bdo$FJELHHQ@@CbM8jG3(w%ZiYILS^3(6CbeM-^mo1vfJ=sDrOG?g)N+6UGGaz7 zDS;us%*z!qYduS_u0vnice5VP3!pnP>&`OESVs}8k)pHALbyM4MxNB7wV;p=Lg^$B z^_n3MHp?e5Wbb9K8*1Vx^n_)ssC4Tzj5 zE7Ui3QVLGw=iPZ_kz*blTCpGD)m|zrD=%-WX8y{)%7XWv`z@d$!#DJM6+yjR>{+h5 zxrlRBNcVXwjzF7TY~-7{(nGJtU%XHq|0-85$Nc8rdc)5F#*II@L-1wh#R1vc$)uqB z((;hKqWo~kOWo#UumR<92avm{G#t0)B9sx)d`R&=U!qPx8wXOGp+_(m;waO} zF>z$gbK_9!15)g-=($1+mVESyTEiz;qK| z=kCey7+3WHD#7g~SS(AlW4!w;;{+I1X&iA#73eJOJlig46LbI;e*wL>KD4xMhFn6$ z1%t~}dS`%SGcmqf1YNhzxmHpUqSMQxo?+fLyt!xpmKb5%wzoe=!bGhw=*Bg-a+mS)ICOX9nM#v7 zPX0Ku*ZNdxYT4osAHly{v{n{}C2(oUB#yGpkH#C*WcH+*Y4F|y2wRxs)$IXXqc7PDdO7@2 zw>HK^c-r&qc&(@PV<<LVZr<>-?K4ju zU$zez%WbioNaqjPwS2X7SVZ@~lPHw5n&(tzkyNQ`(>X`W%QYJ}Yb~pPo7h(=8b9ca z#u{Tph^^6Yi%zAH@3THZo1QP6ZKsK?(Gi?u+jJj6SnivVfic+8 z1vJmX0faoVCX7A3)vYw(Rql>-!g8w;>@<^-wxbIu@GV8kb{bBQbqOOsuFtu=&EbiW zY6JtTd#G5k55V?~QI-ewhYl7~D!P)20!&EjBHi;!Z z#Rw=y<4G|mCkTj$C89_nTUb)H(u)q8bPx9vnr`A|_GRl7WXJQ0a?gC6!Q~AHI){2{ z0p3X5*mQOU{NY6_Pa{p1Th;2mny9wO&2V6^3d6zWf8M2*IH>tMh?jlK;j-dAGfP^& zpA!%*ZY9k=&AjuZ@kR1+EqR0TlUJzuHAxl zzRj+ao2SQ{!Fc-u+e!}P)d#lu1(v;Mo+I(T?1M!$&&p4Z#lCv8ZdItM^mM1|8rns3 znD=uv_Yr+F-Ss`+1fL0PW1joVpg`#f%`G@-J0$I|P!#uh{wSDY1Td-QoN0f z;xg6ul8A9jElie$Zrs_r9)xB?W7_R03VAv0{Bu)9}`5E+|HGO(!GYfU^s=B3-s=py+0*QJM|8zd;I1H-PI|n zCXp!My3{yAlwLs;FP`*6&e@b z!S)`SAZD=G>wzUt)BL-Yrwv8Ft}XDl6ugfdNZGmWH9;_{1YQ1A&-=3!@S2K0gQQ*9 zzVBwhZ^P&EsIYI;LED@NU2I%^^GZgi(vUQhF&!#>q``U z5*SFt2Brl@EoYGt8M;XW)>$2FeTc*&0onnCA&|E`Oj_ic!@%FsaLHjAc0G$cF=rWE z%%_-Rv;sQU2tL%(?pkXeWw#eA#2U*t-t-h0CtO%ieK)oPKjS~UkoIycQ7y!#Z=w=$ z`t^$9)Z5am5AS|<%atljyb2a9eQ{SO!PPk|6|W*^qx*+dk2q7|1(b?7I;V@16qZWd zjyf?c#iU8f9FU#s* z(ETrd#}{HgEjGf^WBAdLyQBprfHyuUhKr#><0W zR~mG+;5Ay`&6R%2_P^<;d)(=lewoF;P0>nvi8&e@nsL9C>8Z@T14tkpso; z6mt%|vb2~AKglo!klh#87f)mTt>@xMdmc&g7{MjIE;jN75K4u=&+w)!W?}uHd~O?K zE|zb^1xT_O3SaS$URQ|wjs~)O0RMr80&}mB;+ayUf4NjV_&Os;@+^J zi;u($iOY8?+PxZU9j(eFYc$QfhjIn`gTGntjt;MrjwPa#OrJIRk5>DpN5mXWxbYn( zp59~MZ<~1O>tTmdm8PEoxIFnm(!SLiuE9Dsn;tbaJrKhQmeRftFKs6YFU7Rdl*v!O zw5Bs)%h=?LE_jlq(?F5Vb=9oordn&`PMT@j`BeUh=$i8iJJD?Y#727aQr7W+e73Y0 zo^>KG!NP~KeW;6go1>*Y0f*hV=KaIy$64S=Qu;t3GiRbht{R0$H}>sm%<`scnE9sJ z|0h5`Xl$(QsJf2U8EVkvdr-68Fy6U<1wk+zP(z4d^Z?xE%Qp;d0Fj9eIDljsYSq)i zhI{d6xdr_omDiK66f*qHjMit@w6`j~5HuTw9H+cqp%gdkpCr~1)wEYz>YBGc)4 zZz@*k-0f=3mp)Zt=h%`;atX#^9L~vC1s5)(6HeKZyba3RK^)zPnY<&ZM`cUU_uYrF zKJM;WZ%HqA!uc6?z;p_W10!?DE)5t~V{Ue|grq~X@tegb7R^!fGXM0C@8ASx))%B( zrZHFUPU#l4a`)YxU0*X$TP0zS9IEdmPYuBGdmNBDNKts#aVS`Cfusx#_FLB6(Xku7AwL$N9RRBxNsnOYU4HrYv)}B!+?LhvL=Frmv#iMiHY;vJ z3-6bN_ea8#_3aLYRx+Ytx5tQCN#z`VTy!2VtgZwTSB)p(e%oS$(2QZ8#8EVM*)+*_ zQe$qHSwr;0oiRIruty)7gW;uYX_1oXx7&c7>CFQOV7uI#Mo|n4Af{ta5-h9Ga|7YC z8ADn4A5`+su!0}ur-n-J$>iHB`4o-$D;a(aDK}Lvj~xt98Y{V4>nf1zoz!PjYTF`} zpwh~{BVlscxkgH;fjnJ(#VbTfpb+CfK<=-RbV@0=D5Rg}oGpH@nB9ueu9 zq0~n3xaZ^FP@Y7h27f_ylzXmc^-BQqXx`+daOl46GGbf#xv{CtW>M#dEIe=c(ap;nWs=VIYpbJjk~M1fn(gl=y13)aM<*lT8X zw;+0uBKQmqVU6Mh&VleHEI;Goc=tK~OY0Xwd6v+2>hz6Cg0RnW2BJS)YZSbPj7-&4nuzJHe`2&~s8o#4vf`gZ@*?q$X5BxW%7Txo9Eu*^ zfuc(^t@uBO{`SN1heZeU;@B9_I?$eB0H9JetP}I$iJ{!aff(b63cps}1X4gpE?aWU z8PkqK@|&3?NW^MdZQ400YsrcyfYgE zt~k>6n7wEkC7X6+;4mAWIf7Ww+?d>Jaf zjXjeYDjsH0x(>=zWhyXP{a~UrVbGUr`a*)f3hnuY$q$=;x}m_tloX-DhAvPwmhP{u zE3)F)b;439^qsb=wr*Xa^8@S4gDZJU^_tZK#~jONU2#bagKGa-&n_ed!MWbLEBsKa zmKs$kZqe195*S)*XEEL^ZfU%=K=nUU^?{1N}^&xj{_=M#hw<5+4Q*k}Kl3+F!nuU3>1Lb#H zYt3iX^v0Zn-rBLhFR zI?3Yq2iEfuTSm)^C)PQasx1)WtnmYgguZFnVLP7#*P$F}XkWKF5y;BK$Oc!MgW)1W z@#{;pNpIWJwgovVJV*~pu%N^Bj~V9c2@);&cn*P$seZ=aMBZACbtfxS!TfssZ7BA3k+mnsyI1OT#VQDc+*i=uwP9Td!JObMF9YFXo zsMr2{3m<6W;x+ajt#B;X7md&_Uja*w$okR(S*fi#t4;6lrHHm0S>KP=a7O_n? z51(1Du6CJqV_c%a6T6Q;(cC`bSESk5e8~J`cE1pP;IZ%~-p&0bSZom|_!tikETj7H zCt`-N{228GRd8_M2uxb8D-K>}?^Zx#`*J%>GY=rh1ZF`uZ-A7VE-N9b7@3bvYqp-* zHKCnHNE*tZu`3aX0>Y>o93r- zovWqhmq?Ug4RwNNU_vc|-*hX(i2^5mwl`T*@A%#de!F<)thdBm{Q>sz*YqMdm26`7c53#QOVRk@_ zT-!9py2^ics`!w>_bh%P(I)^c#%1&&J_SJ2S`E*FziD0iQ9#Im=S60PCOmTw+Oy4V zRD&M0R|W=_66^PsF|woGr~Gs?3#$DL&k(@li~NTAAjh~>OUv}1VTrj7mPiW2iJQ2Y zw{HVFE#tNtX*lu$M2H1rTmju^S#-Zc@zJ~Z_%~~+NDX`nkVsO>)<@B9SDG6RITNLt zHP|iQ35HRXEuGA!0#PijFEQhum!}P74j`!Y1!Y<*X^YclvLvk+O&JTj$g%LjTixFw z_!6d0uu#7v7sd6)zoyc31B-YL@IClOin^!Y-I!ABKml?hmB!Pmt)9PE|T!!x3yuLw9Tp?bFC zSi)lr(`swhMsUr~K~r6y5BW|Qo{c~Nxt<@jzOMh$`5Z+qs>q#cagA~}tMhN6KYX`faXU@E zFhs&kVEU5bO6<(t7aB>Qo?Z=_OJ5S5;&!CFx%}+@TuwsWZ#_DCq_aJnT_sAc?Tiec zgf_h0rH2K`bB;}{P1=P?u9*l_I(&cbvsq!4aYMH>${|B3>_VGs)A?r^iWK0txq7MP zz)S7h_kRj1dTLi?38#=I(*3VGzq)qubl*gud}P=~LB-|Zrhth&P4jo;+r{z<(^ci) ziu9Se#Jlj++?HH8|9^KGJ%;ja))<~Yfb=fbH_}#np-BrDnj64oy7nP1gRYlzS?2(H ziC}9V;++w97DI024LWZ#*ffw?{_V}{5%B50F6KDcMa7>04uf8FYJ=T~( zQKw~IP{JXRVpA$8X21ONYHFrf5r-k!WZ?se%_LKZ2dA7Um7{dgzfjvmum5!Xx|POS zrK7DwK|HiIyw(3yQJ4piz8;D=k&QPc{{Rxl|Gpmd-=Lm-*Okve4_l4> z!JpR1eY^l(m;$Z$h{xPP^LlCUr&d2T0}7T0rHYW|v=S^U7PGXSDyz#SHebMs&94faA1rSCVNW<_}FpL1% zq8uuUpP@4za}Foz@91j$y}W$=VdVkjR8jTitY9j}S~6?aQ1?()Y$pYyAFTG>{iO^) zgH9mmaj!Jp97L5{Lz6H@)QIgJBh^o5jLYWMio_=LX9A_WI{3R9WDEL#4e}1pnr@W< zC6<65=K5jP1V-*;jpu37%lck1puNHAH8nV(+S6vS(Hkys@Q=i-<)KWj7LYWIYBt zt{Hu1UAeV$;#^z9Dna!Ca^f7A<-Lz!7%-nU<6_02=^7|Oj50Vtvvvk2;aiIPaI`#C z-${y{me+3)$lJScocTmE+WI;;M+@&Ae9O=u!{}5o?7*l}e^-;OyHJV|g z&z^KGYn<4KNNoPE76oX~Elxm>#8L#WEV-~0Fs{H`O3Hkrj;Nz z0DnVvK(#H=4xWaw2rTpCJM~uGpM$U73N~9!_wAa-h*Bh>^v9qgl~){N0p5<$IFw{^ zk7;i2#qfv16eFh__PrKGlc%&Ms$#C~wPrBbqsrHITOBdY?Ah&!K{Ik@8CUxC5cN3(^+khdL)Q`$z{T*%o=zqIk zR5(;R3bf-I_sYb^s@WY#)2uHa{U>wJ2PfznE=tDXjpTwWuf9?k)-Fx!9WP0#Oi25y zN4H_NYvQv0$K9B-{5RW}uNc8^F>180Q!RU@o3;DqJ^MG%{H8$SW1y8%o}uql>VdIo z1}_3{R#TZVt3n(!9L;1jdx&W`MAs(pb9(Yu3|ln*Yb+{a)DCH~tXm(j^6jpHN98I4eqPV=n$Y)RBprH} z>zf0d=+EoXkJuEBjcMrTAGkPyT7RUbki<7OlHlp5_jpsQcFFBr~t+Yyb=;%Fi#{Sj`;~iGG<%T zV#J4iQNdxnnW3DPMx--yS2WhDG;H)>P%2^;_nuDV{sT{jp3v~{rMKbw4bM&zG?%PT z#e7;&1ofzaPW^kW@!Q*>c<8`eaFEJIh9weDhE~K#e*F=1E~($i@FG}BNe*RtUuy@# zO4g+ex<~aDt1{IRHf}GTQvFqsG+t(VsFSJ87M& zcQ?$&e`?Cm{v`(DW;_TH)eN;ZkOssIQ|04WeEy3PECsZ>bsClvrf&pW@0=nr-NU=n|v2SdRQ?m{CUUO(dJXI zXr?@8QfNSwxyTJiwFDLX5s_av`^TNxsmpmEOZ}gGy2NEfB0G?%@4yPGHt$UJp+bfW z9{O0M8JoVhkn}dd^V9?ZtCdJNpN~%p#OPHp> zQ>;ait@UM(fn9sRlH59rG2@=Vo+kMG-tEZ(6%ZLL1IB64j8;x*eH_CF;`@oh`kK^Q z>1$v(1u^Tn-M85I3d*O!o8^c*@vR;)Yh=mHStLs-zZ=&qZ?B&^QfmJFrNgqquG9oV=r}4%TP!zndA4>x$ z%f@<_`gh9%83&LgO#_qRz9Ok{O-pOb@i1;*vyQg$n(ZASw|#^4NSBsWcE&~O+~FA(`SdUGwBwOt^63Opzj$%p)YO+qs?s-d=$n$U2v}9@v!Z3ZS12g=h~6Is_pQp zWZl9Cl_r80p4mJ{j+Q5vdtNHk%?Zw~&Rcoms#z*;I%8Lx&`$}G`1lIxmBZ0|3F#GZ zvofK_s}lDdCvpHmrWIbIhcokiCW!YAS+g%f=#XI_;-_&P!-6o0y^9k-FH>P;Zp3@_ z14e`o$6xe1U?c)n2$5!v=L?@vwl7*LFh*t*!=nUx-36 zy67}Y29x|}HY{NT7=91u$CykIq$4T@irv6+axE2lYE9RqfTxw2LAA6nYZ%F*e-kSt z=MyV{#^eWS293mcbf%CL=}@>)G5N6X~=Bx`5M zCrbW#X4UY=KDY?Rm;Ah4fqD^5u;{f(ka9hZe@=b(T;V3J;btj^PQpDyuR$wbuI@_n z9DP+CYe6UB0THScFPrg%wP<1wiQ7(6Dd+;(KGDZWSZU{eaJ8?_QYG~QPe>I_xZl36 zo~MxOq%hmxb}9-~(8?qTR>ur?bJG?{!!w=lv3%Vs=uUDB56wCbW3lhLA?8_Iy&)wG zrpc2!3!!xQxc-%WZ7>|ctiyN&=*#zs9YEr@o8XUj7bHh^czHcMKHu;7W{H|%=rOAp z9u_?Tw)b`sSYFYZK=SH;&+i3roT)FaIMpQlHx|qw4}%S+&~Fw$`zJM-~@j6PvOK^y2ilj z(qd9r(qW&AqX_puVd;#5YG@43}rCxKwjKHUzZHy zI3R#Hwev6Zy^!m}(zj@HM26#sa`y~NeY2|d;LpBcyRw3X&K)l}+MLbp>ot8|4sMKM zb`0@at}i@xER=K)^z@N8_O?^f-;3C4bsC5rCsJAm+F zeTf2$vtSNjN5Q8w&xbErZ*f!M$+JlbG0Gb;r@?XRyeSFGNzl^TT%~M4Qx+tqYP-c} z*CM-1sqi$rY zNvYM8h)!hOlUTFK(HBxen`0BP{6s(0Y+BD=($*GL9G6BEG?W0NdY~t|&w66yr&%!A zX7mzqX1TXW0YLTgCd5d$)2w@8;(m+l-O>yM(BHnKit5Y%-b#D6OYZ^lGW7WZd@AbN zfkw(eA1^!Fl&l++MMrH))1o}Vv?U^si$AUj9*^~}j>5-v^UyvK#W3tNqov_~BBwt~ zd6FfAxec_YhZYJ`iSMl+VH=?&l=u%RXcv%xOVCgaFaxERIA=h^|r@zp}~So&p! zH>v-w{h#*+0fs^PYR=)j7LG^T>AisY123z+JdS-#L(Qi96 ztA4mESrt4e*Xgz5FZ(J({i@V!zka2y>8q06^U5KZS+8w+b{di~Nga-Zb5bU-zFEg+ z*IO5Px+O6Nhy5|p5Q;ehuq6_BUo&KB8jc9=FiWygTs&o+PR!^#-iS@cb2nUlvT#YN?;l$RkW*GvCR-gRx7D$)b7 zv@-@r*;$hQ$O<&vsK zT&?h83&o!0ckRQXEA1JknLXxZa^1>W9~B8wZW1Qqyy@f>!c`!P+~-~Y{Gz=hluhhe zuhN$rYI3K^wtcr6_P%g5SKIYa6(~ykY^ei73Hti)zNB6(Pb;hcl8{iFbE`fKZcp&q zmqGKB4Nucn<2Lo}mSOBymWO%Kt0cR1*M~TOME>=|6`R!rPwJMOBsO9UXd#r=KHQNF z#GNsg*pFam7xZoq>(ZEP!2GQZ-JrTwA*9zg&lAj-7{QYzz?H27h(BUBd|*MW8T5IB z%w6E7ZEcf=1zj;g(}tqpW$3Y4)(B2OKcp7J0~J}Ma^*W#zV$>bf+1AYqZod$+^u75 z#}SOG_!=+`pMw@b8+Qh_qyf}Y;A(8?e*@0JA(*&U=DD=~j@2IgNo?!kaU*O2Jl&C9!7_vbL97en`M(Xi4!5J&H})yhW88Ski+!fSeEm zK1J>(>04AU%>G!o2uKxBxy7vyg(O4q^%|;fEic^mb6KP)@$t(b-pgd42AcTeOP{hg zKowb)T_y(DWiz8R$~uT3?7ijsxp!!R`MAJfg2k;SO9}mP-J5 zdx=e}DMKaEz?@m21!+MCTwaDII_^4NFk2dC^KEMH)>Q*x zqg=(%jVx;#KF&}#V1SGd+2>$=<)lPETpU>R1AZ0m$kX&S#-qqSF^D=5FJ zMw4Wf@@?^=AIm3$1(1|d>-8WtUbdvc;+GQzB^DY*UQU8;oGE!zuUK{C@LRl(r39I8 zSf?;f9klRFmK-A*4A|E&2C}VbD6;hl))0{|MjqVm?G_vf>XukX2w)KVCLoa>G4bCp z+hYT}Q&>K=q~y>8NWuX`+)xB$BWvyTmq%1!G>K^rw6nxLwq@VV6iQb5p;s7}0Dpuy zxcj~y?L@Lco0`*-5>!}czyfC+N!ajo!TTa5pf!ykPV1!j9>zNsdYYlQJk0iW9>kK1 zM8P-!OWxz!2$O0pS<8o~gkpIETur|xWf@9htfsp8XEE|%;Nhoqfs+)}(KRttTGL@J z$kDcYw?R4HKH^O4J|`I=*kqmZ4(&w79@RjBN-&Zntk08s1Y!0obeLx?<~;CtW?De%C{F-~>0!)Dh8ZoS7s_Y48Ae;Z0U#2vcRZZvcRRqqu>DJi{rg-qd)VB( z=?z+QMcag-S}Q|Gu#{-^3@OW8yEqN9ZQ#$EDS`xvR-1*Xs-!UK~`S`mfA*n15;W zZcK_T6uYl<_sd6ThC%pqD$R44FSgiPI58o@;>1<#`p_}{jPjjXXO}5wpCt0#@oElj z_b_u8Rh{wT>N@6Pd=&3V;Ig-bXx!3xhc4B z8eSCLNY3v&yr><6L!K;5K+)h!JAL^@?PUuLm4e>g+}RVj)r{77xL+PKPa|t4?Z#n> zpwLAgY*rHtk2(YfUeA1qT`FujfHbI;*MLdX&jWoPTGt88m$mSv`bK9r27K(^j^%B= zZ8i& zG^1>%da5uBiA!0FO|T?}Acgk`cmS~kA5(Fh=x~aBKLS)3!c!``p&-d-grJEkLG$d} z5$k~~KvJwGIt+Rm9oLh8vKFa9I7;D)iO49=q!CH!jYo=tW022o|GwuL-YfE@PJsM9 z^g>(ArO&_@E9FFWdnL+6bj?DUS?*GBd%siC;Qc?p7@F?=MTofKa{9vg!h145?trQI zW2OSYgT02(cR2gXtKG+V&8#^UhFZLMkru+Kg%a@AK7#*1KiYjz*tUEV`W_YU$;r%! z;m4?fcBSB3G>SrueYWv_mMu{Omq0IQ-JT5 zDphC7d5EN(B)Vv_2>0NB0>dzss6p1$s1;5)$_PF!lqz zhY*E>5bqG7tPgN@>@9poYd&uV!DbmM0)8|&kNC1b;K@0qdWbQHyvua6R^Mg`p0)^h z@Mc7Q-9w}hOev?Z6eRK?^mHif7{eOa!e?QWOVIH5k%uSNv=;pmm=0Wu_h0(0?*S8S z)4TBb{@-CZpCALYmpPD8Tf7Npm`?RWN$d3jyFT0!Ff3+$K$w+>adTL6+J5%I| zmvoAd_Q;)AN@qDrWL`l|nrVWZl&qx1rjtoD`K84yD2qLB*-{LafaTiMXFCES_Vuwn znla+wbnk{&S-@ThXh)BsjUBc(1mSwj3D)r5r~Gk$sq-LIJ}KtBS+(a^Foj6DHD`=B zmdZx;z)vx3fM;&oXBaYv0lmo@jo|`cR=Bl1hV@x<`z-<%sN-PObZ?9T7*&G4M0Lo( zCF{cvi4RACqZ!6-*&^C|d2*-VQ|KZe!=|mFou=-wZU#$B%1Hs>iMOl9OP1x2dn@ao zQ2HWkY5?r>#uj z4pSkUJg*!njQm+77pC|z^uZccp%*vlUTt6O#Gh4SonNZtP~nwKnfia=Y<)Es8V+y_xoaWv(gA}PP7&jQYKYtxa1i`98dDYPAwRclX1uTXHj zDm&Dw?``_nGr-SaMEnJGq=@cBy-poWc33`XNC-B&Tw=o&exX0n-Ew8wJM^T|(P-2Zw3fhaIJlnCPi==xJXDYLehf z<0W?s(}vPsGmvB0rF>`;8%Z9>>&2f&--U6l8ES!g)z}`ZZmD&|X@;tVW5ar6?IT)D zLLg-r3a)S4kL{$$wbp0byhQW8e{m1Xb5-i%{krH!{ddPp$eQ=vjVRyEL9C4P*Q76Z z(XKCs^gmyW=sq9e2}|DijyBgZ(2X!rmL}PeZa036sAV@Ai^x5vW8$nco;9iXQ6$M4 zs%tYa%>TkR^GqpxbI(CYDirvOQoCsAK`#WqYRz8AG2MX zx;)ioGaEilJ3lm{Q5Ms+KkJ$b@XbBGRU2ZmpNjrp?EU3eT+g;W4&&}lkS0MB2pZfW zxD(vn-Q9x(cL?t8?(XhR;{GtP_dG3M^kdso$7wdS0ws(Z@~ zlIxY_TDfa+R9QD4(dk0Q$~1MgJ?AR4XAV7==ciyt=ppQpJ?j|9J1f5+Sf_w1dCc{8 z3q}FhKl;#oB+lNnuejElS86%A8h@0l+t*hHr2Kb^K3Glc)ZkmMIQ)73>sF=&hvQaH z^)dK9@8+OS?EL}Bu1BZN=#haxzX(}mlfGs82>iW00-x%FckClOUH1YlcR*{w5afzo zGT7b)kD0yX-ke(}|D9~i1n%3c%m;V&DAn*U|} zS#YqceT7HKz&7*MLz(r}g3hAgPN5$0QYY%(I~3}gN7z7f4@Nhw40)65F4zwMHj@D& zT1BHb^0;}#!g^?J&%@UuQ!1yn8J}O}7E5Y5zzP}E-k4=Eq`nP+K zphd+@><>!-wjUW}RG$b!s1H2l@e3~51c!YG`(KYhQ0uNG2FX#t7Y2NS_>Z9ij9~9Q z6+N7*>6!{~s@ehsHA{3*t7>Ru-pjpz%;k+~&n#4MCqAd~`)|N7h{Ted6AUcCME%R` zpZDjx*-kn93HhwAnKb-=wR`-tV9sAMNCL#R6krxWUThL16s?@$$STRGCb2(4IMP|IB&q+EAlXOWWQOH_|~^m zYPLEiQUy4lR5_WzyIw^z{r#5{3R0H*W-z16&f8crm(G-jjY&<24GfT|Mb+Wd1h`!1v@?wVnm#Z6Rg|9gQ&pAN%!~_K2rfYq3N8Cfc1D@y`f!$E z#R=hqR&`?en%1e7SxNDhuy2W#mg^n%mZtuy-ul?rro-gJ#yTCXE$s;^LM$oLI?3zy zx>w5BUO}SNy_tUd51amdtPqaVY+SJERfQN>lT@px9|)$AdmKSk!1&Wmy7bCI8`w?y z`q$)#m5G+T@_<^tw!gegu&5cPQL$qF2|q zEI+>0e|Aj@@Ja01uN^-)FA4sQc+7!abi{}6VC#~#HK5k3NQ3nZf(K`x|CNp{@6K`9 zE6X0@^}*j1HpqnPF|kWKc;P+d_w7SZq>DemLr}5n>c&H80F2vv(`$xb=f`p7%izlp zQ!Mzk-_ThAYH)x!>rGuC8xVG_TH%oz6pE51Ylix9VDGk6hENnOuV5foG)Z-U! z*^x(+rUhookz8opPC8w+xzzh1d?hlmxUWVV0V56$%qEL;lY%j`_Dl6PR!G zbNVoUV-`XLp4rJcPv2z<-sS*{mc8P4f!+7~$xgJGLhSrVU*W(C`J6xRXK;bw72(z^ z|G*w|;JVC1?W~Otf6=-}2?U!Y+Izu!S0<|e8_*o&^=j-)|-qqjiC8s|0JO%8lS?hR+ zf6H3}>^6Fd{f!70L2PZvbPlQj4G=7ED?0223gwe4nA&Taa{*y#f@ue}T+^2b$i%lX z2LU1f{6`6g5BE|xFF0Xjpyx_SAJ-#iZ)JGOe1ylz$Nj43l>m1SGr;HTRl`U-=a4Va zU&|8~eCH3Qo}Guloa!Uq>tkDxGtT;qip2xQ(Qrw-2n8ksWXYFKZjgsvdo^-wCn|6h)o4>hZhT!yFR4JA_#a? zjsPxpQw{34!~zBlujccP_n2MJj4X^O!;26@E99Ht8NQXX^L#t|f>N0B3A+M?=+`}q z%kCGS>iQ7+FRT8RA~m-c*J1m`1^fQtJt*uI3g~|85az3}P(Mbn#4t}+5vW%m{1wzY z%J(tf!&?hXU$J!>{Lkk3Rqa7?)VIRpc6(TliSry}2pjOPufEUPE`q<)nsg^;yyiXm zOUWJ!`_v@^pp8VCdA`5%5T54xIJ%qf)#&Ot)(?qkP!Qg~&(w!x#~#k2oiMhkh9H`D zz+E5Cem_9LBMlNUI17Nr&^!LvtU^G)tsWkn0 zeQY5in#n3@2h#x9J4bEcFqze>k$`p(t=mb}NuFu~T!74jk{Y&XnBr~YryW)l8!CfV zpKU0!Zsh1t@q01F@YqrKhly7FD zqGKo%YpCG$@la2b-~dwu4{c19>kQi8Od-Ta>$`7H%qhEdy^Wg!iC!x?YN+#2c9&8p5=I?#ghxL)|nj&kObl;)m7S$66^f(+wP*(Ez zI)Yoft8qek(PLv&qpvZkYEo3HLi%>Eh&DXM`(H`yPX}LpSb3Oj1&>`@D_+@E6zljnyk+<7>;TYSxo7PgF(b8(T72K3keZvW zFn6khuSIu`GT)(4%&v~ZWF@YIMDWm z{S-h%IPhV+33F(J&fjw8gGW&R#-Q5omauLV-B-11#$@|9r#XG4fgUNJ$k0FXDI^1% z$0W+d=A;W}p0VVnOLY!q@-;})DL7fu84l#2q=% zASN`pePWk9XFnFtzfVPNp)Uu$o5V-(+9w+y4EwiZl~;n{d~z6(JNks0uR=@rUCw_q ze9jf6@U?r4kIXfKV5rxEk8)&hH|(|CWlkZusj)*4Rs$TSe3jkM2NvB+jd7`o^>5T4 ztigW$r%ac2rbhrSy22gE!FWa7ZF`3@n*o1`o*4ijdH@x!W&#>JfLLJT9r%)0oOh^! zMdbym(LBT`b28PQ+ zsVwDi$)P83C5O0^WT%JNhxS^10Eq72C;F;HJ5U4THz$bptxA6c&=C7dFfd3?adnh> ztv}pNya@RKPSu^`b9`a(Xpnr%wd*737V9-pd}JlBTwv!HkL_2wtFMoJ;pd&ig6F`$_bBD<_j!iGRlY~}jK<1WAN4EV z2d?X|C_ZD?-HOlOK9>4?ydF+3@?i%LyP_)X>th#qXbq)4>iyaai|VAgCgRg$3ibdp z5AIyG#o!w`W`8#9ZqnjTvHvw)zU3E;J%}JAvyM?QFTmwQoGY_ETjfMN$)`p)Uu_IP!~6be{>eZ{IsweMsQr z)lzfG3%Li**~7Obb^zi8{f2B8B z$wgDC2PK3k8#A!&n(!~rFzPm!RQu@6yIwFpFDT7-;^+AdE<^CZ)}`PI(Tt%Fg3&$J zkzM+G#~0MLtYGq&-rr0i{8q>f>soi$qx(I;8nSPw13%wU4YidvOQ>j zARBx6>t7$HM+;`D_NdxhLJYWQMCue|1xLz0`jfs|TmR?{vV6@$HQwgJc*qw9)q=r3A>dT4k@Xh#qQ_P87 zzU-GWB_19`$MwJ}Npj{ZbWkia`k9?tdDPNNH{Q&5JcEeQYjtgcR z`dOF`mmC`HuqxPR{0B+tdZG!*d4!GHp|J0t{C(bm`;@M4!v$%1qMxV^r8X+`t31Q0 z1TZadn!CIQAj#;MQa=-+*s|lAIVtBm>h2-lE7!%pBxSKG6%J_ZyyKNmj>do884^uY z@KGaAMz@961*v0K!@&Tcx6-OAm#xm|S&AdVa7ba-I`&!akv~`^Y^%w4j_j~2DPw|V z(Y{&kRWh#{D6b%KC+gD7el)Yi1jD^rNRofXWMROUZS4B}W{{2^6r@^okoLKQEkd%4ia|iDB93H7-&B z>RX(l7;d52XJTVOerqH#8FD%Cj$Duoo7-qAs_1XRgznrjD{nwC5v!3rXleok?DUD* z?(}hc1rJ^C=fvdjar?a%6df{b4oPX~fuA>KAg|BHcO$p8$31Whr(B-P{Fj8Sa4w@uwoE$Ggb=#IV{k|uiZ_4m zV%-_}J$$N9>)t|TrS?Eb#In#e4Ap`TMS{ZPv#nl>I+ z8QkJU=A`haHqvfcox&8_v11m#oCnY-5x)dx3WXar&Zy%1#C8zp1N$(!G*2&IlDIAf zx;|_c&XWI2&79Mrqzw7J=%YNhja(0+Mf-5lfD zI{cLT4q@#IE*TRDoYdH?V63<^O@4sfs(NV(==<1ary7?ow!7EMwOID;7mZh^In_W|5q5)r~mNhY1- zgp4S`rX!`jzl)W7Ue{2DN!9EmS^3~$5VmsX;CD$kN>nD|+&V>EWeH<$+U)j~5~aNh zy`i1pbaL}l{M!#aGP|GS>w`xD7&J^O!F~O|XSXQ+MD&iIIY3q_cXxt`ksG(FVx3xu zm~;vwO+sK3o+Qt@{uH!3DwETr{<7e=Vg4g}@L7%C(b}>e)O*1o|E0m2!7$Yuq}!P! zakVKUbYa3%UznN6AS_{9v!r9|H9BIsK{Aj|OumoT$>=H?p@~GO(2c`!t{`WYc<5~3 z>@>7VRXV^P-t-dGFHa``RjPA_&!jRQ4jkBCta*Ei^Z1!s=E(PV^0Ulv!jr|3N@*UzJmn4+r8(Z=hv(s!} zrg3A!^YdZyKYha3i9!j2`9zWbDd<;F?k9>bL1-fQFs4dAqGrQ!Ky_6-Efknf1ayhv zL9h?n?_Qv{v#uO}kn_Iy_9W9MN++O-SFKJBhPNt+MF-I zDYIvhVICTq=GPZxi=OrWX9NQAgQ0?jnVbCG&Fgl5UCxeu^zidYZ|+MAKI|{@@BbOoKao&m+!XQWWMbE{Z1UB= z@(+UOwBA*?Jhw5uVIE)wq+Ws{pQ5SOIDXAbk#5B7-F-udT&~i71g7fyJyF6p{ik0J zAYlVtJpQ^lX?gqaWB3bI;8Sr*zlC3-$VfRF~jyi9fbY5DtatM4y!egV-Az6ID_ zBb4|}8#Ur+1zR@MmJMr=vAerFfA)+FfUIE1EZ+YcGo=ww#GMYKq!>n{$LR;2i0lA4aU?T7$@{ z!h>&=j!>3;-+fnaM!U!F4c3}NE)4lUfhmIrUHSGHyZ?|OOv>G}^y?i?dvBahN`RLI zTC9QU35JyW-8zR(FWMLoV=%Y!=3a|Cop%wphP4r=(+|X=S`Rw25zL}u3b?pxp^M=R z%DqWH;o6RQKpCT#!NXve`G308J2?1U5=44Ky^e83{0a{Vy%pyAX(V;?g{FSCMu-=x zJEY~4^ix<6DDoZ$!HU#Zf3$teA5-lL;uBO5!*i-1XW6J=HyWt17c51# z&j{ho*!I|CvOYddq@7I8hdNW zs_F4st|SO~`ia+nz>_fz&lNrq5(DBKXy%H?dAbtj^9TfJx8VLKO2vf&B0g)p=#SrU zYD_#1wfp_B5Dh4O=9J0&Nj58$B6hWE1@N);szl8rd&hT`@fm{T+LH_Pkbhv_`6I2Jc<| zw<~H0FbtLhCU_>qB~wUiL+EtBO$+0yp|Ha#zz{MBry0S5T3WWe9u_%b&%jD)zPO9S z7Oc~a6#diZZhuL7`JTN zYtrn*)Cu)^@O2~3{C_(pCr7qs%l<#K#g7zsG9iR6fGI?9?ag}-2d3ikto}?9@QNO~ zRzecj1)@tB)E>RGr5UTxU@R#x2+|szTBE&6(S=JC=MybJ9|mqaqc>EZV>CqV-Qk`x z{~r@seiABs5;uM`wh$deh7nYuj##kHQ@)wfy9vYoo*R%tMUoBsX%zoeaD3wx_j`OI z*o7|GSu@N92RJtGO;ydjL1blBadS3w(Iv#=na`B*!vhefkV0c*mHeN?E(9ZqSLOd@ z{0Kt3I3ggQ0~N&Q58ZYUb|w6pPvLQkX+|wtMfIqjOFAvCbIctr{`%W4NUDC?oWdPf zb}y$!vjGwazRYz3eD^|JoEIo0$N5i$rjWzjVSZcAc!xf;{jFgC{bE&RJc{Bs1n&!# z`;6v(!9nT|MQ+ni)(~w<0n!x@((V^c&h)0X3V*9Xf$H&n@+lKqszp9rj(&Vo4!Cee zwP*K}ykdg?%QqqhG3?u`)%L>wj14mk zjJSMO)>b^Rpau~5%O%ge?lqb+x-eB_$fO@4H-rQCO9&yt;e3lC$;a|S3rk!PmHXwb z27K9IgVGSwz9^r65YlA50y!oPLSCGiB*vo^r2mx4RfLNzEB;3>>&yT4V;hTt1z#Y% zCMeE}Z^ao*9XG%qO5+Id4_;dKof)N_%{<>uUIaV`c%jW9`9o9(0Rs zznW6yT$YdFgzSScrf}`PE)^oTOexNiu|}9{!C&~w84q5{XEjKqy~O>_*2K6#KFCfbRVsK z@(4?v@Ix~LYj{oDz#t3l^NYWA;~wlSkYvpMUlO4I-VGC(W>O^oI~nn?V&@k5G+9Mz zl=XYcyptno50|2_a5L-p9>t%7Ov#fihsy&v-0ei$0Nhihq-OrNy9H3oB!#;3|0)ay zZ#X(J)RE~h?DHpB0l~1O*MBLjtp0I#t*jdy!@xP${vjkA`Fv@}n+AgL18i8Sk0 z+5!seCwVMchPYs3f1n(*6jN4arjHAB-$D5Os8&$O7lq1 zRl5!7H@h`?tKmTCdwO;@1dyQS^VDq$B=&;(-%+1H3XGuhDvuZ63Et5I2!u-*O?5B% zz$o32fHAtW%Fc~&>gwPK5`x33NxF3y?};`+FrrmF&xtcQ%^Qa zF6bK2uij&OJZmTDJYlUegKWO#Z}5CizQegyXtd~{@<&Fdp#$E6rjGD2jd?A5;tV>X zcGQ0S@2FHF!L|C2Jp0r>5o7VzQmvS|G-?BdSuMo{p>_{ii1SQvM+=#Xa$rXMQpcDT z0iI$F_-ml)Bca#)2v#mdPGnmo9m@LvO`lJ^*(hhz-fc_(&Dd)o2LirIT4%-! z#d3{5g)tFst?8d&4Q#T!u>U7AG+OMo{9`vwq-*45ZJr+EnHqx_p-kh|pPe`y`EFU0 zTGqzuebcts$ovt-S6vLgU7Q25h$UV*B|n$AAki`YNV{nk*r(&1)jEk-SWtf>oH*|N zvz|cguMPH>+!O?euL8H~Xe3^`*VfkFL$O;CNyUJ{KTdo*8PQo&4uvxq3$DYQ)%u=X zdKXn*uIWo&rrR|hMreNkehpo?01*7$Br$e4I$19^`9UI!T-mDZwRVFv2I zD3J$7+i}Y{VNlwCRyZ3I63UN7y65Fj_6p4_D=~N02{ago4_h{Y1PKNtJ)7xe2opae zMV(_)_4NuGDBtOp(+FVUHTCp6pX~3vz4B+)eDvk@!Q^}a?Vx(T{ljzy*5^|2$!42= zscY18p|qdU?lm`^QMx1O4S+hmP`JLh!F&xd|0_0_kzjN{%hg*9A|g;9m_6afNM*%; zep*{uu8*=yq7fJl0Ah@MutTw^#q|5GOsA0Z*IZEyhFqo=pS6s5`H6}%KC$h6?4Y2z zR{1MiFF%%TU(T4WWn~(`1ku+VU*NfCc^KWFTEC-n^iLQzkiuu|!o{g&3w6LBthO}m zJvLb;^e543NGx`GSGm!I$>aFvJMt}#M43l9jzd-0JXM*{w%`(7mPxs$4v^fV zg=iS96ylPUMVLJiNCkQ(SbssJRPp=)2uXjS>V;I2d@9t3my?upds&mIHY#Ts=Z*hG zMrvpm-!O1|Hjp*~xxK%K~Q_8}7Z#g&iW6&&0*0Xz$+4~B9v>qVI1%W^l zCnkPT4VL;hzjYyqsEph}*4TZ8*dsN0TE7HGXq&D)Xoll*t=z1WbeL&95xQ~UqWsQf zuF&8DF#heq1L4I2{7h5C3TnK#CpTpCgk@=IciT{kgF3PO~a(+o-l|@QCcV2Q=3{ zQy(0*5(^FQ2j$^fc4978|Ifts>}XlvE^0Kp5rFzzj_r;5TQ6XfQ@5y=JKEQ-a08f; z$*RiKOscaMu?SLQga!;&GJA`K<&WBFPVT$D7B0JwZ^a~Yx?S>=3etg&h{$gTQWLG- zi!T2P=wA|0w@)03ap9UD;7LF~S~0%vhHd}CK=i2|lf*k_L#hwi;I)_IJuUTy{DjV{ z?b+jc!$bPu61SOL7I`j}A0E$zMQ1g9&Fch%d`j`i!D!W@zx6SVs%18CfjI%?jMg1j zn8NktYc^1ZS(sox*s-R@eiF zV3+}n{{TP}#^cK`J*kstjEJJQeDNUJeF|f4s))nrbAzVOmFY-8aDNroMB`{eTACsYpl1i`@G%GZ_rC5 z3p&mF-!T5J0>-G7?t8$J4`C@Gun9juLZIh~{lPDj=ZaR%dD2>ZmHVcKU4`e?2_C#C3ZOM^rOl_Q7= z1Kwfnv#f&1OarJ@YAme2pM@tz3_VE`_$t54Q~Kd1iDXCjPS^0ky4P>{xugb3k!Hx+ zfDwl|e`3|1z z9l@$j5&l($Vw3?-e%dyTHAb~LR)pa9iPTeAwp%!AgE-IgQ49t|XZvr{zo(`!i^nDC zi!-ggR(VQ)t!V*h7eeJWA;eky;I|5;%q9?=h(``)g+lC649qAG7Aix-qq#>=oCfT+UG3zzLNe>oLrl-`sN<5rkFqr7Q|EE z8R>9O2unGADRKK(n)Skl>VvaNaY;#AcuyMfN!x^LU?`MR1|Ddd_oY+>G9BqBH zQz1Ngo&KJF$LqF5v6_hJYmr!Z!l`j)Or_zuLKzGDe)7Fo@vT;|1}@N zpq8VZZ&uyeAdAXbEmDkiuDHkqp57&i$D13^bJQ(^8|+#qELXgwVg5a75tQMy0RbPj zSg^>y5gCU2wy*uFJ}1Jw&T74)Mf@iYS55JM6bl4R+B{=Yu6vZNn%z)yIYOXICT(bJ z-x0=pcsLw_CY`uO^1*wgJ#^fkLIz9_d>`UjDsU?tZCLpXJu~?_=(wxH4d(4y03d6c z8$K-kn2pxDf!Sspc;;80n0&Chhv9Yv#bThvyKM|#l3uViNT~Ud6~xM}|F4N;gl&-i zZ9J>vhKho+aURbZaz+Q+p+dgC-282eJ0|hAc6u{C)iYv0LeDj-X#VKQ3NhT1&YZYv@~-=E30kd*yM7CxhT#?*BDDC?D`+@>+c@AQ zgGV#ggxSj;-8m3|zI?}&c3YGFTDgK4{{~t66oeekFlwQ|0oNTn#=}b4#S&s|{d|P5#-?mmx%?Jsn0KpkV zFJ`jOcrU{BjOVntk=uaYhoc4m6V)Wgytx~$?4;R~wOL}LVGG}uB%`Jd?88{$8Yw;; zZsSviZbVDf0mY_2E!8H+&5P*ApTadidsQC)rzXCOg@jDA*<)n?oLKF7c0EQT}*>(AATF3?FoL-%+qozE!>F?ZB8T1>@uAPhZh)$f%Y-msw+k zdk+BAUzpzHnZ%jrt0VK*j`v$W(_X9#1cqS1Y508pSQ<#xflXW;SYP>#i!QYef} zR^qXTL?bTr*IP|0KKAUxcf!Cz*5FZSVo}IMI?XNqbo8nk75UV^q}`72>)+TB0V^{+ zsG`N3C8@_y!G_G%W%c8i==%yYbpI;Ji$TdJu6){YaJFnq*q*18`SVVp(hEK3anx0$ zzU#69P3_warh#%qo_DuGFzJqzU@H(`9N|=rxeX&-ZszLoqa~H} z`p6Mg9-W+!+4}FEn&7SgCpqi9!Fh!EdriKS^hI#S!vF_bP(-7bJ@JK?{6DoE9+*iX zQ*jW5_j{3x4ZWTJ!8Xo!3QHpIyM?Jd+%GX4iI!$4l-H(_zCh{NJ)RhYsj?W^gw3EP z$k$g4?|0Cl_q&;ovIgk)ne&Js^e2Y{oN$pQYNBMckctn|3W1?rVjwt~NF0tgJ`1NydH5hjMK{FF};}Z|1Jy3}g14`gv=edxm$$vyimx?JL3JI1zTvRnkNxtZnV*=WXWf z`>21sHyT`Rw@%ZhP1y9aGpOu91OUCf9eH%8O1XwLlaTvcW34?NnI`??%|$XxXGM-t z{+bW69?WR(j}HQlm3pbfjp=J0YCK5w+*fz!Qx&_s6+b8UcZt0CdPL1uM|h8mGM1~H z=fST(A`SM&Q8mPIs89QN{LnSN|A72vp4RweP8SrxonR0pj1wC}#ufgXsSu8w+U-er z=S-Q)|3Ts;r*mql^aSbOC5tpBIE`u(?gW`mR>b8=+hf#>A~#*SpIP?4@b}np%yuqs z1Y6L-w)$~G(^D$n)oQd`E|nZR-WVY{rl>+{Z}kn>G=M1^{V?5E+VQ#28Kh6+Qh`BZ zORwnGPj-1$XplEkciCsmRl1SCY$l}ggq8WN*d^!%IJA@8Gjmds<0sg7TpLhZA2@0E z&WpFGH+Uo1i0e=@Gq)y+!+4%62Zos3JtlnJZCo6VT&Mh3gB9RtYFDfc>|1oQcvt-a zj`knPC^T->%t!_hpbV1)kdnSR34}*VHukyu2cn$lMvK4531(#b)z2Iq*5Ok4I9-Sf zUDV3g(zaPR)xTK?c3a`dDz4M8)8bS&IhHSZeSL#{0!Qqx#ELMp{7f->Mqb5JU|-@W zEoqf4yZeBn`zN^dVcq)ORse{stNrit=jq3Qb5%NXqYKSYINVBh&OoB;9WRCU&e(jf zwx>H`tRZK6j-ap~^iOOaWGe2KW-O7BSB2Vv2Z4oz<bz$CkR~u;by+ zYU0kP(*rZ-+hD`*Iq;Ov_DQ3Lij%O&BN%AS2MtI#Tj*w&O9tZt=0;{m*xdxIXut2j zd98AokoL4vRwe2QMtBW%PyJAONlyAXh0c;xfQUF%7os05ub1X2LB9YiS zz2L-vNHwnROmck>2owYGQ#pL%M+52-Y#vX>eG^HD=n#KSWJKmMSNuejlFg&fb=LlG zbD)R`%?MT#bVn{rKwD0^3qAR>{gEk*-Ccr9Jy$Wv0Qn%eOgaHu)=oMh{jIk0os?rh zUuxT+r=R6!>)bu%(`GUy%ph(YM?%hrKDcSZ%J&ibz#k*A1az^P%5uzsR>(6=tQ>Tf ziBvf`6$T0Cy9ds?#F=Gf%QB*e*peX7&xeB7oThz(WurUW9mh$(psHKw1cQzd*h9zN zKT_XW%N|3|=>8=lUqANZSmmt`Iyv7^l9)=Gg0-B{V7$vEQ@6h1U+>ywkEe z^aG>r0&m2roc1_TDU|X;i$Gkzgp}8^q?m|>4^GR<{yeq4&02NQVct<_78i8>&ZnwX z=aW?bW|RM|YjOcF=u}@10z*wDS^NB4$C7ZfXW|iF44D|p{2j~B=IHBU zwA=V9OVk5BZiETBq#@i(k`Eh=mJ7k9DM!n|196(UdRw+|+iwLPwj<;Yrgz{lI9#3M zk-)0jb-WvxAmlwlwpQSr=Vx*(<)}#pdsLC#0akT_Y0hieVVgn~}Y$}WWyB}?h+N>SHsRa{J z-MVb-37KdjpEb?cw8QF271;R0e6g@()275c*X5^7)PdlMr2L7(Q$PTEU%UZ%$2l#t zw|CKlTr*?E4`j-V8s?+w;f8l^HjWzIv9~Jof2}DpAi~+;l8xw-MJ?`1!piK58o|Qg zc_K_Y_4=f7uqGm4WJysv4UVo_>Ov$Z4p@T3c_MQsNBWSuQFBN%P}hQ_z%4&`rR<6m zLmy532Z(Pqf$qH+mjq%p)L?n36uqborzQaWQB9r^05||XkPc%;J%6viFd*FSwzk;<{K^`1z+3U<=^B?{S z@vhtge9EH+FjaxC6#GJ?n7ZI_H*YyD_Va#FjQ2x4IM|lc0?%|En-8P3p<4M-1jiC#uAHe^DFW8yC#;n4;p3LN%2dt zk5e50vGt+N4M-k@{P^xEgnf;ibeB5NbjljF-TMMfvmVkQx)0{1kx>mH? z=lLW9bi6T2MaXAg+-OAYXXk+2`B&UB(5^cdJv3$iYv(|%4py(BaaV4d;O1HHNl2nc;owORopm^a8VJ_E*{%_TV=&^Bh*` zg4E}>g*Xr6DnoBSW+P(0Kwrfxh|R6pTx;q2T%T!Hx$UHMYWbrRo}|Ef|n$(8LL(SD?05i~4A zgH9e7ls-de;Z;nACfr7UvZ%R>eXcj6^+yt&eQTMnnMHwrWkP9*-legr@oEMrOE|Y7 zfUpSoFc(ls-1C*XaqzmMe=;d~*<6Awc{A0DoI-sQVSqm9?aJg!zyVb}6*o*PgqhOE zCV!o1d86degMFWFFobx(?W+V<8}aE!riqKlG+`PE@_v4`blv#L^NUgXOYizP$7mV0 z`}mDrS)Q$md}Jd%U6dddR-52wbfIPP6%mCxtIqV4 zazRC-56By`k5QS9`_E3Nm*&}(y+j>JHR>n$K<4qIcZ?Zudh#aFi{sx#3?V4UnS|m; z>yPJ%+pyiXDd81>j;j%op985X>H8#M?SGtly^=Vd3pL7P8?{IP6ZPT*Ee35}bUaDc zHld&oU((qANHpORs)wt~$+{#d*Qxa&KBNutNkY>8S!dfY8&q4T)ZBzVyK^ra9>)Mn zK(xQ<2C7Vb6e>Pi41emI8-1vU92{&VFceVh8BuAdb zRBXJHI2ya)r99v-*XX|s?W5&pl8>f?q!OaF*|K-D1-sxJ;ph`3eRd^Qf2LQ(mcK;o zuMrv>3Qq9iJH_Sw5vDnr4>fCC?&EsSb&s0khNV2j8ioFpNYf6x#sk=Y@5(bt7mIVd zpT_?nDphYt0)$Z?m^InBoJRU+o7uqbe=KuUWIg3z-IT3fXaFOAg{tX1doS$8R{i+0 z*%s`z$lwk;@P)SZt{aO8iOJQ}A;I1YAD8}kLHa@XrLy^2g?{a;y>SvGAO^tpCm}s+ z)P@{=?k6{i2YD1`usfyy@2T_>!lw4q^t z&RF%L;`XKXEt=ve+qGK%m?$MlBTZ?c4b^&~!1iUy5*Rm5m4xp6BB#nCZ!Y78n~_5xwbw!CLLTG3*`!T5Vl#AlkP{a-4eH zq&EzK!+?8zpDe_kh7O+Q=Of1mspON1otMgllvYp8I&UTlNv;B{NLLKqoM1MPD+T72K0}jmfrD>z zezNokQ2M?mCfvQIgRrYpab*=DM|=(R2?vU#FYf;Q6Xy|W{O1$rR3wvQixPcQ=WPDE zNiaUpXUuLY((_}kngpyiNhP^o7ap`Tx5FV@ffxIrL4&$yqqvv)LTm>fBT@j-VF%$> zhO=MKnF42l=-dj(ETT|YAbNQ6tj2WckkJ(J~@nJvre`qv5A|9?rG49!nRJfKS;Hy zue#Oo=sqn)vD4+PbJ6GJ9j>17q48^^BcDu*5yrZ?eD6@QVH-kv(FhtV2yAS)atY0g z%?|3wVo~Y02@2;bMHfC)K$X^@pm$~WZ@>iYCw?P<9eC=dJ+_@RL`<~ln{P&oGSGX1 zVGG}Kzt#h9K`?EqvwoT7D0u%WI@58W?oKA|>CUR2DGNGv80@Jr!5ZBlYh%j$dBdxb z1MY&q=R2ZEqaZ$NqG+@ktB&<^8~^m+PnUK@o)_h(?w_ZdwBbIJoQ<1=Cf=5HP|&@J zji)8B3#&7l`Haw0;-8P*0-R*G?REs*KU2+#Y`FnhstnOe({t!v8!!a;)M?r_#=`>Jkv$DVOL`wcg7Bv z^$+_tl*6Ojf4%0jP_yHzJPle@1%E97LxI3BbE&WEoJi6_0M^-qhw}<&E6^2ITi{0) zk;VJoQN^8vSRd(g6=D;>gU=?MwxJRQzvpO`S`mv3KDfw_arlq3WO*%vV`<$Fu_%M*546=BqDj?Lq?vCRyvL)A#sY&N_gzVpIvSJ7mv zU=e1}*({dxOm$kz!%uYRr3t;fpHx}>-EN8`L4TdOsyFdEvU74dSsv!6F47lGdf^V7 zca3v^spZr$RFD}ga;*vryEn9{SKc^;W7V`oLlvK{WS|(3N!k0`$Dlo%7$y?l2bGhW z9$Q5K7q*T!TP4rjD`#P#)E^x~?uW>6+3o;)T+Q84 zFxHgrOxwmUw?cBZjIGJTz-V__qBB*HSu}yeO|+#TbTvGF6vwi7xCz}ixV|aft!t9W z8_cqn{J8JR7s=&}XDdwN*3cIsU#no_WLAe9_g*NB-BEc}uPf?ns#e(6X+(FZi57m#D3DGiWjR6{>o z#~E`AShl{n^&<)NN?S}Wy#1=4(5l=_>Z`j(wt>ptBbzc^jlcTV?3m1deCP5qHgJc( z@uB4NcyttI!w`}A0AGh-SRX^BU>ncRc!U7N=Ububl>t58JmXFS()nT^>}~$IUQ=>m`mWL z+#1~?($O|U1bJzQ$a-LNA#-(gWZHA4RQ6X}{x~^9$MK!2x~pmZ^BHW8zN0>`thOh{ zW3%p|J{zrqWG>Oey39Qv4ywlG^u^Xf&Md-yc1|~pfg=NQC77&_5=UjfNv+<1$FGjo zE?|;{wqrcG_kyl}*7ImPOum@q*$NdT=if^jgv^>L`s7Laf(RUGboZ#r_Zxpj^E@Gg zE6)a`oEetUm=T*FgARfv(t7-xGPmi?W2v=&?7ER!6FJhMU}*;UWlv~3W;W(Oh{y0^ zYRDhDb^YXzK_so{uG6)$qPt-%vMyzo?5{ zJ(>0GAjOjSP>A^IeMc&z-%*#~j;nA1sg?HT1Drl=mLW z2x0a`h2b9C^m_`xUD16eg1%Pi0pONXOXNFgzS9t8{N~hbEK$bjldZ^art|pQJL^t7 zGN)-B@ms?E#_|QC`g0v`8m}zLF07R01jc+U6`5P?9L!-*P@U!_VnlqyZ$7Iyj;NE> z28S%~qw58X^|9j)KXQ=j9qBt@6GRC1fdyQWl`k@YB8|JbhB+WTtptfs)=x_)&v(e+ z7)Y7p{hYl+mF>tkx1%@KX~e)A^S%xf4u3YiiMQQa^idVo4YBTM%Q(5PF2;Qm4Sz=T zrCH`My`Rk(vO$1mbX4DMDw!iqK0=hnssprDAE0wL~j$KgBq0>1K+lWZ@nswEK#ISKh#lUsZ*gB~ZR z6nOewF6TkmMF&a(wynRp-k@Db;s%;V1cu8$z0KD4bTE4bU3gn;tO-<~4P zg_IJ>PeLhCnBUAV`To%dOEyiF^$&ROnnNOxbb#Wam6R`%WjfT;%^#yaFwbo1!e$`! z<%Q~Fl+)JJr?lC$K~nHi+*JTXf60C_`i3;pw|Z=R=;Vmo7mncD(P(OwxEf>j`wPd2 zVU=MqU4u6%@=zvk50eorW$CkNg36}n7{1T+wmYuzlZN&_DiTfFhTC3KB+M|{-aU@& zD*1L;VN#rd$Yf5Q(QmrEwnk4Z}nSLJJ@v=N{iFX`)x3P$C6a#0Z z0E05Bv~LO4mL2%MX?>A1-Wtub{tVV#$fm!8oE;`tDy!%ckzQPX>ufaR_;Z1WHM8P zd<;)brUsQ^-$i7&Ujoo+3SQ=Q8mtWpDtZIJ4rJI#KrrPUEG8?w_3SS_S zWB$~nVc${~W3D?FgnJra>A%Cxdo!Spt6QPx&Gz=+&heuZl#lu|D{J5X&Qu7jC;Kl>Kp%J#FT zmS+&T?@$kV-!~|X$T17Q_e*7;|2X_Xe@Y)CRVtDeYbBdwD#;v?=eN6@6O+Ru(9Ia% z1*dK{8Ixtu@4W`LZ0^BFsKy2h6rAenRQD{{#~wQ$-rZmx4bkaNC9oEIY>z)^MIWSY zE+i%eU7t%6^pY0>3Lc*{wU}Cuw1x$2rlv0qLsDd)3L^(Iv1N-(3OEVYF{}Pa4-2%* z92Bm06gP-RIewupHZW?&zzgBBcR9x`eH1~Sick79Xus+F;{@Zl+d9dyEzX#NDlLu4 z7YPuuhDAKq^vj^%WZ%!)B=8N2UGE2BS_9|E<4CJ_389f+*Km*Z1E-Dqdb+ERFn8Y| z5-9ius*>zTRK{+2l|dGV@$3huLZP6eo2%Cm^W!o1o$xFsg0>o5;&nXTuTdf@ugy@* z;~T%15Jz0u)s%^A;^qT_rRWhc#$DGG{JxO7ac+TdGpDcJ{(W@$2&Qnjw-G^DEay7% zyx1lQ>Oa~F8vKOQ`7e^pN&YhNHD7gV+DM$_x-R)BPQ%{a57{r)-`4FBsyQ2cFd&eS zdlH)Gnp-w>3HAo@(W?p+S#GIa6V61f3Bt>R-~pmz8SKegxo=KT42z;Ri73Vs^)c_# z99Qd2*6$149m-rzSeZj0 znx@uPKb{N8iXfDZ`5?w0y&{jYVLJO~2b;V0t%xZy_wn9->U@u<9Ge_KWM5=4KM-ev z=>r5UJpA@-Q=fVWo^}4JBHZ0a;XKD{_e+}2mt~n__~Mo(RB^-Lox&n3s^Ke3@a!%U4~=lRq;;v`jdJ$!4mkzVVd z^dM1SG)TB)a=@v-M_)VrZE6SWNVwLotbRYqEbTfc8GrK^bvf6F+4t^SE|A3M`bZ@; z8eRfTK$XP9HsXp$O%FM8ZYKTTM4N)F{+)Sjd!Kuda68d@niL*4PIOg*syE;&0TIa( zc8v$S30F|>imzpVRktlBFIFL61jXN2N_aH`IAA|R%)#dOaU_&BZ5H7}zguqCHB^Fa z=GL_%-|d)%oRsxnf4kTgPYT&7g|P} z)~m*En|9CpM>hyLMvkKDCg(0T z0PO)U#pd=RkLhPOrb51yb5cd6oa z&4)i4_oL1Dkv&-7T{A`s7B`;&*#MZ~>ph>O`UHDT=(qeRHlQIWo%SOOk7}*m-x41( z&zkm_6gW2kJI^Do`=tdsV=eW9xVVb5P%Lykew5i|73H-IJTw+m%gan=hqsqI+cOUZ z6pr&uXGTO*B_7)7&1;yG90B|n__IV6bY5n|FgHY4J|9*UL~Qw~(gxjw{ycxq*8a|H zNE$eX=xjvv6E5)&V_c9VhNn<*+`6f;bJb9Hzsj!eIXnmM>(LJqPJyJgWvb8ZtKv?) ziO!nh=4Fp9PnfLmxCzc-bpQ{H21oXT)n^1D#GR>!;LN zLdilFc3rAsT42SEutyN`I#N-$)4QagK9WzaZ1WTCs64~loxLkiU+3153*>IYWV>T{ z3G&674%Pe?G}dx8*)p?#ya)9or93@-#CypTBSBW#XFFVBjz>rkF9PgZt@=o`?cC9B zTyfm$JhDk3@FH~G{&9mpWkG{gK!vAJkmMaW^TIbJLEa?DTZ;}&jb3TZ`B2T|QKA$G zclgK(5ruH#WYwwJe0gI=qQn4Lnl0^b0f?Z?Jv{S+-Pbfh~EfM_c6pc z`&k61v%KO4j#;=K{>1bV=uZt1UeJ9?%U$d}*Jj8lB<~9mE0AV;wTKI|F=JvS!R>W`OMjnK6JgK` zBOOvGfGo_kPp6TeDSp6UirKcG^a{zWq9Y(_gKqK3IB`%Jc~0iXT2~Gi0r#cs+LH<>Bu?a)WE z!<2RJI*3;fq;Q`|xF|z+W1g3W#*CcB;+^S!|8vm@nhp*_z{KN~FuG{!NvIqMVk0=b zVdnwaIQN!(%=UXedf9CWzVfH%g_Stt`~_p@Bawc6Tr(nsbqHsPbo4z|cAf-7W)(la zEbA(9>#-Y+2roMNQxLMvz~lWuhO5t;*O_D-vR#Iav9;v905wBo2#1|fv~9JeOdBRI z3e8xk;kpz_0!G4L{YUf%cVN>v&Y4*tJMbQ_oZ>|H$YEf0@574uMH3D;m-(N14K;r< z5*}%MXWxnqJu{@)Zqwy;x;2Ex9>PQe9I>+;o=f&Go#YWchRqn_EiZ=sJs(|X21M3mp? zW@PV+)w0Q*yHMpSreiB(<&l+U@S8jwlTP~KLUDfKTS<(XgK)8y!R1b*R8th5M0APsu5YCp|2Pn`T87b3bTeR%U{>oJXOF>eG zw0UX9Qyt9jRB()*{y1nS&L?2;xUaDRMuIuRwP~@poz*zpN_X3a)p9}5FD)2-g_SvB zZT55ADP^IPS2}$}YnONUDY`&hS&i-RhZE)tjRu5n@zER>ilKlb3gT!YrsByE_v8Hm zoZlzBfn?x;zlr#&i^$}S_-IuzD}d_Wu$l$)*hZnpWG;;bc%F8F$TgQv!BIQN54*H~ zw>GP1I@Vygojk-vOWzYD6w`va!(`v|IP_w6AOY#~?!bI(Ks6L}nAt(9lU9tRjZtuCqkmUEe^(mDnTfjJx_B?0p7y3xy3ZoxrP!Y6wjLS* zgEY3ASN$xyIKtIm#}{4lsM7RNo!tcgnjo37-UXGzy=}s8lLh#N6-vd$?A79%QntGvp3r4url|PjicnxJZ6^lQ{^;b)K$$EOjPd zF-W;{W?`eU{V@f1J>2d4J9$(Xh^gC;vj6C7h8j$#+FXp+1Z~}KEz;3G&6cu*30%#` zk~IzLJ+~-`wA$`N=fSdWrjiMKmVfasM8rabH-p z*|bl=m?2>7Hp|zX&-r?Y@VFTeal0wX5c0N@u$u<;n^Z0z&UT7bC=*Gve)xi=Hd|!W zps!CmfMl;NX6mTVI*m@4HICY6XDuB{w4b(qy)uMplvZvS>EsdgG0g;pxN>5I0v_tJ z1zbOgnnidyd=aTu^@XXT7K$k9jetl4^YQ-0Aj)SXEnL&rXqnMuSSO*BXS-eM;lNlrWMG@*q!Qu8B8P{T81PL9e zPD0F?-JP7~t;`=GyQ_VL(Z4mX-{+-R(JH6=A|}lzdKLV1k~RN;ghv3xD{6YB#68Ao z-Y?Dsi3Y6F9j?__Y4&iV!?8w#1WxlJl&P8ql}xfYBO+LGI&GhD1t#O#StEs-#i!VQOOLd^|dkI@&RVW8t9-Q+koy>T9pgFow1=Rt3$H6EEJ zF>$WJQavB!Kanf6<&O1m4j1Kl3bGKtJtNhR>dsS6`%D*PAOeJnFuD3nYUztb z?H}qi=B83H(a@+>Wxrr9x)(MU)X_VobqOE2KGW+-P9eh0PL7Ks8yD?@-b1g>Y{}nj z!H1VTns+0HA1XV~EMgeX_6}^)Qg_^X^rkMrF@<36ht3wAi~Fmz;c<3 zGCW8hGw`RMb$)~kiN>rX|1S1v_4moOt1ng~w;`&&ZTgcU3rRB*VTJ*#O^0hXmIe|W z!}V86E}kC8Unmh6xs)$s<2YGBmI{V0hcqd1?4eZ z)?zHSPiMl3xAwE%We?@&*}n<#=o=cvjeuGxEmfo0W5FIia>N$3QyibFFmv7>=e`=% zY^!%2nxYe3&Kz|?o~%}dZI9_M#+3o4I-tnI2*sn8B^>Vid8)`(X?(K!Akotgwk^fq znP>R2;vdtP$###~`yMzgjxT&Mb1;bu` zL}E4t`X9}2m)Jd+DUf0Ez@76M=PDC$$S{t*rcnv0ljai zXBgbZU$+H0Ybiwa9-u0xmJJtaNOX>rZn}Eg=2Hz4TtAIJs-%wQ1^4_i=s(+CYYBF2 zq3)qs7o`mA;a2_ifbDTzJyUc`fhhMg5&op`qg{fzN`X8D8T{+r#Oi$u#aTK6;{=gn z^#Y7h+$)n+5aw)OoIl&lm_Sh_Cy#yGE=o+3GaZu#=jyQIh(Q+WUK3Dtu{zEmK}ull z_N7v2geH4>iEVsGZefj+8H`M-K|_(Me6d0%#rpDvG}bXBqKslkcPZJXV+1k%>KJ=} zh%SDhJD;=yz`GC0FlKSd-3Ue1B;4rzdXsdrX=xGawfGt5>KM^f;kZl!6U2JzK~h7d+-hqXqt4i zg>hI%Sb2?Wr6kCjpJLN{YGs{ooUK-Hfd9a!YU}*5-8XZLH+IR5LOfkgJ&9el#S+zv zbX=zsV+_XJ*iS3+@%5m-5a&yRVQ9V3_v?|Qul^`#ZiNcHLFn)!JP{9gF~~{X1d&f0MI^f?mS&VLa)`jLrq*4AUjTs9cfzY`} z;@syWRe;NL>u&?2nJ`}$bpofP?1PnWm(e<7ZSt0Y(jTuVZW4JS6KNe5I}@(hvOC|= zS7!YntTFICh@qNSUI>W9%tJtD7~jU4O40!An7tL}E#oIqoYsjCnaRWH#)4OTW;siq zik&@(&rYa+8dmVK5>rQoMbJjra|E?>CI$QJe$_qAmiq$ONE_H+)m0OoyU7+7sPKC4=|L3$?uQVb`2@Db?FSgO9b^xSQ6{;MfU%iBE1q2Pt$3g>AN za?zsV+GrWmi)_qFMn_0gV6qBV_~#1~6zkb+o_@T5s>A zQaQh6*lkKC{f@Th@i3I_Gk))Blz-2c@UH7XCyvisc_JBlEp3SwRS=81vJz(?a!9o5 z-yx?kvT^7J74(ycM6DgmyG`e7v=ylJXulE%-BlxKixgRB-=;lD{W5`dKqFQS74T<+x;~ z4@9e})iv(7Lr&VK&k510@;&QR_d!_I{=t~eQ1E7u=N`~BQz7*U4_fRlD* z(2F2_mT3+9U89h;INHUOY;}C5H=xJKG#1gU)OXNxTo#R4!`5AIY!N(-sD{T**JO`q z0qg{vN}o?DN})xVs1OB>yGN9>+WJ>(cAfpqIU^1;U;CPJIk|k-h3$V8LC^;5A79s) z*Vd6qPlnt^GBK(x>~|jeVol_oYxQ6pb|*Tbjs&L_c})yR)fWVPaR}2iyd}oN-zYH= z2p3emf^u6Y^aaQ^Yi-<;>$F_L?(f#TW%4zbSru2Lw&R`9*+X+CK*eVqI**l86%YuM zk2=$)VrP7YYVx{odN*r=Cpn=G+`aLu*gweR_rJO~G*s066MKEWmH%LPEmBfjUC$E8 z;c#tIwc0881y9yPPG=xfZZ~W&`CJQ#QLP$jU?j}S9LH=?sjER`j~p$-1JGQFODG~U zR}NYzMr5>Sk<_e2kP}UJHjZbjlpD+w^y4 zm`^`v=|4J-7H8e(tNkvJw3sPgTxd^u)~syhys5F;5fN>>)N$f(j{f{)0lQuDxM(}z z#1k_NOZIiBFzydcXDaA`1(Kdn7@gn%4~IMXL#g9U8cPvlY|Py^oQCTNlOBJ;hoS#E zmivq(OJovQtNciJc0en@f* zyJ9-Xr@&e1*8)7qS*xC_$Ks6cMne66co9Iiyv0B1eO{6(^R^#IhBxQ$8%(;WKb8QJ z&1=?}<)FXpP^LOuTVcg zKj2rqv1oJ%D7VWS+9!hcv32$wKN=SPGGJ}t6Dbbjh3N|k^#5YxIxO$?)fV9$P1CZl zB|&2^o284yBa1uy?n&g{S(3T0eGO%Kc7U<%AYtA$P5@>Viq;9eAYZ0fWhKV|Mjt2E z)lI?+GWcD&G&5r@4^1b%YR*_N_r}qQw7WtDmn!|kNV*r(8-ZAw8=h>!##{;E)l>8$ zoH9|Yeh0x9N~CTT>NiXeLl1{6lGfkLgyqwQ*dXwU= z;5aCZ_w79_**`UX-jD%L%?j2WqGQ+C&%@K&slPydEwG^HGFcI% z-I6i=q+LMpM!cV(^g_$B<$x1!C}`&iKVefXxd6XCoX)7^;Z z+6qUA?*!4?m4;|5^}Fgj8LZbGHQ`oIq(M;E2ix{IgMR*0S}_7_Ssm~7ntexImZ*>T zvNzml)*idHMD6CZ>Yzn;Am8- ztZrRNkv9i(+nF!uDp<0WohoLy23vfk=fvtiq%g;poo$e?Sh*gqV*FX9sxPc-c(n=o zWU4EuQkpiHzO?74GaEihyuWfC!$#>}c|1>G`Hx==eq~VN_|D(?3XhLeG}JzD?l>F!-`h-rn(s6;-EDo%n^K04nhgtu`2df4h)`Q%+eNC4SS0whbSGJ~W4nMpIw;!UnQeTEOuZ z{B-@j9grIbkIA(o_nY8*q)v4TT=WT7rQGt8iP=x(=51Yj#y&XIc`D7qNoiqTCsk~h zOWL=e22@?<)dlt*LC7_c$G%?)Ak%Mq%}XYC{-a#M=TB_2Zt5L4>1-ZSz=%Fi2DHtY zg)&94IHD%dX*MRZP$yL7mNhgl5i8A44Ppx+1N&g!6s8njKr7w{Jjf$6J@01iV{spso;)(I;x^b5&R&5pN3uDX{Y16 zybWE0Hfd50i4Wk8D@M$2+^1u%1aaqsd&<;MrAm1n$xk1xD3fP~FUGj_%3C#>aWl8L4~KD=e;kR12=jBSv$fHkPm1&IhuIcD zEw>q#Dd|jYQgz>bH~t94y3jKJuWk&O?UL*Ff%Gb5qv&MDJs$rBInFJAoO5fTmf`(D z8;40t2EpM35%*lbD@3pj7$eG1VOnyAX<|A6&IG0ft!t~pRLuCAE&%J30!5mc=3>jsxu~V3O#Cn7vZ~`T4Wo8{o+5Fi& zs;lXIpxf5wTlSf)YUjw)2fXayGtkeodNf=?4~#oig75>!BiX0~%=mz4dWXo#wD)Lt zpc?~us`hKNM`xh`9ro}IVPMt|Nj=iGDT=duRMOD5Sid#`~$BGc-^`ypygQ*_41&xQ~SW>Mr!&XR}+HCr2x^zWE{3%QSkhKQYW@Iat z8|ckI`O5^FwWV2tGmdM`8<0rr_NAhc1!C1yr`v`|$xis@h#~ZzJqOyc#e)-OXrpV( zo?h_-ZJaJ4`H79SWMb0UF&no(>fzP~v#7_>Sy?;K@Y)vPc~nxS71An)w(0w4dYU=C z^QF^EcPlQrS4PL|&(yI>J3gOWdBl8tetNFLWgwjDEpPaUM$(+~ASqv6Wi`<1$H_jH z+j;0yskyry3*9wz#dgD|K6oHRx}H>JbbXM0uu&v$@-k`QTBPk9?dLSE#ZyeR$I$wcIet zm_!%tupo;;9bsx;8IOVxG)@j-MV!8{x* zwNefVD{C@4LrPTAw8JJ&0gOiQvm?>m8HW^sHZyrUgOE3*0Irf2A3sK%{Q&C~T*Qj` z?2v9OwEJF2iH{qMWs5iR`r^4B1wN6|#u(rL0M8Uo_a2Q+z^=K+VriUbBm==r4I4}$ z__qCH=9hZei;!c5-Vsb$|4nb->Xu?~{Ac7@@{0{|nQ&=K>&^bc%>L%SlHsP67YZGU zM88iGTqDkx-{)0S1r4%2DDkI++S@s#s_Cd?f3D<$CNEKWZOBF&ckQX|*$#bp+}G#3aLf0?Q(^bLrY!GeXCpJBPNq=&T9+8dEm zo!A2$sO`Q@#+~;!5jKy|d&V@yXROW6DO&w0*uLfhSk={tjWpG{Dy}5Ef|+|6!ve2i z8NPQwVJ6-k2^F>@o3?jFWxfd562E+AtM)(_z~m6%B{E*+M!2Lnp-P0lNFXbcr9-$C zBMUT<2e#0ehXfn;`%tX0U;s+v$%uAJiP`axQxJpRnq*IP_#C5#=?Bcc$tT95s z-ypz|#hQE-h;As@sXcoXFsmO*Q39BKCdd*U=!8G2;g?vScrC&+y^Ab&2ja@k9vQFt zrB?M^g{C9XteKJhP7s*z^+To^i&hO(iXr0~+&)=~7{1ui9D~D62obXR^CdN5D#CMi zq$k4^4tE-~`(mB0BlW_jN`*V!qk7O-?rHe>&2CsN;oKS;j?3)IFEiF$#~i0es$N0< zEm>QMHy2 zwwma?HVXcjt7X7REv0YHwN0oTP9T;v>+bLHRer{lv}xZKrn=t*tiAF^ zl8|V)H80=Dz3O)$Zl$dbbS|A!-5IWg}dT` zON^;~_LITK znVh5ZPULoC5Q6h`Tr5BG8gz_pd%yJ&Ppq7J!;#9c;z3KgllCIv4#D`O@Xg{o;XHXS zsr{pCAFTQwq1%w1uBIMwUr3Lff`t8dp;8&Ew8BK2N;I8MVaIKc3sNN7JFtT!>M^vw zKWX`2qo||PNt0UGpP5zLEM}l0bIj`>F*PUs%(39|KiQAkB7uNqQp|M+xT^ttIpcL* zCNcsW)GFQ4`<&_Mb5St{Sf*G($crBZvNz~l$meOASn%}`i~3jYQR|^WZ}rBU1ZBC7 zd~?c|jr3j6qUP(9EY9=&};EWlYLn0GQfh7FkA~=t;>&A{wB~zQ@48mG-~k zD!uCW1!|VKYj$4>4i^+G>31@+_lhmcaE0M_dyZTFOuWC#e`_eX^PB#+K|&e9;jNp1 zKiePNxVSScSswt)A7iS>?u5rHiBG~YXOgNw##Eqgzn%}$@%PILA+D~d7q;mWv{x4& z@QEdrp8@0dvDg5OKddPiyfhejNkqr35{{UcD|+Qhw_W>M!=7A&p(gu$dht_dvS~FIN)4kNzv!PA~ofMkx(rHfLpgAexe$<8|cTDC6cjt=c*M%!OxevIU!BN zrk7ci_n5H@lJaU6bVp&KXgs4Ltm*F(*1P#0m*4E9VCPmzDe8_b%PRH`|po}Wp``ZNReo4DiqK%6oSUyf4-0gD5$3EsQI>9Wj~t^;mFqe z9?FXoOsuf>=tp-*>Z`)xzQ;KF8cPvPW2Q{bJ8wBe7btj4f{ya_FzWW-KPrXX62J9^ zi|GV%zna8B^iO=D!`Jj8;8wddvX@_=qwZqf7^Y3B2~z%aWi$uTGyOgv*uOz^zW+6E zJs#kSs`a8B`D-xEewyJ6m&P*NMp}m6cmf-g*{_drexC>WSG%YF&_lhz`A0E9$6|CE2X3PO(f(lss697u)D;Ls#}peVgG zaaLY{jmvXn4<< zGLs4)JPJz%fRKW&NdPE8gXt7$iu`$4sLQdTw~**=JbAnpV>`Zv$+3(#PYUI(ekm5( zr0OYZiQPYeUT9=i^2xsdq%V!a$TXKc7c)^J%q-fl2m8#%L_m1BL=RLlA}Ww_8C>&l z!wFG=w7MiSv{}bM3K%(g_G%*njVsh`%;(;C>&)xL=5I;~ss)f{2 z(573(?8WeT^l8Fw?u$^R=4DYANToXRw1i!(#L7J#_sFQJYa&|7!VHQiix4^eonCP$ zfHcAQzNxHOOhkBj)cA1>_KY@*d!gz9!pMcwgD#)3@%&_5d07YCmpB1%3pVJg1yNCi zrwx>B`F&oJA8;eFj60=xs=Jm_Nw|7>UWdayN1e4N%m0N+fcBl)Q1jP6DqW)6NVJ0$F#e1R)eeu7Q9Fha`u~yS}+OM-s(ghf}hdnXhLiKBa$zlBEiQXy0q`b zdOzGdpWK}(f~0a8Mjzv>+mg+`hw|F2CY~67>FA-xH_U`FUwycc-XQm_FAg^lp-w6{ z57AnmD0MM`TSuW~x*(VEh^^jeEXy#N$fbsUfa7eJ!%*=|ZQlNht4;Y)eBT%a!_YEHT)F0@UDS)_Vc21&f`#mOSSDalK1(HkVw zwF}K*dtbJA;WHoG%aiweNJ{+V?;>|TiP=nymtE~JGlaY=nZLWojKWtT+e}R%eO&vbvgYGuW zS)x5hCDj{zH|9gm%bm`L+`Pwhh9eslxAseuyyyXN_p>ZvNtLdoH=_h^KiGz1x_|Jsu=GSk)vn-Idw9{c#=kh>G*!x%tzo8(aIZQ7JOyPJjm zb=vcA-P3BowABvCwPl1ks&uLF;+F}B+dMS-`vC4+L8Y|Rb^DmBLsBzSlXH5f(co_r z0_2?4k%Du^$H^kfy#c$b$@qlkt){$|6BWiSz?%^=I+ZvC^bSTMs{0D5nv zC^82s+CcBex=$2l%yf5jM2w{+n-F|9ZdR%6mmkAT6}MU})Vzo^X>nNl$=_i_YdHD_ z5paSGiLge@sDi6%^M1N`B_&2%2pM2qf(mD3t$g?!nt55rM)O0Hyb9_dEGAq^jLAjn z21vHK{o~4>c`2}cA^WgzZK!PPnw+=?h4ayj+ZD$w8y~5nlMJ_F4MaXkj-E2MBa9Gl zr=pTM77CsWltF8H<~8)AS&cKWP6SN0l(WRAj%u0&As^Cm`~SRM<9e4Fn zr4V{a=NKqed#beA-2dPpQkt2`NBrf^9@+Z#A-yfbMrw~f9i8)V{qTz z448W3hj=ECIzN0w7(^^>3@P%F)Cvf>z_r*3wqXFJKw7_pCB-nN`D!ilU?%rw%*7K1z6tXZRZUOllHS=*%L*nyzmlEX9LAyNk(Z(@1sdMv2P?s<|qBA#O7FY z#kV9JaOyP?4$6s72|5AIh!8$%xi*8SiDsEbd4ah{R4E4WGX>p~Ei_uf2BIRfp(kT$ zu?|kND^}3hjNh8I z-uQ{#Y--*xw9W-7(I_tYZLtpRl|{#-3|AH$9&^6rhdV;Na!R$P@gZ&~ZDUGB1V%N% zk2x7z7VDt1T-~tbk;ex#w?f!~6TnvVfN)`O=P$nKioyrM^cUS*jx8$=^=Cp2Lf+s5 zoT+$BkvoB5k6!!+^nf#%Yk%!&T3DCfoaX{v&qhX_-nZhm;i%hg{+01WJUdL;OAA z^@%t!z#jSxf3d5ym3%9pi)Aw9E*3(BWAg`bq$!sQMIYYilL}r5&ZP3m?V%9!N41Kb zlA8md-*>bJd>bzHUl=GpsvvdZzQJ$IZK3K@({G^G4uF&Sn!U}7x6#yc&|~OgE;s<51hv~J`~sP zTNMDmv#j(e&(iN)5^-%WwG#h~OfbQFT|^>w`vWS4mXJ$a(i_P;eg9A;Z3=#<&<8=g z$NTTA&R@vinZyTwf|06eKTrjf`vJ!*aOHS=KaM<@wCRJuTDi`A5G}0rt=3!Uv-LiR zuIC^b00$>!;DRN{Iy`f-%N+xi66o!B;HJk~_F<5L&xTNP#Y%`Yn@{(P2sd~*2P~QN zB?}3tzZZi+Wbbm(!sh^Pk{LXQEZVlrJf%cvHx>Y!&((0!?R4^V3>Y}Qt*lH|9~o>O zT>sS!kYJI5+$ge{F);D}_pw8}*;fd6`BdvdYn2&Yb}iO!%VG z>5u2Xo%I{(Frc9svcO^d9SBF5Wt0{>ypmhIg2o1H&S*SF$;^9j?W3CL@27}5GkBgI=aXn_%z+ORVzd*eNyw;e{#*%9x_RPNFy_l6# zMlhkh1B|cC?~A(0407QaOl_*8GBS59;&?Jntq~8QEP*mFIPV~w_lFL7Cb@!{QsJ|8 zj}MbBK8Ee5!@T7YFF=Za1_1V?94`T#pNIz`rm1DG@%w`B^j5If=Lyw z`dtVt6apmG(BW_ECQGmKgZ($0txqWAHoq1;uE=ca^K`hi^PL_EGTF^FC=L#RDWO{-97ykZ&XWTCO1e3@1wdF3BL=~pH=r+4g?eb4E{ZY(%!4fo{J>} z7|JT{RlVCy|u+AUTFF*vp#xDREk3(cspic`AFWxl{(->%V)*C3W7*e8I>EYkT9Ryl zB7GYwqE>?U&aU`CEBXTyK}|gZq|DB536xV)_?!-Aun>_+A!WBU-=ysVp(Xgsn7P zzkSJlwnD$ZonwXLzW2RmjMK_PEH8q|phHc^3xTmC;NpmvKa%@WZ$FUCP9HRV5LIQa ze1k?Mm~g(K-BR>`RJ!V~9-7`(be@qia4wa&u|}TAGIOS^)UhF8HnoqN0_TAWmHry^ zD|63J!sgfkuW>=N>5bSEU5h#I4J>m^HA;NmPa6+&;2Ert67KCWeq@7G zDx%3Is|J&;<6XCB;D-+VK?o+zE3SALvXT#_lo)Q9vq4LU2#}kC^d<-kne01iShA*j zdv(8z#u^w6bqLw6+=wzu13|i1Ok0il^coOCet_?Hunc2U8cBbYseDk8WLtkTbVjMe zgX|v|KHJZ6;y5x#PmQPKS~!%RpE=+`QgKFBof0`T=)t(%tBPQPd%{-h&e-6FAS08Q zL&`SpbpCg>FTIPTA`HS~nK@F@uix|&1GAV(EP=CUH)EBeq|Q*CGY=;%7lH{Noen!1 zF??6bpcp5?1i{-cRY8t1@M;7(Z=|{k)p&}IpP;lHYIxD$!~65*@ECJUGaGG%5KK6S z@tv*nL0^qryO|j?b?#MFE-CC2N@Dx^kkx-rk(Jx`4>N-&pa@mBon^-{i>S<5G0mFZ zHE}OHjuOaK&$3j0XGT8^koRLl^COZCU~7COn46?yg+%QoM4iCJKRK?f);~Zcs39et_w*Mz1LvL8LAh6sCou7aXHse z34;a@zU!K67NYNtI?C!Ff5eCraA*Mg*OOFY^5U4ck%jw0_8a==G?IGo@00P_({ETq zf=TbQl8E9QSFl9_A_@PEYyW8uHYlx; z-gCBE5@FqVd=WMw!G!ik6@L8)CZ;MYu9LjSL0{Tb=u{T~*iP@7y!ixt>3!&NVMaKM!)v zqGOrKN@sV`{RXk4%GyEOo9k|#NRN5g5f_XE_=hZMBF0|z2O#&o zhb7*8o3V#|7VP$e;rz(!4v$JO!9D-fZ(j(>iPC*_5y6DEoGF4?K&X?ET1Z5&wKGYv z@BJWc4-#EWnGo`C26HQz{G%4Z)Q?@8|UZANsu#w3~<(1=2(C&uv?e1Oi$Sm zO6Ah=lm~2z2_}?-?)sDYobqSLh$gp%J`xgeND_gc=!EG;G$*4fBYb{|^PA17QS?SS z$zT&h{y)93DtTfd-_K=5FhM}oIbyp@D}{KCkzjHc`st9WzLzk^ddv?`h8CWu#!z4->QDP#U0Wz2tt00rV<-tA6L6tLk3-o%RZeK2_J_ z?{Zqs+t}n~l^*(Yu>$P~+lP=5Dxy@%z6{l9q6g(ID50%I0Z$;wDC+yjo@d0B3 zzW9&R?xXq$V;Hm_OtCVK-!zex4eKVD%q4GPzNPBNx4WhCosxMk#<-s;eUuYSl3Pj% zCa^g`j;=E;6Gp3X)o0+=VKbSCV>X%3;E{tKo zk-^{~+keR=EEANRMPdo?MCl$8Oy<~aTekc=V@KIOy|4ri-m4v)3Sa*+wVq%C8~2-K zq)~tWGJ=UEY-8M0`L5slXXPSW$k%d-vio?Vd3X-@jqp8u(b+!fY2CI3)M2xX{S`zo zp^_U*N3wZ+gg;c(pf989Ui`go%!H+A>RgYx*@KBqb+1`=9IH1_rKIQ& z6C&yJ9Q7Wf_QwcaS^reNQ}l;JRg3D9@I|A1Y36^R@`d+7U=BD1Yt-AB6zQ)X&CWiX zJ_sfb`0wVEU_$=~+gNTx%q5smNeup#qo}M|v^I9{zfqPJiXm8U-bvfTks&cpwpypu zM|6Bgx-w-fWkyw}^d;EuonR!BsQoSMEnaSM3aWX*esJoKRw{36=T~Y!*%Dq#d=PV5 z34kC?-fX?PuEd;ZX!cdKmr}03;0{1Or z6OIqbo-0|lY?OYO#0fgCSbLN#9<=Kx%my-I39_THN!Xg3)?SAtrDO`Rg0mg9{B|;y zR-ckXX0U?HL1UG5i;OAU3RF{&ab-b52H*mAFWU6U@KKOq^2*R~A}NMJNl4Y5-08pc z4lcruK*CRY4SxR^UgpV;0XNscq?3vcSvrCy8}XZ&In7c4!0T7c3S;RU-isR$TM&(US^RJ=KkTiY&3jX}loE%dULT9<@m0^Vn7^A$HA;>l3jlpibqP32 zgW$Xi>PNSc%t0(LPuy+f1H&fyDI8#L#Qg9aY`nQX|J9R@Xwb};f(h|ry>JrH$_OS5 z3~#~a)YMK8>_pqY!)KXGJV^gxB~&n%;Cg>FSyNA9aM=UbVvKx-WQdH2_qA24>NzyW z*{@ELJ({&=aAb&AVV*k#L82I+jb=Q;Xd}tP2SEJ&8PLK!cWnVys1a*KoQJ?ZIkOZ? zPt<_Z1jicjwMfB)_wGk9VLfxS9}bnQTu%wX1mloW=(qY0+1U7)LR)zoqr2$Pa?Ewe z`Nrv2ah=O8vlzrE5=l5tNxA`y&nCgyWnraz0>59OkH1$Xoj%U~?02o@L@+VDoo)T= zvW)*8g2`8^aO_7gv3Up1z^ZG&w*DCHZTx*P$7S#F&H;ov+03@b+!s24I8K_a_6;kA zV8ZzT0p%~$Tg%eRtFW#59ogH@<2zU9ewf3)Sam)A&Wv!(!S&W-$Ys|FsL)Yfr;UA& z!FWuP^?5Qt*M2E!A2;&#u_iAiWrU)>;`m~g3Es_f;hcy3c!yMAdv*)LGHcar24qec6d{_#|QU4d|s{@m`9+1 z%7ljQax$hE%480wqy;i=w-3U|5{=}0v@_j49Q*Dpz))x0kLwtd268`?!zB zJh#f6Zd?zc_C!ZcR%$CJP0=6Wf=iuDU32&|AcKq~s+^FZLL0GPz|Hy{8CPb%Aqa!> z5irb>T;LGo_f-TF1nAy?cI5XdQ82lq<9{$8#4pfqyOEsOHy{X~1J^SP1R_w$q#&M) zXQWySYBHvupzTK=gasfF(4ZPC{{Af9^DTS_#?@b=UT1j`Oz?gi7sIrZ#c` zNu>QSrcxpL^j9pWKms<7os(J4plIe>OQ}%guXpy@m@hD&+553V2qp|D!%oJ0UEzbk zJQ%mD_wQBX8~0(k>>54~*!ZpXORKJDbB-xD*7HH2%H}((u8Ba#OUB`Y;NGMt0Lik| zcqibqu7g9LW8(ObUY~N+vn}NBOrW5RPGtu?E7ZKZ*BRRJ-lvQ?7RiUOFF*h^)k~B- zH6=ojCNV}g^E1(Gno{|E6HK^I>$~1T<&*7T-$LnQ8w;GkUYtvqFrNd66v>SwrOhE( zP}KuLqCB<%WsimIAAc{#Ca}*V{&!Kufw-f;4zn^ZBm*IFmPEVh=?yFiX(UX4E(j>t zQzh$rpWUfMB_~)C591&~{HEBZOK$h1^kE1loX25vPWo%J?U~(?6HFX=1c9(Th7sS2 z7{;e@9@OTMd{h$TG8+(f5c`|tT#`mO|1*Y>soZ^!+4I~FQw`XX7^n=_h~AmmVBaoU zXBMNcmy?1C_Fpex6#&i={jkajCh+G~;oOg4;)q^JsWPf>18nMjGy7mwQIY_^Gs3qi z@x|{5+YbBq^*+|Nf(RyO;TfqaU-emyW9pJV%DViC_+fL6d$BEbVNczeOI+fctQ+Nh$ZdSbs=Bh0h`1S6iaxog{ox_1t}*-n_O%m2v0} zsCgm@b*{=vy4lpmlbKy%Ltl)w^%qztPv!c_SO?e0P-O=H{x@L$g)q6KgIjXroZFMU zzy~h^ml9`Sk#FrBJINP%)j7<-WR@y|Bdpa&=K*T+?2LtaKaxpk?07N?2Mirsybl|P zM($U~`B)RL+J`ag80|Jzt2v>X(K%$vvSbZFKM~Ie>D6=+ZT~zRHg68=w$b6kAPWM0 zzx5;yb5udK!*3jzi3I0fVI3oP&-m);EbF|NV1j#og$7|2!34)Z8n{!ghXfPWe!@!v z$6|@3tXqtCMc?c`w;#Q83CN0J!{-G<4`dWPM&IF`S$W;}6;O@sX{h zeGt`47(}AlK<&<$=L1(7!Gu{Uagtuo;2y@#bNa!T1sUO(>l_;fn-L_%BW-lPfxnU&{Of2A7QVOK^dzKCvb$I*nTj!p2 z??q>Azs-2~8#bwx0Yp0gec7fu?JPegy^R@5z0c7~X7(QKy1pby{GGZOEyi)c5l(^x zWWMflGk8xS`JH^1>!p>!h@#y|k|cQxe?!H@t6QL+ErKUT_Tm`DF?^2joey!OWMprq zXOd82b#AE}t~F(tkc?SIFacrYuTUEKxU0LGz5?yFOoH$paF(LZZ~G!Rf{$RC84z0E z#L{|LXFr2y`AO!`va&MFXyIJMf1~YFBrq&SUpdlUPR{rxHl?3J4P=wNC$WP@8vB9- z);OMhu{V-ApW^x6hCU?@MxX&ke@0)P%DJ7-LgFnmko&wRcj3B6(|2aSWL9rFK_2yCJJ2?Gi=^zqDJHNr_V zrgF)L(AQ@hX$Q{D#pu(bdoCw}iIs06!30h;+UzCIlb6V;QUq~h5y3s$jc^|O>-k_a zH;&9sV9CaQ{e?B;S)6My;IApFfr@eeRN9TW&lUzx!fR1=z^_MD?RClorr@$+sf?fA zc4P#TW9zJE3?hyC9Nb^v-Dc*g&7b`~R1d0iKiZwR=3G^xg6m`aq_}3K)HII6{-L^! zRmX5m?0p6%M!4}e+V!*ba>0`#>huYZu{}Cet>$KIf|S~fSGzr8vNyAZnBhwG03$PC zzni~fPFVxdKP%4$E|gQ@DIdd`pH#!LDM+Bbd6+F*{SePa%~W^`Mz&k1b-Q6|Kjz7=BN$}%(i zs`+$axGzf>aJ&@0;%oa?YnC%f0uW)6M7$HU{y&hZ)gS>x2{4l>lEk1e2Yx{vwI5|9VE{ zSWMtuiD^}RRrEXT0`3!P*bnu_gUvYw0q)Yd3JHK!?dINj96ks<>+hIE)O$aSy94WB zP<0IYRFNW@aTh~r@YM4}1f7qkgz2hay$3PV|$VpEU>Ntc9WfJxu#rybO`c@ZtczhZA2u;D^9YOWM9Fd7d(u}!H5RJSyS1WR!E3(yv+TOdiD1IS zs_fnWeLtK$!K8|?;p|-yh(R<8%jtx{X2vC}5@n~RqUUptqA!CHNyl-DZ_K1Bo(&>yrYUcU}8$l zA%SuTf{Df4Q3k7gzwF45lOVq^8OGE{de%hlJJJ4c!hYDt{15Q+Pfy4DW8ONI>Mh-C zl}pUPd~_#E?TrNbkSDX+M80=7A8+~t#FqA)Zq4jX6{n1Fc?sgXhk-Nk8mh+n^`3SD z?FCb!aYPxCjOl0DZBBETxl{z0n<$fW8N|S5{xbxlJNOvi$#a|ur%7{0w_a&V7_V8TVaK|qP) zF4;VmfTAQOv9(Oj&_JMx|vBeW_H1_MJrn zQRm)JprQH-Y`$LNu)W8~ZiIvNE9h^CAfzB0Ad3ub0A`=W|JQR3K_B0M-(SCwecA6` z%Zp%=zA$rcloGGpdYznMo0}Shf_?-O7uZa&@7QEc$+ABrpcv5{n=+C>ddCLl2h;>N zRfUvlNa1yC^XcvM6;LAQ-bOG%Db;i8yvySvm~bBJRX?(z!Z_>)N61`~1d~;(rXC6m zzumh>XEr9BK0DL#6DAF?Pxu~MCM+^q@myat$y6sdZkeI3G)?kyx6Yu{Wk5pc>^n`3 z>LH!I?{Eqxbo7@wcj#EAd@kB}S*}&ED?ee*QCoqNw;?yqac-1 zZ6xdyDx1L1Qe<~-xoR7irYTdHHwejDcazH z(o)q3IuR{F$uhoOiGhB9`VmYlz=?ZRC7R(r?{yB@v^70_73I%-R!R!dCWPO=&fN>B^sJt7h6NO`Jf4Z5{f47-#8fV}m7iNSb#3k?;@qUenXj8}Ynf1$I*w)QqAt@$5`225AK< zXf6Z&dISbvJZ!&=`@H2uFrk{cB^iO#S%!mELSVUw8iWmAqXxm`vLgRzcz^m4@&0e% zJy~g>w{0xLXYFamkq>C|818Ktm&wOA0_6SrR|JznbQYUnQp*Q{mXCvALIOw&pI)0~ zH+=Vh<1;FOWyumuSk(gW>IJ=fbXyw`0|=8Odgf)6Cu?CZ8>2*3dYiW&_|C!h{IxHE zRZ1{HoTE#jYY2h~_lr=*I=;*YfpzBiEP>}MOoHr*oBy8WVwosculX~dmF~5ESRaL0=HCpY1Fqb!B`+^6NCiIuEiVew{v=^Xe zxh?Gns@5?%e9pez)s_TXr6kkE92yAv!OM|no7f_Z$r{QYJ5+59J!*73FyQ4COuPe& zfv1H=mYWezFv&K!IXl_mfI$G6c9w^sBr+C_eb{z7PUujvU3Z3i!M)J^+3$YKg<#S|nGvdeP}&dg8f9P$|G*eN%mRXNc30tCMKE#K zNzY-{VZUoJixFezDhqg`bW_jbunn@9FUJ^~Lq8JUAtt5g8CsqdL>U_%NxT^Xs z{5_tT*{;sL>I4h@b*C^dp+CP;^})My(B)7ZsA@0A2R3Mj)NNfsjPcLvm%t=>bPU`_fD)+OtiEM46GK&T{Q8GD;HJ+3angqwC0G`0Dq_roj? z2HT6^V89@gF`aWB)`&}z4I8MoMM>oRcdB+!f}f>x>OzeB?~UjCB?B}5TFmgRd;U0& z>n4~`1~4GMfEa}SoWcBeAl6inRnxae3F=hGAh4Q5eEM5_e<>A?@DA>Z=h~L)9(<3& z{-)85V}8hWo8`xt^?`E_42?Ly0Um~6LaB3~30Xui0nQ+gL@@YKZUBT3v;k!a(k{F? zCeX(Br0MLQl#vEe2+qdVv!?Lev@3uCrEKBH0U?z^ArfyfSKvB3 zQ_kg9Lmq*cd`P!?763;t-vxtSomuFK5Ld9eiGWeFwZoKZ1#klPLN@)jP;wrXQmulZ9==fO=u}PFzcA?(jDR z$6;G!PSh1bFhM_|#0LVR6>Bi}9Kf~K`rGe)uoB2M)_dA3^dZ)Hw@99=@;_w1f1!?# znfHy;nNQbgXVo!OZVI1)dn~N|$5x$J=XaJ{=p`}K!D~K`G1Vzk>Q1c`W#p$x4|)GQT^Z!N5hh9x#Z5wtThF7Jv_d$rD9b(0(koJK!rYU;WIp zY|RYrPckm%rlZOdXL|2LAB!n%X4%!Yhce0kWWV|BpR#Lvf{Dcd+&bH(nojaR+eTu| z6#QyNJb@~jmE~hOJ(MiP{CFsWe~5EL&v$#>=EJ-kKKtD%z7RjCK)E;ulu_Cr?8S^q z=A9TueS(P*X*&tWb4uip97tj?V%;Dj0$bP*xO|US2dITOhU>;0vY#bQw0~Ar0yAtM6_5~5ob<|CnV)hG9#e;4LR%5Gz#F@4 zkYLR(i^*ta#Zl|xDYev{E9)~q#vUfk-4{s9kF`u0mRye_2I8~&oG~fN! zO)z08M3(kp$>dHo6VB(h4`+-AiJ&B8S{Xi5SVyT^a1h{c{t*3q?%8_cg_ukqS0-u7 zpb{roT(B8}ZlndU0DCi{ssJ(R);K-NlT57UUy|^pUeG@w!30Lf^<*Cv8mCs1Fx`v= z=}bCmV2Herju5Jw;Q5cu0zQ<&XC}ubIPPR@>OSwtA<0g-&vWSP%!nIvYR|iu29mEJ zWw7QY&N+cjf0h;@vBj~E{U?2GFG#rVF6j6ZdCc^5YiDyPq0A4jXM>^H-iuBczEm`} zPf`Db}9~K6I@b4WMEXKy`_spvE*Wsod8S1OTz-QGxmV<&x)idaKAutF6cuyWM zN4dli$WBg@o9f8=b=}S+*14uxz&`qIlFaTMr^6D!@rQgel+bt1Os zQ=B70r3b_J%!MyTIe=R)kCFLalB!L5S`Z_uv zX*Y1a#WQ?>HV4U@__T1X&G>r?hT6HXAC7||dw>N`m^B6BAve#hjT;}kX3d%h_O_n{ z9W2>9n?yXy=5T$cGj9{-V%h+q4bgkcZXB=Zv*AN0- z?=(um^kxllenk*r+d+|{lfVTboQer0%(L>ieHBdHT9Uq>*)PR`9>~g<5KL^XV&I^_ zxq~(EXRu9Pfqlx)yM9Md0Lmn9tP_0fo>N#xHa*6xhggCH_QHeWH0tr)3MO#uAhS43 zzUe$`dKaIaL3qoKgb#x9_LRNHb9@6IWM8ACFOET<{}lf|89}4ZnhyfXZW}eP0Yxi3WRT9>8w%XJ`$pTrZrD*FJ%IzgzpbD;);l;C2$%W+U zUT2?;SC%j6Lu4AY--bDVIS@>^r$-+hk~wtKqB0?Tc79LW&c>G1yBD(-Rtl;`Wj67zL^+dkxEBggQ^H7ZvJV%h@>JTA{N*Je80;GCY0JQ zwjWXuRBbP9CA2!9h?&Eua=jYl`2sSIDRx`33se@pde|V>8ueIDFyUSfzIl}0gepgI zfb91y{Q{!J*GSH={-GUVglQ;5f;eL84p2+O{_Grlf2<>b#qWUsh->y!kxWcK#N*18 z!Kg50aR-Zw#K(B084y}ow$S1j>?3BmhtF*ZdoJ$r?P=IR{EcckSq$S~wCkf(xMG}$ zF_GywelatpX+t3S?qyCzo-vG={*U9Bz<~AXQWuj!={(r7c$ROXP5aZIfnyKgdTh2* zuXNvVc%9W3 zhETeq&y&7#FCal*4M;I{iB)xAtaVICFmWY@Nh|J5^8O!~)(`ukbPj(aw_<>CT_api_Y5ND5R*wy@T)ZQ$bM+U{~E-6|$jSYdFWcU)L-C~p5KR28xL z0CO4UmCNuP&!t>ucyDe(=}hWvKl^72rD9N$YbTOcaQVOeW!km3cpt|uPkV8;+lBH%$y8VU%vdP`R@K(!~!9iSCLAF3ZC)t(kU^-Fk8gcp~ z@;6ye92oo(_nF22WAqOajiDx%IA=+t)!GL(-y4VpKP0l!sY83g%h%Cp4sD3ge&D}b zGc(VM+Q?1>QG|cf;6#7zN$ef|B!i^i!9BlgWD(d8j)2ONfe2_(m4u2cRAvF;kpv|= zt{6<>bKxEb@O&fBIOUn&`|@r@Q_2*iJ7KpQT9?~G((C0SVV6ss^C$K0o4{{CI>z7Ox` znIy7Msf+{(Pu%D|4)e%gu*dlf_dC7M3Szu zIj;9w*;v0n2@`%F3{u1!I9GKNA*AlAD(mt?KJWwPFYzQi>1wM$@BOy7D3}@$qFcOK?o=!hz_`?T5 z2Na1TXxn*6TEW&ADk_!%<$MshFICZ?O2W1!-!i9Fqy1)>8Qa75`7o6ljAX*Z3lOGz z6;tPoM-fa)6@gh!(c_hD+_<%$^IRDzBWYYu8v5$b8ov9$0yu^|ru%8T7yL;z$ zmZ~pOEHj?~5;ckmCefJ|9LiK1^Pp8T*;M3%pznz!2)zHhdp|wN6=C^3+7emv<}I0x zG=rd6t+{ZVeady+JrB#mq;JRnzct+;afbFmuNsX7il`KNE6X5Rk|#=$R{xsQGglB&m<>!`^wu7*pqI@L|X3is5V6(g!vfoZ*M=) zwqRgCv?1V1cs_kl7Q;aK8nc5Cz{;TonM?uDi0AFk`}vNsK-!7u zBP%6Co70!I=)KI;)CMY^n-7BHC|s}0-i>|)6SN2F|L_5}+UHfxt&B}(r4>6Q;t6c69-GkSKO+Xh z59CBOF67>e%K5;LKL4GV2$J_F9W*3+6l~J(%-GA1!{kjVwJzBhcIF%>5u6dsvM~n$ zoy9oM96^vZqmw$6ZY9_NK9lKAuPJgmjXdi6TmXY2FOd@xOlW{me$&@l#NYyxI-T?U zbMb=wD>I2emLbuEQm=S+s)M{cla)DwcrqId-@#duTx7%!d}thnAAEO}5m`X`>Hb95 z^d9T~PZEp2p8ZYPSlovnESSg9XvFsn{_JOjA(lPj2U0?G?m4z_e3EmzL58lv05b=DM5ln1j7PrsCrVCC7BZb_a%`tOI-C*9j+v-rm0pQz3gNf=HVObteF2Qx6#FRqj zoKE3xvI?_D3Y=2+MYh0RRP)I0b*(8Z!Jxr)j_<9*&GEntR?c4xvJ8vWu;-!QPA(#t zkd%Qr@BN(nsJy_^GiB;7{(L;|A1x~s#9fj)X*VFO_hut`n(7INpHM)-JdLte>5nWJ z19G4v2%>DCBYWf@5?rjT&D>AdasC|i=_V5;%dW}4agQJKLrFZtI*z|gRTF$DllOkM zk$sQ8e2cY_?Z&#s=fE?gEZ^KROW}964x)X%$BAH4J|aEAghU@?dwqdx0)vdsab~3* z@1UYg!4PGV z1t#$xV=lTr+y}tMc)B@I`E0HDMCa5>zS8d=%R#|}8&Z(DURP&58;31zbAJkTyfLn$ zb*_bRxJOYELRtS&g0#+c>mJi;w_ikJ0XFe_);*`jaZrVvom1O=*fnGv=W%mC*P)XB zV+xM@QLc|n(e3C=;G6;+x9t!hdL-`gj&fh)+u-)hb7f{-ASU@E?SarKW40qyPeN(d zY%aq-BVmb$ZD>n`*W|oIQfBY-QC%yud)RK2)&jAeYE3vFGPZk!_hlBWS2rNRfnhGP(;FTB$V{6R7#@q2>R-qxJ@krVHv^1f}J47njL|x`Kosa>IJVO35KL3+6O$| zWgaFMWy)<`CAjc>Pz3_fK87j|6UkNx!Ne4RpbA-Iy*d=@;2d9V70$iC1IHZ})c@do z9iQYpShuYlv*YwZFiFGw<52cwAfX1<=FhA8pq;N;=s-e03@0X_fLXAq_Tzmj)`bC3qh9m9(GmT!&DR#7bku?RVkX_O+yzMtqDBSS_PF zxqyU|Y^{gVSSOBw??4=lm}Juv!{B;trS7_79-aS3$eGRT2NL~|1Yz+Klr&-d0`JzB z@Hf@o52UXM_kTB4+AN0Aq&i7@B+j{j`$qb*s%$2XnL=W-6if5yQ8wUoA=`K0mw z=Bh)q$@nf5kv$kx?WpW9S-aj|svp6G?Z^_JuB5-X-<;*%S&Uuy8%U7xDzEe(nw`LS zTo8XDS&CzX$=Rl?x3UN(EIV>kjn8{<%%~+<9)fF7b*|3+#&rzK)a-`OAS&Q2^*pZo z^Ey-zr2^PKW4`XF{W0p&-gQ3K22(!l+Mj{=h2*j4jdCN4Q=89#?`HEUnXhmT!Gwxc zo>0ksAqfyTw^KGXXdB}R*vIVN<7<2{=aD&aee)f(_oV_G_Z;ExB%{Gc^0M&xEFOYV zd`^_X{INH~=W)H;SEaL45C!Ne?FRJ|Jd?X_6rEouraKCrz2}w^Ou!$YQe18q(zjrV zekFb#BMZiVC+7pWcVauZ!JBPE-g6=VI)`c+tT$M6(O$!!tW;*IWT4lA(>f`N{P z3>h|~P`{w!LTG@Q!QzY~WHHRmW*#Syz1QkTFyW#{LPqA$hJ;*lbmkoUApnd@OTz>h znqg-o5z59SE#d&+&!7W^3o@`^{Zz=>WSM9Add0$m7Rk^ODqZ3O?sT{_8@@44Nb!oo{4j_8Bx~zqu@`cXX6uM~vlqS%2Xj`%c|wT8QJg zMrO)T-GmMVQn?u#r44527#S?tz`#qff=Pm4v(>nzV;P&S+egr#igkTGXNFTo^Ezg(~;v(y%xOH=_#SCgDYHY`bPbfDmxr-hiX%p2}a zN5Vhpz`}+$&s-b@x4P$IeuE^fn+Le=<_abxV}KNf_EN#@Y6e;z$t0a+AGme5dj80i zpJ=c_dMsT-C%Lm9P!lnZ4`F?EI(~rj{&-J5!>k?N%kGyTJDKVsb3gWb_+bega8%%& zi9b$zj~`tBNQ?y#Nnk^`@;{Wf{UNS<0WzT>KWnv^uSA<}v~g48dFBvF(8qX&Z;4=n z>^syP)r zX7vBHaKwMy2*+{z9sRCHhZE+cy^VklL&8hqGvmzJ*U|am`P@vxenwCea+lc#c7+g3 z?jOz_{oWnUqjmbI-!UK-zX0=(*^UeK!Q61yprubacI&i{Qm)J0B9}Rmx2@@m%&YcgSM9>;t)eGgcP%D_^g_#fecfR0W|L~bVE_l#- zdtciV0S^)|*>*ZxxIgI4O0xZPBl#go#d8^~xpyPu!XNVj3B9z8;#Dw%VlvAO) zD6?vyNNWARh3|qthlF}J??NfWIZ$3PY(EThUO$3~+w-N6t3_}K_CHA>bhI&$?$qE) z%F_lIg=#0<^E2s$m~t)0wGW4n;7I<>QagB84x`^7@Gb1!>wmC)h^dnm`XK1D__+5$ zWF>D7r4Ir@DrQ8RL_VGL<_lpUD^o?KYV2@(6{=sf_a#ZSYivZxtqh6{(blcyyK5!fC}U2Hq1#3e6XAX)ry!1hVd|yJG7lrvX$uF zLPeI9L@=Rk#L}Bp>zX;!ljM_i$5GjF`S=~eS2*0eZKYMtZZ@xYSlzbMr#ns`1hM1T zBB|dJ9>!!tpg)cXiH>!jZ@!M3PS(F*F1eFssM61kdQbWQFyG(8cdv|KlI=;bX1nzr zfnO5mkLx#XNP_c8ZVW18ewplj21i1h*@;RDUVXq{)2)rJ9837e6g*7L9s3ysiQt2J zHT)r;GG$0dR6QmnO=F+`tejBWioZIl&t_1(`w>jgw&yXnLnRVZN;kE(bjp>z?;kAc zU=IQY0%@5FJ7X9me4N74e8i7Qv*!C?DZEyExVH@`pATDu_C!|<1K;h--->Jq9-ArO zTO7lZT3AYjL^}FBoDFdXiK`?6uumDB$ubjvxoIO+ z;Qiy8|07Pn=6t`=4MoKMQShrew;#a-ZFxA?T5C6bDM)H%f{-OCTEb4!jYojZeVE-s zM;QqaU7#{sxYb^jBv(KxviTH~Q7hO~giJw_Mx4AR%62e262{^5^i}`mByG}H;Co~_ z!ni>#yimo&YQ|f(Zu<5rdF?8o2K_xGm{10eb^V+JAo=CwWc$&SRGpFDNe64B9Utf(hRzI{EqT^*$rk z#gUyA>^~A3Sk8p%MMVUY@V+E8P(BVyN&6LHZhhk03RMf|*nwPX(0-@Fl>RnN*Kcp+ zGdMSkoO76Sz81a_mW4?53_9`PG@x^Yzn>0_FxQ;p=9uJfFa%%Y&*K~k2iCh_{On7z z$spr(__wihW#N>{RIX;?Olk|n@v3i|Hk_P zoXZ2Ej!?sFBib7Xq(Oa#0lG}JWQzqs2mes*gm#F1VE6pl?m-9jfX>w{0Q^@sUb5#v z(1by(P_cyTjwj`W&npF!^3jQa<1TQ(eu-os+GAEa0GYqEzZsnJDr8)nSyz}gs|61m zV3yWB8(jXhZegqQ|s90h%%PRg+)jOCZ>rqN0`K1M_QWwx=-EUjB0%=88Hn9D9 z?i*ODiR1(4d|nX>CM%j?g8up=#@vC}JpbDu^K4y$3Fk`Ar&V?V%aI{CaAem!R6MW3 zk$^H!1?%vfb$N*qOeh!MyN9>;gc-O<5E%sjqGK7DAdwJ#vrjp}Bp`l7$+;7-3(6fk z4Ae1G8LFsILm*48|TmpQi0 z0fqg`Ibm>*gcD2nfCMf{@uT83$oc&UCN2{y-I+-$S+M0;ETF$a+jpc7!U9{Akw-SB z>+kqh2J+~GD3bY|yGLi%b+-?Kfwe(>5Bc#X$KUZmxU5h5AIwhaIR9$yW3mLDPSDYm zF0fCw1Rp=%aF2qrO&m|5{P`e#GGE6o6@m!^KTcr*ge7M`;FF%ppovq;Y(CgyVCAmy z{;|w8Gu1QYlD{$efb!Luuc8)Y{Rk#__uih__}BGj1omFs`5e;YSq1`rs*~t9L{RCi zE@+if`6nlt^LfnvW&#cDCJ{_(byeX(3rR3B0uvwOKTFEI8HAsr2e-SucQ01e_NTEi!pZmdk zZpu~3-=*HZVbjHYoN>$M&jWaecx5qAU4p73LE99^5^X8#(v! znc$~+uqE8O;4;*cI^{hra1Q?ilRwvCT^?jk92HyJJM~d8;rz{HAd*X&jchTPX7ZIO zCWFC7qk1`rB1d@@ux$M&A*FJ?&Pwgr`re6Qm}=?3@r%HQK%B_ML-=v)jk6(&2v8L< z7VLGqNw^s2t4+x*Q_8V8M=SmuF!|P8`%(mxqVZ{jc9JeYn1wz1V{b!{j7C2Jet(kB z(06O~<_BB3O)BVT#4WtLP#0()#28`Scc6-30vq5xIOb3E8CNN>vpp6g0|9LUgj5po zY10_#3?;dJoA?}5S98ZkA2yX15lrfKS?_TRO)&XC(Eyg}7{~{K~xJ|mK?!k-8z&->q!7{^J#kRAPTlc1B?4$DqX^Vxq*TPWdxHh4g>c1 z^tp4MDYqfahkiAbgh3!}zk`1G@K{s70_luC2q^19y|r7tgvT;5A7$~L9k$!ly-7rM zKK)Pg`Dqhmgi0u{kht1D0pI7zecVf#Pqz`jX`w5*^dp$?*`4nvMh3h>#y95&eh2BGts`l}Bjs=V(a6PJn+jyR{s8CULEM?c> z+(Aw7KG(#&#moj*`l0&X80W{-d7gzhh8rEMJ*X=`mrMXB)LA~mf0VY+0n1Gx9m{13 zCM;FrNd&<1JO*)#oo?w(xCZ6aS>yLlPNAdYR3iZn#>Q$Icify!$1~fNW|V<&Kxtn8 zY;-bP;Lxd;oEAQNmQ`dK=m;F0FbW>yJhzNs0;eQ0u$oV&`VQvBE2zW+T-Rsi!e*UQ zto6h&_hB^v9z4^;#cvi3<5 zVW6A#M!##4*g};Sa~d)uy4ie~QxHi1%=f{cYvfwk<+MkWWaHK=iC|)m-x%3`HP$QI z;dT0`-!Uxt=>i}%*2htgL68r7qtEy(vq9Q!N(wdZk9iWwC+Qb4&p^Js|1+`NTGcVI zWhc3LW>!n(v6#O=a_o{t9po9uc`UR2S@NW8k3NhY*V{ghRbQ&Flwe|#_Aa}}<{R{5 z*}m2kJ&lZD$6iIkp+A;HAd^^))5CdR&Sz9qD{&H$T#)-9IIm!gugUh^x8vDg?4N~M zij>uNzopl}Kk?jg_QSB(swk23a7W;cf8_}#mb`*7kH8w$?HBzewJs9hRkbU>Ps+Th99!jF}9&> zlA@0Q*naqBUR2iyf#XiWUiN2|_{H(hO{K5G&VZWE zCrM_iI?jkKNV*7#P*vE^=kHAZ>X0hB{nR9ejN{(4Q~11P3MS6)&N43U{zjTFQ7|Fd z6~ArD&S8nwja_RQ_7QmBFQm_rZ6{&PlxPZk@EB`ng?1|L%V3I?=^+6xoJ%lX==&x) zmMSJ+9CQyg4jhZF(T`xlz!=-=6w49B;d+dLs*v ze0Yo5WQbwZNt|6&n*z^80Y;Hw`(nn&OvMg<+1v+#^&Qu~7{sp~2EA?-!GsDgIOca4%ZT}Icw*J{sV1Dw zHSbQ-4KK8HhjFgi**reUGIV$jlrN92v0y4QGbj)KYefYa?YK0n4Wqbg>wtZci+ zz3Q~5>X;jFAC_Cp{mWJ3A^80ZHQV?L97i?us;T%XI4)Y1I3Jdz$5?yi`t;aI3#(L6|U^v@`*O;1QT|w={ z)q|&iK3wrVY*)yS?7g#$@fd%y&p(w+kZRhuRBL)!akfN4z<^;0M zIt-5Ml38ZH1j7%R4KV11s|Y5PG3UF${=_{mt7057 zaOyHT7;J_NBI;!`;EYZ4XTnVvoW$R;wuAX=!B(hN@c&iq&s7Y@K+LGR*Ra1cSdR}C zXDUB+YfScQ3pRc>w=Be`SMsYaMj4S|+d7zV;ewO@nRSk>ItC2XSCVwaz-ra8+3#Jl z>UE!Q+{d{LebkjL%bJdpn;94!*L}+fCRD0`qwPFjLLpPe;AU$MsR2gYuj4d5obP_` z?^G&cW)|l#GIq&ug*~yZ?D?p;fhujU_s@s*<^X>zNfzN;LL53oyL6K0SdiAr%cbuh z#^F5B`P91T+AyQimHs0*C5$&fb3Sgz)gzJd-;+8V?G_(yaA(f*?2$CM{fQpZRb zae53D-bi!>F2@<^YLN&hxcBX7>ni7%h20ah1AX*L5F*z)f=N69Y~JToRopnD@kvrm zSWZa<6E_OSMKE!a@Xe>giTGZSNgyR01aGaJQT(>5^}Xo5s3MrK{pj0MP4N%Ph*j?v zGtm(sLiSj47BhzYri)G@f9_?b%)o5?cq5&_D~Vvj`H{7#Ypz#0>81+TvfqgxOE1>E zU!_gc?>e+!has0_@4@5hw2=->t~0b->l|NoOlxN5c~rxI>cMuE$5Q4w$nqbyPsVW` z*9%j)DBYtcV=Kd z2_`vaSYN3OYff_R>5X6#fuI^a5!pqrrqd7q-!luW+(BnQp7njq)&=?G(#7&YIR6RM z^r(c|pdAx9B_UPMGH97y@dv86;MvdZI1Q5)GOxG68n#!*nJI#aA9McQWB{8sKxC&!yrjwgW^#4_$#is;$cwqLNX!c+~+1i zW{N;V%_T)`=tnSt&-rUq^_G0TFreiUKv5RH^;qIN1u1&W4OSkn zBtUc>lveYycua!m*eOvL(Tyrem|HC#Le*BzQB1_;+6*7)`>N)wx_vU}as3D;mMGMm z-H}Nw)6>!GI_oWz)A63MTpmdoNHo3~fB)Q6WciL;Fl^@OAfh0+p8Sm@6^xO$S-hr| ze3K;IK@~;D74tB^QIsNv5nU20qgjFrRjLrYGdmCJu_RarF$~xg@kj7}KF+TfBA9fK zws82oQ#gV@t}BL-g7}K-q1{;iO!;l45lpC9ze9}=3HkS{+gByWvD`b!26gT?>M=|J zdC-vUeQM1%GRFNRe5j~BYI}M9OYnK@0M{C|KZb;-a~f?l^9`1iTVwnZbMBFN-v=pC z)VEz_1QXj+a$T@JKKGSS_6E7U*w4Vy_KpY=ez?}*S8P}Mg<)@CPzc^1ULJcu~%vs zATY&jlG)kW|E95S#EhB*6E@6PLNs3RF!+C$;>iH`41Fk_ljevrMq)R?#AI_(#)O6= z9N-@a2_|HBT203eTk1{{OkCDhgpQ(QJsj;ekSwEfYs*xJ6c@{e;F|CCFC>ERXF7>v z$niKr3hP3$?%;{x%RwU$-yLG4j_khJOdre6cb{~34hH)`QNkI)>0vCrV(p+R31vm6 z*S~su~H}y`HA-%MSU_vH49dR_KVO+bcA`wjTv4=i}1Jec4=%6VZl$?;) zLK=w<_?{0JU;D#%kP{CbB%E{@gmxKOCL6sT=j{>7D^j=+ZQP9hjsHuB%4_FXGkzX>7ovKFuIU)u#t2e zi37w`)=su{7A1?4hp>bn?GF6=InG&c+1{vk+kQ1|6_2&`A&7q=2`I}9J%J^9avY(K z#cWaci9Sl^u>}^Q2tK^?;#vS~BX>@+$z`RqUzD}swfOBue?2GZpX^J*659Y3 z7Z|E0bqf_MWPU;U%1WKYF*5F@U=j{K;8|P2gsMLU_QL~0hc)LIzV8=b40Vu3auBnS z(Km43vV@^zR2+oq>`niGAiTtu{6i#W!G5?4z9`lZe;xgW zgS;GSO7WOk9;tE<}9$~{Q6ikEud{m z=gV>6G{`mj6HKBrr<(8ufH;F>m$&p1OwhM^xgrMWDECjoD)(kwgYle*XGBo`NZ-zK zL3rjDP}Ko{Zv#Ax$iWZSZLABh7Z9Yk7*O(K5)8tzWaax{!%!XF#X4AuyA4H67sFs+ z3yHZX|Hn865^`w+wW3L=&podb3`Cg(km^VGe^JX-MU_!zT{ra3QJGKU6 zzwKkm+wi1Yx1J_DaQ&qpI478}ghlvJ3=UN~cJhviw;((BP3YLinG74hN3C~ef^`{Z zSO9!yW+aGQ5yTk>$=4Se*eZev3?Q%;XLiEi*(D^H03VcNNOsBxr!AUf`Jk?C4--5i zu59hHjNlB3lJ9aMM3C%ax1c3ou{w2;s{!cA9VD!n(du7PIA4g5H;l4#4@FxJU{)$O z09k!1NRB%>A6|pMyK7M52F@j9L%Bsh`5v>v`F-|+o$fL|sIn5FmUFj)i3KT8r;v3f z5zMmkKO&fPMr>Vz3Hyn4O*w|TJ}7+ye0MF%jHGjzl5%8hBl!3?Or&=}9{kgpGq&=z zsY5W~MMzj;Sq8LgpQ?+Ra*0jS5jR(V$C$aCbv^xgm=oS?!7NUwjmBeE8o?yn#4_8q z@;VOCkmkoa76v0LzYNx z2U~*7^9B9WpI|}*EcrI@+!KM8J^B$$s0L?tLEKUN=#WpK1d=eA$kIXa3K+LE8jGor|%dX5i{z7kna71tcGqJY${d zm^G|H>_JH+>lXyCZ2fOWH=%!iiKe^;<%+C48b5RvWGXD1<`7KK7F-LNiRqanB8Xtp zJxn=w)-90(yX!r$FAfB7;1v z$H_In--}3_#x_(WK0|hz0Ykk1`}_9r8PMK!7;AUJmUvr6UOLFz%>AxyGL2^QCL0!X zG8pV;TMe-G4Xj$%+Y|;1nVnc?eH_CvL$`Mg)}K1}r;;DXh_j8WZLogF__cLn)20W3 z6<2A`fr$U;g|3s^+n;zJcMB!udz~%e|6!Y7iT%T?#*s1Ik6^+*kb7?t5C{}M=d_JA zd?|rXhripKB8ZiKm1ERDCzCabYdRNXSx3pO3^uUua9@+4#rlGEaVED(sCdBa#_Ts! zFzF&}unlqg<-uOz(U0y@FfmmUS2sE*m|($AlJ(nSZGL4p!6f~LjREf;FuzN*yC-vm z-{V=G@&~YCBFl6W>pKJPP!Mtc8Y)$={4L3+aHePE4!<5bUqbwM>^ToJA4HU?ioi+c zh$!v->1bkb5A!t?PDvDYSX(j;NhmG=1Re_1fAAaYHDiAM?&M_aMfo^@k7LW0El~AC zdBGxr2?B`ppD;U$B!q12uuRgNTH7j-Q?6jb{Zf(r0DJPwP58Tt{0g>S$MKti^)$xa z-t^5-M z#hmB;d6seS9KaVbsb{4TOt@#td@Fs|tk%YjkL9{rg=f|8oFhhEYwMg(wG}EjR<)<- zcdpC0M=c+O_qAo^;49btvbHzYuZMr@CQA@=|E{(n7@QgA`Nnk)_sT}(2oacJG6H_k%IRLn$;#T@X5K6OsR{Xz~nB0hV@%u{< zV^3sKZ8!cX3joaMH?T52u(^OE6fP`jbzhdxB^lc6hbC->2FQUJqg1stTZJW*5Re0j z_EVN|jqgY{f!+2EM=*?M=&#`MBq*7JNxm1fcm>qkc`xjp8`1l`T|-qjPps&&n;nVh zA$9va?fo7^>_ItMI{hzUun?ojxw^S^43=>zq?|j87u{ zuK}(zYJb#y^$L$;;-iZJ7AKN)udk*kI+n7uo>bO*UlL3*^89_xCyx1uNt#9Nvr=kJ zs4JlyZ?;E(a!GRN>eZbjRT5UqluHWkZDn`q!^pW4Cb+3aqKb6@SZh>k4iZb?@vHD9cd;stlwqU|p4yT7@;n=Y~1QW1z{>W@HFoE8X zm7n>IXGe7tOw5^fy>s@1;cJFMaBdW63IDx(yxn z-3C%XFhPBBI2j?8mt=J=Qz%X#YY8h)2JeLoi{GjIzd%ur=e+97ZaU z1R}tn8lLa91gq z@LX;pNIrtWeqz;iDaD*g8C!4>=l(Qw5F>jXQj=JGU{KN^#b-q+m~c+8AbgEaDBD|i zZt6XbL27dlFUZGbXAIg_j$4e2^Xp)OF?KkwkDcm!>l|Np4E*m6jMc{)af|bEjsAdP zap<7WHqPTsLNZEzn31#Ql%eS+U_^Ie{2=>enug~{f9Q~`BAECaWb@3NwsDQ(JVCqz zGQ{7}pPvin!uwMt%c-GM5KO3m0fHorDo8oMk%0j_2hy4$sm3y4a|M(3ajn+nk3`=? zzSUnpx?vm`4GM5bFu{EM4SbHu2r@^5d~qxcu&X%#;@!Yn>l932Yuv@UlvuZO1rtv& z!STn#S(0!b_Rq%6JZpA4f(hnlWNe!RDV$xNU}6C@5OwVOum|{iNH9U4t;hWQ0M5~! z@0oc8sa#V@N#AMh4g0H$V3OQ!m``r z-CW0a9rG9zYZ@;X!K8bnIp=2b+05znlYZmSf-nV}I%hkwlwtgVqVt(egx}z}O(bmBT>e#YIRL}PyD4~XNwT1fz1Yuv`?2}~05KJhk ziFxl6b=E7)1s7CdS@nApkv=RYj>8f&;KvC()8#~hu2 zbJ9if*|!b`<2(lM$OC-PhollX?f2~_m>`=NBv8)X&SuP< zd02b92`1^y2+pAPar#yqb1{yE4 zV1hPbzuA5lZAc#P{5&Q@4964#Ma}dlrnutE_2l>V1QQ06lCNMt_#Us;%5yol%I?l2qqw>xu9jMn(Rd)8^+Mh{#nAzX10kcKhC$69zu!kl}0d` znnDIP6BR1fOC|)w?e@Fs_EXt$?CXW`KcF-;`i_LPLEFqAMr|KNHs43l%zjlE_WK?8 zyM)2Y%tl>T=UUj$eW*(1Z_sBS5mDM&9*N~Lu3GQPmo*C(eNi@Fw ze0JdVnQZ;M8;S;BvNCkR{KNN*e$hetVI0TiK_6Gj<}kcFRGYe!L<|y4SmuWIkL}-c zLXj(xgWq!n6H82i0thp}yK!>_6YT3jL`7hU$|I&$mcGPeOZ$POFcN<<`|CW+PtOmr zM*;!9n|i!cE<>plvmxR;IleL#dzQq5GImflFC>^y*^I=NtPG-^k1T3TZb-0AZ*mGI zt(Q)LJj}7(OEAH)R5W2C@OmTcBEBUBlkO2%hhQ?%_uWMDvJrXGT+KYZgBv3;;%v#y zR6}N;kx*9WJ*Y!4nPLzWb+>WsUwjf{*|oE_SP4C62d6i)EM>4~cpk~Fi0}O-Pl#N3 z3MOB}^KP#3ISI$q>Zd+^NfO3SYuu|&d#a9EkNdn6pJ7NC2i9!kWjKx{hMtVis+#8% zwfpBd*L)E8!%7}i&*p!BaGm#NzK((a>K#Q&BE@?P`Xy(dFpjoV5ls9&SoXGzWQrKj z7qVpkuX=?utUKxSbjRj2H7rwPjS5LBU27Xup}9xry?u!`^Uu%BaD3RGb<@)?z#Oy5 zt$UV`k99CUymKAwrQ!b?ho5E;oQ*8%$+%Q6L%hjURk9K}SgU`F`E(yk9)d5@&6SQ| z!lXbGtjOk2Do>J(g8#1t5Z<`N-$5NA-#E+iLAGkCfd)n?(iw8bA2Ms<7;vm%l1<2( zcg$8uyk=w-2BNunr2#nAAbBIY1jl}X^+X2&WgN%S2?lx1pUr(fsCvXRaMmQhM0=;W z(J|I*3BiQVhRyBH3?z{mP8KB$wDpDqHh`{t5R5!Z@nR5@z~c=&5=^*hw`^c2$&d|1 zatEC_G``$D(LcyyB6~MUHgbdCRadGG!35WSKkE;6Ju8CNAjF`ok1LUb;Mm8Q!OU8i zT?7+2t4M&MG2M!1zJYeQ+Riz_1dbvw!n_(v*8dAG_0w-mz&-yZGZtu)&z0#5-^sgU9@Sr4dZ{jFrLjJRqJNQH5pI?|45m zC8BD!X!VA=|1}(OFu7>Z&2resRoLMAr)1;eNo0>#9bfi4uCs>5e>TQ1t8*R9gWsvb zd%k~nq^p@dOevxd34@!pQEU5xhj9$%j4R>P`snBc6PD^qUrT&2Wqq$h6o`I7LnXwG z#v0~`pY&5|!CZ4b393AA?b^-%NvXlBx#T& zIR!$?eD_(=^{o#J`i~?%;PZ9Qfo$5f0WO}_p7R%bqFTB2Cny&%vnURcz@t*#s&iXixV_2F1bJRNql|^MA z*SSASq41sLb94T$b58LwAn2pcwykH#Sj90=)ag%(%+wJUyqrpJA9H;rNq}Ura+?o< z1gsxb5mPX6YFNo;FV`#ulX3-D&{6NOW~oK-)-T zUJ2OB2ge`r?J$BGiLMySRDZSkW`&i=p`#sZI+N1+CMi(qkOcKQebn!mT#2Y4=s&8@ zq3C=Dq-STZ9w?~AeU>l9T!~AjSjBk-`<7d(jxY5=#O;ebZd{M*TnGJeMAi5nwZH0| zk3Hjlc#pg0^4`ASJI3;Nb*@)*4E_D4(9IGVn72bxLwGOjlTE>de<}zjMqs}LNqsC! zldmOF`{%tutaTuK_&K6{j7DeD9{2ZV(A(A~_(B-}qP~^cZ=-lu1^TJeu!EVWR@G&pQPX z5CdDSQ^NMrFYj%RuB`EZU_#YR>?vM`wZEfGL)Cn!OHiec{YG1W?Pgo>-;+ZH6W9&M zv3x7~?@#8-uw*?b;6TBIgf_FGED_pebNAY`qx8`@&Rr@BCLzIuenqn%nr)~Br0ZOQ zm=TX}routl9GBT_zjipc&n{AK@5QVR!Gv=S+VM4K_olm7;m%|npMlSK2H*319>@|} z;LkaQ&&=<=iXhAP_PaLDv1Ayu<5s9pd^#yYqpWGMEa;n^f(Kj|6k4XdfWaFocGoY*bfeHjj@!i8>K_3N<@Y0zC=}s z8qjYr3UQ(d1y<|-baoXkiVEJsL!JM7Gl(-t?Zz_;LB#n=`6#D~+jLO#T(v7TZ2 zl6^>(k~wx?vwfK zDLTFBcxTN(TYOB8znWme%wlvvi-wS$n-NSHIAX~V4lo9rXq;NM5`PE5godA~f`GVz ze)wH4!GsJV%UDKv8+6<=eJAI}T@3{j8uqyF5nY4G%HAL_l@UxB#Ab$&kx8t*?wM(b zL5glWwx2aJ8Ax^uIBRRoKAR3qI%#3N!Rg@HpbKA1s^81C^av(&;ONTXsd_IWW4^xb3 zjCbeU2m`!yL}IeP0SnLdm=jDYpJT>v{HrEGoacxF(dbT*s(TIly9FGp)ESm3!Nk4u z(VdvbP8!7N9` z80C4)>IH!fj(5%#@#n@#Fu|Oa6B4*);`#^n&RLXS%gF>qL<|^=;q!rb@e0@_Hyakn zAVRR@jc_W!0JECFboyKnW>@llVeR-)uo~uEydRIi@SUsF5+~PU9=zPm<;l@>e1-%Q z{GS0|);e|yPzaJnv$M}9xsjwP5KMmMe`B^5oHEa%5)wASd(k=K6lO5~GlB`vN21be zsOVEfFmaB(^e_@vp(L_9uH6+#ttOb5{CE$+B%v(vGbn^%YYPY_d-$h3|5oZmskQZk@b|>CT2*(PQ1ZkCW1-Xc=QS;bnJM?=;^1QZW(({HOQQK8~j>d zbe+r*XxYCcELDyDx&#wskiEgKiQquhHQ`ix3WI{#e&K8%4CX$4V;5;eh#=!#4%#q4nA#f(aF6=v?sU)*+ZcvE->#)5!O+AQ*BV6yD#Q8VG`y zJzuDB#Petin!1e(5U`Zn`∈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%0DqX`OgOJIHNXp0p&T zjCPb*U^GeP<)nsGp-zl_gFu4iXut|2pZ!)apHcYSCUX9dIuSA<2m~$?3gr@=gBvZp z-O82y(_HDeP-!utSj)s7x#ONn4eHEgYc=-yT@PnMKY8V0D|MZ>CpE&+>l}aD3z97S zTN*y-5Nxau$B#2N&QLVz7T!+8HXQE6v0q26?dX-2pYptIq$O})4a@Ax4n7=ZLKlG9dpkbS(74VXh18;q|uPi&`oCjBUI?J^g!cJRG@^-gR>JB<$xp z`P9N93F*XrGtn3crD=&;(9PN(`$Geil|u%j205(~>fI^^G5F6`_MFbB4kU*+%IC5E z_{k4LnvB0s4jC&75%p3^%wGS+;!A|4)_m`RlOSKz(H;%c6>6xM5>Ajcwbu)1a}9##UoCwryKY(%80bHBQb`?VbI8-{14&obhI4WMtgWb1%%b z*5ozk!oB#T!8Ibup%&GH#OyO3HY0JzgZ6HL0xYjgg*<{dO7tolO*yPKr4p4Y0^tvm z8qNb~&jiAf9=a%;lfRd19xrpmg%+*Qc;wpRy*rJF@T5F|Bz0beav7yv z=^BFQCM&2d0zQdE(o#|s9|)rY14HE5+4|i?ILhmEbPeIAlj8FOJT6C zWbuK1TY?CXQKtrqEISj>lGhn&jx-`gNvl6%O|06(PaHM0+QVsxNl>AD;ewC=>I^IJ zL-w~X_Cshev$_Ng`>3CYR7&^PtR<7zO>a*_bM-uyLJ6UV8`p$RnF!-MUy zacOaBf-y@mScYXc>@I`RU+zU;1~}bGZpV|3za-cphw_Cbi-daP=`aH${gUgH&ZV_K z71~@q!?cjd^YhV4l*loUe9=;Q_5MiNab!Gt*Yhz&$~lYspL>?PFU>~@WlWDc^%&B! z@8x%{iFYa_2iMdF*ODYu%Bi77uASZaGS4AZnFCDsWa=r}I_~l2sAj=$(6PS%agN*( z@udmMroI>tMSx+o98)K4&xcFHOU~Pf4G4Or+z`8_glEhgD~kLXYewm!{r)RGp2heh)!J% zoFCY`y9)>qJd*O@i?HJ_;UPePg`kF-kK^U7*My(W+tLG#kpY`5R8QYuHFZ22@qhB6 z>x4r7>+<&n%9som86YK6Kz2uZ&geJB0x0e?XfTHAak0gz_vBPkfrxkreqdOv`Bpi5 zFyCyk+F}!o;fEQMzag#VLa~d|cPa8q0Nwua1+XFNFospn-U`)Mb%+aig&c@9O~sB} z_w2fEGH#aa`5=PvWzs>)NqPVqJ7rHuZll3DKSTdktI$OT2!BK9g499W(;wNgga+s- zxN=6b6>GOj6xT$lp$uTb2z-FTbvf*|FDG);fUzY@Cg0J;YDq@?Rh+(numG|8{)?`A zt2zYNjeTh#dp;u&QAQ`fiqSK5<>JAUD+HrZrch|Ii>B59u`Vi5J^(e(LBDVRrzzzN zctA(7{q`QA0w01)q{|;t53=s!@9@agjhQIzpe6zP6yl8+$`|?CW8XL_yMi)0_!iX2 zcOfPH&6jrvaSw8LS3o>P-O*FBM-pBe|4xgo`YY2C#h`uyV2qj41{udnK{p5=TGk6Y zEB%eWCjiZ5UleOIk$34cdTbjZ#{2QvBW5}z)?0FBBqgEq)%R1Yx4SDWR0jhum#j?w z(|&R?r_!)2=u9NUhJ9lZPyh1y&g6rlF%!fCbZIdu9YxNfD*%@l(E*%e=)dO}VLs87 zCwBD=ASn!nV#TE-DTA$YsxCY6Gk&ub1CVVrVrB{>4B`e80TARIBGCycT!ZtVk6<9g zd~GZP?9GOfco732juuW{AXJW5qdDDtiER`h&0h&qVMBiBl zuV(o&GzT)7*z&tSdGK0=C+AO*speU5E93xw>u1ci(hJR!r*bo_He)3D7)HY<#w)AthD5N z`olE%iSbenVpOf=6|!rONj1Eo(kC(nM7Qze_&|KZbq7c46d67ENib)I+W}e=u>_Io zk^(NS_0U*DDA7J1eRSOz*X`#t*PC{a*XM5gR{g%O<`vK7W;4ox@Y>mtZa)ni_vPxn ziERH=c;L%IMo5>ZA0oRKKEOzy5THfD00QBG9OsZir`@$&+SQiiZW2D2Gcq%)^1V_f zb*`??OIP9WxaeIW5;QFU9VA>}H&Z&ym!9LjTUX&A$vBPVt*=|M9vC?h$2A?C8A*9% zx81bss`114s~tvrqvRB8F!7|jh~St{p=TS4VF6ewvX5TxCKi*}g;Tvey=$<2F0l@E z#=7b0a{ii!Q?hH&x7h}tnaAd zjK-+T?Jgwq4nd7MoEC=~NpwYF|Fae-$U31uKl>CXy` z)voxPWsIgUUF}Z{8ISEw7wLEH6Q^NN3+r89?zqRW+`&4YezwY!pcJN4_Yq&ZVfDP3 zv4vL58=UKSvI`hxwR-ZfyZi=?s^a-{fjAer7#=VWi)$J@jcuhWdU02a@OSc5q`3)Z!2*7+Y5lp5FWACkUIGwZ_4~w@a^N^{S@`OVt#l>xT(sI<) z?nweM<0$Hm?`-?_oeyCt9NR|Vd7n6M$nrL%2}LRwL|CoceI63aRVNs@JwlH}Pec&M zR@-n)LsU3S@7S!CM`h9m6}Zs8^DF%!1_@LYWvq*cc(@($U@f_mMCMqbxHlvO$XAih ziUkp;lfhDr1URT_`@%vtI5O+} z0ysS;j9P$2p(^g3>b_K;Ha0xWh+ITmGTB11-L^z#I=(wHXJC+cBB>LUVPu<)<}&e8 zZdrS%@cgjmxL+Budp;-g9`~hhdjO8h17%Mf4Y_>Dx?=y~qCdK{T+=I`Jg*Sm8#56S z^q;FKU%1I!$sQvQ-hI+7NFD~0kOBen{Xg}`PKrBYZeZ|z4uR~ng4c$?$D5{FuF!4b zyrh(P>X?%=^(SsOmHy%5Do+o$LuN{u2&}rTMRUnjhfjtLxOLbW9*&Qpw6k9xqh~?x zPFq-N$M;v9tgE>Q|Ju==oWKeh0F_@t$yr?3*;(Xb+ncWuIrHG?7sm}fb4aAo90Vw` zQ{R*i;N*&xC138gjt1i-?O={p-AXLx$9bs3%kog>MRIb49^D)rJ!43CO`-w(F{5Ew z!G~wk_lAk^KtFN@ApsV*uBG0J+v&kxra)##h_1UYp1J~0IwK}VyErzdjF-;O7X6PT z?Ep(;jBOD~LfXN_6L~faI>(bU0TT=RR(_fERIZ8sEoRGXwsw_K!naWhGdXR3ON24S zYTkysNFhT+0SIfm{5h{Kp)l!Xl#_KNX(~~s{Ig53*K3I|5foJDn#b+F|epAX8 z2-7nom4qT>K!C&oj?qsvxkd^WC_w|cVP(zr`PS6xevl+Lx758 zPcaQ&qcnUgz(eW|%CbY9`SAL|OmOl;(XZ+)uO<|%PXsdgM`IrMMZ+b^KC>^Z<$|^h zttlaV{Fh7Y4}r=p`W0_yD}k;~kw0@&3jq@KAJb-EB16w1&tiZ+_~%r{1#1M_u~RA# zI`D+mxdbKf_2t7yGWlgsJtT4l8@0m!*v}IfX8!gkzdDElB-=LKO}MvJ1|dgYxxHV? z9yv4K^{j>yhr>SDNE`Y`tIPx(TGJm$2P7i!0RpOm5{@MNm`Tt+AtnMD9WYk6{dWIO zj%W>6uTV}xu?n?%Yhwfb8F)Pi;=hoeH<&-8((@Q1RPq5RSjZ9|UJsbb>Fr=#sKvr& zRUUw4Ps%+YXnfuN=Vzt@Zo}I7u4I9bV+2g_0TPA7M_54673b zd_f59Z)`M#kLU&ywM0Z0)F+Xc@5uePb;5c?HzD`X>=24RE09UALD2tOH}t0lPO+5d zx1d}z7nEH9M0Khhojuw+@B{)8Em%SJAx1Z0v(SFa{sH2oRF@wfnp7TykrdXk zRCdK0z3cr6ZrAJn(b3b%yrD+hE$AhVTzG)(CkNvANbM<%7`(}BuQy!*(PNz9@v|3Q zo9KbjXgE{93?tq1;b41vTfNRq{`u(B0v;Wt&^rL_4>o&SEtkTmZ+=_nqM{$8VXnYr z(m3MM(|MduKcB?+hN8pc@}%;-{|x{EVV+E41;ytFuy;|uprLw8ucw#CDf{!22CoTv zoTuxlB(oWnyj&{H#`8pc2kFRFhq?UiZDL$6cYl!a0f5q6qIAD_BLeOCc!JGy?+>1% zG#IDBPan$G7q%c@IzNfUtn!Z559P~#PoX(WA%2l+l^$T%Bgn`-&$c+7!C|u)7#NhQ z*M&sXNtUVC4Gs@~;B-75&l2<-1dsOPb4DUlp(^M1L+Q52dHiW;WVoZRRd7yKovAL| zmI%dEw@VERX5sC};S~^VtZ>SU0?N8gIuz zmtUGtY7EHLvmYS0z5{|`S5X6?VBI6`)nG&~COOxHMO^&08LAwjs8E13a zUZ|sU4o9>1DTw~>d<2Lp?TBxj*?Da;x1iQ)$*mTu@96a}TX}!R&oAdor}Xp)NoI${ zih-1zk~smdnWTqh@p8|^ToYz2?hC^{=-Wcvk zCHkkfqxdwfFtqcesWqAA_>cTBghEOHT~O!#vcqVYtfkqvH>u(ee|p&Ae(Y)E?Hm zBt0HgKG0<{1jj*+NNy)v2SY#qf>2*-eyXX_BTbUanNek`C3sS`$2LVM7Tk&;z_H`Rrr(< zdWat&o=jk;q6rfsKRVRH>Rc=EJBuu|tu#Bh-OPL8@0;KV-Vey1Ii?PgD&WI{->!_(b`kFakGK{C(?hZL%Sme$86;We)g+pQmY zFK4gs!?5bi``)uEqKMkdy*I)!Y9(k6!j-7YI8@z7{4D!8MFw?5fDXHLFP!(blXyq?#OoM#upDWKhl`HvFLG!8nvs@FN9Rj5BFQ?(;54tq=m@mikhOl|? zdza8Ymg;rlen~>y;$AnPDFQm6-yo4en2sv%93E=w z`v5^E67r#fj1b2p59Z%ave>06mON88#AYxS$OA0HHTSD=WLb-~+JO;ut6e1i!c1h7 z`E$2JSoN&$gHEfuQ|ul$GZzwZDw8N#0E3BS-xOU01R>`uKaQy{U)NvJ?N6;S-vXAC z0R02W$&XJ75rGnv6aG04bNkEO{728m#gdAAd2j~T>+(-p3tpGGsgP8~Wd62Bg&qDZ zEd8NL8V##_+{_)%^>rAZuFtzWydEu6n!cn&VCbeQFoj(m2AU$|cyrR-`KbMA~>=rM=W z6iaZn^&bAL&1v3%1snaZqkG%-04a43zrkT71@R%m!}uH@TWuDbbBpW6E-ur4)~UfX zsiATSY;w8cU1@o>J61(Uq~he{Wxm0-%o?qv2m+CDg{L<&G}Qwqp)@6+sQ_bOyjrTg zH$7jc(Dr(s+sj~uBBlxE$X`pAIK^$Q*k+~MdQn=TO0Kyjb0`yrzsOR`9#C28PVuCLB?6T+kVrYK<)9D zpbmP39DIm~ZN5$hkZ|mTr>)2Tl20CmIC|$p4P07lAI|!&i%(NlZ6xO}Yrf&T;jQ9xH7p zHEBgsoe388|sM!R2{=p@`imwkRrRIpz>R&79#sg2%00DXf>Fh51 z*Bb;_|1Y)&P)GD!!|BLi6W4ixgXCY6Hs1e3Cy;`)I2!6*E3lzLT3kc|^%Q!w{?fw# zxTL~?&_LiCkbJm35xp^PV9-JS!XWwP5j*$uDk+gLw&4Nod70o-{Y4-8;{vxMm`L0$ zfQRyRCV8iM<#sHN%JPM6@&o_HBSDf>I$7`T4Ba~%qJ*w|gQ7FC6B)ar~u?!wr>EtToqef{D_LarLA01nI6-j8}r z-$PM%|BSGQ1sFCj^5ilycbUi9iBQ8Q;t@{QxW8L=>T-ckNTuko#S`bZ`vsY0TR34=?_ZY%11k|sEKpr*chU5i)FsjG|3Vv#0R3oZ3%Sn}3+J%M^lMlkcw>Zz z+lkQp8Bum9P+6P*SH7GQF@086gq$jkpZ$M5q5%0mMmDPzvb^cH;|e(Q&L97whA$y? zvV&Gmjeel{ug5ZsT_cqIUzYyj7qKbf%XEDk}dHl9w=S^w`lu)9Cg7e ze=7K+VhrC%0O_H?L;i#8V*J{zl^}jisosG!Is1$ud!YaF6T^W3>{K{tmH!k%k4OF` zs7{E7nh3rN064#TKe+eyztc$s*Z{0h&|TkCyfx)h9fKy$X=qjd$%WL;iJXM7)GmQc zXRPcfz16=3`GE^$fct01GC&4pT}SIumVyC$ z0qF1`2&4PA&&()D8~Tt5$*)4V0}wHQR_P81to|XWgMdV6)xeM@{BZyRzHt;vE_?S(nq ze(ov-?)3}zYwkf4CbV|je+pLPQ9zz&UE73;2&?^YBuNCT+uPgSHEpqp`_729GzM<> zx4EBS21PIXHaG!bPZO7NF8 z$RU8_3T=HOuSu+t(<3|cQxz8I~_-!df#J7CV(+yRrKF64b;KQHGkWLy$z zzL<>VbCbUF5Yf-wkCy%??e1o-Y%pG$N{*@#6YRSmP(nuW2jw`jG{BjR zy!1i+H}eQSi4Zs)K0I|uu`#lt2z^gT>>iWaSlUbAw`E!Qc=?mUEumkF!0E9@zd|g% z$v{zuggh{<=>_~ueZ&Ojj$nx&>lP9}ghv`H zFvaRkSC*e{_J#(+z^B6RR!e5b)dQ!0A7eP+Rk<6p8lCKrOhw( zoKF`SVMRzha&aDrgeQG9K6%!D>qj^*PCjbVw#u!9;qm;xY;)4k1{}7<%m?L{-N4D& zr<`ex*gwub`6`9VBu3+JU+kv~|Fbtt&xe zKO6vJ+d@O269l@+^_krMWCSg~a1ilM+j--wwI{F4S#(d2e{OD1ds(^FYPL&O@Wfyo z<=Jvm%yKqUWzm1r-njp!y*-r4dVco%kJB&7_`4-W8wMO3(lR7Sl{i4s8Z-qegqd|5 zwkeg7jLiCGrC%pteE0Jf0d)VOJKkfm$KyvTm3VIX18Ory$W37rr>xv;qSYmfdCKWe zb{nzA!JPY8I=5!Vy1&1_Ebnt{Y~c%19bfcN3{J&wJ=II-jOrK4qij#Zi8Wz~x)Jjj2QE1;b)88L!e8Ef!0l)?jfu{XA$2q->6I#XtMY zh=~Bw@DH9X+)HW3Q{3munZBf9(dGLJjXGPdDY+tYK#Oyvi}_>aOUZ)fGzYDfTAQmw zlikku2wGT>-_i!jc{j<}@nlihfp8`SaBMHM>H=n&av}b}cLhM8iOF6s8MBac$dKP2 z`b6T)`cZS~n{Ps5@94h5drZ)KU2YF-=p#}6Dytz20vss_efNWI!~0L}uQ%Tv^10Ru zI|SX0^d4xUOm)_^JCI^Vd|Y9N+p()imQeTWM!?tK;sWT#VB=Es5D&o+tS6DUYM@Gz zE0CT-RYN{U%9TK*ak7We0h*Msv;_MUTlq*!xW(FT8lD{+q~LB-A6?-eaJA zJZ{Lv2L=8R+=*Z2312QUA2;R!G2|mZo(;%nk4secCMTs8fJFa5{!gO+{-u-TD{t#T z-yU`<9fYE%5Nc*l`6{obkDvz(d<5Cko7GIGu_j{3R`QW}Iz}a0h)Y)tutzHv$7F`Q zcVl2jjMbSkaH3p5=AOgX=7n)Dm z02>%IV=VJdeEUxl3}9DJ$I!n3;XPJKc{d5Wm@^fPx3)elw{n@~762^D_>6y+!yhV& zb(Yf+Cubxiq$H%oP}Y+7m_Wh+iN8rFFGX6nlKaX$zPAg|Cw8{K83Tx|k^!-e{iYFV zJ~n{?T8VV|MY}KfB7&M=V(@QM9f8i6er2T9Ox#@KCLd6H5{>=|(NRx!2f{Z17!o;o zkznBa0+}?slzCrpnCosyIC@nJ+-%U_s237%*Xl}1paVZXd_)^9x8O1QL6#u-(4m~a zQ8)q|Hk)-pcF)0Z-2i0Wi0xgQtI?m<~F6YtZW9SQ~4^aAZ)xw5achF zF4G3E3RIt8#Bji%BfZD71>Ug}k#psAQAZ~;n|ogLqR0M7=XR^Eu7(YU!=UqC&PJtB zf-FZ2`c3rji9m+~bTl6lAwX1+bS|gzd+6yUC<`WEmw6>{OQpbUn-CHijYrQnx{Jp4 zk!88~y?Px+C@b}PLySg}2XG;uj6r^j@gQcvRP@VwqSq3MJCzDY(8lW7URbr5&;-LE zZlg_>>Q7eN+yG7ZLm`_G#o*IhYHGF#z?Jj=9Yxr$QBWczf`W7r@STp|H8%G2^yCsf zbhF^g0u&eF&$zTVa5(gOJ?mY5z2a0OAE5We0M;K~HY8vJ7H;}h;UPc*@4`q2$N?A}c5aM6 z>jN48o;wL(?m0zF(dYq9UmDu)-}6Wyxa@*(5!wM9(8Q;$!11@KzuD}B@gd8869`3iz0wW`sPaZiri+~0M zWB*T!MC;ii_#)3lLF;e7KMSxh>mrEt{%70(^QbVR6X6X<#oLLQ-#E_Cx}( z2xJUjzc+MI6$Qvyj`$#`w=cf~-m-BGlILQ0`}S86Aie*CBmeT}ojXJPsT-93y*kfE zv4L)`YgDXqs{!HbePK3(;%-f3)UQlVf+NZgYO^8_HHhp#1;fT+{Xmkj;u!G&hON*}UTsDTK}*8SN8qye^dP!CRr-B$u8&)GC_oO&6I@826QlogZ*+F$d-R%$#} z*0olg$F15RDwa-5Sq^UxbEwv#4en!gO+6k8<*hOZRswdp^W4yAI`iNEO;jcoQs zSX>^4KMTpo?nM{SCd|!)TkjRr4EY6=X|Phwi0Gew=o@bIrk8l^&tJR&m*~UvjaL~H zpVEK~QLw{J3H4Iks~JxRYl!qW*GkQRgNKKWYhpO@IO&r-=`#-A0+Lvpt_kA%ReG_J zG;)qQnJkAkN8Jw-OUd1xSlDp0?IR1na7mk{8CT>9f%@~t2Dd-~>GWEgqk%{I)8&}) z5UcP>y2qlyG31j|QP!wac@?+%QJ0u8(=4Vb2)i!|0bqw_b{RuUxNgShMH75ZPjB`J zI~O}St?_2x-4Db1UOGOl!P(NH7+Ul4O{F60kYSd-4i`6u#R7WZI~3-W$WNs+^#u7> zkBiVxh%$m}*rxJ1-ukGi@#K9KmWcP&T{SK63OznHqplpXmx@KtcaN8StfrzT&L>-L zRGs}w_8I94t|7&jS6YsN#b_=Ku(5mdi3TXx_htoA0%t6ts6aRqQ-bfMkY(N#wBAwF za&s~)nqba>zt6n(ApUxUhhPi#bKJ@E++v}fP&vxH?Sxn(V6aDn`xyEC%y`Yxbj8VT zFTZk3*6Mn+_@~l73BPj1=c5<96IWA_hOe@qbwK3~?d?CxPgd2fC)}LtQ2WKM7Wn(W z;{(xSF`ZtI$nQ(`dTKDTq8$MJjJDo>muJnR2r(sM<|(WUT*l1O(o$EsL=_l9A0&#z zkfglQadq}$E)jfTAs9Ke_Eo-<>nC||huumhObXOY4jj%Doe@u<< z8Q#p?S+|#2_^5B8Bx?T5>QHX`lk&&(E;((wwId3qmk`KBUrIHs z4vfZ8MJ7bl>1EgDWd6sX5c@nN>NRUJ?&CAEy)jQY&B9{HdFYr-mV}*wRq7IA@KMF~m^9 zXey(SE7n&FH$-3a>GIJfNbAKW!?T&wRotGk6 z!CKE>)j3t~iy~D#LmYuAZ9KCx{K2)yu}}muVP@?#>*~IMscngdY05wgsp1Ua$<(?P z*3layltemabA);M^$l_*bVu*SPAZzq&sU71x7Yb0EM>2F*n(%Mvn_?CMwD9G!$NL2 z9ONbKC}0;x^(g`$>hY&!G>TuYT@K5~8_7jkR+5bdF%W}p*9de!&-)A{~di77p!_D)d|XqMcT>=An`i0z#M@aluUz$oXFv-z_&@6m;LKuQz|9(C>>7 z|5KrutGDu`a{^+ff&r1&_qRe}fc&R6Q~xgb5kP6si}b!dw7R5Z{F?jWe7_J1ndJCx z2)Iys<`>qcixJB$64vg`wKBSb06}390ut~>ML7oO72$0Rq7nRWidI4Lg#}2#jCRQr4Cbu)= zO5-+SgrkU5zOAH{SqXWEk^{^#g|6ZmMe|n4V)`|M{7E6LH>ThBU%qu!pRUhuW*`Q_ zV#WM7c0wSDEaLa}woO125q3f}Z<-+Z749;q>N0uL#Crhyn2?X?2Y+*wBoRQ+1W~bI zyeU66!4IG_#~@K>t;1Cd2&+9O~>Ea!ri+wWDZICzh zA-@6jmYWL7(3cM+gbB8e@gA&2s6$jo=$>*#F%A!vS2R_Qm;{4h33alQYx0M?!~|`6pT$)*)q&7KY~x;UoImMzA)x`Nd?SzFPSa-tcCwbJe)J~-d zUr(=}VsuXD%gU}Q$>K;RdD)L$+s`V-5|IQ?h2fN>@lxcP2TD&wdNTO;8OZNSV&K2o zXkk#QWFm2kkrgZ4)Hy923PmlGlJAX*pYIZDb&H;!GEYp08P!`p9;kTwe$GGRU7fhs zKe4L0Mx1~o6?7IwpQaOmnR;7J)g7@?A&epV{!YDM*5P4Tlr~t!adCDuxp&Nj^mufx zS9C9E+5a|<`t!Rt+bswT1TAzzte?T+t$zg){TJ>*0jU!7zs+YSd8ZjiyqIzF0@GuS ze2r**7m5F>C;IWfGtV4{qQg9_y+Csdnh>DHz<6WT zOvrlQ3yOOjvP2sLP8Y4)_M3ZZp)>vyey=@;0Y`gtpu!Nx;R}rW&clApgL)tT*U;p{ zM_eDdj?h%qm6SGbw%z)X@qW)-Wu{F5lhaX3{bo@1J?`efwB@@9mO@Wue8V1JgT0Xy zV}7b25HP(&z7Ef4J)+xat(9Iedi<2%)!cP{v-M-%?IZwOx8O`FNLnlxQK&H*(fbtk z@^Dn4t6@P03-&#=b9*4BdszTx#1Eqmfg~GX9|rLQNO}sB#+5@PqV0asi{VZZWr#qA z=L0bCL4F{pH3)`@sJL{g|0=Xexc;kJo@DyO2`Nt5g=Gn8lrf5jNOxJk4*VMigb$n| zT_q1Mze2)*X-40y(*;u9g?e74->2SSl@=R2-R|*-Oe!M>#AuvdnHfd=X3b?laz)Zu zC-d>qa#C2W)7ih|YqaKwMxIXOh&nntCeUd92*(!H9Zn4%{U%WUHhuv`_pWG4CSAVD z!ehKau|OuTpkOSGbIwxYZ!J4bEEbFTY~j%T&f%m?>~OHR+p`o8PyL6QWLtBn>Q*iq zTsr{{oeofwFr`xAItyokYzB==DTbzmxH#g-wb7_5KZNc76t&Ore#dN9;vtQU_333Q z%bi5=9xc~J1Wr@fl$p#Uzo>z%ZX%R%bAA}p1NPzWfQ@&JUS%k*+>`0K+2P1H5|`YY zFBZXMDj!Z{N>p5p0Q)yrM*>+idH4&5-7^&}E-UG&auE?E5vhw6C&!8<(=7gnTXj8M zZhE*m!ezJX8OHn+U`2RKBT_~IiBxx;UQfZ&0}9v~zl3-wM8NOR0S3}JxyX*m!+OJH zi%*T&OfeR-SrE)$oalkhVy!8++fODJ64>BwqPOPz6_@~bUCe5AX=$nB$zm`gVEH~b z+mkboRD5o-d%C+I8A}`^{U1MyKRz(I$ja~&CX;?0%fr>)nA733c&;F5$}fMlrtm=p z#*Y6*2@ff|JL!r1so)QRf>T0_L&~w7@>g*+rOR9E}}7!bR!-meo}z0`(O3@*(29tvu}l=ww$7pXlwg-d~C^M9BWzJv|KQgn0}a|E;Tt z>K9OpUQX!U8^Y1GV+`ybJU@(-$sGX6iJ(i=}FN3$Uq`8;g%;%)6|GNxak{D6;8Z){mu#L9(6 zZ6=u|;Z=MQ{e4V675=wI^lubqAO>~mBwzCzar*_#-*|f76eWEk(G4L=_kX%*t9RbNNfwYv%)`qWgD`XR-;D z4cY2-%A1q2ylGimv9WnD=pVndL6`sa3dwYCV2+TCk(rn7*Y4`Z^eRrVs zmo}`K)F}4fbAkZ*&Y0Y7SUB%ezK$6l@Ll-hFQ@1SHk%^DAS?C`qZfyIdmuV`;RYr8F9YO3+8Y*5G}NMU{bve{#JQ6-bM$@?-tYt=!_ z+E8#bV>3c<{3oVngODlW(g&MkLBzc@Zj2HM30S*AsBv%Cs@K~N(`mujpL1F*@nMZ8 z^&!&9PjvQ$7S$PSRi2?}ydflRi$)`6&aclJ-@e7yT6e_rV3h}O!2gYacY1-a2v?D_ zSmr?P!}b)u;@Q3fGz|b)6n6L)_!=~^eatlY|V-dz~!6tJ)hkj?og1-C3t~&WM zb-T}se$`l}TyxorqD%mXi3lN1o-Msk*~KmUd~c4mLFAjpnILKG{YO~f2|z`m<;~s` zh(n3jlKz-_KW5^OMm!ARLq{AH7gqtta;djDTgEEaF=pLiSq7&x2{JW*pTr0s6gkG* z@ntmi2a}2E@qF5*RFT3^1a1Q1Q8xRt?YXaG1b)|k->mvGFIvDGI{BsEoSY+oPM3+~8&6ajz z<#TS@7~>$4g$8xIT8$AxPJCA&Mjfo-wotC=c$*ueqGITpO?MpNkmmUH5BT85?{059 zBjwnqCm%dsFNlrG$LK|?Xf|&}ga^VqjgF35&m8tirzSzfmECZnfJfdU>vJY%_nlbG=>ba2d}Wp>36u{ft_!=m$DuYzO&Q9FlPJMWSTr+$8X;_H(+7nD;kGDBJYk8Rj2J*(7{tBxcN45YpW`co+CIw9k zGM>p#4UhFhsmabxE{5-KQEFX&KE<5TS-{yAKInvu0gL!Bz<^o3-j&G@Gm1d}Peb?> z+2TRO=Tk*ctvjsf!(G$LfpB2`{4v?1CkQ9tCDSAnK2#J~ zjb(Czk&o&u)D&vJ1!i^8{RjHcNdf5T7kbMFVZQn1sVCU&tjYMwY3*K3O7l(gYEfi=695ahqxOMZn92tvrs!b?@@ z5vecbHJbbX-8Gqr2T*fCkbM8gV-*NcmuwmdRNh(u$iGqm_yiE%V*l2ELI2->>VbZ1 zQv4sO55H;n;a8Y+BSiJBf-MDjnHd<0|E(hK`zxTt_8F1#t*#0Mc$owbAM&lM#|Dxw z3?h(H5B#lJ0GQ@97!lb2=;iN!rKQ;jm%g4kT$>#b? z#4O~TtG%%b#e(-cn;Bj&rZdHH_?&;k5osU(8;)3~f+V(pFP4xyVO&!cG&0kd{eBQhF;&^Wxs?=!Is;WR<~sq%k^l9Oegk4vZ1xzQaspv(RTXRqj~Ql_q) zBLWv)Wwp}W_HbBY&nGjL&h3`Wg^Yo+{6C=pl3#0%{Rc{K=B{0Dv9R3qh5VJNx?Quy z5u~Rl7`f;^y}bNi;KCnDC=vLr7s$^$O}pTi7sy{GjOS{YvBmLZaAZUiAkpI}l*vy1 zhBD?gvjo1@na?SFl7EowBN@w_etTR9e7&c$9sBa!ILHH(+%r>}U0WrnU!SU{;WRg&h%g!RV5ChG8Ig0WbNp16u+qzT%ICWzgv^ z1%Dn{|H&LtNiT5 zc;gMR0+|+&bu3L{`c9Kb zOFwRp2~#}d<(tc|b;Z5Mc8Q#VHY9g+HB(A%H^qQ~NZsJvqV+x#EcY4s7`& z=zu1o6!7FEE)K}sH!CZE^5*V?bYMF9^35Y>((EBBtaM5J8H5edx|LZ0M*1}mhOj?R zPFH3K+kciW+YgAHSuApQ*T9@JysQA{#40|H_DLi@OX$C&l^5-tVWg;rq{ng)4u^dc zYraF&xe8OrkguX3TdM+5yo*Dk`Y-&}r;sEwV^RD=HzU>zc*O9V*PIa$rh0pN`^-5< z1cf+zOq^rkOM%|Lhk%YQ>n5Q0tzOavYo_VF!|p#U{LKFY3vWL18w-C9NAJ%8`W8{| zD+sWMdwK{K-_x6MA1LHW;P85W4s}}Z^nvHTmIJUdz%Ebsd@!B6X0cx7`m!ta>>>y| zn-YZa#`i@Bc|LpJ*po|SSwP~tI3ZG7Vrm_R(4p?qkt_!ed)C1G@F;q$wCi7V-Hi;@% zz&Ajl{@Wo1@GOC>-vRPwT^f9T-?U5@Rb0L0(&gqp7vX*F7a}j|-j{nj zi~h|##m&x+p{^Gmhoe?DgU4v{KWO&98{P-3@eUGT*(WJ*IV_95O0k@mmnb%W1+ zLq}tcKXmdug5KQn3LOlDO}teqG9jfcChTMI#%Bou_2k9rgp4JM*=Orca)E=bAPmCd z(RDg0gicOU%f#*yEfj)aa=tUZTrEdtfW7F4&rRekKMAK4A})KA8U4W*$)fUIR#aU4 za%nzumMVzvcrpsS8FTp9FeB~3>G7$(Q_Yn@#uhW=gK>6^kj4w9AG>ObqF?;b0U;9vXadlVu2RQY=W>{>OSdO= zo^=?+X?4g4CbMg&d6q8&R!v%^r;b~NL8|!++-j80KHO+lRywQr$NOTm3tp+XLCTYU z^vVh``uM-bQ%K2&p{&E=SY4wnGkdjW!%7NwR_07WDESk;NyDzo+>YhAnS`V{RglUE ziJBcs;)7AGgXxQX$#6Df%rp1Thxv)s2yE6J91!~G-uOv|viO&3C%C>9k44d+nk8mP z%lhOVh6!z4s|kY!3bt+u>^h|{WT+n%$r0Qkeo+p{rxL_}qEbPl-iiiOmiXg}Yi)MA zyQWMo58|iEXJ#uflryULoR2AOQyzL=j84)%-wbJz4;E~`6t$>431`@nJIBz@e(R?~ zYtp>2O=2kO{kUNIn%g0X9ULsRuydWL;b^h0pl+20J(*gC)~jG7B}{1u{F{UzdC&+V zl5r)|d-2w*`(hbC>pzkjm$tCAaWmNxf3^^@Qr}8dY1Nl<96C{|`b5E?cZx-+9;}3o zL1jpDm~`Q&wX!uTGZfC{GOyJ7C0`*N0=MsEC8+M>!^8dq_F z4$-0C1%ipwP6IAyUxb1iZfzy0#X`oml{8wSU+ushV1e&#@EAsZ&87BdA9$1UVT3;n>1d+Y)Aok;5Z4p$JSX9_ ziJpubw-LS=mnEgw(MDOj_T9%$@ttBNZB*a#^ty@PW)a&~;DxCmFkWY+!fady=aoYp z(L1>4a@nd`*#3YBK)#e{T4+eDq}6hg4oVR{X?Sv4mQ_1bm+jathbkwX)ngN7?bW}$ zBzU>h`vE7xj*HaC%#vVCTe%t28ga($pq%SAVRTk|EMZUK=m}%FtFlB?**Cs*jkX(0 z{URb&v(}uI{pF|0s47evel|U~=af6hAF5u04LfIB>gsL;#s#k0zHc>2<>pMCZ#WuW z4|ad|dOx?OwQ_6cQm{KU2pP1tjdD&E!>}VCgrXyb=z)A^i;l=uAPnS#g?Q(D>>C!_ zC;L7;ENr!T@7BS?{}2%Hz#s4+m|hO-KMxA{f_1Mu zPf2VQJJJp8!+}5^AcJu2H~Z3fo+rrxUy$?gLCVNS|5{#Av8I0C_JI0D1TgDNGZ2E{ z*}1t-C-$k305TME`((>bC43YyhYyYT%a#CtC@AHa!s4Bi+N+iAn85z?oEsc6$8|KV z9P!@+Vlc=Yi7+36|8IW-`gzig7&;g7KSS|3p|UYL_a}S38_0@|p3t~`l8HDjH@CJP z!xrJ?eVuSTOimiqQWE>D}pw#^%01u3_Er#m%AH zoZxJ9A7%_Id@NCR_Fl5#%hq%R(7*2@v~_mCkJNRrzT6E}^g!iUT3Qao6ll3!wejK# zX%nOVZ4vNiAFpzYe5>HBfMhhIgcBf&T`fwR_yfxi5P|>0{h@#nd4$0%&CH6;Ei9g_ zyIU`BrpqA|gD1&A{_~~Gd~l&-lnq6p@qmDU2Y{)0V&Qx`1(Sg@KV^Rx-s9)6m2s1N zn!fwrr6WL^zo@P9DzJ5MG&9-nuAkHRdAee*)#`i!&{8NVDL<8KxqV+2OT%)%eTFBX zh@2w$&!DHPJ3ncAM)RE)vusGFkt- z5@O&#Sv!arOul@%y83zK^%{g0AHb)84+QuT7nTt!7tryQlLQ4r0fGR61U$nBYVtb$ z5)T0cREZ4)gaUYCV`EQiZ(?X^_~$PpjkBf2v6`&)5(`QP{JayMy|q56Bi1{Ikol^V zGHL7{tH6(@!SSk!*?g1Y9@vXp-oV|>x(UE7Cv+B+;~*{e86+BkWuOnJKgA@fF^0q@ zA(kq81BD2@++WwW2pyh(3d`)al@XD_#qRl(lea^) z+$*lCb@#9|_VV0U-b}LhO38Q?sVU<#sbu(BXAk z3(`(~UI>djnJ8u-_#q4Qqo36ey7FxUqR|FD3|)1tsx*HjQq?a-nQMyCe(j9iu%FgB zdg|6afKhXyoxePcBRV4l7Y%+sHF2a2!CC*fSK2L{hiYZ2Ma&3aAg(&{S!$>eGz`AP z*~xbEu7OoL%YKsL+e#3d-YH`$*@tibWVw5H{!!3w+?mr=M;~v%6WmM3K|?qaRgw+F zL}i#p&`%~Yo)}7y5S~uvjm~%uZB+7Z-m}|BN1-MvL-G<0({D+0DYKOmu=mhYVn4B{ z$j3$bC7lm7rYo%kUNP7O$~GfL zOi>(rlgMK}`lRv&>D7)Yqq;}7U}mp%!Lz9yo<7F1o$|C{E$3trPIB>G4=X9%U6O3b zJiRxv2n!}>mYYkn!=On$Zr2mk&jl6j5-jz78(- z?0UZ^p;hwh`kp+#g0~;sIe29AGFQ5>?uQ9gyHXZu*MLF$IXBe6AN1S3*iqYlPP47T zM@pCw6K)H-eZg&V6-rxk)9SO%6Dk>s8gnY$1h+HI)>zT=Wl6ph1CHw4)Kn^dQOk;% z&z7$JeWpv;-AR}qw@_MX90Y^aAkk&pkywsprHx{CzF61W^)3??b~6XnJ^Fr^!4dna z#HlL6!ZfUe20}HFTKZHXO?M*?dhVQI;@gSJO?Fxa3EVcbVANtha^k(TX3 zqR~h$_7!%wjOgRO3VDnC=~HoHYzLn5pzaf|qVO514O|tP3H+UnG!@-s(&W!ZImAGU zSdr;77?TfDC*CGLEn0~InZ842SK3j6&uhD>dAgHWGBJnV0b+9VkxE363xU-J*=Hzv zHx_5rL~0`aLQ3MFlhmt3x1%bv%6*Ppt#9SPvaE{5RUlwb4W63L)F8qIR<>iWMv4r2 zSIxhypPjl}F!(80;jq9-TfGYOWOFB;6+5=6rJuDK3SalMj+kw$0S`-P@KZ`YHlS>z zYLu0!!eCXfeA(y>4aMr#nLx<1N%FtOoqsJnPkO%0Vx7k4^y;MNnK{s(=Yq__^ViwQxS>-X-wi44TjbX}~JK3Rbu6S=&%8$OIomURH6 z)axrK(ErLYl;ltD&Hy>){{Fvm%+k=nRF~G&Qr8$D$DAyUwiDFk6hC3~$yUzVCM^c? zTxTgJBygNe^VHURm^pAvVd5T!ZrLXtgmHwJ1Ecey;p-rQeB*;8f?(xCPy+)7&Gz2( zb%08V@@H;Rqlt?0Pgy1&(sZR!wE)*Yw$F#>zV+N&cC)*D^m_erIz$RI1gv^F!T^-r z+1vnZA*ov$_HbpYJWYZC%Hv&;MV7i{4BU_283AAEan?THX6|GGo>6*tAo8v$+tC2D zUy&yi9UAt+cuq*$4W|4arF=VSXfMf^EMkifJawtM8b+*3-TA`O>Iu>!(E~z<@dNmI zvgKG{Qvy1->_Y|iux@!3UfPwPH9NlQ$vd4J9H4lpjnnT4oj_xvo>p*S_V@^$c|$L{ zrMvz^Y%-8>_g|K(FWnHH-QS^~ZmV~mZ9i59TFxw=^PX)D)`?3;dWs=Dhd$yRVj;3F zuOw(UcWjvIHE>qVVZQc!EGtsGTG)G4CEkmczC_{9OOcpk|7Ks#HIpQXK1!@@#$iO1 z-NL`kd75~IG$SpPLnX%}3HI|=iL5wIIVdVB>@yub)&Ir_& zQtJE1`>F%SIHlYS9;L-=_4ZOHiP@vrn-&8<)reJ6Oah@CgZ!ky%Db;YuSA=&%^J^isG*7BFMH`kf(tkUMPTqEAgMUiI8~b?=Dkz30)`3~!7D zph9^^q*fYV3o9$>@^kS`Q$uESTi)eEC66#PN6b0~>}BBg4y9&24P?4AkflJTi}3md5 zg515N@ae#;y0hjzP%N4`PhmIxiF@+n{h=n^YpSl3-qqImQ?+fjUNVnmeq4lHmy(Sw zp^8_QI^h^Cg2Qz;a`4%YO<1dMMqfmi2Q0Za?oqdd@bG zxeHS@UWulG8LQy$SBFot&KhevsA=ul6oI}(DY!x@;0Q;@;fLCkb=w`8;pAPdBINq; zq8=Fa$r$5nT>F03Sj)ke^4@SRy5vx%WWQeK!2xeQf~d*8xWlxHuifBtR0iBXt|Yl( zV;g~p(J*`hwH9ZUb->=P`O4A^qCZHV4_iz{hty(u^)b4*t(@xMJUxdy zA_XJuemI301yS3aFs0QZI<4rMA)&3cM}Tm!yW=wzxhd_ys@FQ-A><9`Xi&Nfad)}c zrFB(|I&MidqcTtZqKDQs4}OX&k7I8JW8E(#27w zEvneY?>%QDMy;+u}ISPAhl^j!=eKI!!I8c}_F+PjBCnd7tj0vK1($Eu@b zn%BmgmMctBB@eP~bhr(I?UB21ly_$?!5vso4|KULlI~9kt}RuzIiodOc{5A8RJkLvPZjyAk_@MGg3$Iu1VN1Yw_GSwFGb0 zvMu>ejGSi9BAN&lsrw&)pp&4TAyTR*S!3SDV+@Y=cpBHimS90Fo$ad~9xp3jrxsmD zlQ2CoC`)U!=pCYVE+Wt7(ysf2Lk2}$>$usB)4}88lquxka8rWTaqy&Y7f9v<^z&&- z1Xvrg9aMj1(n&WQy~g;_$AiA*z1My3k8M!fqs~ubM_spfi-`603xhHUsCAxhlT}-8 zUZCC;&p@icvwj~wLf>8PA5FmNlz&9=CVnEi1O0!KRKQdQQgWDLu5=aLe;4Nx#=Uz~XAkLdvn zw};*e<6{6eK*_&@1t?RnfQcoSs-gQ?hwlmDW_ex~4hNlr;gQ6( zdUIGWFDu^u8e)a!niLbSt#-#aA7I>esP^A$yWpMS4I{<4oAyYlER|4`D50}IDQRd{4HRoeDCA0q>h>apUESP_7j8y(GaBmEmYr_X5invF!94nt!eBh)

    #!*?QF!xDqIxN+qE3eB`zay#S&T$=O>h&fDZ8i8JqeT{@BZ4n~eJZ|g?lRxc zjIGt`b7ij4Fxz!13?@bcJ?9OaNnjtcSF}w2ysaKVLlZ&6(CGgp$l|CWOA{!4-Lp6# zQSv@#p&JVmS_n$BKmt}~q$y{?25s9FbZ2+@dQwB6ah%hK$N9DA_%+q*&^05RRDbjV z30FoVi*?fvyh4x@`hLo9A=?!?ow-;fdISwE1EDn0K(`*g9yv5DU%FK#nm7aPs;D;* zJ?BWJT-ii+5ywH+g!i^gqT5JbpYG-B`HY>=t7*yqyXw;t16j6a1^Cw)2ngrzhBCC& zGc+*xy``)z3}yAq4E62lY4l93j%N*(K8*O%t#_rZTluxLw1DBJLY>lyo%4y|H4d$x zp3(sOwn#>0;)B7x#}{+7+iAI7dcJyDscG2d(wtOQTv67X;pX&f(H!Ti2fefANAd=8 zehG)*dugy^Q+&u--DO=$M>_a$o1AwP#G_dU}P`c504XY zeoguu=Fq3I;hkQo-k|+m4^9w`z)ZmLKz&}ZFE^0zK=8MFPd zKrEGeLD-qVmEPgrpq<$9uO&XP^)N37w;3B1wSxZ2A&xJU%&+QcUO%5nU(Bgrl#j+z zpN%b_9wA@WB)YqdaDkuC%=bDfR(K!V@{>Wr&bBX&U-aS5MJ?mL-b5~ z(_sttUH1`zi?8oTuXGh#Dsg{og9t+w>mRFVQ$Y!AV z_}4uL81tMx-L2D$!I_mGy(e*DDJiXA3wkM;KT*Q;Q)*%xH@sGm!!gnhtu+$_bf%Lj zg9(AmYiEMEFGA)K&|R}>b9Pm?c)k9(n-lJIt-YvYciA~B;S_2#oC^xry$ZlVRHc0s z$E-40sp2h-RvjPXi$dsLRW*wEQB4#x@h;eV&o`R)C~?NQO+mJ<*uhY`g8~I85{*cP zFjQS;ibDHKcQ8KCSYu3ed)!1cYId#G?X*J&w+9z{QkOAn8nvEr=)_dL5p`4+$=%%o zj5xluNb2zgHwNBMiJp;Cxt z@h7ol;kygIouBK;ZV$`oVYcznX-P?z6Hkj?R|K>?TMc=m`qm?s#-{PnZJ=t2OCi?4 zk`@xTo9Qdh#`pn07HFRgIC*&I!)C15-lg5R{YYN9=J_y-;_F6c9MPl?UU_&>GhK|7 zc)MB&cjmbggFGB!id${<83Qwx`kT0xNeFpwdex9 zax!iz%k~&?;?2`IWoM%f*ThiLQ2R`7KG`xOt)*bpqMtaey`T-1C5Z(WHk{S`eu}5Q)BHBBXHVHG4g&+N~zq@2s{`_Th zP4|=O#OFw1G;OEz{5h8EXb4k+i3z1R%=;eoB!4@a#AVIKo?s1^!$J$Hh$pdWxa)ih zB4oALwGYgm;RwO%)%+S8w5MULUq6Og_>@I_yn}>N^z%2I6tMfU!!4I<{P@0AkW<8hiulYcA*c zlDB8PPC+y}8&S0MiYWKD$7R08oEq@bk#%Y&Sf`I!#q$p}(~yT}rgp^`N7wfL;dJ9H zGY1A^hHB@ITO{cN2<}faN&N4)=s49ZjL8^lIy)@fDUSPR$-CBCOPI0l6GhE`dUu)E zIe6;mv#Mpk)+A~a4?N5sJcAhu&-Ds9iW)fk~Z~#=bwuK1!--t&z*zZ6%(wsoB;PT zJ@{(0Na{W?y|!WasTgH1NO{t1&nFh`b~OSnf4@y_k(9}NTHPk&c5BAJl;}XCpSvvi zAr_k;ZqGtefzYB|EoJ_ScdTps|G?nbq+_^7O4i%u53Cb!OPqzE>7y zk9ed4Zts_>g=B<-!_nl`{1K)>tmAE$x9&1rMu8D6=Qa#B+e%BOIt7D0w`fu{lzKSz?V16G!=XBII^XS**V<$uDaKa* zY7Kcil&jPmOKpZq*(;@xFUms4O%a85!@WHsn&SQmTfTg?5L-(!iZ9=hZO;bIo^N>tKay9L8WfRJj-TUVnG7ISZ!-VA=6LlOI@`Ovz8>Dcv`UI}r(D=K z2|`c9b{9bdZKxky6HF0eHFCc-#7zoyKeKLP!b*PfAPiOc2oX2=2JXVB zcYKa&!<}}IQQ2e>$1MqDqPw(idrQPCvwl0_v&7t?us&phFy|s>f_ab5UFp`v_~*QU z!xOnZzZO(jGn)AL8ZH!0%Gb}73U*RFL^dvc@UvHxpeM zWPu(3pl_bRp#&$+WuD!wo+mtb%*0!%kBMv$T7;}hw4VK*fYwqqU9FaHq2_O8=Zl%O zhhQ8G-a>mDk<@zzXx2Yi&v4FmhV{np|<;@WeCvSj z)B8C4sqMm;@-Cr^E{V_njOeOQ0$QT3X0u9qM%nI?gp~b(4r)O2=*(>IzQ2tUBCHQFTT2pO(Np3-z8r`Q7B*^%0`+ljv6#R+t9t z$9%94(`5A+9N%@MO4=T&Z7@PQg`zt4s-+qWxl(A;4&l!G0`^EWC zxiXAS6YEF$fH19S|koA9zuOvRQ3J1ofpu)(`Dz%qJSIdt5LD80NIbWIo;_?fi;nhznQ}b>~(VN|5}svn3?eHjmZc!pLAOr#x~_ zdMSaK-;=6;Oh{t(?><=&rI=+|NTLafdO$I1bp9p*PH9(6sLAaS&R#av93~*c{H@r7 z-6RMt)Y`L}zkQ4!jLZs~L_9G77cZTj%Hs5Uo?20@S#(sh@gPX@NSR`fYR_(`G3AK$ zv?($4!OT=KaMAat!yUx%cpMld`$PN9p> zYwyy*j7IFjO`YTub<^+rkV1eap6}NxW2|r-6nq z?`b~8w&Jr<9w*7WJ01{|QAs9vN4VnBY`hyV^la^K7mtSuy&GtHjeA!~p<$1Y;Mo); zh^j*J>L$+f1N4`xx*632I(f0~dxa=6MGVY`r0Z7&F1k!0DnJq;)WUabm>d`W+ zRv)CxaMop8zzS_Xn6xSSIGeHc_52vVw(-dLqMODwrCy#eW4{|9n>DgFoHwn|8<#7r zp1Q#8=t*juOu*1SzXV$sWh+wg`PJZwLoyz-thj}JN6y_W91Y&{Dc(1RHt^&8w*M+J zO@Ydz{ZG#Ua|dmI9Rm8pTu1M8(At*|Hv{u{pUUk`W+Ofp!}2=OWJC5F+iPJF3x9rcS|y0j792}dH2ZX6+vU4`uVNBP z0pxS~L@XqVYeGmX%|_X>OX7s|ke~R$ZhyUBBI=%E(Oo%h2HcOgeEKVgfLXUSO=B?{ zBdIyWiDBW2Ro(>Kkorivdnh!U6~mf5^b6=@CpDBidn~Af?ZkaSj*%8U4r?<0mrAP) zXq6|R7(DPPaQq@7is&2HO#$8G%*eS}?lZrDO#UD0l`@>vo_t{HUtTKan5YSPU1AOLoz2eg z4|ReZ3R&@gA#o*Qu~?&tn?{w$J=UIAg)oOSkJ4WH5@|mzP70}7h9}vGYM3gLhBNzf z(&x*Eb4HH9x!Dk+9zmE4`YWNi;CZzX4UOs2hO+d=A+OB%jObGsE7S$;Er^f$8+hhX z;rAm6%~$TDnwIjFX@@B~Z4z}2(>pCx=-jS4HuVjS)=H)o{55s6>arOt)oR@3=L)^goZncQoOnz zOWMIH7$Hr%JTaa1tj86&&D71zV?(L4l(9vO-{2E=%oVPq>~!YLYgj;R7Di>5ZuU)2 zUNB=8jYPJ3IUdEuf|=@oJ7<^o`*~35)jXy0{P@Oir@g~(0@UlZN=O z$PUKTKGK^^DF zs@gCo%O$ZnID%JjELzDPAboYlt}D_gxTa4|Z8N{eQzJjDKZ6!d67(~Mhv0G!-o9g_ z8#IrKfVD}bPp9aab$Kn0?00T?3@P^Fs8yl*)rebHoAr+f~ETI{0m(X z(Q(8j*d^;mSFx+!dy{-9 zBK>)VbwXaNl(QXtq2-Q0&nO0q<~n(o6Czn7n7EG-`hP_24PF;`>ff`!_Z=`SyEga= ztA|@ge7m3JN^%MC0l;B0D?4%bv$KClchap1@$?a>q4GJ%W3JQnKdTS(h zkfik>zuUKvmaVZfMm{2QtBW~V~w5FjRb7R&D7k-!LngQ0uN{fUa@4EeKMLLCS+77p#hxeJ>_FB&;=c4SDgdArK{(eTTBR;KLm8 zxCENJJ9Se}y9(1x+(Pp`*)~Gwc!kO_w@{Yk{;Ydi#g<|4kD5@3bkCwF(84sv3oqP_ zM4N}vBk)B~A!iCyQz*4`_*;>3en&(~-%<@(Cz74EpEh5-^BMQBSmHlVRZWpWWt|)l zy|Y(x{!q|>WpFE9vvIlcNqrGJUk)0wfGOf)GHn?t+%U@V!LuGCM!9^p4b13xIv$9Z z%}Q&vS}+gTD%M(HE6+jhi~A_awcoRr5~%N=x190l4wLTZ0KN)|&wBPg?aTB+fw zN-A9AFV!_|y5)|H#{~O6Baw9?{Gpt7IAeZ%zv_WHSF5#ZRK#usiw`TiA6?%+=tuM3 zpuaV=_)(;@f91rAxK-SAN5KP9%jdd@55*0b7j^uD5npgn1-<L;YPw!}>NEfv&#@PK|$~ zgYlpURW*H}j>6!{d38xP>vm=q4|Bu1hs*L$Ak!~)YTJ@j|18WG>=F^Ri3#kvJ%Qz;u+=Y;riIkCUF4e>1MmRsc)8~Ify z8%BbpMrTgRHk&$5GPOZEYwI!vcYl^^(;qT}A&z7(guo{LJoJ)gLAjzqm`UBDoH6#& zzzbiCdO~wJjgz+s^aHjetgFjG1j#s25GcpFAl=X^bABu4z09HW^I>LwBfotBXT70L zvi2+M{n30poba|_LW(0Vb@aCi6p^(@g{7uYm2Ks4>l8w8BR+wn%}8G9c~qJ&uwU{` zIgpPx@^_`pijbAc!R0znKE6Z58j4_EtMpoSNF0O+JvVNh)ME_{REJ)JGMf?zU#MHO zZ`Z-8*hq+Z4;DAt-3F&;gF2A+j8%pMK?IGqUFSG<=Q9dyfXw2fA0J+n$?<7t+0-wm z3xxQ}!6=7iS-X~M5X~AEd;5c1snVp~!lrXlN<;t~P|Y-5xu?NcYOx2uh3g8>SFx7~ z*M(ZP#x1r}e3cKVTGLxcxj~%Cv4IB~T`xi;*B}ExVNLJ898A#_M$7i%T+fH9hP0jW zSyd>0#!TnYn|W*uVACjjR;nAY%+WIVZRtddqBAp##hd+Z|mFHrKFLg zI|4dq>&z}uu<$_OoxPFWF@3lP+>!N0hr)1SQ(<2p?rOUm1ANOVyqby36hvjXp;)xd z`$Ua`&8;)W&j|JJN4Mb^bm!a>#`MlfJ7FiGdfc6s`ua>NDb_F>}i3+d{3zlsTpQR20PmA=Vt1oWH}Hk63C6HQz=U+WCIa%Fz!eUU`Y`K*wsGSL}t$q2QHApa@3m^c9Xtn4$2L7oa0E zUV#SMD^C$$xHR4;PYDVL`BxboM>ikV_C&jQ{{*fkWaIn@`yUaXAs7;KJrm))oq@_C zyE;yBMdM-u^bd~k2V|Rq%GT;~iHmz~o4PUMP%Ha+b7Xe2IWn_(QS)9V_XXkI*l@hW z=FnsLyY|qfHwX=fK2vW8yRGN7ns?%%_mq+qOya^ynf2Q)6zogwR@w-R4mLYt8d}PO zGf%|mkXQYHk!2AvCaY636Q0LztzPfVZJm%?$o?GawNRI|mRMDlAPMCykht-2!@Vjc zvHX*ynT-t6@d%27S^l?d==U88@ou2{w=O$;Upzi&BN4aR-yyBluMx=N5;e!ObD!18 zf|t@UJM9svY}p86wissr%;u^^NWH>Bm{qIX)-_Em^FqV~;0}3%nnKr}J-n*pP#i z%;6IvSRbBVM#j~^wAi@2FU~(#+71p2!D9k^t~`wr{R0Hr_QAa(z8Cyk!O<|B8N}`O?u|Z z&Le_eb<|9vs`xn2)3<_cjeEFSMN!4;2^;B5iQ?^EJ11LkysAHD1;^!gz z0TNy+x^~sd@6=Gc4t**^iOVKOwd$|rPWk3^m1MlZdW$S;y-v}N*aA$+9Nr7=D47Px49@7%;U4GOc{XuVBw3-P`BAZQYfylF>5HS;-ex?*1TdU%N#c3cU*4j!C$g3AiDGa=3;9qD@^J)@Rz%nHE;UPK*q8bhc&JFRgcaSvsB7ONI+%qpQpmzGLpXb?jqF^rSyP+Pd6h5!`CZDCV$*JeX2h ze^1bZ+hOp$Kz7{2MdTgSgjFWm$xxm-;c3qw$w_y2mh1#aPy#4(N4=K;JjWK9Z zofe`G32;n*K6mh<9@#-06p;@}4A)f)CMNBqfC&B+{ zkw(gIkeF2&SW;&Q(mBov{u<0ptB+1h*suvQ^^O>rA~gR?);H3bgLAaVL!;t_cFrcA zrVNgSvX(>2ezxd95PC+PtrbFvs9ozSs%r<2h2nb_jB?&J@33{kth}(R4eW1 zWIvNtIAS@MM0>w*So9T(d`EniMAp)UrsY#~b@WvN<-cs)#L3-BiwKt_a)u0Y7%E;zq?lTdhs~P zR1e&WHDq*=Nv=CPvWN?#?l1OB2(&AX>K+y>rp=MTo|-AHO))JAI%4Sx^5_G7qM8l) zGS9cW>Ois5EzzF+l1|vBdNaqdSv@Q6YKui*lk(Uz7&*G>SrAA2bG7IeUz9tq41dj& zR69hVmv=ZfT)l2hOIQ+(HC#aC$JHnL5qjk$SL9?qV9b~yhe=fb5G=>p^y_Qa4@zq| zX2jBcR+L7?EK<6QpVaKnGZT;nN0e9&z(Go@@T|dgUZdV4R6AmJjfJVSS;4y%%eeN#;Tyn=W(88VUus2QU&yc!)Fh`sgS7p-Jj_h zfv9ojwyh|ruxh4iF(kdj13!u;fj{VEH`ogBD`Om2i)h>z(hE@(oaUUoa=H zQsp5u8Pc|ROXb2?hfoc=QT@-cZM76~^KS9{gVD6UZ7AEm&%yrtBZu#Xo0YlwO6{ly zZ~FbNEr-{%t;u;kkcg=7KNDc*Rvf0m!k^?vezt1;tmB9#=Ab&J#@k%7<@mDSX}lo< zx8`XzooE=0&3sy*A;b9Lg720+xYp?Bh9sTWDN{Sd!0+>UUIKK6FQk8+gR6{DXpM`q8fmXd+NYL!=W0=4rY2WGn&%Zo8qi$_@0Gr_2J zSssUQ7LY+a zpmrkrLdAk09(qhAX%{-<*=MZ0BUGxY2MQyNCl6!+qb*fP&N4D3BJKUY1A&mIVUk;~ z2y{d!zs1%#S^;!I!oc+r+;V>@X#7zEOE-m*#p27*tsM)^R{j5{y|)a@BiZ_Xae@bT zcXxMpC%C)2YY6TT+}&M*OK^90cMI-tm}j2%?3qkv?|JvvbBe3`>br01$A7I_wQAAz zp_`bhsxVRS7&`l|j-Qk`sfSJmRxdCM$6L)ACI?Fj=KOh^W3MzLLdJ|ViE%EGrvbe? zndn6DZ64Dr0c<(kR79N*fDeo^yk=-0i}jtYuIT!N=Gz3~z5ScxhVqa`O@hWEuv>!~ zs?H`+kfxKZtp>f@rSFQ>FB-!0?qWx4r76L}8MMpvOv*DR?nR!y1z(Y}x&<^I)dGzW zjvF7KRrsm4+wWpF zc{ykQXpE-*D7$D*Um=J)4^-ENr4Ki6`^m7uIB*XI+gNY;J99@)YTs83s3OiDm*Vaf ztg}m$a%#Y1`DXRpw3H<2z^pY~_rkO}hde?zC&9O(eAZ5#H$&XeVZr7hE-Rk0tVCD)< zOQ;U2Og7xMjF?&6^;z?b=|IVuS-^ojM)C5xSo7|?!?5Tr?qORi)eimhmigMLf}0NX za-<$lkLfmsFiedMF>Mof1!AS9J;C)sZ? zexT4>#p8OT^Uz3){0`K?qE%KOI`@*(E!6}%hhlRqC^{IQ&PY&43NUTxd$Y|qH#tEv zQT{B6fuTncrPyA#3DlKXdz1OCr|3%$VhQK+Dvu^9$6%spoQD(rhbz5!27&@su z3ZAdqhPF7QKjJYyQ{g3FZTi%{*v&`Jb z-MSZfR7>J6_cy710(wpSazNUHW&O+&Tm`oWGyMqBAb`9jUj3Qt63E)8;1B?wY>$gZ z8R_2cjj4(XG=2{fe#3r%Nwg=*#ayrNy_Pj0IEksPk}Lqhgd@8;V_=*^%aw@$2_q zxg=mM)GV;XWB91u5Pl9iF$Ma?JQpi8gRTHX1A{%d)5Ea``nl(CmEsGTU!p>KbFYaGyr^3cw|ub8VD&8 z0`J0OZ#Nyt(N_u46_HfBtc{#oit^wa;q8*nR1|%SvSy;$Jv&QQowk;7mh%}|Jg?}W zDoVqF)Vx@BNYP68e#sl?Vo0M~II!lcFt69nwwBnnhe7v3ux9VG{3uZI2Ucp{d{Jh$ zJab%tC0Sbiq49|?T9Bgz9oTbTnaP8%yYeZb-=I+~0IZ5adHoZ}=ge=SWGUmeuDwIHRr|ow@<|oT* zOs?S(Y*<89-VTjnrIiM9xrAjb0V7g<%v!Z`NY+6cKUQAT!-OGO#RkfDvhm*OQFW*3 z)VdyjkpO{SLoEMc2bEm93@w>O*_x9=a?St~m5&xYni)^q-fr=64Mkk6Q?%!HLr*ep zXNoVE%JORsLk^jTi7L`=h{FzVmWRV(a%)wWD=yK6EY?IsAaC__l!`vj#?PbJ8Sws# zV)}zZWLWpngaPPUIZqy9(oH*RmkK88EMCIg_&342!#~K z=+|o8kQ)}dSm;zgYmIo^vZB+5UNU^(mY1cIIiv@gJ|1el+K~}> zXbw%!cI4v142F8!t4XUi72*Df$(L7p(!(|r**3X=*OvS!Yburojs#)El@kK*F~GXb zo=!MUy`GdvG!DRDfm+XGwy0tY^(N+yrX(#AQzDd`LqDvoMhdEi2iEy7Cz z%*BD^#)QO~c8300s!?}L+=24Mh7Ifu(^%B+M#XxsEOSl9jDL*ataNE=r3gBHU?TG-vY=DpjBDRY>H@T4XnX`2f4Z1WV`O2q>r9zDTfc zD13z)Sh*zXQ*K}b>=%VWDaMQ=0!qXO!zK;#7`X|$uNtPl=QX|9{WSyXy0gU?6%dmG z{!&9sIBuiS3pKcWq80QIhWPA*-rjmx%psIuz^X&UlLV}R&Hn4BntX`uN$I_NH$%-= zFT}f|Dh>veH;zXlCl~=l&K>I@L_RP?SA#PvOUE1S>s>2|k@N5i(!hBB>rjO_YLZW? z7G^xo$wcB!#gaNRY+9_uPu;}IJryj(tWq6;3apQ%62==zQ>_W7Vgar_)4i$L)OJBB z&0wH-rD=8za{QRsi*zWpZb^L0`Y|4{Aunaa`Wn7BS1U~TNqeirLf$q8BltA>6$Y#B7i@dA=W==OXG^|y) zW6r3B@^&rC7$cQpGH$2AqmUS}o9%OtZ|mY%$gRAjSWS>4U_J~Zrd*wiPTzv9`Z{m6 zqRqa$Z)%;3n7y8gAZfIrkUJ_FYygiO`siHz9PU>)LQ1q#Tul3#QnD5!dm<&$IZI-U z5yUk=!FXvE33d`FrBC4K+=eCOT4o~9H$*ve%fR4+>l<= z3&VnNWz{?!==J8@BMz7QvmJ`7ITT)xI0mTr@fb&@>; z6`-66>giW-gKeJ)8i)t(jp2cKcfyOU-$9n|GxBXwtyKh>zi}hHVSsg%b$+;J2P3quOezEC0QU4UkGEbS*ZU`Yi;B+EJm+n?+^d==)i{3R@Iy z+F0dRGeTZnQIY#|&yxVdmnROc8`KvRzl)94Tv2Nli-;ZBs1-Bf#4oHbL%iLPPEksZ zK&9I&rBXwVbP+81xr$PXhJ`FU_TGMY{5CztvDsO|0GtyjF zlvd3$=eQ(I)f1CM?1kH9 zMn~1pdY=5mm*ndUN1PvLMWCNKisIM$qO-=tN{h5;$WHgW8jYfhMx-1lTljO5W%38~ z6fhgD@VGWS6P?zv2@YHapTSMr`3Kg9S9_fwu?bk$Vx}r(hG-PVeRPdMe9&LMX10%$ z*%r4zhd;VHogVfec`lbd!0AGA1sy=(Wd^9M1x|#=C7T*NL-$bk3a#hud`sQwy$8*{ z9Xm`4;hZ?GJ1q*nTvVzksH-Kv40iOeta8SV&S&-6z6Nv5gvS)`kfw*mLmAonpiKtp zovwwbs0CzUa8PLKOrH{fqaIG1nWyqy`LoW5zCtRXXskT->#`|# zwvyE>4+A^NB)qk|(N)dh+Kh>vHFf%TYm4R#jqVe@A=19Ng>Yr7Wq)e#AVIUcUN8&R zTjlxNhDp21b65iDD9O~S%Dd+EWq_=v>XI!o!L_?bB-BE^)8=l4=czfF1)n;nI@(dG z*ia6RW1N1V$0F)A^lHcy{h-S+j@JCC`l_00rbt zDZj9fo5^MyoN?r*Iuz0_H~<%mmMh~#-tOG7+)BnR zCc^%aJ!(CxYImH(uB4M89E5^4U5YzH29%;3Dj(#%9$lOJkz1tAoPmLFe*nXgZD1Z8 z#)t}X31)+|G3u!w$y!05&x^2DC%9Fj%>(wN`YZ`>J@?SKQ4qyoCfxE5MFVvyo%M%@n?ot`HH*DW8r6ifr*)GUI8? zNsXIH5tnDBFvHzXp1*c8lh!%S z5!^^crLJ|_BOD*f@-X%-BpcBeqb=yA9C`x>@QE_Ww}a0rhZK9?>Mlp?uM79D01dhjzisLwdo(B=&J2mj znWZzx#%`kn@y7E5+=dV55#hv-4&b*IL2&(XjK=~w-Vbl`z_`i*1mHjP;>l(XrhVa# zzB$L`8z$vAxZlB9t!sOuQ@VB2k-Wv6)J4Hf+w4Fyg<@P>?Xr&1^M4*9z7?e>Vx zWLx|Ir_XP4ij3of&Ww(KepDtIS4k+(leLr(?pq5*k?w?I8x#sHT#J@5ImVHiHdJd# z)i1JB7PchV@FN(R1td~mc85Spq{I{2Jh-Py8axu<6 zhh7xrn=c0!MHPrz!ux%*?C^PYYf1IXy|wmAO+3%^c};%U&)gnOO}@*BaV76zgr`lH zh`UekQRz$!eOL}zj_{c{nQUdI$p2jN^}C#;guOVgU*8h#8=KyjAGhtGh8O4aLt;qL z`M0L3V)!9IK(qvMV(Ng4K%gKt+>1(RGN@EprZjlOL?N|QnQ03+Lw2nC1waz~YG@%) z-Nbeb#%)f5Id>*Gt}9AhFGJv%E6Vl{Sybi%VIjjNqGAuKM(&2|I5jq`7fM@B2(rZ5 zq!+O8mB8*H2om`1@SbzwP{E<>7mmAER70YeCix|_Cvf4lG^?^Wr>z0u=fWlD*-)Q7 zBhS*!o@oZ?FyLf*)S3rxvrD`#jwMdHM4DNRdO6hyjfr7YcR>r1TiV1Ed#jk+diTd2PAPrtA=DjtY zym@|q`~0Ir=L*i`Z5HsYKj6)L^zDUQi7aU2;saMvAqMb;8P%CA&BRUyFktrV$0LR* z*Nk9(yb4g?ryL`I6c^PmivZ)Z1Y&_7Qf<*aqjh|0#EE9bQHRyGilyE(Ky;965sjI}mY`nPX)KWzbqdC8e z@^2WC)AeLN2P0+i7f1Wv!EHqBSLeZ>;C)r(QwD62)FTzOxuk+bV~ppFy5}?Tj+hMfsG{f?s_c-+FPn z5MC5Fw)inScRxe&5H`X;@@sUA{|sH|C+Jno>a7K&#{Sexnf6LT+*wTX4O~z266Uw~+(5Z!B?;l%s1O>4_?x3+2oa zZk|M2rpmW*(&xW~xVe_yK48EU#j=F@ps^9?4>!mxRKA3GAj8xDQZScl2)h1J ze6>fU*>}N~S*EhLW)tj)bx&EoqZ*vC(0zSYSn*jkap>m8vQe}1`b5RS(`M(vIq3zw zhJlg$0&Q(qVA|T@6wq*p%e%0{Yp)_Apm|oWU67qe^xL_j`=|-iT%3caFns1~mI(a# zRSrjCTO^DKQ(8IqNF~k9`86r2RFI4)cUAjopH22#cf~-fEN`_g z&@A)YRKy&F2owzpysDF^ATuT%V;e&n4s7Y^i85)yq<4tSQh17R_j>=WaL02EowTQb zt{stc=H;+X=%6X#;7ql%K0FlU-h?_(X<{pbpNU~P$B>^2`l&DKYw}3DUsJmZT|LW_ zcjSX&@TPMjQ9s|*ip0`x#rcKi$*{{51@mgj*zOg@AZkb$~dtUUrFWB82j<-YYw$yJIzTgUA zW)JH|d88zG$HmaI#(qK2RY^=GX+0Xt+_j!fGNyI>Qaw051e7u8bz=f<@YsebK+r?8B&v@JJbf$A;IyT9dq3&Uz9{}QDr>3&!|Na)H@ky6wht4RKSq6I((!FJFD6d zmt5c4G@jTh=F!HK405Rb&@g_7V#MDXTMuR-aLLjjwze5k_)0%$-7~g~Bvmyn?OMr_ zAZ$gID~rk5DrI31Ip!TB zc*?%8uYtcM*waGBd7yM~@Qs>XKgn<8aLGre0(4>S(sXnJS##eBD^uud!;Es1OEk(Q zR7oe;R?fqrhBPUf_lw%nB6*@P$X2%7#*y016efwu;~I43SsM{(wIzl?-@x+s6k{gE zLR$*VBvDN-hrDPcl+XErL*>NZE3B2M23k53wQx|gpRG=7KPiIBojxv2HWI~tDf2~@;7$T#`5q98OKrKWm zwH(ZI8HQMXx1tZCrpE(w=&FDl|{ODsgRI zupI2nuqsoR{w@M4c}=P={!mcJgnm{0TB+bu&UEq_i95(Nw-9Esau=T{T{&sal*z{zuIXeU8c~L7XB-;i1`2s zKP&D&21Y%{Z?5GBfbd%i+-%)R(?eKF>FgH3#Ubs&lQ%~i z3U~|c3Lmrw`K32nzo%6)l47TkCNoB`qi=8xr8y+WLW~*j5iyWLrFkT6^AfP3*jgKn zohK=RjkS%q1+mN69wpaivd?a;jHDHI#$bO;DotAaKEh$FOy@wzc%1A8!&usBC~3NF zUgHfEQFOBfi(e>HxOQV{%g24RIKk=v@_?qeo?|$#Clt{n%AWCx9Z?8AOI)(e7Dy%?k%6f9NiJ08DPv#ssNk^bAj4Jai%S`4x=%({<#Kux8lw8YU z!G=uhN-aunSF$nMpcj1BsPL}0)#TfutOc9(cFT)ChQ-iW>rD&SQ!{h|6SO+qgUcqm zXbNcO$lgQJ4ws6IYr&*{VIEA@c2fBFokBSLy6?aTw8n0IawuQva7$C+;g8!sn+$xv zdexR$brqew&hvfQUc|lo9L!N3K~NDSm$a|H)6am2prYn!tmG!u?OKi(A%xLZ%U|#@ zc`IEE(cH2226A-R^h)r~Y;(GfymfsVT3&^k9k`Gd$06kurP~`?o$W?30gn81R{#

    x)}c{eDiF{qpokcSl*>T_2AahB(e=e_2XjV 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 I0r0Q?1A=H@t^fc4 literal 0 HcmV?d00001 From 39bc92bfe607fedef384fc4d86e29afb825334d2 Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Sun, 8 Nov 2015 00:35:28 -0500 Subject: [PATCH 214/253] remove unused imports --- .../mapper/attachments/AttachmentMapper.java | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java b/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java index 60e949d6deb..a52f0768082 100644 --- a/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java +++ b/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java @@ -21,15 +21,10 @@ package org.elasticsearch.mapper.attachments; import org.apache.lucene.document.Field; import org.apache.lucene.index.IndexOptions; -import org.apache.tika.Tika; -import org.apache.tika.exception.TikaException; import org.apache.tika.language.LanguageIdentifier; import org.apache.tika.metadata.Metadata; -import org.apache.tika.parser.Parser; -import org.elasticsearch.SpecialPermission; import org.elasticsearch.Version; import org.elasticsearch.common.collect.Iterators; -import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.logging.ESLogger; import org.elasticsearch.common.logging.ESLoggerFactory; import org.elasticsearch.common.settings.Settings; @@ -38,9 +33,6 @@ import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.index.mapper.*; import java.io.IOException; -import java.security.AccessController; -import java.security.PrivilegedActionException; -import java.security.PrivilegedExceptionAction; import java.util.*; import static org.elasticsearch.index.mapper.MapperBuilders.*; From c07a512376a7b97cafd67c2e652aa9986b3b8a59 Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Sun, 8 Nov 2015 01:37:15 -0500 Subject: [PATCH 215/253] Lockdown parsers with minimal privileges There have been security issues with tika's parsers in the past... let's take away the network, filesystem, everything we can. In some way, parsing these docs is a lot like executing untrusted code. I know its not pretty, but I think its worth it. --- .../mapper/attachments/TikaImpl.java | 99 ++++++++++++++++++- .../plugin-metadata/plugin-security.policy | 6 +- 2 files changed, 99 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java b/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java index 265ba830cbb..d94052aea84 100644 --- a/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java +++ b/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java @@ -1,9 +1,42 @@ package org.elasticsearch.mapper.attachments; +import java.io.ByteArrayInputStream; + +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.io.FilePermission; import java.io.IOException; +import java.lang.reflect.ReflectPermission; +import java.net.URISyntaxException; +import java.net.URL; +import java.net.URLClassLoader; +import java.nio.file.Path; +import java.security.AccessControlContext; import java.security.AccessController; +import java.security.PermissionCollection; +import java.security.Permissions; import java.security.PrivilegedActionException; import java.security.PrivilegedExceptionAction; +import java.security.ProtectionDomain; +import java.security.SecurityPermission; +import java.util.PropertyPermission; import org.apache.tika.Tika; import org.apache.tika.exception.TikaException; @@ -11,11 +44,17 @@ import org.apache.tika.metadata.Metadata; import org.apache.tika.parser.AutoDetectParser; import org.apache.tika.parser.Parser; import org.elasticsearch.SpecialPermission; -import org.elasticsearch.common.io.stream.StreamInput; +import org.elasticsearch.bootstrap.JarHell; +import org.elasticsearch.common.SuppressForbidden; +import org.elasticsearch.common.io.PathUtils; -/** do NOT make public */ +/** + * Runs tika with limited parsers and limited permissions. + *

    + * Do NOT make public + */ final class TikaImpl { - + /** subset of parsers for types we support */ private static final Parser PARSERS[] = new Parser[] { // documents @@ -52,9 +91,9 @@ final class TikaImpl { return AccessController.doPrivileged(new PrivilegedExceptionAction() { @Override public String run() throws TikaException, IOException { - return TIKA_INSTANCE.parseToString(StreamInput.wrap(content), metadata, limit); + return TIKA_INSTANCE.parseToString(new ByteArrayInputStream(content), metadata, limit); } - }); + }, RESTRICTED_CONTEXT); } catch (PrivilegedActionException e) { // checked exception from tika: unbox it Throwable cause = e.getCause(); @@ -67,4 +106,54 @@ final class TikaImpl { } } } + + // apply additional containment for parsers, this is intersected with the current permissions + // its hairy, but worth it so we don't have some XML flaw reading random crap from the FS + private static final AccessControlContext RESTRICTED_CONTEXT = new AccessControlContext( + new ProtectionDomain[] { + new ProtectionDomain(null, getRestrictedPermissions()) + } + ); + + // compute some minimal permissions for parsers. they only get r/w access to the java temp directory, + // the ability to load some resources from JARs, and read sysprops + static PermissionCollection getRestrictedPermissions() { + Permissions perms = new Permissions(); + // property/env access needed for parsing + perms.add(new PropertyPermission("*", "read")); + perms.add(new RuntimePermission("getenv.TIKA_CONFIG")); + + // add permissions for resource access: + // classpath + addReadPermissions(perms, JarHell.parseClassPath()); + // plugin jars + if (TikaImpl.class.getClassLoader() instanceof URLClassLoader) { + addReadPermissions(perms, ((URLClassLoader)TikaImpl.class.getClassLoader()).getURLs()); + } + // jvm's java.io.tmpdir (needs read/write) + perms.add(new FilePermission(System.getProperty("java.io.tmpdir") + System.getProperty("file.separator") + "-", + "read,readlink,write,delete")); + // current hacks needed for POI/PDFbox issues: + perms.add(new SecurityPermission("putProviderProperty.BC")); + perms.add(new SecurityPermission("insertProvider")); + perms.add(new ReflectPermission("suppressAccessChecks")); + perms.setReadOnly(); + return perms; + } + + // add resources to (what is typically) a jar, but might not be (e.g. in tests/IDE) + @SuppressForbidden(reason = "adds access to jar resources") + static void addReadPermissions(Permissions perms, URL resources[]) { + try { + for (URL url : resources) { + Path path = PathUtils.get(url.toURI()); + // resource itself + perms.add(new FilePermission(path.toString(), "read,readlink")); + // classes underneath + perms.add(new FilePermission(path.toString() + System.getProperty("file.separator") + "-", "read,readlink")); + } + } catch (URISyntaxException bogus) { + throw new RuntimeException(bogus); + } + } } diff --git a/src/main/plugin-metadata/plugin-security.policy b/src/main/plugin-metadata/plugin-security.policy index b62521c5513..e23e9f4d0cf 100644 --- a/src/main/plugin-metadata/plugin-security.policy +++ b/src/main/plugin-metadata/plugin-security.policy @@ -17,8 +17,12 @@ * under the License. */ +// NOTE: when modifying this file, look at restrictions in TikaImpl too grant { - // TODO: fix tika not to actually install bouncy castle like this + // needed to apply additional sandboxing to tika parsing + permission java.security.SecurityPermission "createAccessControlContext"; + + // TODO: fix PDFBox not to actually install bouncy castle like this permission java.security.SecurityPermission "putProviderProperty.BC"; permission java.security.SecurityPermission "insertProvider"; // TODO: fix POI XWPF to not do this: https://bz.apache.org/bugzilla/show_bug.cgi?id=58597 From 9e99db01b0b74bef0dcb8bfb5a23291e7570fa19 Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Sun, 8 Nov 2015 01:39:46 -0500 Subject: [PATCH 216/253] move import under license header --- .../java/org/elasticsearch/mapper/attachments/TikaImpl.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java b/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java index d94052aea84..2575d39335f 100644 --- a/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java +++ b/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java @@ -1,7 +1,5 @@ package org.elasticsearch.mapper.attachments; -import java.io.ByteArrayInputStream; - /* * Licensed to Elasticsearch under one or more contributor * license agreements. See the NOTICE file distributed with @@ -21,6 +19,7 @@ import java.io.ByteArrayInputStream; * under the License. */ +import java.io.ByteArrayInputStream; import java.io.FilePermission; import java.io.IOException; import java.lang.reflect.ReflectPermission; From 550f462c47db3016ac12d5da576bd412592cc91d Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Sun, 8 Nov 2015 02:09:36 -0500 Subject: [PATCH 217/253] migrate mapper attachments --- README.md => plugins/mapper-attachments/README.md | 0 .../mapper-attachments/build.gradle | 0 .../licenses}/bcmail-jdk15on-1.52.jar.sha1 | 0 .../licenses}/bcmail-jdk15on-LICENSE.txt | 0 .../licenses}/bcmail-jdk15on-NOTICE.txt | 0 .../licenses}/bcpkix-jdk15on-1.52.jar.sha1 | 0 .../licenses}/bcpkix-jdk15on-LICENSE.txt | 0 .../licenses}/bcpkix-jdk15on-NOTICE.txt | 0 .../licenses}/bcprov-jdk15on-1.52.jar.sha1 | 0 .../licenses}/bcprov-jdk15on-LICENSE.txt | 0 .../licenses}/bcprov-jdk15on-NOTICE.txt | 0 .../licenses}/commons-codec-1.9.jar.sha1 | 0 .../licenses}/commons-codec-LICENSE.txt | 0 .../licenses}/commons-codec-NOTICE.txt | 0 .../licenses}/commons-compress-1.10.jar.sha1 | 0 .../licenses}/commons-compress-LICENSE.txt | 0 .../licenses}/commons-compress-NOTICE.txt | 0 .../licenses}/commons-io-2.4.jar.sha1 | 0 .../licenses}/commons-io-LICENSE.txt | 0 .../licenses}/commons-io-NOTICE.txt | 0 .../licenses}/commons-logging-1.1.1.jar.sha1 | 0 .../licenses}/commons-logging-LICENSE.txt | 0 .../licenses}/commons-logging-NOTICE.txt | 0 .../licenses}/fontbox-1.8.10.jar.sha1 | 0 .../licenses}/fontbox-LICENSE.txt | 0 .../mapper-attachments/licenses}/fontbox-NOTICE.txt | 0 .../licenses}/jempbox-1.8.10.jar.sha1 | 0 .../licenses}/jempbox-LICENSE.txt | 0 .../mapper-attachments/licenses}/jempbox-NOTICE.txt | 0 .../licenses}/juniversalchardet-1.0.3.jar.sha1 | 0 .../licenses}/juniversalchardet-LICENSE.txt | 0 .../licenses}/juniversalchardet-NOTICE.txt | 0 .../licenses}/pdfbox-1.8.10.jar.sha1 | 0 .../mapper-attachments/licenses}/pdfbox-LICENSE.txt | 0 .../mapper-attachments/licenses}/pdfbox-NOTICE.txt | 0 .../mapper-attachments/licenses}/poi-3.13.jar.sha1 | 0 .../mapper-attachments/licenses}/poi-LICENSE.txt | 0 .../mapper-attachments/licenses}/poi-NOTICE.txt | 0 .../licenses}/poi-ooxml-3.13.jar.sha1 | 0 .../licenses}/poi-ooxml-LICENSE.txt | 0 .../licenses}/poi-ooxml-NOTICE.txt | 0 .../licenses}/poi-ooxml-schemas-3.13.jar.sha1 | 0 .../licenses}/poi-ooxml-schemas-LICENSE.txt | 0 .../licenses}/poi-ooxml-schemas-NOTICE.txt | 0 .../licenses}/poi-scratchpad-3.13.jar.sha1 | 0 .../licenses}/poi-scratchpad-LICENSE.txt | 0 .../licenses}/poi-scratchpad-NOTICE.txt | 0 .../licenses}/stax-api-1.0.1.jar.sha1 | 0 .../licenses}/stax-api-LICENSE.txt | 0 .../licenses}/stax-api-NOTICE.txt | 0 .../licenses}/tagsoup-1.2.1.jar.sha1 | 0 .../licenses}/tagsoup-LICENSE.txt | 0 .../mapper-attachments/licenses}/tagsoup-NOTICE.txt | 0 .../licenses}/tika-core-1.11.jar.sha1 | 0 .../licenses}/tika-core-LICENSE.txt | 0 .../licenses}/tika-core-NOTICE.txt | 0 .../licenses}/tika-parsers-1.11.jar.sha1 | 0 .../licenses}/tika-parsers-LICENSE.txt | 0 .../licenses}/tika-parsers-NOTICE.txt | 0 .../licenses}/xmlbeans-2.6.0.jar.sha1 | 0 .../licenses}/xmlbeans-LICENSE.txt | 0 .../licenses}/xmlbeans-NOTICE.txt | 0 .../mapper/attachments/AttachmentMapper.java | 0 .../mapper/attachments/MapperAttachmentsPlugin.java | 0 .../elasticsearch/mapper/attachments/TikaImpl.java | 0 .../main/plugin-metadata/plugin-security.policy | 0 .../mapper/attachments/AttachmentUnitTestCase.java | 0 .../attachments/DateAttachmentMapperTests.java | 0 .../mapper/attachments/EncryptedDocMapperTests.java | 0 .../LanguageDetectionAttachmentMapperTests.java | 0 .../mapper/attachments/MapperAttachmentsRestIT.java | 0 .../mapper/attachments/MapperTestUtils.java | 0 .../mapper/attachments/MetadataMapperTests.java | 0 .../MultifieldAttachmentMapperTests.java | 0 .../attachments/SimpleAttachmentMapperTests.java | 0 .../mapper/attachments/StandaloneRunner.java | 0 .../mapper/attachments/TikaDocTests.java | 0 .../mapper/attachments/TikaImplTests.java | 0 .../mapper/attachments/VariousDocTests.java | 0 .../attachment/test/sample-files/asciidoc.asciidoc | 0 .../attachment/test/sample-files/encrypted.pdf | Bin .../test/sample-files/htmlWithEmptyDateMeta.html | 0 .../test/sample-files/htmlWithValidDateMeta.html | 0 .../test/sample-files/htmlWithoutDateMeta.html | 0 .../attachment/test/sample-files/issue-104.docx | Bin .../test/sample-files/testContentLength.txt | 0 .../attachment/test/sample-files/testXHTML.html | 0 .../test/sample-files/text-in-english.txt | 0 .../attachment/test/sample-files/text-in-french.txt | 0 .../attachment/test/sample-files/text-in-nolang.txt | 0 .../test/standalone/standalone-mapping.json | 0 .../index/mapper/attachment/test/tika-files.zip | Bin .../attachment/test/unit/date/date-mapping.json | 0 .../test/unit/encrypted/test-mapping.json | 0 .../test/unit/language/language-mapping.json | 0 .../attachment/test/unit/metadata/test-mapping.json | 0 .../test/unit/multifield/multifield-mapping.json | 0 .../test/unit/simple/test-mapping-all-fields.json | 0 .../attachment/test/unit/simple/test-mapping.json | 0 .../test/unit/various-doc/test-mapping.json | 0 .../test/mapper_attachments/00_basic.yaml | 0 .../test/mapper_attachments/10_index.yaml | 0 .../test/mapper_attachments/20_search.yaml | 0 .../test/mapper_attachments/30_mapping.yaml | 0 .../test/mapper_attachments/40_highlight.yaml | 0 105 files changed, 0 insertions(+), 0 deletions(-) rename README.md => plugins/mapper-attachments/README.md (100%) rename build.gradle => plugins/mapper-attachments/build.gradle (100%) rename {licenses => plugins/mapper-attachments/licenses}/bcmail-jdk15on-1.52.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/bcmail-jdk15on-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/bcmail-jdk15on-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/bcpkix-jdk15on-1.52.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/bcpkix-jdk15on-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/bcpkix-jdk15on-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/bcprov-jdk15on-1.52.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/bcprov-jdk15on-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/bcprov-jdk15on-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/commons-codec-1.9.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/commons-codec-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/commons-codec-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/commons-compress-1.10.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/commons-compress-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/commons-compress-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/commons-io-2.4.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/commons-io-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/commons-io-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/commons-logging-1.1.1.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/commons-logging-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/commons-logging-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/fontbox-1.8.10.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/fontbox-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/fontbox-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/jempbox-1.8.10.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/jempbox-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/jempbox-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/juniversalchardet-1.0.3.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/juniversalchardet-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/juniversalchardet-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/pdfbox-1.8.10.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/pdfbox-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/pdfbox-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/poi-3.13.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/poi-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/poi-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/poi-ooxml-3.13.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/poi-ooxml-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/poi-ooxml-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/poi-ooxml-schemas-3.13.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/poi-ooxml-schemas-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/poi-ooxml-schemas-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/poi-scratchpad-3.13.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/poi-scratchpad-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/poi-scratchpad-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/stax-api-1.0.1.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/stax-api-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/stax-api-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/tagsoup-1.2.1.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/tagsoup-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/tagsoup-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/tika-core-1.11.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/tika-core-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/tika-core-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/tika-parsers-1.11.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/tika-parsers-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/tika-parsers-NOTICE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/xmlbeans-2.6.0.jar.sha1 (100%) rename {licenses => plugins/mapper-attachments/licenses}/xmlbeans-LICENSE.txt (100%) rename {licenses => plugins/mapper-attachments/licenses}/xmlbeans-NOTICE.txt (100%) rename {src => plugins/mapper-attachments/src}/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java (100%) rename {src => plugins/mapper-attachments/src}/main/java/org/elasticsearch/mapper/attachments/MapperAttachmentsPlugin.java (100%) rename {src => plugins/mapper-attachments/src}/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java (100%) rename {src => plugins/mapper-attachments/src}/main/plugin-metadata/plugin-security.policy (100%) rename {src => plugins/mapper-attachments/src}/test/java/org/elasticsearch/mapper/attachments/AttachmentUnitTestCase.java (100%) rename {src => plugins/mapper-attachments/src}/test/java/org/elasticsearch/mapper/attachments/DateAttachmentMapperTests.java (100%) rename {src => plugins/mapper-attachments/src}/test/java/org/elasticsearch/mapper/attachments/EncryptedDocMapperTests.java (100%) rename {src => plugins/mapper-attachments/src}/test/java/org/elasticsearch/mapper/attachments/LanguageDetectionAttachmentMapperTests.java (100%) rename {src => plugins/mapper-attachments/src}/test/java/org/elasticsearch/mapper/attachments/MapperAttachmentsRestIT.java (100%) rename {src => plugins/mapper-attachments/src}/test/java/org/elasticsearch/mapper/attachments/MapperTestUtils.java (100%) rename {src => plugins/mapper-attachments/src}/test/java/org/elasticsearch/mapper/attachments/MetadataMapperTests.java (100%) rename {src => plugins/mapper-attachments/src}/test/java/org/elasticsearch/mapper/attachments/MultifieldAttachmentMapperTests.java (100%) rename {src => plugins/mapper-attachments/src}/test/java/org/elasticsearch/mapper/attachments/SimpleAttachmentMapperTests.java (100%) rename {src => plugins/mapper-attachments/src}/test/java/org/elasticsearch/mapper/attachments/StandaloneRunner.java (100%) rename {src => plugins/mapper-attachments/src}/test/java/org/elasticsearch/mapper/attachments/TikaDocTests.java (100%) rename {src => plugins/mapper-attachments/src}/test/java/org/elasticsearch/mapper/attachments/TikaImplTests.java (100%) rename {src => plugins/mapper-attachments/src}/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/asciidoc.asciidoc (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithEmptyDateMeta.html (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithoutDateMeta.html (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/issue-104.docx (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testContentLength.txt (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-french.txt (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-nolang.txt (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/standalone/standalone-mapping.json (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/tika-files.zip (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/date/date-mapping.json (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/metadata/test-mapping.json (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping-all-fields.json (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json (100%) rename {src => plugins/mapper-attachments/src}/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json (100%) rename {src => plugins/mapper-attachments/src}/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml (100%) rename {src => plugins/mapper-attachments/src}/test/resources/rest-api-spec/test/mapper_attachments/10_index.yaml (100%) rename {src => plugins/mapper-attachments/src}/test/resources/rest-api-spec/test/mapper_attachments/20_search.yaml (100%) rename {src => plugins/mapper-attachments/src}/test/resources/rest-api-spec/test/mapper_attachments/30_mapping.yaml (100%) rename {src => plugins/mapper-attachments/src}/test/resources/rest-api-spec/test/mapper_attachments/40_highlight.yaml (100%) diff --git a/README.md b/plugins/mapper-attachments/README.md similarity index 100% rename from README.md rename to plugins/mapper-attachments/README.md diff --git a/build.gradle b/plugins/mapper-attachments/build.gradle similarity index 100% rename from build.gradle rename to plugins/mapper-attachments/build.gradle diff --git a/licenses/bcmail-jdk15on-1.52.jar.sha1 b/plugins/mapper-attachments/licenses/bcmail-jdk15on-1.52.jar.sha1 similarity index 100% rename from licenses/bcmail-jdk15on-1.52.jar.sha1 rename to plugins/mapper-attachments/licenses/bcmail-jdk15on-1.52.jar.sha1 diff --git a/licenses/bcmail-jdk15on-LICENSE.txt b/plugins/mapper-attachments/licenses/bcmail-jdk15on-LICENSE.txt similarity index 100% rename from licenses/bcmail-jdk15on-LICENSE.txt rename to plugins/mapper-attachments/licenses/bcmail-jdk15on-LICENSE.txt diff --git a/licenses/bcmail-jdk15on-NOTICE.txt b/plugins/mapper-attachments/licenses/bcmail-jdk15on-NOTICE.txt similarity index 100% rename from licenses/bcmail-jdk15on-NOTICE.txt rename to plugins/mapper-attachments/licenses/bcmail-jdk15on-NOTICE.txt diff --git a/licenses/bcpkix-jdk15on-1.52.jar.sha1 b/plugins/mapper-attachments/licenses/bcpkix-jdk15on-1.52.jar.sha1 similarity index 100% rename from licenses/bcpkix-jdk15on-1.52.jar.sha1 rename to plugins/mapper-attachments/licenses/bcpkix-jdk15on-1.52.jar.sha1 diff --git a/licenses/bcpkix-jdk15on-LICENSE.txt b/plugins/mapper-attachments/licenses/bcpkix-jdk15on-LICENSE.txt similarity index 100% rename from licenses/bcpkix-jdk15on-LICENSE.txt rename to plugins/mapper-attachments/licenses/bcpkix-jdk15on-LICENSE.txt diff --git a/licenses/bcpkix-jdk15on-NOTICE.txt b/plugins/mapper-attachments/licenses/bcpkix-jdk15on-NOTICE.txt similarity index 100% rename from licenses/bcpkix-jdk15on-NOTICE.txt rename to plugins/mapper-attachments/licenses/bcpkix-jdk15on-NOTICE.txt diff --git a/licenses/bcprov-jdk15on-1.52.jar.sha1 b/plugins/mapper-attachments/licenses/bcprov-jdk15on-1.52.jar.sha1 similarity index 100% rename from licenses/bcprov-jdk15on-1.52.jar.sha1 rename to plugins/mapper-attachments/licenses/bcprov-jdk15on-1.52.jar.sha1 diff --git a/licenses/bcprov-jdk15on-LICENSE.txt b/plugins/mapper-attachments/licenses/bcprov-jdk15on-LICENSE.txt similarity index 100% rename from licenses/bcprov-jdk15on-LICENSE.txt rename to plugins/mapper-attachments/licenses/bcprov-jdk15on-LICENSE.txt diff --git a/licenses/bcprov-jdk15on-NOTICE.txt b/plugins/mapper-attachments/licenses/bcprov-jdk15on-NOTICE.txt similarity index 100% rename from licenses/bcprov-jdk15on-NOTICE.txt rename to plugins/mapper-attachments/licenses/bcprov-jdk15on-NOTICE.txt diff --git a/licenses/commons-codec-1.9.jar.sha1 b/plugins/mapper-attachments/licenses/commons-codec-1.9.jar.sha1 similarity index 100% rename from licenses/commons-codec-1.9.jar.sha1 rename to plugins/mapper-attachments/licenses/commons-codec-1.9.jar.sha1 diff --git a/licenses/commons-codec-LICENSE.txt b/plugins/mapper-attachments/licenses/commons-codec-LICENSE.txt similarity index 100% rename from licenses/commons-codec-LICENSE.txt rename to plugins/mapper-attachments/licenses/commons-codec-LICENSE.txt diff --git a/licenses/commons-codec-NOTICE.txt b/plugins/mapper-attachments/licenses/commons-codec-NOTICE.txt similarity index 100% rename from licenses/commons-codec-NOTICE.txt rename to plugins/mapper-attachments/licenses/commons-codec-NOTICE.txt diff --git a/licenses/commons-compress-1.10.jar.sha1 b/plugins/mapper-attachments/licenses/commons-compress-1.10.jar.sha1 similarity index 100% rename from licenses/commons-compress-1.10.jar.sha1 rename to plugins/mapper-attachments/licenses/commons-compress-1.10.jar.sha1 diff --git a/licenses/commons-compress-LICENSE.txt b/plugins/mapper-attachments/licenses/commons-compress-LICENSE.txt similarity index 100% rename from licenses/commons-compress-LICENSE.txt rename to plugins/mapper-attachments/licenses/commons-compress-LICENSE.txt diff --git a/licenses/commons-compress-NOTICE.txt b/plugins/mapper-attachments/licenses/commons-compress-NOTICE.txt similarity index 100% rename from licenses/commons-compress-NOTICE.txt rename to plugins/mapper-attachments/licenses/commons-compress-NOTICE.txt diff --git a/licenses/commons-io-2.4.jar.sha1 b/plugins/mapper-attachments/licenses/commons-io-2.4.jar.sha1 similarity index 100% rename from licenses/commons-io-2.4.jar.sha1 rename to plugins/mapper-attachments/licenses/commons-io-2.4.jar.sha1 diff --git a/licenses/commons-io-LICENSE.txt b/plugins/mapper-attachments/licenses/commons-io-LICENSE.txt similarity index 100% rename from licenses/commons-io-LICENSE.txt rename to plugins/mapper-attachments/licenses/commons-io-LICENSE.txt diff --git a/licenses/commons-io-NOTICE.txt b/plugins/mapper-attachments/licenses/commons-io-NOTICE.txt similarity index 100% rename from licenses/commons-io-NOTICE.txt rename to plugins/mapper-attachments/licenses/commons-io-NOTICE.txt diff --git a/licenses/commons-logging-1.1.1.jar.sha1 b/plugins/mapper-attachments/licenses/commons-logging-1.1.1.jar.sha1 similarity index 100% rename from licenses/commons-logging-1.1.1.jar.sha1 rename to plugins/mapper-attachments/licenses/commons-logging-1.1.1.jar.sha1 diff --git a/licenses/commons-logging-LICENSE.txt b/plugins/mapper-attachments/licenses/commons-logging-LICENSE.txt similarity index 100% rename from licenses/commons-logging-LICENSE.txt rename to plugins/mapper-attachments/licenses/commons-logging-LICENSE.txt diff --git a/licenses/commons-logging-NOTICE.txt b/plugins/mapper-attachments/licenses/commons-logging-NOTICE.txt similarity index 100% rename from licenses/commons-logging-NOTICE.txt rename to plugins/mapper-attachments/licenses/commons-logging-NOTICE.txt diff --git a/licenses/fontbox-1.8.10.jar.sha1 b/plugins/mapper-attachments/licenses/fontbox-1.8.10.jar.sha1 similarity index 100% rename from licenses/fontbox-1.8.10.jar.sha1 rename to plugins/mapper-attachments/licenses/fontbox-1.8.10.jar.sha1 diff --git a/licenses/fontbox-LICENSE.txt b/plugins/mapper-attachments/licenses/fontbox-LICENSE.txt similarity index 100% rename from licenses/fontbox-LICENSE.txt rename to plugins/mapper-attachments/licenses/fontbox-LICENSE.txt diff --git a/licenses/fontbox-NOTICE.txt b/plugins/mapper-attachments/licenses/fontbox-NOTICE.txt similarity index 100% rename from licenses/fontbox-NOTICE.txt rename to plugins/mapper-attachments/licenses/fontbox-NOTICE.txt diff --git a/licenses/jempbox-1.8.10.jar.sha1 b/plugins/mapper-attachments/licenses/jempbox-1.8.10.jar.sha1 similarity index 100% rename from licenses/jempbox-1.8.10.jar.sha1 rename to plugins/mapper-attachments/licenses/jempbox-1.8.10.jar.sha1 diff --git a/licenses/jempbox-LICENSE.txt b/plugins/mapper-attachments/licenses/jempbox-LICENSE.txt similarity index 100% rename from licenses/jempbox-LICENSE.txt rename to plugins/mapper-attachments/licenses/jempbox-LICENSE.txt diff --git a/licenses/jempbox-NOTICE.txt b/plugins/mapper-attachments/licenses/jempbox-NOTICE.txt similarity index 100% rename from licenses/jempbox-NOTICE.txt rename to plugins/mapper-attachments/licenses/jempbox-NOTICE.txt diff --git a/licenses/juniversalchardet-1.0.3.jar.sha1 b/plugins/mapper-attachments/licenses/juniversalchardet-1.0.3.jar.sha1 similarity index 100% rename from licenses/juniversalchardet-1.0.3.jar.sha1 rename to plugins/mapper-attachments/licenses/juniversalchardet-1.0.3.jar.sha1 diff --git a/licenses/juniversalchardet-LICENSE.txt b/plugins/mapper-attachments/licenses/juniversalchardet-LICENSE.txt similarity index 100% rename from licenses/juniversalchardet-LICENSE.txt rename to plugins/mapper-attachments/licenses/juniversalchardet-LICENSE.txt diff --git a/licenses/juniversalchardet-NOTICE.txt b/plugins/mapper-attachments/licenses/juniversalchardet-NOTICE.txt similarity index 100% rename from licenses/juniversalchardet-NOTICE.txt rename to plugins/mapper-attachments/licenses/juniversalchardet-NOTICE.txt diff --git a/licenses/pdfbox-1.8.10.jar.sha1 b/plugins/mapper-attachments/licenses/pdfbox-1.8.10.jar.sha1 similarity index 100% rename from licenses/pdfbox-1.8.10.jar.sha1 rename to plugins/mapper-attachments/licenses/pdfbox-1.8.10.jar.sha1 diff --git a/licenses/pdfbox-LICENSE.txt b/plugins/mapper-attachments/licenses/pdfbox-LICENSE.txt similarity index 100% rename from licenses/pdfbox-LICENSE.txt rename to plugins/mapper-attachments/licenses/pdfbox-LICENSE.txt diff --git a/licenses/pdfbox-NOTICE.txt b/plugins/mapper-attachments/licenses/pdfbox-NOTICE.txt similarity index 100% rename from licenses/pdfbox-NOTICE.txt rename to plugins/mapper-attachments/licenses/pdfbox-NOTICE.txt diff --git a/licenses/poi-3.13.jar.sha1 b/plugins/mapper-attachments/licenses/poi-3.13.jar.sha1 similarity index 100% rename from licenses/poi-3.13.jar.sha1 rename to plugins/mapper-attachments/licenses/poi-3.13.jar.sha1 diff --git a/licenses/poi-LICENSE.txt b/plugins/mapper-attachments/licenses/poi-LICENSE.txt similarity index 100% rename from licenses/poi-LICENSE.txt rename to plugins/mapper-attachments/licenses/poi-LICENSE.txt diff --git a/licenses/poi-NOTICE.txt b/plugins/mapper-attachments/licenses/poi-NOTICE.txt similarity index 100% rename from licenses/poi-NOTICE.txt rename to plugins/mapper-attachments/licenses/poi-NOTICE.txt diff --git a/licenses/poi-ooxml-3.13.jar.sha1 b/plugins/mapper-attachments/licenses/poi-ooxml-3.13.jar.sha1 similarity index 100% rename from licenses/poi-ooxml-3.13.jar.sha1 rename to plugins/mapper-attachments/licenses/poi-ooxml-3.13.jar.sha1 diff --git a/licenses/poi-ooxml-LICENSE.txt b/plugins/mapper-attachments/licenses/poi-ooxml-LICENSE.txt similarity index 100% rename from licenses/poi-ooxml-LICENSE.txt rename to plugins/mapper-attachments/licenses/poi-ooxml-LICENSE.txt diff --git a/licenses/poi-ooxml-NOTICE.txt b/plugins/mapper-attachments/licenses/poi-ooxml-NOTICE.txt similarity index 100% rename from licenses/poi-ooxml-NOTICE.txt rename to plugins/mapper-attachments/licenses/poi-ooxml-NOTICE.txt diff --git a/licenses/poi-ooxml-schemas-3.13.jar.sha1 b/plugins/mapper-attachments/licenses/poi-ooxml-schemas-3.13.jar.sha1 similarity index 100% rename from licenses/poi-ooxml-schemas-3.13.jar.sha1 rename to plugins/mapper-attachments/licenses/poi-ooxml-schemas-3.13.jar.sha1 diff --git a/licenses/poi-ooxml-schemas-LICENSE.txt b/plugins/mapper-attachments/licenses/poi-ooxml-schemas-LICENSE.txt similarity index 100% rename from licenses/poi-ooxml-schemas-LICENSE.txt rename to plugins/mapper-attachments/licenses/poi-ooxml-schemas-LICENSE.txt diff --git a/licenses/poi-ooxml-schemas-NOTICE.txt b/plugins/mapper-attachments/licenses/poi-ooxml-schemas-NOTICE.txt similarity index 100% rename from licenses/poi-ooxml-schemas-NOTICE.txt rename to plugins/mapper-attachments/licenses/poi-ooxml-schemas-NOTICE.txt diff --git a/licenses/poi-scratchpad-3.13.jar.sha1 b/plugins/mapper-attachments/licenses/poi-scratchpad-3.13.jar.sha1 similarity index 100% rename from licenses/poi-scratchpad-3.13.jar.sha1 rename to plugins/mapper-attachments/licenses/poi-scratchpad-3.13.jar.sha1 diff --git a/licenses/poi-scratchpad-LICENSE.txt b/plugins/mapper-attachments/licenses/poi-scratchpad-LICENSE.txt similarity index 100% rename from licenses/poi-scratchpad-LICENSE.txt rename to plugins/mapper-attachments/licenses/poi-scratchpad-LICENSE.txt diff --git a/licenses/poi-scratchpad-NOTICE.txt b/plugins/mapper-attachments/licenses/poi-scratchpad-NOTICE.txt similarity index 100% rename from licenses/poi-scratchpad-NOTICE.txt rename to plugins/mapper-attachments/licenses/poi-scratchpad-NOTICE.txt diff --git a/licenses/stax-api-1.0.1.jar.sha1 b/plugins/mapper-attachments/licenses/stax-api-1.0.1.jar.sha1 similarity index 100% rename from licenses/stax-api-1.0.1.jar.sha1 rename to plugins/mapper-attachments/licenses/stax-api-1.0.1.jar.sha1 diff --git a/licenses/stax-api-LICENSE.txt b/plugins/mapper-attachments/licenses/stax-api-LICENSE.txt similarity index 100% rename from licenses/stax-api-LICENSE.txt rename to plugins/mapper-attachments/licenses/stax-api-LICENSE.txt diff --git a/licenses/stax-api-NOTICE.txt b/plugins/mapper-attachments/licenses/stax-api-NOTICE.txt similarity index 100% rename from licenses/stax-api-NOTICE.txt rename to plugins/mapper-attachments/licenses/stax-api-NOTICE.txt diff --git a/licenses/tagsoup-1.2.1.jar.sha1 b/plugins/mapper-attachments/licenses/tagsoup-1.2.1.jar.sha1 similarity index 100% rename from licenses/tagsoup-1.2.1.jar.sha1 rename to plugins/mapper-attachments/licenses/tagsoup-1.2.1.jar.sha1 diff --git a/licenses/tagsoup-LICENSE.txt b/plugins/mapper-attachments/licenses/tagsoup-LICENSE.txt similarity index 100% rename from licenses/tagsoup-LICENSE.txt rename to plugins/mapper-attachments/licenses/tagsoup-LICENSE.txt diff --git a/licenses/tagsoup-NOTICE.txt b/plugins/mapper-attachments/licenses/tagsoup-NOTICE.txt similarity index 100% rename from licenses/tagsoup-NOTICE.txt rename to plugins/mapper-attachments/licenses/tagsoup-NOTICE.txt diff --git a/licenses/tika-core-1.11.jar.sha1 b/plugins/mapper-attachments/licenses/tika-core-1.11.jar.sha1 similarity index 100% rename from licenses/tika-core-1.11.jar.sha1 rename to plugins/mapper-attachments/licenses/tika-core-1.11.jar.sha1 diff --git a/licenses/tika-core-LICENSE.txt b/plugins/mapper-attachments/licenses/tika-core-LICENSE.txt similarity index 100% rename from licenses/tika-core-LICENSE.txt rename to plugins/mapper-attachments/licenses/tika-core-LICENSE.txt diff --git a/licenses/tika-core-NOTICE.txt b/plugins/mapper-attachments/licenses/tika-core-NOTICE.txt similarity index 100% rename from licenses/tika-core-NOTICE.txt rename to plugins/mapper-attachments/licenses/tika-core-NOTICE.txt diff --git a/licenses/tika-parsers-1.11.jar.sha1 b/plugins/mapper-attachments/licenses/tika-parsers-1.11.jar.sha1 similarity index 100% rename from licenses/tika-parsers-1.11.jar.sha1 rename to plugins/mapper-attachments/licenses/tika-parsers-1.11.jar.sha1 diff --git a/licenses/tika-parsers-LICENSE.txt b/plugins/mapper-attachments/licenses/tika-parsers-LICENSE.txt similarity index 100% rename from licenses/tika-parsers-LICENSE.txt rename to plugins/mapper-attachments/licenses/tika-parsers-LICENSE.txt diff --git a/licenses/tika-parsers-NOTICE.txt b/plugins/mapper-attachments/licenses/tika-parsers-NOTICE.txt similarity index 100% rename from licenses/tika-parsers-NOTICE.txt rename to plugins/mapper-attachments/licenses/tika-parsers-NOTICE.txt diff --git a/licenses/xmlbeans-2.6.0.jar.sha1 b/plugins/mapper-attachments/licenses/xmlbeans-2.6.0.jar.sha1 similarity index 100% rename from licenses/xmlbeans-2.6.0.jar.sha1 rename to plugins/mapper-attachments/licenses/xmlbeans-2.6.0.jar.sha1 diff --git a/licenses/xmlbeans-LICENSE.txt b/plugins/mapper-attachments/licenses/xmlbeans-LICENSE.txt similarity index 100% rename from licenses/xmlbeans-LICENSE.txt rename to plugins/mapper-attachments/licenses/xmlbeans-LICENSE.txt diff --git a/licenses/xmlbeans-NOTICE.txt b/plugins/mapper-attachments/licenses/xmlbeans-NOTICE.txt similarity index 100% rename from licenses/xmlbeans-NOTICE.txt rename to plugins/mapper-attachments/licenses/xmlbeans-NOTICE.txt diff --git a/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java b/plugins/mapper-attachments/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java similarity index 100% rename from src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java rename to plugins/mapper-attachments/src/main/java/org/elasticsearch/mapper/attachments/AttachmentMapper.java diff --git a/src/main/java/org/elasticsearch/mapper/attachments/MapperAttachmentsPlugin.java b/plugins/mapper-attachments/src/main/java/org/elasticsearch/mapper/attachments/MapperAttachmentsPlugin.java similarity index 100% rename from src/main/java/org/elasticsearch/mapper/attachments/MapperAttachmentsPlugin.java rename to plugins/mapper-attachments/src/main/java/org/elasticsearch/mapper/attachments/MapperAttachmentsPlugin.java diff --git a/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java b/plugins/mapper-attachments/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java similarity index 100% rename from src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java rename to plugins/mapper-attachments/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java diff --git a/src/main/plugin-metadata/plugin-security.policy b/plugins/mapper-attachments/src/main/plugin-metadata/plugin-security.policy similarity index 100% rename from src/main/plugin-metadata/plugin-security.policy rename to plugins/mapper-attachments/src/main/plugin-metadata/plugin-security.policy diff --git a/src/test/java/org/elasticsearch/mapper/attachments/AttachmentUnitTestCase.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/AttachmentUnitTestCase.java similarity index 100% rename from src/test/java/org/elasticsearch/mapper/attachments/AttachmentUnitTestCase.java rename to plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/AttachmentUnitTestCase.java diff --git a/src/test/java/org/elasticsearch/mapper/attachments/DateAttachmentMapperTests.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/DateAttachmentMapperTests.java similarity index 100% rename from src/test/java/org/elasticsearch/mapper/attachments/DateAttachmentMapperTests.java rename to plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/DateAttachmentMapperTests.java diff --git a/src/test/java/org/elasticsearch/mapper/attachments/EncryptedDocMapperTests.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/EncryptedDocMapperTests.java similarity index 100% rename from src/test/java/org/elasticsearch/mapper/attachments/EncryptedDocMapperTests.java rename to plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/EncryptedDocMapperTests.java diff --git a/src/test/java/org/elasticsearch/mapper/attachments/LanguageDetectionAttachmentMapperTests.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/LanguageDetectionAttachmentMapperTests.java similarity index 100% rename from src/test/java/org/elasticsearch/mapper/attachments/LanguageDetectionAttachmentMapperTests.java rename to plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/LanguageDetectionAttachmentMapperTests.java diff --git a/src/test/java/org/elasticsearch/mapper/attachments/MapperAttachmentsRestIT.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/MapperAttachmentsRestIT.java similarity index 100% rename from src/test/java/org/elasticsearch/mapper/attachments/MapperAttachmentsRestIT.java rename to plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/MapperAttachmentsRestIT.java diff --git a/src/test/java/org/elasticsearch/mapper/attachments/MapperTestUtils.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/MapperTestUtils.java similarity index 100% rename from src/test/java/org/elasticsearch/mapper/attachments/MapperTestUtils.java rename to plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/MapperTestUtils.java diff --git a/src/test/java/org/elasticsearch/mapper/attachments/MetadataMapperTests.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/MetadataMapperTests.java similarity index 100% rename from src/test/java/org/elasticsearch/mapper/attachments/MetadataMapperTests.java rename to plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/MetadataMapperTests.java diff --git a/src/test/java/org/elasticsearch/mapper/attachments/MultifieldAttachmentMapperTests.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/MultifieldAttachmentMapperTests.java similarity index 100% rename from src/test/java/org/elasticsearch/mapper/attachments/MultifieldAttachmentMapperTests.java rename to plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/MultifieldAttachmentMapperTests.java diff --git a/src/test/java/org/elasticsearch/mapper/attachments/SimpleAttachmentMapperTests.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/SimpleAttachmentMapperTests.java similarity index 100% rename from src/test/java/org/elasticsearch/mapper/attachments/SimpleAttachmentMapperTests.java rename to plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/SimpleAttachmentMapperTests.java diff --git a/src/test/java/org/elasticsearch/mapper/attachments/StandaloneRunner.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/StandaloneRunner.java similarity index 100% rename from src/test/java/org/elasticsearch/mapper/attachments/StandaloneRunner.java rename to plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/StandaloneRunner.java diff --git a/src/test/java/org/elasticsearch/mapper/attachments/TikaDocTests.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/TikaDocTests.java similarity index 100% rename from src/test/java/org/elasticsearch/mapper/attachments/TikaDocTests.java rename to plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/TikaDocTests.java diff --git a/src/test/java/org/elasticsearch/mapper/attachments/TikaImplTests.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/TikaImplTests.java similarity index 100% rename from src/test/java/org/elasticsearch/mapper/attachments/TikaImplTests.java rename to plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/TikaImplTests.java diff --git a/src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java similarity index 100% rename from src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java rename to plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/asciidoc.asciidoc b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/asciidoc.asciidoc similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/asciidoc.asciidoc rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/asciidoc.asciidoc diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/encrypted.pdf diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithEmptyDateMeta.html b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithEmptyDateMeta.html similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithEmptyDateMeta.html rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithEmptyDateMeta.html diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithValidDateMeta.html diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithoutDateMeta.html b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithoutDateMeta.html similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithoutDateMeta.html rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/htmlWithoutDateMeta.html diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/issue-104.docx b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/issue-104.docx similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/issue-104.docx rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/issue-104.docx diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testContentLength.txt b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testContentLength.txt similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testContentLength.txt rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testContentLength.txt diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testXHTML.html diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-english.txt diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-french.txt b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-french.txt similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-french.txt rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-french.txt diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-nolang.txt b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-nolang.txt similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-nolang.txt rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/text-in-nolang.txt diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/standalone/standalone-mapping.json b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/standalone/standalone-mapping.json similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/standalone/standalone-mapping.json rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/standalone/standalone-mapping.json diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/tika-files.zip b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/tika-files.zip similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/tika-files.zip rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/tika-files.zip diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/date/date-mapping.json b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/date/date-mapping.json similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/date/date-mapping.json rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/date/date-mapping.json diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/encrypted/test-mapping.json diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/language/language-mapping.json diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/metadata/test-mapping.json b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/metadata/test-mapping.json similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/metadata/test-mapping.json rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/metadata/test-mapping.json diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/multifield/multifield-mapping.json diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping-all-fields.json b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping-all-fields.json similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping-all-fields.json rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping-all-fields.json diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/simple/test-mapping.json diff --git a/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json similarity index 100% rename from src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json rename to plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/unit/various-doc/test-mapping.json diff --git a/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml b/plugins/mapper-attachments/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml similarity index 100% rename from src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml rename to plugins/mapper-attachments/src/test/resources/rest-api-spec/test/mapper_attachments/00_basic.yaml diff --git a/src/test/resources/rest-api-spec/test/mapper_attachments/10_index.yaml b/plugins/mapper-attachments/src/test/resources/rest-api-spec/test/mapper_attachments/10_index.yaml similarity index 100% rename from src/test/resources/rest-api-spec/test/mapper_attachments/10_index.yaml rename to plugins/mapper-attachments/src/test/resources/rest-api-spec/test/mapper_attachments/10_index.yaml diff --git a/src/test/resources/rest-api-spec/test/mapper_attachments/20_search.yaml b/plugins/mapper-attachments/src/test/resources/rest-api-spec/test/mapper_attachments/20_search.yaml similarity index 100% rename from src/test/resources/rest-api-spec/test/mapper_attachments/20_search.yaml rename to plugins/mapper-attachments/src/test/resources/rest-api-spec/test/mapper_attachments/20_search.yaml diff --git a/src/test/resources/rest-api-spec/test/mapper_attachments/30_mapping.yaml b/plugins/mapper-attachments/src/test/resources/rest-api-spec/test/mapper_attachments/30_mapping.yaml similarity index 100% rename from src/test/resources/rest-api-spec/test/mapper_attachments/30_mapping.yaml rename to plugins/mapper-attachments/src/test/resources/rest-api-spec/test/mapper_attachments/30_mapping.yaml diff --git a/src/test/resources/rest-api-spec/test/mapper_attachments/40_highlight.yaml b/plugins/mapper-attachments/src/test/resources/rest-api-spec/test/mapper_attachments/40_highlight.yaml similarity index 100% rename from src/test/resources/rest-api-spec/test/mapper_attachments/40_highlight.yaml rename to plugins/mapper-attachments/src/test/resources/rest-api-spec/test/mapper_attachments/40_highlight.yaml From e88896e40ed29fe9234b3a2131adefd9259bb452 Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Sun, 8 Nov 2015 02:31:26 -0500 Subject: [PATCH 218/253] apply a few post-merge cleanups --- .../elasticsearch/plugins/PluginManager.java | 1 + .../elasticsearch/plugins/plugin-install.help | 1 + plugins/mapper-attachments/README.md | 49 +------------------ .../plugins/PluginManagerTests.java | 1 + 4 files changed, 5 insertions(+), 47 deletions(-) diff --git a/core/src/main/java/org/elasticsearch/plugins/PluginManager.java b/core/src/main/java/org/elasticsearch/plugins/PluginManager.java index 410bf1a8411..fa190354018 100644 --- a/core/src/main/java/org/elasticsearch/plugins/PluginManager.java +++ b/core/src/main/java/org/elasticsearch/plugins/PluginManager.java @@ -82,6 +82,7 @@ public class PluginManager { "lang-groovy", "lang-javascript", "lang-python", + "mapper-attachments", "mapper-murmur3", "mapper-size", "repository-azure", diff --git a/core/src/main/resources/org/elasticsearch/plugins/plugin-install.help b/core/src/main/resources/org/elasticsearch/plugins/plugin-install.help index 7486d98bcb6..389f6d9caa1 100644 --- a/core/src/main/resources/org/elasticsearch/plugins/plugin-install.help +++ b/core/src/main/resources/org/elasticsearch/plugins/plugin-install.help @@ -47,6 +47,7 @@ OFFICIAL PLUGINS - lang-groovy - lang-javascript - lang-python + - mapper-attachments - mapper-murmur3 - mapper-size - repository-azure diff --git a/plugins/mapper-attachments/README.md b/plugins/mapper-attachments/README.md index 054f3c18175..7114ad7b2cf 100644 --- a/plugins/mapper-attachments/README.md +++ b/plugins/mapper-attachments/README.md @@ -1,7 +1,7 @@ Mapper Attachments Type for Elasticsearch ========================================= -The mapper attachments plugin lets Elasticsearch index file attachments in over a thousand formats (such as PPT, XLS, PDF) using the Apache text extraction library [Tika](http://lucene.apache.org/tika/). +The mapper attachments plugin lets Elasticsearch index file attachments in common formats (such as PPT, XLS, PDF) using the Apache text extraction library [Tika](http://lucene.apache.org/tika/). In practice, the plugin adds the `attachment` type when mapping properties so that documents can be populated with file attachment contents (encoded as `base64`). @@ -11,33 +11,7 @@ Installation In order to install the plugin, run: ```sh -bin/plugin install elasticsearch/elasticsearch-mapper-attachments/3.0.2 -``` - -You need to install a version matching your Elasticsearch version: - -| Elasticsearch | Attachments Plugin| Docs | -|------------------------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| -| master | Build from source | See below | -| es-2.x | Build from source | [3.2.0-SNAPSHOT](https://github.com/elastic/elasticsearch-mapper-attachments/tree/es-2.x/#version-320-for-elasticsearch-22) | -| es-2.1 | Build from source | [3.1.0-SNAPSHOT](https://github.com/elastic/elasticsearch-mapper-attachments/tree/es-2.1/#version-310-for-elasticsearch-21) | -| es-2.0 | 3.0.2 | [3.0.2](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v3.0.2/#version-302-for-elasticsearch-20) | -| es-1.7 | 2.7.1 | [2.7.1](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.7.1/#version-271-for-elasticsearch-17) | -| es-1.6 | 2.6.0 | [2.6.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.6.0/#version-260-for-elasticsearch-16) | -| es-1.5 | 2.5.0 | [2.5.0](https://github.com/elastic/elasticsearch-mapper-attachments/tree/v2.5.0/#version-250-for-elasticsearch-15) | -| es-1.4 | 2.4.3 | [2.4.3](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.4.3/#version-243-for-elasticsearch-14) | -| es-1.3 | 2.3.2 | [2.3.2](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.3.2/#version-232-for-elasticsearch-13) | -| es-1.2 | 2.2.1 | [2.2.1](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.2.1/#version-221-for-elasticsearch-12) | -| es-1.1 | 2.0.0 | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch) | -| es-1.0 | 2.0.0 | [2.0.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v2.0.0/#mapper-attachments-type-for-elasticsearch) | -| es-0.90 | 1.9.0 | [1.9.0](https://github.com/elasticsearch/elasticsearch-mapper-attachments/tree/v1.9.0/#mapper-attachments-type-for-elasticsearch) | - -To build a `SNAPSHOT` version, you need to build it with Maven: - -```bash -gradle clean assemble -plugin --install mapper-attachments \ - --url file:target/releases/elasticsearch-mapper-attachments-X.X.X-SNAPSHOT.zip +bin/plugin install mapper-attachments ``` Hello, world @@ -420,22 +394,3 @@ This is the extracted text - name: null - title: null ``` - -License -------- - - This software is licensed under the Apache 2 license, quoted below. - - Copyright 2009-2014 Elasticsearch - - Licensed under the Apache License, Version 2.0 (the "License"); you may not - use this file except in compliance with the License. You may obtain a copy of - the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - License for the specific language governing permissions and limitations under - the License. diff --git a/qa/evil-tests/src/test/java/org/elasticsearch/plugins/PluginManagerTests.java b/qa/evil-tests/src/test/java/org/elasticsearch/plugins/PluginManagerTests.java index a375fda16ba..23dae876210 100644 --- a/qa/evil-tests/src/test/java/org/elasticsearch/plugins/PluginManagerTests.java +++ b/qa/evil-tests/src/test/java/org/elasticsearch/plugins/PluginManagerTests.java @@ -632,6 +632,7 @@ public class PluginManagerTests extends ESIntegTestCase { PluginManager.checkForOfficialPlugins("lang-groovy"); PluginManager.checkForOfficialPlugins("lang-javascript"); PluginManager.checkForOfficialPlugins("lang-python"); + PluginManager.checkForOfficialPlugins("mapper-attachments"); PluginManager.checkForOfficialPlugins("mapper-murmur3"); PluginManager.checkForOfficialPlugins("mapper-size"); PluginManager.checkForOfficialPlugins("discovery-multicast"); From fa6a2932f5562d33ae45096d0efe4d94a5c8f41d Mon Sep 17 00:00:00 2001 From: Simon Willnauer Date: Sun, 8 Nov 2015 12:40:05 +0100 Subject: [PATCH 219/253] Instead of relying on the in-flight number use a boolean flag on the allocation to ensure that we skip rebalance if we have not processed all pending shard / store fetches. --- .../routing/allocation/RoutingAllocation.java | 19 +++++++++++ .../allocator/BalancedShardsAllocator.java | 24 ++++++++++++-- .../allocator/ShardsAllocators.java | 5 ++- .../gateway/PrimaryShardAllocator.java | 1 + .../gateway/ReplicaShardAllocator.java | 2 ++ .../ClusterRebalanceRoutingTests.java | 33 +++++++++++++++---- 6 files changed, 72 insertions(+), 12 deletions(-) diff --git a/core/src/main/java/org/elasticsearch/cluster/routing/allocation/RoutingAllocation.java b/core/src/main/java/org/elasticsearch/cluster/routing/allocation/RoutingAllocation.java index 1874a7b020b..140c4ad6692 100644 --- a/core/src/main/java/org/elasticsearch/cluster/routing/allocation/RoutingAllocation.java +++ b/core/src/main/java/org/elasticsearch/cluster/routing/allocation/RoutingAllocation.java @@ -118,6 +118,9 @@ public class RoutingAllocation { private boolean debugDecision = false; + private boolean hasPendingAsyncFetch = false; + + /** * Creates a new {@link RoutingAllocation} * @@ -246,4 +249,20 @@ public class RoutingAllocation { return decision; } } + + /** + * Returns true iff the current allocation run has not processed all of the in-flight or available + * shard or store fetches. Otherwise true + */ + public boolean hasPendingAsyncFetch() { + return hasPendingAsyncFetch; + } + + /** + * Sets a flag that signals that current allocation run has not processed all of the in-flight or available shard or store fetches. + * This state is anti-viral and can be reset in on allocation run. + */ + public void setHasPendingAsyncFetch() { + this.hasPendingAsyncFetch = true; + } } diff --git a/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/BalancedShardsAllocator.java b/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/BalancedShardsAllocator.java index 96f62b44229..83d05c8d249 100644 --- a/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/BalancedShardsAllocator.java +++ b/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/BalancedShardsAllocator.java @@ -118,7 +118,8 @@ public class BalancedShardsAllocator extends AbstractComponent implements Shards @Override public boolean allocateUnassigned(RoutingAllocation allocation) { - return rebalance(allocation); + final Balancer balancer = new Balancer(logger, allocation, weightFunction, threshold); + return balancer.allocateUnassigned(); } @Override @@ -313,6 +314,15 @@ public class BalancedShardsAllocator extends AbstractComponent implements Shards return delta <= (threshold + 0.001f); } + /** + * Allocates all possible unassigned shards + * @return true if the current configuration has been + * changed, otherwise false + */ + final boolean allocateUnassigned() { + return balance(true); + } + /** * Balances the nodes on the cluster model according to the weight * function. The configured threshold is the minimum delta between the @@ -328,16 +338,24 @@ public class BalancedShardsAllocator extends AbstractComponent implements Shards * changed, otherwise false */ public boolean balance() { + return balance(false); + } + + private boolean balance(boolean onlyAssign) { if (this.nodes.isEmpty()) { /* with no nodes this is pointless */ return false; } if (logger.isTraceEnabled()) { - logger.trace("Start balancing cluster"); + if (onlyAssign) { + logger.trace("Start balancing cluster"); + } else { + logger.trace("Start assigning unassigned shards"); + } } final RoutingNodes.UnassignedShards unassigned = routingNodes.unassigned().transactionBegin(); boolean changed = initialize(routingNodes, unassigned); - if (!changed && allocation.deciders().canRebalance(allocation).type() == Type.YES) { + if (onlyAssign == false && changed == false && allocation.deciders().canRebalance(allocation).type() == Type.YES) { NodeSorter sorter = newNodeSorter(); if (nodes.size() > 1) { /* skip if we only have one node */ for (String index : buildWeightOrderedIndidces(Operation.BALANCE, sorter)) { diff --git a/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/ShardsAllocators.java b/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/ShardsAllocators.java index 99134334191..ca10aa5bab5 100644 --- a/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/ShardsAllocators.java +++ b/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/ShardsAllocators.java @@ -76,8 +76,7 @@ public class ShardsAllocators extends AbstractComponent implements ShardsAllocat @Override public boolean rebalance(RoutingAllocation allocation) { - final int numberOfInFlightFetch = gatewayAllocator.getNumberOfInFlightFetch(); - if (numberOfInFlightFetch == 0) { + if (allocation.hasPendingAsyncFetch() == false) { /* * see https://github.com/elastic/elasticsearch/issues/14387 * if we allow rebalance operations while we are still fetching shard store data @@ -87,7 +86,7 @@ public class ShardsAllocators extends AbstractComponent implements ShardsAllocat */ return allocator.rebalance(allocation); } else { - logger.debug("skip rebalance [{}] shard store fetch operations are still in-flight", numberOfInFlightFetch); + logger.debug("skip rebalance more that on shard/store fetch operations is still in-flight"); } return false; } diff --git a/core/src/main/java/org/elasticsearch/gateway/PrimaryShardAllocator.java b/core/src/main/java/org/elasticsearch/gateway/PrimaryShardAllocator.java index e94102d4623..e560b4458b7 100644 --- a/core/src/main/java/org/elasticsearch/gateway/PrimaryShardAllocator.java +++ b/core/src/main/java/org/elasticsearch/gateway/PrimaryShardAllocator.java @@ -65,6 +65,7 @@ public abstract class PrimaryShardAllocator extends AbstractComponent { AsyncShardFetch.FetchResult shardState = fetchData(shard, allocation); if (shardState.hasData() == false) { logger.trace("{}: ignoring allocation, still fetching shard started state", shard); + allocation.setHasPendingAsyncFetch(); unassignedIterator.removeAndIgnore(); continue; } diff --git a/core/src/main/java/org/elasticsearch/gateway/ReplicaShardAllocator.java b/core/src/main/java/org/elasticsearch/gateway/ReplicaShardAllocator.java index 03772f74630..b57d0390bf3 100644 --- a/core/src/main/java/org/elasticsearch/gateway/ReplicaShardAllocator.java +++ b/core/src/main/java/org/elasticsearch/gateway/ReplicaShardAllocator.java @@ -139,6 +139,7 @@ public abstract class ReplicaShardAllocator extends AbstractComponent { AsyncShardFetch.FetchResult shardStores = fetchData(shard, allocation); if (shardStores.hasData() == false) { logger.trace("{}: ignoring allocation, still fetching shard stores", shard); + allocation.setHasPendingAsyncFetch(); unassignedIterator.removeAndIgnore(); continue; // still fetching } @@ -186,6 +187,7 @@ public abstract class ReplicaShardAllocator extends AbstractComponent { * see {@link org.elasticsearch.cluster.routing.RoutingService#clusterChanged(ClusterChangedEvent)}). */ changed = true; + allocation.setHasPendingAsyncFetch(); unassignedIterator.removeAndIgnore(); } } diff --git a/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java b/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java index 9177bd067e5..3884e556c98 100644 --- a/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java +++ b/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java @@ -27,11 +27,13 @@ import org.elasticsearch.cluster.node.DiscoveryNodes; import org.elasticsearch.cluster.routing.RoutingNodes; import org.elasticsearch.cluster.routing.RoutingTable; import org.elasticsearch.cluster.routing.allocation.decider.ClusterRebalanceAllocationDecider; +import org.elasticsearch.cluster.routing.allocation.decider.FilterAllocationDecider; import org.elasticsearch.common.logging.ESLogger; import org.elasticsearch.common.logging.Loggers; import org.elasticsearch.test.ESAllocationTestCase; import org.elasticsearch.test.gateway.NoopGatewayAllocator; +import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; import static org.elasticsearch.cluster.routing.ShardRoutingState.*; @@ -627,21 +629,26 @@ public class ClusterRebalanceRoutingTests extends ESAllocationTestCase { } public void testRebalanceWhileShardFetching() { - final AtomicInteger numFetch = new AtomicInteger(1); + final AtomicBoolean hasFetches = new AtomicBoolean(true); AllocationService strategy = createAllocationService(settingsBuilder().put(ClusterRebalanceAllocationDecider.CLUSTER_ROUTING_ALLOCATION_ALLOW_REBALANCE, ClusterRebalanceAllocationDecider.ClusterRebalanceType.ALWAYS.toString()).build(), new NoopGatewayAllocator() { @Override - public int getNumberOfInFlightFetch() { - return numFetch.get(); + public boolean allocateUnassigned(RoutingAllocation allocation) { + if (hasFetches.get()) { + allocation.setHasPendingAsyncFetch(); + } + return super.allocateUnassigned(allocation); } }); MetaData metaData = MetaData.builder() .put(IndexMetaData.builder("test").settings(settings(Version.CURRENT)).numberOfShards(2).numberOfReplicas(0)) + .put(IndexMetaData.builder("test1").settings(settings(Version.CURRENT).put(FilterAllocationDecider.INDEX_ROUTING_EXCLUDE_GROUP + "_id", "node1,node2")).numberOfShards(2).numberOfReplicas(0)) .build(); RoutingTable routingTable = RoutingTable.builder() .addAsNew(metaData.index("test")) + .addAsNew(metaData.index("test1")) .build(); ClusterState clusterState = ClusterState.builder(org.elasticsearch.cluster.ClusterName.DEFAULT).metaData(metaData).routingTable(routingTable).build(); @@ -670,14 +677,24 @@ public class ClusterRebalanceRoutingTests extends ESAllocationTestCase { clusterState = ClusterState.builder(clusterState).nodes(DiscoveryNodes.builder(clusterState.nodes()) .put(newNode("node2"))) .build(); - RoutingAllocation.Result reroute = strategy.reroute(clusterState); assertFalse(reroute.changed()); - numFetch.set(0); + routingTable = reroute.routingTable(); + clusterState = ClusterState.builder(clusterState).routingTable(routingTable).build(); + + for (int i = 0; i < routingTable.index("test").shards().size(); i++) { + assertThat(routingTable.index("test").shard(i).shards().size(), equalTo(1)); + assertThat(routingTable.index("test").shard(i).primaryShard().state(), equalTo(STARTED)); + } + for (int i = 0; i < routingTable.index("test1").shards().size(); i++) { + assertThat(routingTable.index("test1").shard(i).shards().size(), equalTo(1)); + assertThat(routingTable.index("test1").shard(i).primaryShard().state(), equalTo(UNASSIGNED)); + } + + hasFetches.set(false); reroute = strategy.reroute(clusterState); assertTrue(reroute.changed()); routingTable = reroute.routingTable(); - clusterState = ClusterState.builder(clusterState).routingTable(routingTable).build(); int numStarted = 0; int numRelocating = 0; for (int i = 0; i < routingTable.index("test").shards().size(); i++) { @@ -689,6 +706,10 @@ public class ClusterRebalanceRoutingTests extends ESAllocationTestCase { numRelocating++; } } + for (int i = 0; i < routingTable.index("test1").shards().size(); i++) { + assertThat(routingTable.index("test1").shard(i).shards().size(), equalTo(1)); + assertThat(routingTable.index("test1").shard(i).primaryShard().state(), equalTo(UNASSIGNED)); + } assertEquals(numStarted, 1); assertEquals(numRelocating, 1); From 47769cc4b474086502f09dd57f2f6e02553a07cf Mon Sep 17 00:00:00 2001 From: Simon Willnauer Date: Sun, 8 Nov 2015 12:43:24 +0100 Subject: [PATCH 220/253] add more logging to test for better readability --- .../routing/allocation/ClusterRebalanceRoutingTests.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java b/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java index 3884e556c98..44d38d284fd 100644 --- a/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java +++ b/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java @@ -677,6 +677,7 @@ public class ClusterRebalanceRoutingTests extends ESAllocationTestCase { clusterState = ClusterState.builder(clusterState).nodes(DiscoveryNodes.builder(clusterState.nodes()) .put(newNode("node2"))) .build(); + logger.debug("reroute and check that nothing has changed"); RoutingAllocation.Result reroute = strategy.reroute(clusterState); assertFalse(reroute.changed()); routingTable = reroute.routingTable(); @@ -690,7 +691,7 @@ public class ClusterRebalanceRoutingTests extends ESAllocationTestCase { assertThat(routingTable.index("test1").shard(i).shards().size(), equalTo(1)); assertThat(routingTable.index("test1").shard(i).primaryShard().state(), equalTo(UNASSIGNED)); } - + logger.debug("now set hasFetches to true and reroute we should now see exactly one relocating shard"); hasFetches.set(false); reroute = strategy.reroute(clusterState); assertTrue(reroute.changed()); From 2bd353d72d7c9a31449e61d3a360821d02fd3aa0 Mon Sep 17 00:00:00 2001 From: andrejserafim Date: Mon, 2 Nov 2015 20:14:45 +0000 Subject: [PATCH 221/253] replacing run.bat and run.sh with gradle run run.sh and run.bat were calling out to the old maven build system. This is no longer in place, so we've created new gradle tasks to start an elasticsearch node from the current codebase. fixed #14423 --- TESTING.asciidoc | 4 ++-- build.gradle | 2 ++ .../gradle/test/ClusterConfiguration.groovy | 3 +++ .../gradle/test/ClusterFormationTasks.groovy | 11 ++++++++--- .../org/elasticsearch/gradle/test/RunTask.groovy | 12 ++++++++++++ core/build.gradle | 1 - distribution/build.gradle | 2 ++ run.bat | 5 ----- run.sh | 6 ------ 9 files changed, 29 insertions(+), 17 deletions(-) create mode 100644 buildSrc/src/main/groovy/org/elasticsearch/gradle/test/RunTask.groovy delete mode 100755 run.bat delete mode 100755 run.sh diff --git a/TESTING.asciidoc b/TESTING.asciidoc index 68740c2b42e..c1b17e7b31a 100644 --- a/TESTING.asciidoc +++ b/TESTING.asciidoc @@ -44,7 +44,7 @@ In order to run Elasticsearch from source without building a package, you can run it using Maven: ------------------------------------- -./run.sh +gradle run ------------------------------------- === Test case filtering. @@ -455,5 +455,5 @@ mvn -Dtests.coverage verify jacoco:report == Debugging from an IDE -If you want to run elasticsearch from your IDE, you should execute ./run.sh +If you want to run elasticsearch from your IDE, you should execute gradle run It opens a remote debugging port that you can connect with your IDE. diff --git a/build.gradle b/build.gradle index 49189482e6b..5f01cdb4af8 100644 --- a/build.gradle +++ b/build.gradle @@ -199,3 +199,5 @@ task buildSrcEclipse(type: GradleBuild) { } tasks.eclipse.dependsOn(buildSrcEclipse) +task run(dependsOn: ':distribution:run') + diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterConfiguration.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterConfiguration.groovy index 088d6c854ba..b4b08bf4160 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterConfiguration.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterConfiguration.groovy @@ -36,6 +36,9 @@ class ClusterConfiguration { @Input int transportPort = 9500 + @Input + boolean daemonize = true + @Input String jvmArgs = System.getProperty('tests.jvm.argline', '') diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy index 0b835872ec1..8f9ccc0718b 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy @@ -244,17 +244,22 @@ class ClusterFormationTasks { // elasticsearch.bat is spawned as it has no daemon mode return project.tasks.create(name: name, type: DefaultTask, dependsOn: setup) << { // Fall back to Ant exec task as Gradle Exec task does not support spawning yet - ant.exec(executable: 'cmd', spawn: true, dir: cwd) { + ant.exec(executable: 'cmd', spawn: config.daemonize, dir: cwd) { esEnv.each { key, value -> env(key: key, value: value) } (['/C', 'call', esScript] + esProps).each { arg(value: it) } } esPostStartActions(ant, logger) } } else { + List esExecutable = [esScript] + if(config.daemonize) { + esExecutable.add("-d") + } + return project.tasks.create(name: name, type: Exec, dependsOn: setup) { workingDir cwd executable 'sh' - args esScript, '-d' // daemonize! + args esExecutable args esProps environment esEnv errorOutput = new ByteArrayOutputStream() @@ -336,4 +341,4 @@ class ClusterFormationTasks { static File pidFile(File dir) { return new File(dir, 'es.pid') } -} \ No newline at end of file +} diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/RunTask.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/RunTask.groovy new file mode 100644 index 00000000000..ad14dfe8672 --- /dev/null +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/RunTask.groovy @@ -0,0 +1,12 @@ +package org.elasticsearch.gradle.test + +import org.gradle.api.DefaultTask +import org.gradle.api.tasks.TaskAction + +class RunTask extends DefaultTask { + ClusterConfiguration clusterConfig = new ClusterConfiguration(httpPort: 9200, transportPort: 9300, daemonize: false) + + RunTask() { + ClusterFormationTasks.setup(project, this, clusterConfig) + } +} diff --git a/core/build.gradle b/core/build.gradle index 101f555374b..a7fcda9ca00 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -136,4 +136,3 @@ if (isEclipse == false || project.path == "${projectsPrefix}:core-tests") { Task copyRestSpec = RestSpecHack.configureTask(project, true) integTest.dependsOn copyRestSpec } - diff --git a/distribution/build.gradle b/distribution/build.gradle index 7770c0d98ab..f2aca91cb86 100644 --- a/distribution/build.gradle +++ b/distribution/build.gradle @@ -195,3 +195,5 @@ DependencyLicensesTask.configure(project) { mapping from: /lucene-.*/, to: 'lucene' mapping from: /jackson-.*/, to: 'jackson' } + +task run(type:org.elasticsearch.gradle.test.RunTask){} \ No newline at end of file diff --git a/run.bat b/run.bat deleted file mode 100755 index b0cc48a88ab..00000000000 --- a/run.bat +++ /dev/null @@ -1,5 +0,0 @@ -:: -:: build zip package, but ensuring its from the current source -:: turn off tests and other validation to speed it up -:: TODO: can be sped up more, if shading is moved out of core/ -CALL mvn -am -pl dev-tools,distribution/zip package -DskipTests -Drun -Pdev diff --git a/run.sh b/run.sh deleted file mode 100755 index 16871065918..00000000000 --- a/run.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -# -# build zip package, but ensuring its from the current source -# turn off tests and other validation to speed it up -# TODO: can be sped up more, if shading is moved out of core/ -mvn -am -pl dev-tools,distribution/zip package -DskipTests -Drun -Pdev From 219fe8f30f0161befb441164f6444467bab85504 Mon Sep 17 00:00:00 2001 From: Simon Willnauer Date: Mon, 9 Nov 2015 12:58:11 +0100 Subject: [PATCH 222/253] apply @bleskes review changes --- .../routing/allocation/allocator/ShardsAllocators.java | 4 ++-- .../java/org/elasticsearch/gateway/ReplicaShardAllocator.java | 1 - .../routing/allocation/ClusterRebalanceRoutingTests.java | 1 + 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/ShardsAllocators.java b/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/ShardsAllocators.java index ca10aa5bab5..003988f7bd5 100644 --- a/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/ShardsAllocators.java +++ b/core/src/main/java/org/elasticsearch/cluster/routing/allocation/allocator/ShardsAllocators.java @@ -86,9 +86,9 @@ public class ShardsAllocators extends AbstractComponent implements ShardsAllocat */ return allocator.rebalance(allocation); } else { - logger.debug("skip rebalance more that on shard/store fetch operations is still in-flight"); + logger.debug("skipping rebalance due to in-flight shard/store fetches"); + return false; } - return false; } @Override diff --git a/core/src/main/java/org/elasticsearch/gateway/ReplicaShardAllocator.java b/core/src/main/java/org/elasticsearch/gateway/ReplicaShardAllocator.java index b57d0390bf3..bb75c523a7e 100644 --- a/core/src/main/java/org/elasticsearch/gateway/ReplicaShardAllocator.java +++ b/core/src/main/java/org/elasticsearch/gateway/ReplicaShardAllocator.java @@ -187,7 +187,6 @@ public abstract class ReplicaShardAllocator extends AbstractComponent { * see {@link org.elasticsearch.cluster.routing.RoutingService#clusterChanged(ClusterChangedEvent)}). */ changed = true; - allocation.setHasPendingAsyncFetch(); unassignedIterator.removeAndIgnore(); } } diff --git a/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java b/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java index 44d38d284fd..ff6f1ea783b 100644 --- a/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java +++ b/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ClusterRebalanceRoutingTests.java @@ -646,6 +646,7 @@ public class ClusterRebalanceRoutingTests extends ESAllocationTestCase { .put(IndexMetaData.builder("test1").settings(settings(Version.CURRENT).put(FilterAllocationDecider.INDEX_ROUTING_EXCLUDE_GROUP + "_id", "node1,node2")).numberOfShards(2).numberOfReplicas(0)) .build(); + // we use a second index here (test1) that never gets assigned otherwise allocateUnassinged is never called if we don't have unassigned shards. RoutingTable routingTable = RoutingTable.builder() .addAsNew(metaData.index("test")) .addAsNew(metaData.index("test1")) From c49aaa1284afe76de66043f55ee4d1484e4d4d33 Mon Sep 17 00:00:00 2001 From: Clinton Gormley Date: Mon, 9 Nov 2015 13:42:21 +0100 Subject: [PATCH 223/253] Merge pull request #14608 from jimmyjones2/patch-1 Update all-field.asciidoc --- docs/reference/mapping/fields/all-field.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/reference/mapping/fields/all-field.asciidoc b/docs/reference/mapping/fields/all-field.asciidoc index 00c8d3b245b..e206dcd125f 100644 --- a/docs/reference/mapping/fields/all-field.asciidoc +++ b/docs/reference/mapping/fields/all-field.asciidoc @@ -2,7 +2,7 @@ === `_all` field The `_all` field is a special _catch-all_ field which concatenates the values -of all of the other fields into one big string, which is then +of all of the other fields into one big string, using space as a delimiter, which is then <> and indexed, but not stored. This means that it can be searched, but not retrieved. From 40650ad2d5f879bb8fa0826b5bf0927630f5dc23 Mon Sep 17 00:00:00 2001 From: Clinton Gormley Date: Mon, 9 Nov 2015 14:00:00 +0100 Subject: [PATCH 224/253] Merge pull request #14612 from arinto/patch-2 [DOCS] Typo on the tribe node description --- docs/reference/modules.asciidoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/reference/modules.asciidoc b/docs/reference/modules.asciidoc index 0beb88a4abc..09ffb06fb68 100644 --- a/docs/reference/modules.asciidoc +++ b/docs/reference/modules.asciidoc @@ -70,8 +70,8 @@ The modules in this section are: <>:: - A tribe node joins one ore more clusters and act as a federated - client accross them. + A tribe node joins one or more clusters and acts as a federated + client across them. -- From a7b78bf67aee91bb681e0e9627468c9209527d2e Mon Sep 17 00:00:00 2001 From: Nik Everett Date: Mon, 9 Nov 2015 08:12:08 -0500 Subject: [PATCH 225/253] [build] Use always set java.home `System.getenv('JAVA_HOME')` relies on JAVA_HOME being setup by the user. `System.getProperty('java.home')` is set by Java all the time. Closes #14614 --- .../elasticsearch/gradle/test/ClusterFormationTasks.groovy | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy index 0b835872ec1..e1d408ead9e 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy @@ -279,7 +279,7 @@ class ClusterFormationTasks { onlyIf { pidFile.exists() } // the pid file won't actually be read until execution time, since the read is wrapped within an inner closure of the GString ext.pid = "${ -> pidFile.getText('UTF-8').trim()}" - commandLine new File(System.getenv('JAVA_HOME'), 'bin/jps'), '-l' + commandLine new File(System.getProperty('java.home'), 'bin/jps'), '-l' standardOutput = new ByteArrayOutputStream() doLast { String out = standardOutput.toString() @@ -336,4 +336,4 @@ class ClusterFormationTasks { static File pidFile(File dir) { return new File(dir, 'es.pid') } -} \ No newline at end of file +} From fe473ed24ed240f2edbe7c71b3f3b5e8e5f58f7d Mon Sep 17 00:00:00 2001 From: Clinton Gormley Date: Mon, 9 Nov 2015 14:33:05 +0100 Subject: [PATCH 226/253] Documented passing a local truststore to bin/plugin --- docs/plugins/plugin-script.asciidoc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/plugins/plugin-script.asciidoc b/docs/plugins/plugin-script.asciidoc index e75155b8675..3f7a30556af 100644 --- a/docs/plugins/plugin-script.asciidoc +++ b/docs/plugins/plugin-script.asciidoc @@ -68,7 +68,7 @@ plugin from GitHub, run one of the following commands: [source,shell] ----------------------------------- sudo bin/plugin install lmenezes/elasticsearch-kopf <1> -sudo bin/plugin install lmenezes/elasticsearch-kopf/1.x <2> +sudo bin/plugin install lmenezes/elasticsearch-kopf/2.x <2> ----------------------------------- <1> Installs the latest version from GitHub. <2> Installs the 1.x version from GitHub. @@ -104,6 +104,15 @@ For instance, to install a plugin from your local file system, you could run: sudo bin/plugin install file:///path/to/plugin.zip ----------------------------------- +The plugin script will refuse to talk to an HTTPS URL with an untrusted +certificate. To use a self-signed HTTPS cert, you will need to add the CA cert +to a local Java truststore and pass the location to the script as follows: + +[source,shell] +----------------------------------- +sudo bin/plugin -Djavax.net.ssl.trustStore=/path/to/trustStore.jks install https://.... +----------------------------------- + [[listing-removing]] === Listing and Removing Installed Plugins From 7b5e323ec0581ce53d407e1de6f84709776ebfe0 Mon Sep 17 00:00:00 2001 From: Simon Willnauer Date: Mon, 9 Nov 2015 15:00:56 +0100 Subject: [PATCH 227/253] add IT for #14387 --- .../recovery/TransportRecoveryAction.java | 2 +- .../recovery/FullRollingRestartIT.java | 38 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/elasticsearch/action/admin/indices/recovery/TransportRecoveryAction.java b/core/src/main/java/org/elasticsearch/action/admin/indices/recovery/TransportRecoveryAction.java index b003f063a02..9798e189f7b 100644 --- a/core/src/main/java/org/elasticsearch/action/admin/indices/recovery/TransportRecoveryAction.java +++ b/core/src/main/java/org/elasticsearch/action/admin/indices/recovery/TransportRecoveryAction.java @@ -77,7 +77,7 @@ public class TransportRecoveryAction extends TransportBroadcastByNodeAction()); + shardResponses.put(indexName, new ArrayList<>()); } if (request.activeOnly()) { if (recoveryState.getStage() != RecoveryState.Stage.DONE) { diff --git a/core/src/test/java/org/elasticsearch/recovery/FullRollingRestartIT.java b/core/src/test/java/org/elasticsearch/recovery/FullRollingRestartIT.java index cab052a1b0c..164bcfbbc37 100644 --- a/core/src/test/java/org/elasticsearch/recovery/FullRollingRestartIT.java +++ b/core/src/test/java/org/elasticsearch/recovery/FullRollingRestartIT.java @@ -21,10 +21,16 @@ package org.elasticsearch.recovery; import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequestBuilder; import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; +import org.elasticsearch.action.admin.indices.recovery.RecoveryResponse; +import org.elasticsearch.cluster.ClusterState; +import org.elasticsearch.cluster.metadata.IndexMetaData; +import org.elasticsearch.cluster.routing.UnassignedInfo; import org.elasticsearch.common.Priority; import org.elasticsearch.common.collect.MapBuilder; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.discovery.zen.ZenDiscovery; +import org.elasticsearch.indices.recovery.RecoveryState; import org.elasticsearch.test.ESIntegTestCase; import org.elasticsearch.test.ESIntegTestCase.ClusterScope; import org.elasticsearch.test.ESIntegTestCase.Scope; @@ -124,4 +130,36 @@ public class FullRollingRestartIT extends ESIntegTestCase { assertHitCount(client().prepareSearch().setSize(0).setQuery(matchAllQuery()).get(), 2000l); } } + + public void testNoRebalanceOnRollingRestart() throws Exception { + // see https://github.com/elastic/elasticsearch/issues/14387 + internalCluster().startMasterOnlyNode(Settings.EMPTY); + internalCluster().startNodesAsync(3, Settings.builder().put("node.master", false).build()).get(); + /** + * We start 3 nodes and a dedicated master. Restart on of the data-nodes and ensure that we got no relocations. + * Yet we have 6 shards 0 replica so that means if the restarting node comes back both other nodes are subject + * to relocating to the restarting node since all had 2 shards and now one node has nothing allocated. + * We have a fix for this to wait until we have allocated unallocated shards now so this shouldn't happen. + */ + prepareCreate("test").setSettings(Settings.builder().put(IndexMetaData.SETTING_NUMBER_OF_SHARDS, "6").put(IndexMetaData.SETTING_NUMBER_OF_REPLICAS, "0").put(UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING, TimeValue.timeValueMinutes(1))).get(); + + for (int i = 0; i < 100; i++) { + client().prepareIndex("test", "type1", Long.toString(i)) + .setSource(MapBuilder.newMapBuilder().put("test", "value" + i).map()).execute().actionGet(); + } + ensureGreen(); + ClusterState state = client().admin().cluster().prepareState().get().getState(); + RecoveryResponse recoveryResponse = client().admin().indices().prepareRecoveries("test").get(); + for (RecoveryState recoveryState : recoveryResponse.shardRecoveryStates().get("test")) { + assertTrue("relocated from: " + recoveryState.getSourceNode() + " to: " + recoveryState.getTargetNode() + "\n" + state.prettyPrint(), recoveryState.getType() != RecoveryState.Type.RELOCATION); + } + internalCluster().restartRandomDataNode(); + ensureGreen(); + ClusterState afterState = client().admin().cluster().prepareState().get().getState(); + + recoveryResponse = client().admin().indices().prepareRecoveries("test").get(); + for (RecoveryState recoveryState : recoveryResponse.shardRecoveryStates().get("test")) { + assertTrue("relocated from: " + recoveryState.getSourceNode() + " to: " + recoveryState.getTargetNode()+ "-- \nbefore: \n" + state.prettyPrint() + "\nafter: \n" + afterState.prettyPrint(), recoveryState.getType() != RecoveryState.Type.RELOCATION); + } + } } From 10ddd691a36fa3a8199fac8da43da540af19a697 Mon Sep 17 00:00:00 2001 From: javanna Date: Fri, 23 Oct 2015 11:55:28 +0200 Subject: [PATCH 228/253] Internal: move to lucene BoostQuery Latest version of lucene deprecated Query#setBoost and Query#getBoost which made queries effectively immutable. Those methods need to be replaced with `BoostQuery` that wraps any query that needs boosting. This commit replaces usages of setBoost with BoostQuery and adds it to forbidden-apis for prod code. Usages of `getBoost` are only partially removed, as some will have to stay for backwards compatibility. Closes #14264 --- .../resources/forbidden/core-signatures.txt | 3 + .../lucene/queries/BlendedTermQuery.java | 67 ++-- .../apache/lucene/queries/MinDocQuery.java | 3 +- .../classic/MapperQueryParser.java | 70 ++--- .../vectorhighlight/CustomFieldQuery.java | 9 +- .../common/lucene/all/AllTermQuery.java | 13 +- .../lucene/search/MoreLikeThisQuery.java | 36 +-- .../lucene/search/MultiPhrasePrefixQuery.java | 18 +- .../common/lucene/search/Queries.java | 13 +- .../common/lucene/search/XMoreLikeThis.java | 4 +- .../function/FiltersFunctionScoreQuery.java | 5 +- .../search/function/FunctionScoreQuery.java | 5 +- .../index/mapper/core/DateFieldMapper.java | 15 +- .../index/query/AbstractQueryBuilder.java | 25 +- .../index/query/BoolQueryBuilder.java | 4 +- .../index/query/HasChildQueryBuilder.java | 18 +- .../index/query/HasParentQueryBuilder.java | 1 - .../index/query/IndicesQueryBuilder.java | 8 - .../index/query/MatchQueryBuilder.java | 3 +- .../index/query/MultiMatchQueryBuilder.java | 6 - .../index/query/QueryStringQueryBuilder.java | 27 +- .../index/query/ScriptQueryBuilder.java | 5 +- .../index/query/SimpleQueryParser.java | 28 +- .../index/query/SimpleQueryStringBuilder.java | 5 - .../query/SpanMultiTermQueryBuilder.java | 17 +- .../index/query/TemplateQueryBuilder.java | 5 - .../index/query/WrapperQueryBuilder.java | 5 - .../index/search/MultiMatchQuery.java | 14 +- .../geo/InMemoryGeoBoundingBoxQuery.java | 7 +- .../search/nested/IncludeNestedDocsQuery.java | 295 ------------------ .../search/internal/DefaultSearchContext.java | 7 +- .../search/MultiPhrasePrefixQueryTests.java | 6 +- .../index/query/AbstractQueryTestCase.java | 47 ++- .../index/query/DisMaxQueryBuilderTests.java | 19 +- .../index/query/FuzzyQueryBuilderTests.java | 13 +- .../index/query/IndicesQueryBuilderTests.java | 10 +- .../index/query/MatchQueryBuilderTests.java | 16 +- .../query/MultiMatchQueryBuilderTests.java | 33 +- .../query/QueryStringQueryBuilderTests.java | 82 +++-- .../index/query/RandomQueryBuilder.java | 23 +- .../query/SimpleQueryStringBuilderTests.java | 60 ++-- .../query/SpanMultiTermQueryBuilderTests.java | 20 ++ .../query/TemplateQueryBuilderTests.java | 5 - .../index/query/WrapperQueryBuilderTests.java | 5 - 44 files changed, 380 insertions(+), 700 deletions(-) delete mode 100644 core/src/main/java/org/elasticsearch/index/search/nested/IncludeNestedDocsQuery.java diff --git a/buildSrc/src/main/resources/forbidden/core-signatures.txt b/buildSrc/src/main/resources/forbidden/core-signatures.txt index 08c548f1dcc..0f54946ea37 100644 --- a/buildSrc/src/main/resources/forbidden/core-signatures.txt +++ b/buildSrc/src/main/resources/forbidden/core-signatures.txt @@ -87,3 +87,6 @@ java.util.concurrent.Future#cancel(boolean) @defaultMessage Don't try reading from paths that are not configured in Environment, resolve from Environment instead org.elasticsearch.common.io.PathUtils#get(java.lang.String, java.lang.String[]) org.elasticsearch.common.io.PathUtils#get(java.net.URI) + +@defaultMessage Don't use deprecated Query#setBoost, wrap the query into a BoostQuery instead +org.apache.lucene.search.Query#setBoost(float) diff --git a/core/src/main/java/org/apache/lucene/queries/BlendedTermQuery.java b/core/src/main/java/org/apache/lucene/queries/BlendedTermQuery.java index e411139bab0..81f49055223 100644 --- a/core/src/main/java/org/apache/lucene/queries/BlendedTermQuery.java +++ b/core/src/main/java/org/apache/lucene/queries/BlendedTermQuery.java @@ -18,18 +18,9 @@ */ package org.apache.lucene.queries; -import org.apache.lucene.index.IndexReader; -import org.apache.lucene.index.IndexReaderContext; -import org.apache.lucene.index.LeafReaderContext; -import org.apache.lucene.index.Term; -import org.apache.lucene.index.TermContext; -import org.apache.lucene.index.TermState; -import org.apache.lucene.search.BooleanClause; +import org.apache.lucene.index.*; +import org.apache.lucene.search.*; import org.apache.lucene.search.BooleanClause.Occur; -import org.apache.lucene.search.BooleanQuery; -import org.apache.lucene.search.DisjunctionMaxQuery; -import org.apache.lucene.search.Query; -import org.apache.lucene.search.TermQuery; import org.apache.lucene.util.ArrayUtil; import org.apache.lucene.util.InPlaceMergeSorter; import org.apache.lucene.util.ToStringUtils; @@ -37,6 +28,7 @@ import org.apache.lucene.util.ToStringUtils; import java.io.IOException; import java.util.Arrays; import java.util.List; +import java.util.Objects; /** * BlendedTermQuery can be used to unify term statistics across @@ -77,6 +69,10 @@ public abstract class BlendedTermQuery extends Query { @Override public Query rewrite(IndexReader reader) throws IOException { + Query rewritten = super.rewrite(reader); + if (rewritten != this) { + return rewritten; + } IndexReaderContext context = reader.getContext(); TermContext[] ctx = new TermContext[terms.length]; int[] docFreqs = new int[ctx.length]; @@ -87,9 +83,7 @@ public abstract class BlendedTermQuery extends Query { final int maxDoc = reader.maxDoc(); blend(ctx, maxDoc, reader); - Query query = topLevelQuery(terms, ctx, docFreqs, maxDoc); - query.setBoost(getBoost()); - return query; + return topLevelQuery(terms, ctx, docFreqs, maxDoc); } protected abstract Query topLevelQuery(Term[] terms, TermContext[] ctx, int[] docFreqs, int maxDoc); @@ -274,20 +268,15 @@ public abstract class BlendedTermQuery extends Query { @Override public boolean equals(Object o) { if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; BlendedTermQuery that = (BlendedTermQuery) o; - if (!Arrays.equals(equalsTerms(), that.equalsTerms())) return false; - - return true; + return Arrays.equals(equalsTerms(), that.equalsTerms()); } @Override public int hashCode() { - int result = super.hashCode(); - result = 31 * result + Arrays.hashCode(equalsTerms()); - return result; + return Objects.hash(super.hashCode(), Arrays.hashCode(equalsTerms())); } public static BlendedTermQuery booleanBlendedQuery(Term[] terms, final boolean disableCoord) { @@ -298,16 +287,16 @@ public abstract class BlendedTermQuery extends Query { return new BlendedTermQuery(terms, boosts) { @Override protected Query topLevelQuery(Term[] terms, TermContext[] ctx, int[] docFreqs, int maxDoc) { - BooleanQuery.Builder query = new BooleanQuery.Builder(); - query.setDisableCoord(disableCoord); + BooleanQuery.Builder booleanQueryBuilder = new BooleanQuery.Builder(); + booleanQueryBuilder.setDisableCoord(disableCoord); for (int i = 0; i < terms.length; i++) { - TermQuery termQuery = new TermQuery(terms[i], ctx[i]); - if (boosts != null) { - termQuery.setBoost(boosts[i]); + Query query = new TermQuery(terms[i], ctx[i]); + if (boosts != null && boosts[i] != 1f) { + query = new BoostQuery(query, boosts[i]); } - query.add(termQuery, BooleanClause.Occur.SHOULD); + booleanQueryBuilder.add(query, BooleanClause.Occur.SHOULD); } - return query.build(); + return booleanQueryBuilder.build(); } }; } @@ -321,16 +310,16 @@ public abstract class BlendedTermQuery extends Query { BooleanQuery.Builder lowBuilder = new BooleanQuery.Builder(); lowBuilder.setDisableCoord(disableCoord); for (int i = 0; i < terms.length; i++) { - TermQuery termQuery = new TermQuery(terms[i], ctx[i]); - if (boosts != null) { - termQuery.setBoost(boosts[i]); + Query query = new TermQuery(terms[i], ctx[i]); + if (boosts != null && boosts[i] != 1f) { + query = new BoostQuery(query, boosts[i]); } if ((maxTermFrequency >= 1f && docFreqs[i] > maxTermFrequency) || (docFreqs[i] > (int) Math.ceil(maxTermFrequency * (float) maxDoc))) { - highBuilder.add(termQuery, BooleanClause.Occur.SHOULD); + highBuilder.add(query, BooleanClause.Occur.SHOULD); } else { - lowBuilder.add(termQuery, BooleanClause.Occur.SHOULD); + lowBuilder.add(query, BooleanClause.Occur.SHOULD); } } BooleanQuery high = highBuilder.build(); @@ -363,15 +352,15 @@ public abstract class BlendedTermQuery extends Query { return new BlendedTermQuery(terms, boosts) { @Override protected Query topLevelQuery(Term[] terms, TermContext[] ctx, int[] docFreqs, int maxDoc) { - DisjunctionMaxQuery query = new DisjunctionMaxQuery(tieBreakerMultiplier); + DisjunctionMaxQuery disMaxQuery = new DisjunctionMaxQuery(tieBreakerMultiplier); for (int i = 0; i < terms.length; i++) { - TermQuery termQuery = new TermQuery(terms[i], ctx[i]); - if (boosts != null) { - termQuery.setBoost(boosts[i]); + Query query = new TermQuery(terms[i], ctx[i]); + if (boosts != null && boosts[i] != 1f) { + query = new BoostQuery(query, boosts[i]); } - query.add(termQuery); + disMaxQuery.add(query); } - return query; + return disMaxQuery; } }; } diff --git a/core/src/main/java/org/apache/lucene/queries/MinDocQuery.java b/core/src/main/java/org/apache/lucene/queries/MinDocQuery.java index 1e9ecf7ae6f..86982bfc949 100644 --- a/core/src/main/java/org/apache/lucene/queries/MinDocQuery.java +++ b/core/src/main/java/org/apache/lucene/queries/MinDocQuery.java @@ -29,6 +29,7 @@ import org.apache.lucene.search.Scorer; import org.apache.lucene.search.Weight; import java.io.IOException; +import java.util.Objects; /** A {@link Query} that only matches documents that are greater than or equal * to a configured doc ID. */ @@ -43,7 +44,7 @@ public final class MinDocQuery extends Query { @Override public int hashCode() { - return 31 * super.hashCode() + minDoc; + return Objects.hash(super.hashCode(), minDoc); } @Override diff --git a/core/src/main/java/org/apache/lucene/queryparser/classic/MapperQueryParser.java b/core/src/main/java/org/apache/lucene/queryparser/classic/MapperQueryParser.java index 3ef6e5a2c6d..fce58d2f88f 100644 --- a/core/src/main/java/org/apache/lucene/queryparser/classic/MapperQueryParser.java +++ b/core/src/main/java/org/apache/lucene/queryparser/classic/MapperQueryParser.java @@ -23,13 +23,7 @@ import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.tokenattributes.CharTermAttribute; import org.apache.lucene.index.Term; -import org.apache.lucene.search.BooleanClause; -import org.apache.lucene.search.DisjunctionMaxQuery; -import org.apache.lucene.search.FuzzyQuery; -import org.apache.lucene.search.MatchNoDocsQuery; -import org.apache.lucene.search.MultiPhraseQuery; -import org.apache.lucene.search.PhraseQuery; -import org.apache.lucene.search.Query; +import org.apache.lucene.search.*; import org.apache.lucene.util.IOUtils; import org.apache.lucene.util.automaton.RegExp; import org.elasticsearch.common.lucene.search.Queries; @@ -41,12 +35,7 @@ import org.elasticsearch.index.query.QueryShardContext; import org.elasticsearch.index.query.support.QueryParsers; import java.io.IOException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; +import java.util.*; import static java.util.Collections.unmodifiableMap; import static org.elasticsearch.common.lucene.search.Queries.fixNegativeQueryIfNeeded; @@ -148,8 +137,7 @@ public class MapperQueryParser extends QueryParser { Query q = getFieldQuerySingle(mField, queryText, quoted); if (q != null) { added = true; - applyBoost(mField, q); - disMaxQuery.add(q); + disMaxQuery.add(applyBoost(mField, q)); } } if (!added) { @@ -161,8 +149,7 @@ public class MapperQueryParser extends QueryParser { for (String mField : fields) { Query q = getFieldQuerySingle(mField, queryText, quoted); if (q != null) { - applyBoost(mField, q); - clauses.add(new BooleanClause(q, BooleanClause.Occur.SHOULD)); + clauses.add(new BooleanClause(applyBoost(mField, q), BooleanClause.Occur.SHOULD)); } } if (clauses.size() == 0) // happens for stopwords @@ -250,9 +237,8 @@ public class MapperQueryParser extends QueryParser { Query q = super.getFieldQuery(mField, queryText, slop); if (q != null) { added = true; - applyBoost(mField, q); q = applySlop(q, slop); - disMaxQuery.add(q); + disMaxQuery.add(applyBoost(mField, q)); } } if (!added) { @@ -264,9 +250,8 @@ public class MapperQueryParser extends QueryParser { for (String mField : fields) { Query q = super.getFieldQuery(mField, queryText, slop); if (q != null) { - applyBoost(mField, q); q = applySlop(q, slop); - clauses.add(new BooleanClause(q, BooleanClause.Occur.SHOULD)); + clauses.add(new BooleanClause(applyBoost(mField, q), BooleanClause.Occur.SHOULD)); } } if (clauses.size() == 0) // happens for stopwords @@ -305,8 +290,7 @@ public class MapperQueryParser extends QueryParser { Query q = getRangeQuerySingle(mField, part1, part2, startInclusive, endInclusive); if (q != null) { added = true; - applyBoost(mField, q); - disMaxQuery.add(q); + disMaxQuery.add(applyBoost(mField, q)); } } if (!added) { @@ -318,8 +302,7 @@ public class MapperQueryParser extends QueryParser { for (String mField : fields) { Query q = getRangeQuerySingle(mField, part1, part2, startInclusive, endInclusive); if (q != null) { - applyBoost(mField, q); - clauses.add(new BooleanClause(q, BooleanClause.Occur.SHOULD)); + clauses.add(new BooleanClause(applyBoost(mField, q), BooleanClause.Occur.SHOULD)); } } if (clauses.size() == 0) // happens for stopwords @@ -371,8 +354,7 @@ public class MapperQueryParser extends QueryParser { Query q = getFuzzyQuerySingle(mField, termStr, minSimilarity); if (q != null) { added = true; - applyBoost(mField, q); - disMaxQuery.add(q); + disMaxQuery.add(applyBoost(mField, q)); } } if (!added) { @@ -383,8 +365,9 @@ public class MapperQueryParser extends QueryParser { List clauses = new ArrayList<>(); for (String mField : fields) { Query q = getFuzzyQuerySingle(mField, termStr, minSimilarity); - applyBoost(mField, q); - clauses.add(new BooleanClause(q, BooleanClause.Occur.SHOULD)); + if (q != null) { + clauses.add(new BooleanClause(applyBoost(mField, q), BooleanClause.Occur.SHOULD)); + } } return getBooleanQuery(clauses, true); } @@ -434,8 +417,7 @@ public class MapperQueryParser extends QueryParser { Query q = getPrefixQuerySingle(mField, termStr); if (q != null) { added = true; - applyBoost(mField, q); - disMaxQuery.add(q); + disMaxQuery.add(applyBoost(mField, q)); } } if (!added) { @@ -447,8 +429,7 @@ public class MapperQueryParser extends QueryParser { for (String mField : fields) { Query q = getPrefixQuerySingle(mField, termStr); if (q != null) { - applyBoost(mField, q); - clauses.add(new BooleanClause(q, BooleanClause.Occur.SHOULD)); + clauses.add(new BooleanClause(applyBoost(mField, q), BooleanClause.Occur.SHOULD)); } } if (clauses.size() == 0) // happens for stopwords @@ -566,8 +547,7 @@ public class MapperQueryParser extends QueryParser { Query q = getWildcardQuerySingle(mField, termStr); if (q != null) { added = true; - applyBoost(mField, q); - disMaxQuery.add(q); + disMaxQuery.add(applyBoost(mField, q)); } } if (!added) { @@ -579,8 +559,7 @@ public class MapperQueryParser extends QueryParser { for (String mField : fields) { Query q = getWildcardQuerySingle(mField, termStr); if (q != null) { - applyBoost(mField, q); - clauses.add(new BooleanClause(q, BooleanClause.Occur.SHOULD)); + clauses.add(new BooleanClause(applyBoost(mField, q), BooleanClause.Occur.SHOULD)); } } if (clauses.size() == 0) // happens for stopwords @@ -697,8 +676,7 @@ public class MapperQueryParser extends QueryParser { Query q = getRegexpQuerySingle(mField, termStr); if (q != null) { added = true; - applyBoost(mField, q); - disMaxQuery.add(q); + disMaxQuery.add(applyBoost(mField, q)); } } if (!added) { @@ -710,8 +688,7 @@ public class MapperQueryParser extends QueryParser { for (String mField : fields) { Query q = getRegexpQuerySingle(mField, termStr); if (q != null) { - applyBoost(mField, q); - clauses.add(new BooleanClause(q, BooleanClause.Occur.SHOULD)); + clauses.add(new BooleanClause(applyBoost(mField, q), BooleanClause.Occur.SHOULD)); } } if (clauses.size() == 0) // happens for stopwords @@ -761,11 +738,12 @@ public class MapperQueryParser extends QueryParser { return fixNegativeQueryIfNeeded(q); } - private void applyBoost(String field, Query q) { + private Query applyBoost(String field, Query q) { Float fieldBoost = settings.fieldsAndWeights().get(field); - if (fieldBoost != null) { - q.setBoost(fieldBoost); + if (fieldBoost != null && fieldBoost != 1f) { + return new BoostQuery(q, fieldBoost); } + return q; } private Query applySlop(Query q, int slop) { @@ -779,7 +757,9 @@ public class MapperQueryParser extends QueryParser { builder.add(terms[i], positions[i]); } pq = builder.build(); - pq.setBoost(q.getBoost()); + //make sure that the boost hasn't been set beforehand, otherwise we'd lose it + assert q.getBoost() == 1f; + assert q instanceof BoostQuery == false; return pq; } else if (q instanceof MultiPhraseQuery) { ((MultiPhraseQuery) q).setSlop(slop); diff --git a/core/src/main/java/org/apache/lucene/search/vectorhighlight/CustomFieldQuery.java b/core/src/main/java/org/apache/lucene/search/vectorhighlight/CustomFieldQuery.java index 97b5b716179..95657de5158 100644 --- a/core/src/main/java/org/apache/lucene/search/vectorhighlight/CustomFieldQuery.java +++ b/core/src/main/java/org/apache/lucene/search/vectorhighlight/CustomFieldQuery.java @@ -22,11 +22,7 @@ package org.apache.lucene.search.vectorhighlight; import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.Term; import org.apache.lucene.queries.BlendedTermQuery; -import org.apache.lucene.search.ConstantScoreQuery; -import org.apache.lucene.search.MultiPhraseQuery; -import org.apache.lucene.search.PhraseQuery; -import org.apache.lucene.search.Query; -import org.apache.lucene.search.TermQuery; +import org.apache.lucene.search.*; import org.apache.lucene.search.spans.SpanTermQuery; import org.elasticsearch.common.lucene.search.MultiPhrasePrefixQuery; import org.elasticsearch.common.lucene.search.function.FiltersFunctionScoreQuery; @@ -103,8 +99,7 @@ public class CustomFieldQuery extends FieldQuery { for (int i = 0; i < termsIdx.length; i++) { queryBuilder.add(terms.get(i)[termsIdx[i]], pos[i]); } - PhraseQuery query = queryBuilder.build(); - query.setBoost(orig.getBoost()); + Query query = queryBuilder.build(); this.flatten(query, reader, flatQueries, orig.getBoost()); } else { Term[] t = terms.get(currentPos); diff --git a/core/src/main/java/org/elasticsearch/common/lucene/all/AllTermQuery.java b/core/src/main/java/org/elasticsearch/common/lucene/all/AllTermQuery.java index a59af2c7f51..7191c96e33e 100644 --- a/core/src/main/java/org/elasticsearch/common/lucene/all/AllTermQuery.java +++ b/core/src/main/java/org/elasticsearch/common/lucene/all/AllTermQuery.java @@ -64,8 +64,9 @@ public final class AllTermQuery extends Query { @Override public Query rewrite(IndexReader reader) throws IOException { - if (getBoost() != 1f) { - return super.rewrite(reader); + Query rewritten = super.rewrite(reader); + if (rewritten != this) { + return rewritten; } boolean fieldExists = false; boolean hasPayloads = false; @@ -80,14 +81,10 @@ public final class AllTermQuery extends Query { } } if (fieldExists == false) { - Query rewritten = new MatchNoDocsQuery(); - rewritten.setBoost(getBoost()); - return rewritten; + return new MatchNoDocsQuery(); } if (hasPayloads == false) { - TermQuery rewritten = new TermQuery(term); - rewritten.setBoost(getBoost()); - return rewritten; + return new TermQuery(term); } return this; } diff --git a/core/src/main/java/org/elasticsearch/common/lucene/search/MoreLikeThisQuery.java b/core/src/main/java/org/elasticsearch/common/lucene/search/MoreLikeThisQuery.java index 410796497d5..8b1dcd9dfcf 100644 --- a/core/src/main/java/org/elasticsearch/common/lucene/search/MoreLikeThisQuery.java +++ b/core/src/main/java/org/elasticsearch/common/lucene/search/MoreLikeThisQuery.java @@ -35,10 +35,7 @@ import org.elasticsearch.common.io.FastStringReader; import java.io.IOException; import java.io.Reader; -import java.util.Arrays; -import java.util.HashSet; -import java.util.List; -import java.util.Set; +import java.util.*; /** * @@ -79,29 +76,17 @@ public class MoreLikeThisQuery extends Query { @Override public int hashCode() { - int result = boostTerms ? 1 : 0; - result = 31 * result + Float.floatToIntBits(boostTermsFactor); - result = 31 * result + Arrays.hashCode(likeText); - result = 31 * result + maxDocFreq; - result = 31 * result + maxQueryTerms; - result = 31 * result + maxWordLen; - result = 31 * result + minDocFreq; - result = 31 * result + minTermFrequency; - result = 31 * result + minWordLen; - result = 31 * result + Arrays.hashCode(moreLikeFields); - result = 31 * result + minimumShouldMatch.hashCode(); - result = 31 * result + (stopWords == null ? 0 : stopWords.hashCode()); - result = 31 * result + Float.floatToIntBits(getBoost()); - return result; + return Objects.hash(super.hashCode(), boostTerms, boostTermsFactor, Arrays.hashCode(likeText), + maxDocFreq, maxQueryTerms, maxWordLen, minDocFreq, minTermFrequency, minWordLen, + Arrays.hashCode(moreLikeFields), minimumShouldMatch, stopWords); } @Override public boolean equals(Object obj) { - if (obj == null || getClass() != obj.getClass()) + if (super.equals(obj) == false) { return false; + } MoreLikeThisQuery other = (MoreLikeThisQuery) obj; - if (getBoost() != other.getBoost()) - return false; if (!analyzer.equals(other.analyzer)) return false; if (boostTerms != other.boostTerms) @@ -141,6 +126,10 @@ public class MoreLikeThisQuery extends Query { @Override public Query rewrite(IndexReader reader) throws IOException { + Query rewritten = super.rewrite(reader); + if (rewritten != this) { + return rewritten; + } XMoreLikeThis mlt = new XMoreLikeThis(reader, similarity == null ? new DefaultSimilarity() : similarity); mlt.setFieldNames(moreLikeFields); @@ -179,10 +168,7 @@ public class MoreLikeThisQuery extends Query { mltQuery = Queries.applyMinimumShouldMatch((BooleanQuery) mltQuery, minimumShouldMatch); bqBuilder.add(mltQuery, BooleanClause.Occur.SHOULD); } - - BooleanQuery bq = bqBuilder.build(); - bq.setBoost(getBoost()); - return bq; + return bqBuilder.build(); } private void handleUnlike(XMoreLikeThis mlt, String[] unlikeText, Fields[] unlikeFields) throws IOException { diff --git a/core/src/main/java/org/elasticsearch/common/lucene/search/MultiPhrasePrefixQuery.java b/core/src/main/java/org/elasticsearch/common/lucene/search/MultiPhrasePrefixQuery.java index 3d870bc0794..662c3294151 100644 --- a/core/src/main/java/org/elasticsearch/common/lucene/search/MultiPhrasePrefixQuery.java +++ b/core/src/main/java/org/elasticsearch/common/lucene/search/MultiPhrasePrefixQuery.java @@ -120,8 +120,9 @@ public class MultiPhrasePrefixQuery extends Query { @Override public Query rewrite(IndexReader reader) throws IOException { - if (getBoost() != 1.0F) { - return super.rewrite(reader); + Query rewritten = super.rewrite(reader); + if (rewritten != this) { + return rewritten; } if (termArrays.isEmpty()) { return new MatchNoDocsQuery(); @@ -145,7 +146,6 @@ public class MultiPhrasePrefixQuery extends Query { return Queries.newMatchNoDocsQuery(); } query.add(terms.toArray(Term.class), position); - query.setBoost(getBoost()); return query.rewrite(reader); } @@ -233,10 +233,11 @@ public class MultiPhrasePrefixQuery extends Query { */ @Override public boolean equals(Object o) { - if (!(o instanceof MultiPhrasePrefixQuery)) return false; + if (super.equals(o) == false) { + return false; + } MultiPhrasePrefixQuery other = (MultiPhrasePrefixQuery) o; - return this.getBoost() == other.getBoost() - && this.slop == other.slop + return this.slop == other.slop && termArraysEquals(this.termArrays, other.termArrays) && this.positions.equals(other.positions); } @@ -246,11 +247,10 @@ public class MultiPhrasePrefixQuery extends Query { */ @Override public int hashCode() { - return Float.floatToIntBits(getBoost()) + return super.hashCode() ^ slop ^ termArraysHashCode() - ^ positions.hashCode() - ^ 0x4AC65113; + ^ positions.hashCode(); } // Breakout calculation of the termArrays hashcode diff --git a/core/src/main/java/org/elasticsearch/common/lucene/search/Queries.java b/core/src/main/java/org/elasticsearch/common/lucene/search/Queries.java index ad1f97eb9cb..b7f534d2124 100644 --- a/core/src/main/java/org/elasticsearch/common/lucene/search/Queries.java +++ b/core/src/main/java/org/elasticsearch/common/lucene/search/Queries.java @@ -70,7 +70,7 @@ public class Queries { .build(); } - public static boolean isNegativeQuery(Query q) { + private static boolean isNegativeQuery(Query q) { if (!(q instanceof BooleanQuery)) { return false; } @@ -107,7 +107,7 @@ public class Queries { return false; } - public static BooleanQuery applyMinimumShouldMatch(BooleanQuery query, @Nullable String minimumShouldMatch) { + public static Query applyMinimumShouldMatch(BooleanQuery query, @Nullable String minimumShouldMatch) { if (minimumShouldMatch == null) { return query; } @@ -127,10 +127,13 @@ public class Queries { } builder.setMinimumNumberShouldMatch(msm); BooleanQuery bq = builder.build(); - bq.setBoost(query.getBoost()); - query = bq; + if (query.getBoost() != 1f) { + return new BoostQuery(bq, query.getBoost()); + } + return bq; + } else { + return query; } - return query; } private static Pattern spaceAroundLessThanPattern = Pattern.compile("(\\s+<\\s*)|(\\s*<\\s+)"); diff --git a/core/src/main/java/org/elasticsearch/common/lucene/search/XMoreLikeThis.java b/core/src/main/java/org/elasticsearch/common/lucene/search/XMoreLikeThis.java index 85e1899582c..53159660089 100644 --- a/core/src/main/java/org/elasticsearch/common/lucene/search/XMoreLikeThis.java +++ b/core/src/main/java/org/elasticsearch/common/lucene/search/XMoreLikeThis.java @@ -670,14 +670,14 @@ public final class XMoreLikeThis { float bestScore = -1; while ((scoreTerm = q.pop()) != null) { - TermQuery tq = new TermQuery(new Term(scoreTerm.topField, scoreTerm.word)); + Query tq = new TermQuery(new Term(scoreTerm.topField, scoreTerm.word)); if (boost) { if (bestScore == -1) { bestScore = (scoreTerm.score); } float myScore = (scoreTerm.score); - tq.setBoost(boostFactor * myScore / bestScore); + tq = new BoostQuery(tq, boostFactor * myScore / bestScore); } try { diff --git a/core/src/main/java/org/elasticsearch/common/lucene/search/function/FiltersFunctionScoreQuery.java b/core/src/main/java/org/elasticsearch/common/lucene/search/function/FiltersFunctionScoreQuery.java index 210b32d5e42..3da5ae0e4ab 100644 --- a/core/src/main/java/org/elasticsearch/common/lucene/search/function/FiltersFunctionScoreQuery.java +++ b/core/src/main/java/org/elasticsearch/common/lucene/search/function/FiltersFunctionScoreQuery.java @@ -123,8 +123,9 @@ public class FiltersFunctionScoreQuery extends Query { @Override public Query rewrite(IndexReader reader) throws IOException { - if (getBoost() != 1.0F) { - return super.rewrite(reader); + Query rewritten = super.rewrite(reader); + if (rewritten != this) { + return rewritten; } Query newQ = subQuery.rewrite(reader); if (newQ == subQuery) diff --git a/core/src/main/java/org/elasticsearch/common/lucene/search/function/FunctionScoreQuery.java b/core/src/main/java/org/elasticsearch/common/lucene/search/function/FunctionScoreQuery.java index 907d66957ac..972fb794fb5 100644 --- a/core/src/main/java/org/elasticsearch/common/lucene/search/function/FunctionScoreQuery.java +++ b/core/src/main/java/org/elasticsearch/common/lucene/search/function/FunctionScoreQuery.java @@ -71,8 +71,9 @@ public class FunctionScoreQuery extends Query { @Override public Query rewrite(IndexReader reader) throws IOException { - if (getBoost() != 1.0F) { - return super.rewrite(reader); + Query rewritten = super.rewrite(reader); + if (rewritten != this) { + return rewritten; } Query newQ = subQuery.rewrite(reader); if (newQ == subQuery) { diff --git a/core/src/main/java/org/elasticsearch/index/mapper/core/DateFieldMapper.java b/core/src/main/java/org/elasticsearch/index/mapper/core/DateFieldMapper.java index 686cfcfe6e2..27b96b27a44 100644 --- a/core/src/main/java/org/elasticsearch/index/mapper/core/DateFieldMapper.java +++ b/core/src/main/java/org/elasticsearch/index/mapper/core/DateFieldMapper.java @@ -219,8 +219,9 @@ public class DateFieldMapper extends NumberFieldMapper { @Override public Query rewrite(IndexReader reader) throws IOException { - if (getBoost() != 1.0F) { - return super.rewrite(reader); + Query rewritten = super.rewrite(reader); + if (rewritten != this) { + return rewritten; } return innerRangeQuery(lowerTerm, upperTerm, includeLower, includeUpper, timeZone, forcedDateParser); } @@ -229,11 +230,9 @@ public class DateFieldMapper extends NumberFieldMapper { @Override public boolean equals(Object o) { if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; LateParsingQuery that = (LateParsingQuery) o; - if (includeLower != that.includeLower) return false; if (includeUpper != that.includeUpper) return false; if (lowerTerm != null ? !lowerTerm.equals(that.lowerTerm) : that.lowerTerm != null) return false; @@ -245,13 +244,7 @@ public class DateFieldMapper extends NumberFieldMapper { @Override public int hashCode() { - int result = super.hashCode(); - result = 31 * result + (lowerTerm != null ? lowerTerm.hashCode() : 0); - result = 31 * result + (upperTerm != null ? upperTerm.hashCode() : 0); - result = 31 * result + (includeLower ? 1 : 0); - result = 31 * result + (includeUpper ? 1 : 0); - result = 31 * result + (timeZone != null ? timeZone.hashCode() : 0); - return result; + return Objects.hash(super.hashCode(), lowerTerm, upperTerm, includeLower, includeUpper, timeZone); } @Override diff --git a/core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java b/core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java index 560476a69d8..1f92f53ec07 100644 --- a/core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java +++ b/core/src/main/java/org/elasticsearch/index/query/AbstractQueryBuilder.java @@ -19,7 +19,10 @@ package org.elasticsearch.index.query; +import org.apache.lucene.search.BoostQuery; import org.apache.lucene.search.Query; +import org.apache.lucene.search.spans.SpanBoostQuery; +import org.apache.lucene.search.spans.SpanQuery; import org.apache.lucene.util.BytesRef; import org.elasticsearch.action.support.ToXContentToBytes; import org.elasticsearch.common.ParseField; @@ -74,7 +77,13 @@ public abstract class AbstractQueryBuilder exte public final Query toQuery(QueryShardContext context) throws IOException { Query query = doToQuery(context); if (query != null) { - setFinalBoost(query); + if (boost != DEFAULT_BOOST) { + if (query instanceof SpanQuery) { + query = new SpanBoostQuery((SpanQuery) query, boost); + } else { + query = new BoostQuery(query, boost); + } + } if (queryName != null) { context.addNamedQuery(queryName, query); } @@ -82,20 +91,6 @@ public abstract class AbstractQueryBuilder exte return query; } - /** - * Sets the main boost to the query obtained by converting the current query into a lucene query. - * The default behaviour is to set the main boost, after verifying that we are not overriding any non default boost - * value that was previously set to the lucene query. That case would require some manual decision on how to combine - * the main boost with the boost coming from lucene by overriding this method. - * @throws IllegalStateException if the lucene query boost has already been set - */ - protected void setFinalBoost(Query query) { - if (query.getBoost() != AbstractQueryBuilder.DEFAULT_BOOST) { - throw new IllegalStateException("lucene query boost is already set, override setFinalBoost to define how to combine lucene boost with main boost"); - } - query.setBoost(boost); - } - @Override public final Query toFilter(QueryShardContext context) throws IOException { Query result = null; diff --git a/core/src/main/java/org/elasticsearch/index/query/BoolQueryBuilder.java b/core/src/main/java/org/elasticsearch/index/query/BoolQueryBuilder.java index 43b23778d56..9ed1623f66a 100644 --- a/core/src/main/java/org/elasticsearch/index/query/BoolQueryBuilder.java +++ b/core/src/main/java/org/elasticsearch/index/query/BoolQueryBuilder.java @@ -279,8 +279,8 @@ public class BoolQueryBuilder extends AbstractQueryBuilder { } else { minimumShouldMatch = this.minimumShouldMatch; } - booleanQuery = Queries.applyMinimumShouldMatch(booleanQuery, minimumShouldMatch); - return adjustPureNegative ? fixNegativeQueryIfNeeded(booleanQuery) : booleanQuery; + Query query = Queries.applyMinimumShouldMatch(booleanQuery, minimumShouldMatch); + return adjustPureNegative ? fixNegativeQueryIfNeeded(query) : query; } private static void addBooleanClauses(QueryShardContext context, BooleanQuery.Builder booleanQueryBuilder, List clauses, Occur occurs) throws IOException { diff --git a/core/src/main/java/org/elasticsearch/index/query/HasChildQueryBuilder.java b/core/src/main/java/org/elasticsearch/index/query/HasChildQueryBuilder.java index f07fba8234b..a78cb6c4fd7 100644 --- a/core/src/main/java/org/elasticsearch/index/query/HasChildQueryBuilder.java +++ b/core/src/main/java/org/elasticsearch/index/query/HasChildQueryBuilder.java @@ -215,8 +215,6 @@ public class HasChildQueryBuilder extends AbstractQueryBuilder { } /** - * Get the setting for handling zero terms queries. - * @see #zeroTermsQuery(ZeroTermsQuery) + * Returns the setting for handling zero terms queries. */ public MatchQuery.ZeroTermsQuery zeroTermsQuery() { return this.zeroTermsQuery; diff --git a/core/src/main/java/org/elasticsearch/index/query/MultiMatchQueryBuilder.java b/core/src/main/java/org/elasticsearch/index/query/MultiMatchQueryBuilder.java index 57e00a2dc2b..be05333a8eb 100644 --- a/core/src/main/java/org/elasticsearch/index/query/MultiMatchQueryBuilder.java +++ b/core/src/main/java/org/elasticsearch/index/query/MultiMatchQueryBuilder.java @@ -548,12 +548,6 @@ public class MultiMatchQueryBuilder extends AbstractQueryBuilder handleFieldsMatchPattern(MapperService mapperService, Map fieldsBoosts) { Map newFieldsBoosts = new TreeMap<>(); for (Map.Entry fieldBoost : fieldsBoosts.entrySet()) { diff --git a/core/src/main/java/org/elasticsearch/index/query/QueryStringQueryBuilder.java b/core/src/main/java/org/elasticsearch/index/query/QueryStringQueryBuilder.java index d0aa8dff9a0..393ff1e59a7 100644 --- a/core/src/main/java/org/elasticsearch/index/query/QueryStringQueryBuilder.java +++ b/core/src/main/java/org/elasticsearch/index/query/QueryStringQueryBuilder.java @@ -22,6 +22,7 @@ package org.elasticsearch.index.query; import org.apache.lucene.queryparser.classic.MapperQueryParser; import org.apache.lucene.queryparser.classic.QueryParserSettings; import org.apache.lucene.search.BooleanQuery; +import org.apache.lucene.search.BoostQuery; import org.apache.lucene.search.FuzzyQuery; import org.apache.lucene.search.Query; import org.apache.lucene.util.automaton.Operations; @@ -36,10 +37,7 @@ import org.elasticsearch.index.query.support.QueryParsers; import org.joda.time.DateTimeZone; import java.io.IOException; -import java.util.Locale; -import java.util.Map; -import java.util.Objects; -import java.util.TreeMap; +import java.util.*; /** * A query that parses a query string and runs it. There are two modes that this operates. The first, @@ -722,16 +720,25 @@ public class QueryStringQueryBuilder extends AbstractQueryBuilder boosts = new ArrayList<>(); + while(query instanceof BoostQuery) { + BoostQuery boostQuery = (BoostQuery) query; + boosts.add(boostQuery.getBoost()); + query = boostQuery.getQuery(); + } + query = Queries.fixNegativeQueryIfNeeded(query); if (query instanceof BooleanQuery) { query = Queries.applyMinimumShouldMatch((BooleanQuery) query, this.minimumShouldMatch()); } + + //restore the previous BoostQuery wrapping + for (int i = boosts.size() - 1; i >= 0; i--) { + query = new BoostQuery(query, boosts.get(i)); + } + return query; } - - @Override - protected void setFinalBoost(Query query) { - //we need to preserve the boost that came out of the parsing phase - query.setBoost(query.getBoost() * boost); - } } diff --git a/core/src/main/java/org/elasticsearch/index/query/ScriptQueryBuilder.java b/core/src/main/java/org/elasticsearch/index/query/ScriptQueryBuilder.java index 10407a2ba5f..f69ac8c0548 100644 --- a/core/src/main/java/org/elasticsearch/index/query/ScriptQueryBuilder.java +++ b/core/src/main/java/org/elasticsearch/index/query/ScriptQueryBuilder.java @@ -104,10 +104,7 @@ public class ScriptQueryBuilder extends AbstractQueryBuilder @Override public int hashCode() { - final int prime = 31; - int result = super.hashCode(); - result = prime * result + Objects.hashCode(script); - return result; + return Objects.hash(super.hashCode(), script); } @Override diff --git a/core/src/main/java/org/elasticsearch/index/query/SimpleQueryParser.java b/core/src/main/java/org/elasticsearch/index/query/SimpleQueryParser.java index f8b0deaf9be..7627644e750 100644 --- a/core/src/main/java/org/elasticsearch/index/query/SimpleQueryParser.java +++ b/core/src/main/java/org/elasticsearch/index/query/SimpleQueryParser.java @@ -63,8 +63,7 @@ public class SimpleQueryParser extends org.apache.lucene.queryparser.simple.Simp try { Query q = createBooleanQuery(entry.getKey(), text, super.getDefaultOperator()); if (q != null) { - q.setBoost(entry.getValue()); - bq.add(q, BooleanClause.Occur.SHOULD); + bq.add(wrapWithBoost(q, entry.getValue()), BooleanClause.Occur.SHOULD); } } catch (RuntimeException e) { rethrowUnlessLenient(e); @@ -86,9 +85,8 @@ public class SimpleQueryParser extends org.apache.lucene.queryparser.simple.Simp bq.setDisableCoord(true); for (Map.Entry entry : weights.entrySet()) { try { - Query q = new FuzzyQuery(new Term(entry.getKey(), text), fuzziness); - q.setBoost(entry.getValue()); - bq.add(q, BooleanClause.Occur.SHOULD); + Query query = new FuzzyQuery(new Term(entry.getKey(), text), fuzziness); + bq.add(wrapWithBoost(query, entry.getValue()), BooleanClause.Occur.SHOULD); } catch (RuntimeException e) { rethrowUnlessLenient(e); } @@ -104,8 +102,7 @@ public class SimpleQueryParser extends org.apache.lucene.queryparser.simple.Simp try { Query q = createPhraseQuery(entry.getKey(), text, slop); if (q != null) { - q.setBoost(entry.getValue()); - bq.add(q, BooleanClause.Occur.SHOULD); + bq.add(wrapWithBoost(q, entry.getValue()), BooleanClause.Occur.SHOULD); } } catch (RuntimeException e) { rethrowUnlessLenient(e); @@ -129,12 +126,12 @@ public class SimpleQueryParser extends org.apache.lucene.queryparser.simple.Simp try { if (settings.analyzeWildcard()) { Query analyzedQuery = newPossiblyAnalyzedQuery(entry.getKey(), text); - analyzedQuery.setBoost(entry.getValue()); - bq.add(analyzedQuery, BooleanClause.Occur.SHOULD); + if (analyzedQuery != null) { + bq.add(wrapWithBoost(analyzedQuery, entry.getValue()), BooleanClause.Occur.SHOULD); + } } else { - PrefixQuery prefix = new PrefixQuery(new Term(entry.getKey(), text)); - prefix.setBoost(entry.getValue()); - bq.add(prefix, BooleanClause.Occur.SHOULD); + Query query = new PrefixQuery(new Term(entry.getKey(), text)); + bq.add(wrapWithBoost(query, entry.getValue()), BooleanClause.Occur.SHOULD); } } catch (RuntimeException e) { return rethrowUnlessLenient(e); @@ -143,6 +140,13 @@ public class SimpleQueryParser extends org.apache.lucene.queryparser.simple.Simp return super.simplify(bq.build()); } + private static Query wrapWithBoost(Query query, float boost) { + if (boost != AbstractQueryBuilder.DEFAULT_BOOST) { + return new BoostQuery(query, boost); + } + return query; + } + /** * Analyze the given string using its analyzer, constructing either a * {@code PrefixQuery} or a {@code BooleanQuery} made up diff --git a/core/src/main/java/org/elasticsearch/index/query/SimpleQueryStringBuilder.java b/core/src/main/java/org/elasticsearch/index/query/SimpleQueryStringBuilder.java index 78d3bffd228..29720195c83 100644 --- a/core/src/main/java/org/elasticsearch/index/query/SimpleQueryStringBuilder.java +++ b/core/src/main/java/org/elasticsearch/index/query/SimpleQueryStringBuilder.java @@ -299,11 +299,6 @@ public class SimpleQueryStringBuilder extends AbstractQueryBuilder((MultiTermQuery) subQuery); + SpanQuery wrapper = new SpanMultiTermQueryWrapper<>((MultiTermQuery) subQuery); + if (boost != AbstractQueryBuilder.DEFAULT_BOOST) { + wrapper = new SpanBoostQuery(wrapper, boost); + } + return wrapper; } @Override diff --git a/core/src/main/java/org/elasticsearch/index/query/TemplateQueryBuilder.java b/core/src/main/java/org/elasticsearch/index/query/TemplateQueryBuilder.java index 2cecc4e2b0d..59ff19748af 100644 --- a/core/src/main/java/org/elasticsearch/index/query/TemplateQueryBuilder.java +++ b/core/src/main/java/org/elasticsearch/index/query/TemplateQueryBuilder.java @@ -110,11 +110,6 @@ public class TemplateQueryBuilder extends AbstractQueryBuilder()); + groups.put(actualAnalyzer, new ArrayList<>()); } Float boost = entry.getValue(); boost = boost == null ? Float.valueOf(1.0f) : boost; groups.get(actualAnalyzer).add(new FieldAndFieldType(name, fieldType, boost)); } else { - missing.add(new Tuple(name, entry.getValue())); + missing.add(new Tuple<>(name, entry.getValue())); } } diff --git a/core/src/main/java/org/elasticsearch/index/search/geo/InMemoryGeoBoundingBoxQuery.java b/core/src/main/java/org/elasticsearch/index/search/geo/InMemoryGeoBoundingBoxQuery.java index 8d7dba292f4..a2e9e1b689d 100644 --- a/core/src/main/java/org/elasticsearch/index/search/geo/InMemoryGeoBoundingBoxQuery.java +++ b/core/src/main/java/org/elasticsearch/index/search/geo/InMemoryGeoBoundingBoxQuery.java @@ -30,6 +30,7 @@ import org.elasticsearch.index.fielddata.IndexGeoPointFieldData; import org.elasticsearch.index.fielddata.MultiGeoPointValues; import java.io.IOException; +import java.util.Objects; /** * @@ -94,11 +95,7 @@ public class InMemoryGeoBoundingBoxQuery extends Query { @Override public int hashCode() { - int h = super.hashCode(); - h = 31 * h + fieldName().hashCode(); - h = 31 * h + topLeft.hashCode(); - h = 31 * h + bottomRight.hashCode(); - return h; + return Objects.hash(super.hashCode(), fieldName(), topLeft, bottomRight); } private static class Meridian180GeoBoundingBoxBits implements Bits { diff --git a/core/src/main/java/org/elasticsearch/index/search/nested/IncludeNestedDocsQuery.java b/core/src/main/java/org/elasticsearch/index/search/nested/IncludeNestedDocsQuery.java deleted file mode 100644 index e3631269fbe..00000000000 --- a/core/src/main/java/org/elasticsearch/index/search/nested/IncludeNestedDocsQuery.java +++ /dev/null @@ -1,295 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.index.search.nested; - -import org.apache.lucene.index.IndexReader; -import org.apache.lucene.index.LeafReaderContext; -import org.apache.lucene.index.Term; -import org.apache.lucene.search.DocIdSetIterator; -import org.apache.lucene.search.Explanation; -import org.apache.lucene.search.IndexSearcher; -import org.apache.lucene.search.Query; -import org.apache.lucene.search.Scorer; -import org.apache.lucene.search.Weight; -import org.apache.lucene.search.join.BitSetProducer; -import org.apache.lucene.util.BitSet; - -import java.io.IOException; -import java.util.Collection; -import java.util.Set; - -/** - * A special query that accepts a top level parent matching query, and returns the nested docs of the matching parent - * doc as well. This is handy when deleting by query, don't use it for other purposes. - * - * @elasticsearch.internal - */ -public class IncludeNestedDocsQuery extends Query { - - private final BitSetProducer parentFilter; - private final Query parentQuery; - - // If we are rewritten, this is the original childQuery we - // were passed; we use this for .equals() and - // .hashCode(). This makes rewritten query equal the - // original, so that user does not have to .rewrite() their - // query before searching: - private final Query origParentQuery; - - - public IncludeNestedDocsQuery(Query parentQuery, BitSetProducer parentFilter) { - this.origParentQuery = parentQuery; - this.parentQuery = parentQuery; - this.parentFilter = parentFilter; - } - - // For rewriting - IncludeNestedDocsQuery(Query rewrite, Query originalQuery, IncludeNestedDocsQuery previousInstance) { - this.origParentQuery = originalQuery; - this.parentQuery = rewrite; - this.parentFilter = previousInstance.parentFilter; - setBoost(previousInstance.getBoost()); - } - - // For cloning - IncludeNestedDocsQuery(Query originalQuery, IncludeNestedDocsQuery previousInstance) { - this.origParentQuery = originalQuery; - this.parentQuery = originalQuery; - this.parentFilter = previousInstance.parentFilter; - } - - @Override - public Weight createWeight(IndexSearcher searcher, boolean needsScores) throws IOException { - return new IncludeNestedDocsWeight(this, parentQuery, parentQuery.createWeight(searcher, needsScores), parentFilter); - } - - static class IncludeNestedDocsWeight extends Weight { - - private final Query parentQuery; - private final Weight parentWeight; - private final BitSetProducer parentsFilter; - - IncludeNestedDocsWeight(Query query, Query parentQuery, Weight parentWeight, BitSetProducer parentsFilter) { - super(query); - this.parentQuery = parentQuery; - this.parentWeight = parentWeight; - this.parentsFilter = parentsFilter; - } - - @Override - public void extractTerms(Set terms) { - parentWeight.extractTerms(terms); - } - - @Override - public void normalize(float norm, float topLevelBoost) { - parentWeight.normalize(norm, topLevelBoost); - } - - @Override - public float getValueForNormalization() throws IOException { - return parentWeight.getValueForNormalization(); // this query is never boosted so just delegate... - } - - @Override - public Scorer scorer(LeafReaderContext context) throws IOException { - final Scorer parentScorer = parentWeight.scorer(context); - - // no matches - if (parentScorer == null) { - return null; - } - - BitSet parents = parentsFilter.getBitSet(context); - if (parents == null) { - // No matches - return null; - } - - int firstParentDoc = parentScorer.nextDoc(); - if (firstParentDoc == DocIdSetIterator.NO_MORE_DOCS) { - // No matches - return null; - } - return new IncludeNestedDocsScorer(this, parentScorer, parents, firstParentDoc); - } - - @Override - public Explanation explain(LeafReaderContext context, int doc) throws IOException { - return null; //Query is used internally and not by users, so explain can be empty - } - } - - static class IncludeNestedDocsScorer extends Scorer { - - final Scorer parentScorer; - final BitSet parentBits; - - int currentChildPointer = -1; - int currentParentPointer = -1; - int currentDoc = -1; - - IncludeNestedDocsScorer(Weight weight, Scorer parentScorer, BitSet parentBits, int currentParentPointer) { - super(weight); - this.parentScorer = parentScorer; - this.parentBits = parentBits; - this.currentParentPointer = currentParentPointer; - if (currentParentPointer == 0) { - currentChildPointer = 0; - } else { - this.currentChildPointer = this.parentBits.prevSetBit(currentParentPointer - 1); - if (currentChildPointer == -1) { - // no previous set parent, we delete from doc 0 - currentChildPointer = 0; - } else { - currentChildPointer++; // we only care about children - } - } - - currentDoc = currentChildPointer; - } - - @Override - public Collection getChildren() { - return parentScorer.getChildren(); - } - - @Override - public int nextDoc() throws IOException { - if (currentParentPointer == NO_MORE_DOCS) { - return (currentDoc = NO_MORE_DOCS); - } - - if (currentChildPointer == currentParentPointer) { - // we need to return the current parent as well, but prepare to return - // the next set of children - currentDoc = currentParentPointer; - currentParentPointer = parentScorer.nextDoc(); - if (currentParentPointer != NO_MORE_DOCS) { - currentChildPointer = parentBits.prevSetBit(currentParentPointer - 1); - if (currentChildPointer == -1) { - // no previous set parent, just set the child to the current parent - currentChildPointer = currentParentPointer; - } else { - currentChildPointer++; // we only care about children - } - } - } else { - currentDoc = currentChildPointer++; - } - - assert currentDoc != -1; - return currentDoc; - } - - @Override - public int advance(int target) throws IOException { - if (target == NO_MORE_DOCS) { - return (currentDoc = NO_MORE_DOCS); - } - - if (target == 0) { - return nextDoc(); - } - - if (target < currentParentPointer) { - currentDoc = currentParentPointer = parentScorer.advance(target); - if (currentParentPointer == NO_MORE_DOCS) { - return (currentDoc = NO_MORE_DOCS); - } - if (currentParentPointer == 0) { - currentChildPointer = 0; - } else { - currentChildPointer = parentBits.prevSetBit(currentParentPointer - 1); - if (currentChildPointer == -1) { - // no previous set parent, just set the child to 0 to delete all up to the parent - currentChildPointer = 0; - } else { - currentChildPointer++; // we only care about children - } - } - } else { - currentDoc = currentChildPointer++; - } - - return currentDoc; - } - - @Override - public float score() throws IOException { - return parentScorer.score(); - } - - @Override - public int freq() throws IOException { - return parentScorer.freq(); - } - - @Override - public int docID() { - return currentDoc; - } - - @Override - public long cost() { - return parentScorer.cost(); - } - } - - @Override - public Query rewrite(IndexReader reader) throws IOException { - final Query parentRewrite = parentQuery.rewrite(reader); - if (parentRewrite != parentQuery) { - return new IncludeNestedDocsQuery(parentRewrite, parentQuery, this); - } else { - return this; - } - } - - @Override - public String toString(String field) { - return "IncludeNestedDocsQuery (" + parentQuery.toString() + ")"; - } - - @Override - public boolean equals(Object _other) { - if (_other instanceof IncludeNestedDocsQuery) { - final IncludeNestedDocsQuery other = (IncludeNestedDocsQuery) _other; - return origParentQuery.equals(other.origParentQuery) && parentFilter.equals(other.parentFilter); - } else { - return false; - } - } - - @Override - public int hashCode() { - final int prime = 31; - int hash = 1; - hash = prime * hash + origParentQuery.hashCode(); - hash = prime * hash + parentFilter.hashCode(); - return hash; - } - - @Override - public Query clone() { - Query clonedQuery = origParentQuery.clone(); - return new IncludeNestedDocsQuery(clonedQuery, this); - } -} diff --git a/core/src/main/java/org/elasticsearch/search/internal/DefaultSearchContext.java b/core/src/main/java/org/elasticsearch/search/internal/DefaultSearchContext.java index e69ca5a3fce..1174fcdd8a9 100644 --- a/core/src/main/java/org/elasticsearch/search/internal/DefaultSearchContext.java +++ b/core/src/main/java/org/elasticsearch/search/internal/DefaultSearchContext.java @@ -41,6 +41,7 @@ import org.elasticsearch.index.fielddata.IndexFieldDataService; import org.elasticsearch.index.mapper.MappedFieldType; import org.elasticsearch.index.mapper.MapperService; import org.elasticsearch.index.mapper.object.ObjectMapper; +import org.elasticsearch.index.query.AbstractQueryBuilder; import org.elasticsearch.index.query.ParsedQuery; import org.elasticsearch.index.shard.IndexShard; import org.elasticsearch.index.similarity.SimilarityService; @@ -196,14 +197,16 @@ public class DefaultSearchContext extends SearchContext { if (query() == null) { parsedQuery(ParsedQuery.parsedMatchAllQuery()); } - if (queryBoost() != 1.0f) { + if (queryBoost() != AbstractQueryBuilder.DEFAULT_BOOST) { parsedQuery(new ParsedQuery(new FunctionScoreQuery(query(), new WeightFactorFunction(queryBoost)), parsedQuery())); } Query searchFilter = searchFilter(types()); if (searchFilter != null) { if (Queries.isConstantMatchAllQuery(query())) { Query q = new ConstantScoreQuery(searchFilter); - q.setBoost(query().getBoost()); + if (query().getBoost() != AbstractQueryBuilder.DEFAULT_BOOST) { + q = new BoostQuery(q, query().getBoost()); + } parsedQuery(new ParsedQuery(q, parsedQuery())); } else { BooleanQuery filtered = new BooleanQuery.Builder() diff --git a/core/src/test/java/org/elasticsearch/common/lucene/search/MultiPhrasePrefixQueryTests.java b/core/src/test/java/org/elasticsearch/common/lucene/search/MultiPhrasePrefixQueryTests.java index 5cb80607115..9098289847e 100644 --- a/core/src/test/java/org/elasticsearch/common/lucene/search/MultiPhrasePrefixQueryTests.java +++ b/core/src/test/java/org/elasticsearch/common/lucene/search/MultiPhrasePrefixQueryTests.java @@ -27,6 +27,7 @@ import org.apache.lucene.index.IndexReader; import org.apache.lucene.index.IndexWriter; import org.apache.lucene.index.IndexWriterConfig; import org.apache.lucene.index.Term; +import org.apache.lucene.search.BoostQuery; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.Query; import org.apache.lucene.store.RAMDirectory; @@ -34,6 +35,7 @@ import org.elasticsearch.common.lucene.Lucene; import org.elasticsearch.test.ESTestCase; import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.instanceOf; public class MultiPhrasePrefixQueryTests extends ESTestCase { public void testSimple() throws Exception { @@ -78,6 +80,8 @@ public class MultiPhrasePrefixQueryTests extends ESTestCase { multiPhrasePrefixQuery.add(new Term[]{new Term("field", "aaa"), new Term("field", "bb")}); multiPhrasePrefixQuery.setBoost(randomFloat()); Query query = multiPhrasePrefixQuery.rewrite(reader); - assertThat(query.getBoost(), equalTo(multiPhrasePrefixQuery.getBoost())); + assertThat(query, instanceOf(BoostQuery.class)); + BoostQuery boostQuery = (BoostQuery) query; + assertThat(boostQuery.getBoost(), equalTo(multiPhrasePrefixQuery.getBoost())); } } \ No newline at end of file diff --git a/core/src/test/java/org/elasticsearch/index/query/AbstractQueryTestCase.java b/core/src/test/java/org/elasticsearch/index/query/AbstractQueryTestCase.java index f3819964893..3df3b9c3b18 100644 --- a/core/src/test/java/org/elasticsearch/index/query/AbstractQueryTestCase.java +++ b/core/src/test/java/org/elasticsearch/index/query/AbstractQueryTestCase.java @@ -23,8 +23,12 @@ import com.carrotsearch.randomizedtesting.generators.CodepointSetGenerator; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.core.io.JsonStringEncoder; +import org.apache.lucene.search.BoostQuery; import org.apache.lucene.search.Query; import org.apache.lucene.util.Accountable; +import org.apache.lucene.search.TermQuery; +import org.apache.lucene.search.spans.SpanBoostQuery; +import org.elasticsearch.ElasticsearchException; import org.elasticsearch.ElasticsearchParseException; import org.elasticsearch.Version; import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest; @@ -104,9 +108,7 @@ import java.lang.reflect.Proxy; import java.util.*; import java.util.concurrent.ExecutionException; -import static org.hamcrest.Matchers.equalTo; -import static org.hamcrest.Matchers.not; -import static org.hamcrest.Matchers.containsString; +import static org.hamcrest.Matchers.*; public abstract class AbstractQueryTestCase> extends ESTestCase { @@ -501,26 +503,45 @@ public abstract class AbstractQueryTestCase> assertThat(namedQuery, equalTo(query)); } if (query != null) { - assertBoost(queryBuilder, query); + if (queryBuilder.boost() != AbstractQueryBuilder.DEFAULT_BOOST) { + assertThat(query, either(instanceOf(BoostQuery.class)).or(instanceOf(SpanBoostQuery.class))); + if (query instanceof SpanBoostQuery) { + SpanBoostQuery spanBoostQuery = (SpanBoostQuery) query; + assertThat(spanBoostQuery.getBoost(), equalTo(queryBuilder.boost())); + query = spanBoostQuery.getQuery(); + } else { + BoostQuery boostQuery = (BoostQuery) query; + assertThat(boostQuery.getBoost(), equalTo(queryBuilder.boost())); + query = boostQuery.getQuery(); + } + } } doAssertLuceneQuery(queryBuilder, query, context); } - /** - * Allows to override boost assertions for queries that don't have the default behaviour - */ - protected void assertBoost(QB queryBuilder, Query query) throws IOException { - // workaround https://bugs.openjdk.java.net/browse/JDK-8056984 - float boost = queryBuilder.boost(); - assertThat(query.getBoost(), equalTo(boost)); - } - /** * Checks the result of {@link QueryBuilder#toQuery(QueryShardContext)} given the original {@link QueryBuilder} and {@link QueryShardContext}. * Contains the query specific checks to be implemented by subclasses. */ protected abstract void doAssertLuceneQuery(QB queryBuilder, Query query, QueryShardContext context) throws IOException; + protected static void assertTermOrBoostQuery(Query query, String field, String value, float fieldBoost) { + if (fieldBoost != AbstractQueryBuilder.DEFAULT_BOOST) { + assertThat(query, instanceOf(BoostQuery.class)); + BoostQuery boostQuery = (BoostQuery) query; + assertThat(boostQuery.getBoost(), equalTo(fieldBoost)); + query = boostQuery.getQuery(); + } + assertTermQuery(query, field, value); + } + + protected static void assertTermQuery(Query query, String field, String value) { + assertThat(query, instanceOf(TermQuery.class)); + TermQuery termQuery = (TermQuery) query; + assertThat(termQuery.getTerm().field(), equalTo(field)); + assertThat(termQuery.getTerm().text().toLowerCase(Locale.ROOT), equalTo(value.toLowerCase(Locale.ROOT))); + } + /** * Test serialization and deserialization of the test query. */ diff --git a/core/src/test/java/org/elasticsearch/index/query/DisMaxQueryBuilderTests.java b/core/src/test/java/org/elasticsearch/index/query/DisMaxQueryBuilderTests.java index 3c6efd49358..4a523f6add7 100644 --- a/core/src/test/java/org/elasticsearch/index/query/DisMaxQueryBuilderTests.java +++ b/core/src/test/java/org/elasticsearch/index/query/DisMaxQueryBuilderTests.java @@ -20,21 +20,16 @@ package org.elasticsearch.index.query; import org.apache.lucene.index.Term; +import org.apache.lucene.search.BoostQuery; import org.apache.lucene.search.DisjunctionMaxQuery; import org.apache.lucene.search.PrefixQuery; import org.apache.lucene.search.Query; import java.io.IOException; -import java.util.Collection; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; +import java.util.*; import static org.hamcrest.CoreMatchers.nullValue; -import static org.hamcrest.Matchers.closeTo; -import static org.hamcrest.Matchers.equalTo; -import static org.hamcrest.Matchers.instanceOf; +import static org.hamcrest.Matchers.*; public class DisMaxQueryBuilderTests extends AbstractQueryTestCase { /** @@ -138,9 +133,13 @@ public class DisMaxQueryBuilderTests extends AbstractQueryTestCase disjuncts = disjunctionMaxQuery.getDisjuncts(); assertThat(disjuncts.size(), equalTo(1)); - PrefixQuery firstQ = (PrefixQuery) disjuncts.get(0); + assertThat(disjuncts.get(0), instanceOf(BoostQuery.class)); + BoostQuery boostQuery = (BoostQuery) disjuncts.get(0); + assertThat((double) boostQuery.getBoost(), closeTo(1.2, 0.00001)); + assertThat(boostQuery.getQuery(), instanceOf(PrefixQuery.class)); + PrefixQuery firstQ = (PrefixQuery) boostQuery.getQuery(); // since age is automatically registered in data, we encode it as numeric assertThat(firstQ.getPrefix(), equalTo(new Term(STRING_FIELD_NAME, "sh"))); - assertThat((double) firstQ.getBoost(), closeTo(1.2, 0.00001)); + } } diff --git a/core/src/test/java/org/elasticsearch/index/query/FuzzyQueryBuilderTests.java b/core/src/test/java/org/elasticsearch/index/query/FuzzyQueryBuilderTests.java index c7787860c01..f1511bc3909 100644 --- a/core/src/test/java/org/elasticsearch/index/query/FuzzyQueryBuilderTests.java +++ b/core/src/test/java/org/elasticsearch/index/query/FuzzyQueryBuilderTests.java @@ -20,6 +20,7 @@ package org.elasticsearch.index.query; import org.apache.lucene.index.Term; +import org.apache.lucene.search.BoostQuery; import org.apache.lucene.search.FuzzyQuery; import org.apache.lucene.search.NumericRangeQuery; import org.apache.lucene.search.Query; @@ -116,12 +117,15 @@ public class FuzzyQueryBuilderTests extends AbstractQueryTestCase 0); } - Object value = ""; + Object value; if (fieldName.equals(STRING_FIELD_NAME)) { int terms = randomIntBetween(0, 3); StringBuilder builder = new StringBuilder(); for (int i = 0; i < terms; i++) { - builder.append(randomAsciiOfLengthBetween(1, 10) + " "); + builder.append(randomAsciiOfLengthBetween(1, 10)).append(" "); } value = builder.toString().trim(); } else { @@ -139,8 +133,6 @@ public class MatchQueryBuilderTests extends AbstractQueryTestCase 0); QueryShardContext shardContext = createShardContext(); MultiMatchQueryBuilder multiMatchQueryBuilder = new MultiMatchQueryBuilder("test"); - multiMatchQueryBuilder.field(STRING_FIELD_NAME, 5); + multiMatchQueryBuilder.field(STRING_FIELD_NAME, 5f); Query query = multiMatchQueryBuilder.toQuery(shardContext); - assertThat(query, instanceOf(TermQuery.class)); - assertThat(query.getBoost(), equalTo(5f)); + assertTermOrBoostQuery(query, STRING_FIELD_NAME, "test", 5f); multiMatchQueryBuilder = new MultiMatchQueryBuilder("test"); - multiMatchQueryBuilder.field(STRING_FIELD_NAME, 5); - multiMatchQueryBuilder.boost(2); + multiMatchQueryBuilder.field(STRING_FIELD_NAME, 5f); + multiMatchQueryBuilder.boost(2f); query = multiMatchQueryBuilder.toQuery(shardContext); - assertThat(query, instanceOf(TermQuery.class)); - assertThat(query.getBoost(), equalTo(10f)); + assertThat(query, instanceOf(BoostQuery.class)); + BoostQuery boostQuery = (BoostQuery) query; + assertThat(boostQuery.getBoost(), equalTo(2f)); + assertTermOrBoostQuery(boostQuery.getQuery(), STRING_FIELD_NAME, "test", 5f); } public void testToQueryMultipleTermsBooleanQuery() throws Exception { @@ -212,7 +201,9 @@ public class MultiMatchQueryBuilderTests extends AbstractQueryTestCase disjuncts = disMaxQuery.getDisjuncts(); + assertThat(disjuncts.get(0), instanceOf(TermQuery.class)); assertThat(((TermQuery) disjuncts.get(0)).getTerm(), equalTo(new Term(STRING_FIELD_NAME, "test"))); + assertThat(disjuncts.get(1), instanceOf(TermQuery.class)); assertThat(((TermQuery) disjuncts.get(1)).getTerm(), equalTo(new Term(STRING_FIELD_NAME_2, "test"))); } diff --git a/core/src/test/java/org/elasticsearch/index/query/QueryStringQueryBuilderTests.java b/core/src/test/java/org/elasticsearch/index/query/QueryStringQueryBuilderTests.java index 00b139039cf..2f2fdd406e1 100644 --- a/core/src/test/java/org/elasticsearch/index/query/QueryStringQueryBuilderTests.java +++ b/core/src/test/java/org/elasticsearch/index/query/QueryStringQueryBuilderTests.java @@ -20,16 +20,7 @@ package org.elasticsearch.index.query; import org.apache.lucene.index.Term; -import org.apache.lucene.search.BooleanQuery; -import org.apache.lucene.search.BoostQuery; -import org.apache.lucene.search.DisjunctionMaxQuery; -import org.apache.lucene.search.MatchAllDocsQuery; -import org.apache.lucene.search.MatchNoDocsQuery; -import org.apache.lucene.search.NumericRangeQuery; -import org.apache.lucene.search.PhraseQuery; -import org.apache.lucene.search.Query; -import org.apache.lucene.search.RegexpQuery; -import org.apache.lucene.search.TermQuery; +import org.apache.lucene.search.*; import org.apache.lucene.util.automaton.TooComplexToDeterminizeException; import org.elasticsearch.common.lucene.all.AllTermQuery; import org.hamcrest.Matchers; @@ -42,9 +33,8 @@ import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery; import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertBooleanSubQuery; import static org.hamcrest.CoreMatchers.either; import static org.hamcrest.CoreMatchers.equalTo; -import static org.hamcrest.CoreMatchers.instanceOf; -import static org.hamcrest.Matchers.closeTo; import static org.hamcrest.Matchers.containsString; +import static org.hamcrest.Matchers.instanceOf; public class QueryStringQueryBuilderTests extends AbstractQueryTestCase { @@ -197,13 +187,17 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase disjuncts = disMaxQuery.getDisjuncts(); - assertThat(((TermQuery) disjuncts.get(0)).getTerm(), equalTo(new Term(STRING_FIELD_NAME, "test"))); - assertThat((double) disjuncts.get(0).getBoost(), closeTo(2.2, 0.01)); - assertThat(((TermQuery) disjuncts.get(1)).getTerm(), equalTo(new Term(STRING_FIELD_NAME_2, "test"))); - assertThat((double) disjuncts.get(1).getBoost(), closeTo(1, 0.01)); + assertTermOrBoostQuery(disjuncts.get(0), STRING_FIELD_NAME, "test", 2.2f); + assertTermOrBoostQuery(disjuncts.get(1), STRING_FIELD_NAME_2, "test", 1.0f); } public void testToQueryRegExpQuery() throws Exception { @@ -330,4 +322,56 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase 0); + int numBoosts = randomIntBetween(2, 10); + float[] boosts = new float[numBoosts + 1]; + String queryStringPrefix = ""; + String queryStringSuffix = ""; + for (int i = 0; i < boosts.length - 1; i++) { + float boost = 2.0f / randomIntBetween(3, 20); + boosts[i] = boost; + queryStringPrefix += "("; + queryStringSuffix += ")^" + boost; + } + String queryString = queryStringPrefix + "foo bar" + queryStringSuffix; + + float mainBoost = 2.0f / randomIntBetween(3, 20); + boosts[boosts.length - 1] = mainBoost; + QueryStringQueryBuilder queryStringQueryBuilder = new QueryStringQueryBuilder(queryString).field(STRING_FIELD_NAME) + .minimumShouldMatch("2").boost(mainBoost); + Query query = queryStringQueryBuilder.toQuery(createShardContext()); + + for (int i = boosts.length - 1; i >= 0; i--) { + assertThat(query, instanceOf(BoostQuery.class)); + BoostQuery boostQuery = (BoostQuery) query; + assertThat(boostQuery.getBoost(), equalTo(boosts[i])); + query = boostQuery.getQuery(); + } + + assertThat(query, instanceOf(BooleanQuery.class)); + BooleanQuery booleanQuery = (BooleanQuery) query; + assertThat(booleanQuery.getMinimumNumberShouldMatch(), equalTo(2)); + assertThat(booleanQuery.clauses().get(0).getOccur(), equalTo(BooleanClause.Occur.SHOULD)); + assertThat(booleanQuery.clauses().get(0).getQuery(), equalTo(new TermQuery(new Term(STRING_FIELD_NAME, "foo")))); + assertThat(booleanQuery.clauses().get(1).getOccur(), equalTo(BooleanClause.Occur.SHOULD)); + assertThat(booleanQuery.clauses().get(1).getQuery(), equalTo(new TermQuery(new Term(STRING_FIELD_NAME, "bar")))); + } + + public void testToQueryPhraseQueryBoostAndSlop() throws IOException { + assumeTrue("test runs only when at least a type is registered", getCurrentTypes().length > 0); + QueryStringQueryBuilder queryStringQueryBuilder = new QueryStringQueryBuilder("\"test phrase\"~2").field(STRING_FIELD_NAME, 5f); + Query query = queryStringQueryBuilder.toQuery(createShardContext()); + assertThat(query, instanceOf(DisjunctionMaxQuery.class)); + DisjunctionMaxQuery disjunctionMaxQuery = (DisjunctionMaxQuery) query; + assertThat(disjunctionMaxQuery.getDisjuncts().size(), equalTo(1)); + assertThat(disjunctionMaxQuery.getDisjuncts().get(0), instanceOf(BoostQuery.class)); + BoostQuery boostQuery = (BoostQuery) disjunctionMaxQuery.getDisjuncts().get(0); + assertThat(boostQuery.getBoost(), equalTo(5f)); + assertThat(boostQuery.getQuery(), instanceOf(PhraseQuery.class)); + PhraseQuery phraseQuery = (PhraseQuery) boostQuery.getQuery(); + assertThat(phraseQuery.getSlop(), Matchers.equalTo(2)); + assertThat(phraseQuery.getTerms().length, equalTo(2)); + } } diff --git a/core/src/test/java/org/elasticsearch/index/query/RandomQueryBuilder.java b/core/src/test/java/org/elasticsearch/index/query/RandomQueryBuilder.java index 2b173bdb1fe..147d21576c6 100644 --- a/core/src/test/java/org/elasticsearch/index/query/RandomQueryBuilder.java +++ b/core/src/test/java/org/elasticsearch/index/query/RandomQueryBuilder.java @@ -61,27 +61,38 @@ public class RandomQueryBuilder { public static MultiTermQueryBuilder createMultiTermQuery(Random r) { // for now, only use String Rangequeries for MultiTerm test, numeric and date makes little sense // see issue #12123 for discussion + MultiTermQueryBuilder multiTermQueryBuilder; switch(RandomInts.randomIntBetween(r, 0, 5)) { case 0: RangeQueryBuilder stringRangeQuery = new RangeQueryBuilder(AbstractQueryTestCase.STRING_FIELD_NAME); stringRangeQuery.from("a" + RandomStrings.randomAsciiOfLengthBetween(r, 1, 10)); stringRangeQuery.to("z" + RandomStrings.randomAsciiOfLengthBetween(r, 1, 10)); - return stringRangeQuery; + multiTermQueryBuilder = stringRangeQuery; + break; case 1: RangeQueryBuilder numericRangeQuery = new RangeQueryBuilder(AbstractQueryTestCase.INT_FIELD_NAME); numericRangeQuery.from(RandomInts.randomIntBetween(r, 1, 100)); numericRangeQuery.to(RandomInts.randomIntBetween(r, 101, 200)); - return numericRangeQuery; + multiTermQueryBuilder = numericRangeQuery; + break; case 2: - return new FuzzyQueryBuilder(AbstractQueryTestCase.INT_FIELD_NAME, RandomInts.randomInt(r, 1000)); + multiTermQueryBuilder = new FuzzyQueryBuilder(AbstractQueryTestCase.INT_FIELD_NAME, RandomInts.randomInt(r, 1000)); + break; case 3: - return new FuzzyQueryBuilder(AbstractQueryTestCase.STRING_FIELD_NAME, RandomStrings.randomAsciiOfLengthBetween(r, 1, 10)); + multiTermQueryBuilder = new FuzzyQueryBuilder(AbstractQueryTestCase.STRING_FIELD_NAME, RandomStrings.randomAsciiOfLengthBetween(r, 1, 10)); + break; case 4: - return new PrefixQueryBuilderTests().createTestQueryBuilder(); + multiTermQueryBuilder = new PrefixQueryBuilderTests().createTestQueryBuilder(); + break; case 5: - return new WildcardQueryBuilderTests().createTestQueryBuilder(); + multiTermQueryBuilder = new WildcardQueryBuilderTests().createTestQueryBuilder(); + break; default: throw new UnsupportedOperationException(); } + if (r.nextBoolean()) { + multiTermQueryBuilder.boost(2.0f / RandomInts.randomIntBetween(r, 1, 20)); + } + return multiTermQueryBuilder; } } diff --git a/core/src/test/java/org/elasticsearch/index/query/SimpleQueryStringBuilderTests.java b/core/src/test/java/org/elasticsearch/index/query/SimpleQueryStringBuilderTests.java index 85f1c1d5f0a..6cfcb7f2083 100644 --- a/core/src/test/java/org/elasticsearch/index/query/SimpleQueryStringBuilderTests.java +++ b/core/src/test/java/org/elasticsearch/index/query/SimpleQueryStringBuilderTests.java @@ -20,11 +20,7 @@ package org.elasticsearch.index.query; import org.apache.lucene.index.Term; -import org.apache.lucene.search.BooleanClause; -import org.apache.lucene.search.BooleanQuery; -import org.apache.lucene.search.MatchNoDocsQuery; -import org.apache.lucene.search.Query; -import org.apache.lucene.search.TermQuery; +import org.apache.lucene.search.*; import org.elasticsearch.Version; import org.elasticsearch.cluster.metadata.MetaData; import org.elasticsearch.common.ParseFieldMatcher; @@ -276,10 +272,9 @@ public class SimpleQueryStringBuilderTests extends AbstractQueryTestCase 1) { - assertTrue("Query should have been BooleanQuery but was " + query.getClass().getName(), query instanceof BooleanQuery); - + assertThat(query, instanceOf(BooleanQuery.class)); BooleanQuery boolQuery = (BooleanQuery) query; if (queryBuilder.lowercaseExpandedTerms()) { for (BooleanClause clause : boolQuery.clauses()) { @@ -289,43 +284,26 @@ public class SimpleQueryStringBuilderTests extends AbstractQueryTestCase fields = queryBuilder.fields().keySet().iterator(); + Iterator> fieldsIterator = queryBuilder.fields().entrySet().iterator(); for (BooleanClause booleanClause : boolQuery) { - assertThat(booleanClause.getQuery(), instanceOf(TermQuery.class)); - TermQuery termQuery = (TermQuery) booleanClause.getQuery(); - assertThat(termQuery.getTerm().field(), equalTo(fields.next())); - assertThat(termQuery.getTerm().text().toLowerCase(Locale.ROOT), equalTo(queryBuilder.value().toLowerCase(Locale.ROOT))); + Map.Entry field = fieldsIterator.next(); + assertTermOrBoostQuery(booleanClause.getQuery(), field.getKey(), queryBuilder.value(), field.getValue()); } - if (queryBuilder.minimumShouldMatch() != null) { assertThat(boolQuery.getMinimumNumberShouldMatch(), greaterThan(0)); } - } else if (queryBuilder.fields().size() <= 1) { - assertTrue("Query should have been TermQuery but was " + query.getClass().getName(), query instanceof TermQuery); - - TermQuery termQuery = (TermQuery) query; - String field; - if (queryBuilder.fields().size() == 0) { - field = MetaData.ALL; - } else { - field = queryBuilder.fields().keySet().iterator().next(); - } - assertThat(termQuery.getTerm().field(), equalTo(field)); - assertThat(termQuery.getTerm().text().toLowerCase(Locale.ROOT), equalTo(queryBuilder.value().toLowerCase(Locale.ROOT))); + } else if (queryBuilder.fields().size() == 1) { + Map.Entry field = queryBuilder.fields().entrySet().iterator().next(); + assertTermOrBoostQuery(query, field.getKey(), queryBuilder.value(), field.getValue()); + } else if (queryBuilder.fields().size() == 0) { + assertTermQuery(query, MetaData.ALL, queryBuilder.value()); } else { fail("Encountered lucene query type we do not have a validation implementation for in our " + SimpleQueryStringBuilderTests.class.getSimpleName()); } } - @Override - protected void assertBoost(SimpleQueryStringBuilder queryBuilder, Query query) throws IOException { - //boost may get parsed from the random query, we then combine the main boost with that one coming from lucene - //instead of trying to reparse the query and guess what the boost should be, we delegate boost checks to specific boost tests below - } - - private int shouldClauses(BooleanQuery query) { + private static int shouldClauses(BooleanQuery query) { int result = 0; for (BooleanClause c : query.clauses()) { if (c.getOccur() == BooleanClause.Occur.SHOULD) { @@ -341,15 +319,21 @@ public class SimpleQueryStringBuilderTests extends AbstractQueryTestCase((MultiTermQuery)multiTermQuery).getWrappedQuery())); } @@ -72,4 +86,10 @@ public class SpanMultiTermQueryBuilderTests extends AbstractQueryTestCase Date: Fri, 30 Oct 2015 17:26:18 +0100 Subject: [PATCH 229/253] [DOCS] document replacement for search exists Relates to #13910 Closes #14393 --- docs/reference/search/request-body.asciidoc | 40 +++++++++++++++++++++ docs/reference/search/search.asciidoc | 1 - 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/docs/reference/search/request-body.asciidoc b/docs/reference/search/request-body.asciidoc index 89033aa1f43..325ae0d94a6 100644 --- a/docs/reference/search/request-body.asciidoc +++ b/docs/reference/search/request-body.asciidoc @@ -94,6 +94,46 @@ parameter named `source`. Both HTTP GET and HTTP POST can be used to execute search with body. Since not all clients support GET with body, POST is allowed as well. +[float] +=== Fast check for any matching docs + +In case we only want to know if there are any documents matching a +specific query, we can set the `size` to `0` to indicate that we are not +interested in the search results. Also we can set `terminate_after` to `1` +to indicate that the query execution can be terminated whenever the first +matching document was found (per shard). + +[source,js] +-------------------------------------------------- +$ curl -XGET 'http://localhost:9200/_search?q=tag:wow&size=0&terminate_after=1' +-------------------------------------------------- + +The response will not contain any hits as the `size` was set to `0`. The +`hits.total` will be either equal to `0`, indicating that there were no +matching documents, or greater than `0` meaning that there were at least +as many documents matching the query when it was early terminated. +Also if the query was terminated early, the `terminated_early` flag will +be set to `true` in the response. + +[source,js] +-------------------------------------------------- +{ + "took": 3, + "timed_out": false, + "terminated_early": true, + "_shards": { + "total": 1, + "successful": 1, + "failed": 0 + }, + "hits": { + "total": 1, + "max_score": 0, + "hits": [] + } +} +-------------------------------------------------- + include::request/query.asciidoc[] diff --git a/docs/reference/search/search.asciidoc b/docs/reference/search/search.asciidoc index 4a5a867f08c..cad6f5a63b8 100644 --- a/docs/reference/search/search.asciidoc +++ b/docs/reference/search/search.asciidoc @@ -49,4 +49,3 @@ Or even search across all indices and all types: -------------------------------------------------- $ curl -XGET 'http://localhost:9200/_search?q=tag:wow' -------------------------------------------------- - From 43b729f34c63f39851afeff3c4e3f73fd7a8ea56 Mon Sep 17 00:00:00 2001 From: javanna Date: Sat, 31 Oct 2015 12:41:35 +0100 Subject: [PATCH 230/253] [TEST] test query and search source parsing from different XContent types We used to test only json parsing as we relied on QueryBuilder#toString which uses the json format. This commit makes sure that we now output the randomly generated queries using a random format, and that we are always able to parse them correctly. This revealed a couple of issues with binary objects that haven't been migrated yet to be structured Writeable objects. We used to keep them in the format they were sent while parsing, which led to problems when printing them out as we expected them to always be in json format. Also we can't compare different BytesReference objects that hold the same content but in different formats (unless we want to parse them as part of equal and hashcode, doesn't seem like a good idea) and verify that we have parsed the right objects if they can be different formats. The fix is to always keep binary objects in json format. Best fix would be not to have binary objects, which we'll get to once we are done with the search refactoring. Closes #14415 --- .../index/query/GeoShapeQueryBuilder.java | 2 - .../index/query/GeoShapeQueryParser.java | 2 +- .../search/builder/SearchSourceBuilder.java | 17 +++---- .../index/query/AbstractQueryTestCase.java | 49 ++++++++++++++----- .../index/query/BoolQueryBuilderTests.java | 8 ++- .../query/SimpleQueryStringBuilderTests.java | 8 +-- .../query/TemplateQueryBuilderTests.java | 3 +- .../builder/SearchSourceBuilderTests.java | 22 +++++---- 8 files changed, 69 insertions(+), 42 deletions(-) diff --git a/core/src/main/java/org/elasticsearch/index/query/GeoShapeQueryBuilder.java b/core/src/main/java/org/elasticsearch/index/query/GeoShapeQueryBuilder.java index dfe767b3bc6..c3bd9995a8e 100644 --- a/core/src/main/java/org/elasticsearch/index/query/GeoShapeQueryBuilder.java +++ b/core/src/main/java/org/elasticsearch/index/query/GeoShapeQueryBuilder.java @@ -115,8 +115,6 @@ public class GeoShapeQueryBuilder extends AbstractQueryBuilder { currentFieldName = parser.currentName(); token = parser.nextToken(); if (parseContext.parseFieldMatcher().match(currentFieldName, SHAPE_FIELD)) { - XContentBuilder builder = XContentFactory.contentBuilder(parser.contentType()).copyCurrentStructure(parser); + XContentBuilder builder = XContentFactory.jsonBuilder().copyCurrentStructure(parser); shape = builder.bytes(); } else if (parseContext.parseFieldMatcher().match(currentFieldName, STRATEGY_FIELD)) { String strategyName = parser.text(); diff --git a/core/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java b/core/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java index e9bbe6e8114..b9663e4a0a0 100644 --- a/core/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java +++ b/core/src/main/java/org/elasticsearch/search/builder/SearchSourceBuilder.java @@ -800,7 +800,7 @@ public final class SearchSourceBuilder extends ToXContentToBytes implements Writ currentFieldName = parser.currentName(); token = parser.nextToken(); if (token == XContentParser.Token.START_OBJECT) { - XContentBuilder xContentBuilder = XContentFactory.contentBuilder(parser.contentType()); + XContentBuilder xContentBuilder = XContentFactory.jsonBuilder(); xContentBuilder.startObject(); xContentBuilder.field(currentFieldName); xContentBuilder.copyCurrentStructure(parser); @@ -813,22 +813,21 @@ public final class SearchSourceBuilder extends ToXContentToBytes implements Writ } builder.aggregations = aggregations; } else if (context.parseFieldMatcher().match(currentFieldName, HIGHLIGHT_FIELD)) { - XContentBuilder xContentBuilder = XContentFactory.contentBuilder(parser.contentType()).copyCurrentStructure(parser); + XContentBuilder xContentBuilder = XContentFactory.jsonBuilder().copyCurrentStructure(parser); builder.highlightBuilder = xContentBuilder.bytes(); } else if (context.parseFieldMatcher().match(currentFieldName, INNER_HITS_FIELD)) { - XContentBuilder xContentBuilder = XContentFactory.contentBuilder(parser.contentType()).copyCurrentStructure(parser); + XContentBuilder xContentBuilder = XContentFactory.jsonBuilder().copyCurrentStructure(parser); builder.innerHitsBuilder = xContentBuilder.bytes(); } else if (context.parseFieldMatcher().match(currentFieldName, SUGGEST_FIELD)) { - XContentBuilder xContentBuilder = XContentFactory.contentBuilder(parser.contentType()); - xContentBuilder.copyCurrentStructure(parser); + XContentBuilder xContentBuilder = XContentFactory.jsonBuilder().copyCurrentStructure(parser); builder.suggestBuilder = xContentBuilder.bytes(); } else if (context.parseFieldMatcher().match(currentFieldName, SORT_FIELD)) { List sorts = new ArrayList<>(); - XContentBuilder xContentBuilder = XContentFactory.contentBuilder(parser.contentType()).copyCurrentStructure(parser); + XContentBuilder xContentBuilder = XContentFactory.jsonBuilder().copyCurrentStructure(parser); sorts.add(xContentBuilder.bytes()); builder.sorts = sorts; } else if (context.parseFieldMatcher().match(currentFieldName, EXT_FIELD)) { - XContentBuilder xContentBuilder = XContentFactory.contentBuilder(parser.contentType()).copyCurrentStructure(parser); + XContentBuilder xContentBuilder = XContentFactory.jsonBuilder().copyCurrentStructure(parser); builder.ext = xContentBuilder.bytes(); } else { throw new ParsingException(parser.getTokenLocation(), "Unknown key for a " + token + " in [" + currentFieldName + "].", @@ -861,14 +860,14 @@ public final class SearchSourceBuilder extends ToXContentToBytes implements Writ } else if (context.parseFieldMatcher().match(currentFieldName, SORT_FIELD)) { List sorts = new ArrayList<>(); while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) { - XContentBuilder xContentBuilder = XContentFactory.contentBuilder(parser.contentType()).copyCurrentStructure(parser); + XContentBuilder xContentBuilder = XContentFactory.jsonBuilder().copyCurrentStructure(parser); sorts.add(xContentBuilder.bytes()); } builder.sorts = sorts; } else if (context.parseFieldMatcher().match(currentFieldName, RESCORE_FIELD)) { List rescoreBuilders = new ArrayList<>(); while ((token = parser.nextToken()) != XContentParser.Token.END_ARRAY) { - XContentBuilder xContentBuilder = XContentFactory.contentBuilder(parser.contentType()).copyCurrentStructure(parser); + XContentBuilder xContentBuilder = XContentFactory.jsonBuilder().copyCurrentStructure(parser); rescoreBuilders.add(xContentBuilder.bytes()); } builder.rescoreBuilders = rescoreBuilders; diff --git a/core/src/test/java/org/elasticsearch/index/query/AbstractQueryTestCase.java b/core/src/test/java/org/elasticsearch/index/query/AbstractQueryTestCase.java index 3df3b9c3b18..90018e04af3 100644 --- a/core/src/test/java/org/elasticsearch/index/query/AbstractQueryTestCase.java +++ b/core/src/test/java/org/elasticsearch/index/query/AbstractQueryTestCase.java @@ -44,6 +44,7 @@ import org.elasticsearch.cluster.metadata.IndexMetaData; import org.elasticsearch.cluster.metadata.MetaData; import org.elasticsearch.common.ParseFieldMatcher; import org.elasticsearch.common.ParsingException; +import org.elasticsearch.common.bytes.BytesArray; import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.common.collect.Tuple; import org.elasticsearch.common.compress.CompressedXContent; @@ -59,10 +60,7 @@ import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.settings.SettingsModule; import org.elasticsearch.common.unit.Fuzziness; -import org.elasticsearch.common.xcontent.ToXContent; -import org.elasticsearch.common.xcontent.XContentBuilder; -import org.elasticsearch.common.xcontent.XContentFactory; -import org.elasticsearch.common.xcontent.XContentParser; +import org.elasticsearch.common.xcontent.*; import org.elasticsearch.env.Environment; import org.elasticsearch.env.EnvironmentModule; import org.elasticsearch.index.Index; @@ -338,13 +336,24 @@ public abstract class AbstractQueryTestCase> public void testFromXContent() throws IOException { for (int runs = 0; runs < NUMBER_OF_TESTQUERIES; runs++) { QB testQuery = createTestQueryBuilder(); - assertParsedQuery(testQuery.toString(), testQuery); + XContentBuilder builder = toXContent(testQuery, randomFrom(XContentType.values())); + assertParsedQuery(builder.bytes(), testQuery); for (Map.Entry alternateVersion : getAlternateVersions().entrySet()) { - assertParsedQuery(alternateVersion.getKey(), alternateVersion.getValue()); + String queryAsString = alternateVersion.getKey(); + assertParsedQuery(new BytesArray(queryAsString), alternateVersion.getValue()); } } } + protected static XContentBuilder toXContent(QueryBuilder query, XContentType contentType) throws IOException { + XContentBuilder builder = XContentFactory.contentBuilder(contentType); + if (randomBoolean()) { + builder.prettyPrint(); + } + query.toXContent(builder, ToXContent.EMPTY_PARAMS); + return builder; + } + /** * Test that unknown field trigger ParsingException. * To find the right position in the root query, we add a marker as `queryName` which @@ -358,7 +367,7 @@ public abstract class AbstractQueryTestCase> testQuery = createTestQueryBuilder(); } while (testQuery.toString().contains(marker)); testQuery.queryName(marker); // to find root query to add additional bogus field there - String queryAsString = testQuery.toString().replace("\"" + marker + "\"", "\"" + marker + "\", \"bogusField\" : \"someValue\""); + String queryAsString = testQuery.toString().replace("\"" + marker + "\"", "\"" + marker + "\", \"bogusField\" : \"someValue\""); try { parseQuery(queryAsString); fail("ParsingException expected."); @@ -413,6 +422,20 @@ public abstract class AbstractQueryTestCase> assertEquals(expectedQuery.hashCode(), newQuery.hashCode()); } + /** + * Parses the query provided as bytes argument and compares it with the expected result provided as argument as a {@link QueryBuilder} + */ + protected final void assertParsedQuery(BytesReference queryAsBytes, QueryBuilder expectedQuery) throws IOException { + assertParsedQuery(queryAsBytes, expectedQuery, ParseFieldMatcher.STRICT); + } + + protected final void assertParsedQuery(BytesReference queryAsBytes, QueryBuilder expectedQuery, ParseFieldMatcher matcher) throws IOException { + QueryBuilder newQuery = parseQuery(queryAsBytes, matcher); + assertNotSame(newQuery, expectedQuery); + assertEquals(expectedQuery, newQuery); + assertEquals(expectedQuery.hashCode(), newQuery.hashCode()); + } + protected final QueryBuilder parseQuery(String queryAsString) throws IOException { return parseQuery(queryAsString, ParseFieldMatcher.STRICT); } @@ -422,12 +445,16 @@ public abstract class AbstractQueryTestCase> return parseQuery(parser, matcher); } - protected final QueryBuilder parseQuery(BytesReference query) throws IOException { - XContentParser parser = XContentFactory.xContent(query).createParser(query); - return parseQuery(parser, ParseFieldMatcher.STRICT); + protected final QueryBuilder parseQuery(BytesReference queryAsBytes) throws IOException { + return parseQuery(queryAsBytes, ParseFieldMatcher.STRICT); } - protected final QueryBuilder parseQuery(XContentParser parser, ParseFieldMatcher matcher) throws IOException { + protected final QueryBuilder parseQuery(BytesReference queryAsBytes, ParseFieldMatcher matcher) throws IOException { + XContentParser parser = XContentFactory.xContent(queryAsBytes).createParser(queryAsBytes); + return parseQuery(parser, matcher); + } + + private QueryBuilder parseQuery(XContentParser parser, ParseFieldMatcher matcher) throws IOException { QueryParseContext context = createParseContext(); context.reset(parser); context.parseFieldMatcher(matcher); diff --git a/core/src/test/java/org/elasticsearch/index/query/BoolQueryBuilderTests.java b/core/src/test/java/org/elasticsearch/index/query/BoolQueryBuilderTests.java index 04f07a9428c..7bd8ffeefd3 100644 --- a/core/src/test/java/org/elasticsearch/index/query/BoolQueryBuilderTests.java +++ b/core/src/test/java/org/elasticsearch/index/query/BoolQueryBuilderTests.java @@ -20,12 +20,15 @@ package org.elasticsearch.index.query; import org.apache.lucene.search.*; +import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentFactory; +import org.elasticsearch.common.xcontent.XContentType; import org.hamcrest.Matchers; import java.io.IOException; import java.util.*; -import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; import static org.elasticsearch.index.query.QueryBuilders.*; import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.CoreMatchers.instanceOf; @@ -174,7 +177,8 @@ public class BoolQueryBuilderTests extends AbstractQueryTestCase Date: Mon, 9 Nov 2015 11:00:55 +0100 Subject: [PATCH 231/253] Upgrade to lucene-5.4.0-snapshot-1712973. --- .../main/resources/org/elasticsearch/bootstrap/security.policy | 2 +- .../resources/org/elasticsearch/bootstrap/test-framework.policy | 2 +- .../lucene-analyzers-common-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../lucene-analyzers-common-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../lucene-backward-codecs-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../lucene-backward-codecs-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../licenses/lucene-core-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../licenses/lucene-core-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../licenses/lucene-grouping-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../licenses/lucene-grouping-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../licenses/lucene-highlighter-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../licenses/lucene-highlighter-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../licenses/lucene-join-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../licenses/lucene-join-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../licenses/lucene-memory-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../licenses/lucene-memory-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../licenses/lucene-misc-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../licenses/lucene-misc-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../licenses/lucene-queries-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../licenses/lucene-queries-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../licenses/lucene-queryparser-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../licenses/lucene-queryparser-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../licenses/lucene-sandbox-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../licenses/lucene-sandbox-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../licenses/lucene-spatial-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../licenses/lucene-spatial-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../licenses/lucene-spatial3d-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../licenses/lucene-spatial3d-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../licenses/lucene-suggest-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../licenses/lucene-suggest-5.4.0-snapshot-1712973.jar.sha1 | 1 + gradle.properties | 2 +- .../lucene-analyzers-icu-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../lucene-analyzers-icu-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../lucene-analyzers-kuromoji-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../lucene-analyzers-kuromoji-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../lucene-analyzers-phonetic-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../lucene-analyzers-phonetic-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../lucene-analyzers-smartcn-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../lucene-analyzers-smartcn-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../lucene-analyzers-stempel-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../lucene-analyzers-stempel-5.4.0-snapshot-1712973.jar.sha1 | 1 + .../licenses/lucene-expressions-5.4.0-snapshot-1711508.jar.sha1 | 1 - .../licenses/lucene-expressions-5.4.0-snapshot-1712973.jar.sha1 | 1 + 43 files changed, 23 insertions(+), 23 deletions(-) delete mode 100644 distribution/licenses/lucene-analyzers-common-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-analyzers-common-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 distribution/licenses/lucene-backward-codecs-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-backward-codecs-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 distribution/licenses/lucene-core-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-core-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 distribution/licenses/lucene-grouping-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-grouping-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 distribution/licenses/lucene-highlighter-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-highlighter-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 distribution/licenses/lucene-join-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-join-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 distribution/licenses/lucene-memory-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-memory-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 distribution/licenses/lucene-misc-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-misc-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 distribution/licenses/lucene-queries-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-queries-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 distribution/licenses/lucene-queryparser-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-queryparser-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 distribution/licenses/lucene-sandbox-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-sandbox-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 distribution/licenses/lucene-spatial-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-spatial-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 distribution/licenses/lucene-spatial3d-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-spatial3d-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 distribution/licenses/lucene-suggest-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 distribution/licenses/lucene-suggest-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 plugins/analysis-icu/licenses/lucene-analyzers-icu-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 plugins/analysis-icu/licenses/lucene-analyzers-icu-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 plugins/analysis-stempel/licenses/lucene-analyzers-stempel-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 plugins/analysis-stempel/licenses/lucene-analyzers-stempel-5.4.0-snapshot-1712973.jar.sha1 delete mode 100644 plugins/lang-expression/licenses/lucene-expressions-5.4.0-snapshot-1711508.jar.sha1 create mode 100644 plugins/lang-expression/licenses/lucene-expressions-5.4.0-snapshot-1712973.jar.sha1 diff --git a/core/src/main/resources/org/elasticsearch/bootstrap/security.policy b/core/src/main/resources/org/elasticsearch/bootstrap/security.policy index 5ced769c3e5..ef194768e23 100644 --- a/core/src/main/resources/org/elasticsearch/bootstrap/security.policy +++ b/core/src/main/resources/org/elasticsearch/bootstrap/security.policy @@ -38,7 +38,7 @@ grant codeBase "${codebase.securesm-1.0.jar}" { //// Very special jar permissions: //// These are dangerous permissions that we don't want to grant to everything. -grant codeBase "${codebase.lucene-core-5.4.0-snapshot-1711508.jar}" { +grant codeBase "${codebase.lucene-core-5.4.0-snapshot-1712973.jar}" { // needed to allow MMapDirectory's "unmap hack" permission java.lang.RuntimePermission "accessClassInPackage.sun.misc"; permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; diff --git a/core/src/main/resources/org/elasticsearch/bootstrap/test-framework.policy b/core/src/main/resources/org/elasticsearch/bootstrap/test-framework.policy index e1494357030..b879a0448de 100644 --- a/core/src/main/resources/org/elasticsearch/bootstrap/test-framework.policy +++ b/core/src/main/resources/org/elasticsearch/bootstrap/test-framework.policy @@ -30,7 +30,7 @@ grant codeBase "${codebase.securemock-1.1.jar}" { permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; }; -grant codeBase "${codebase.lucene-test-framework-5.4.0-snapshot-1711508.jar}" { +grant codeBase "${codebase.lucene-test-framework-5.4.0-snapshot-1712973.jar}" { // needed by RamUsageTester permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; }; diff --git a/distribution/licenses/lucene-analyzers-common-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-analyzers-common-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index 7ba588ce118..00000000000 --- a/distribution/licenses/lucene-analyzers-common-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -1ce5d6dab63f88bd997c2e465ec47efc2891ba5d \ No newline at end of file diff --git a/distribution/licenses/lucene-analyzers-common-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-analyzers-common-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..2394c85bc48 --- /dev/null +++ b/distribution/licenses/lucene-analyzers-common-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +d70e990753cda92e9e817eb7e19baf8a17e663f0 diff --git a/distribution/licenses/lucene-backward-codecs-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-backward-codecs-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index f741492749d..00000000000 --- a/distribution/licenses/lucene-backward-codecs-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -8640d74259f60aa4dada4912c9c3ebe772c9818e \ No newline at end of file diff --git a/distribution/licenses/lucene-backward-codecs-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-backward-codecs-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..6fbfa6e2823 --- /dev/null +++ b/distribution/licenses/lucene-backward-codecs-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +68387395739fa891ca728c84b3f79d41d8becc3a diff --git a/distribution/licenses/lucene-core-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-core-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index f48292917c5..00000000000 --- a/distribution/licenses/lucene-core-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -6641f07bcfd6a3d046b83e631e366b706f035c2e \ No newline at end of file diff --git a/distribution/licenses/lucene-core-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-core-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..bc094272d1c --- /dev/null +++ b/distribution/licenses/lucene-core-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +d984920437acc95a0f488c6df35ad2e846103471 diff --git a/distribution/licenses/lucene-grouping-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-grouping-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index 856e03e684a..00000000000 --- a/distribution/licenses/lucene-grouping-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -b4e39e2b74aea6675b3c4717fa767b84f781d890 \ No newline at end of file diff --git a/distribution/licenses/lucene-grouping-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-grouping-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..bd5b9fb9d99 --- /dev/null +++ b/distribution/licenses/lucene-grouping-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +eed34253185f1c3cf319d1a19714692471f916b8 diff --git a/distribution/licenses/lucene-highlighter-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-highlighter-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index b5626bee99e..00000000000 --- a/distribution/licenses/lucene-highlighter-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -92aaae41d7f2a7feaa821ce6ad02abc4f8734bc2 \ No newline at end of file diff --git a/distribution/licenses/lucene-highlighter-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-highlighter-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..412dbcb7693 --- /dev/null +++ b/distribution/licenses/lucene-highlighter-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +726b97ce4293dcf3b9e6cd6e11d6c44f21a69e91 diff --git a/distribution/licenses/lucene-join-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-join-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index 2dee65504ba..00000000000 --- a/distribution/licenses/lucene-join-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -e4c5402e04b4875bbe033077de9f6dea16418cb2 \ No newline at end of file diff --git a/distribution/licenses/lucene-join-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-join-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..3f713ff46c7 --- /dev/null +++ b/distribution/licenses/lucene-join-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +e594cd351b1345f1c0c5c768479942cc5050d04f diff --git a/distribution/licenses/lucene-memory-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-memory-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index d093ade101a..00000000000 --- a/distribution/licenses/lucene-memory-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -9ead1255154fde92384e9f454999ad37e1261e3d \ No newline at end of file diff --git a/distribution/licenses/lucene-memory-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-memory-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..4e5c2cadb04 --- /dev/null +++ b/distribution/licenses/lucene-memory-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +ed123b7bc78460396899abb90649dad89f7744e0 diff --git a/distribution/licenses/lucene-misc-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-misc-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index 16d59356d36..00000000000 --- a/distribution/licenses/lucene-misc-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -a03e432df9037631a5e9238822927ee4a2167d8d \ No newline at end of file diff --git a/distribution/licenses/lucene-misc-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-misc-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..7a7cc4769f0 --- /dev/null +++ b/distribution/licenses/lucene-misc-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +ca9cd3d0040328219c0ddfa28cef7fcb6559b98c diff --git a/distribution/licenses/lucene-queries-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-queries-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index 87503961b39..00000000000 --- a/distribution/licenses/lucene-queries-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -159331ae15424664f70da76f1fb136c1e84ad095 \ No newline at end of file diff --git a/distribution/licenses/lucene-queries-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-queries-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..b3dd15f6bc7 --- /dev/null +++ b/distribution/licenses/lucene-queries-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +8a814d31b827f7b418b8f3aeb0417c43e2edf533 diff --git a/distribution/licenses/lucene-queryparser-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-queryparser-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index 70e78527f21..00000000000 --- a/distribution/licenses/lucene-queryparser-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -9f6e02d1d54db4e7b39f2a9ff337285088ddb0e2 \ No newline at end of file diff --git a/distribution/licenses/lucene-queryparser-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-queryparser-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..b944d401c64 --- /dev/null +++ b/distribution/licenses/lucene-queryparser-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +ecd788599b312a3bbd3aaa9c12d5714e72c1cf1e diff --git a/distribution/licenses/lucene-sandbox-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-sandbox-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index 4d551f223bb..00000000000 --- a/distribution/licenses/lucene-sandbox-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -f5e9fb1b996609e18ab7e4aae9ca9438ee66b437 \ No newline at end of file diff --git a/distribution/licenses/lucene-sandbox-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-sandbox-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..15f1611fd5a --- /dev/null +++ b/distribution/licenses/lucene-sandbox-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +50aa4f366fd7832b8a1c2fb50843ee1058805902 diff --git a/distribution/licenses/lucene-spatial-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-spatial-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index d0b7d27d162..00000000000 --- a/distribution/licenses/lucene-spatial-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -c4d8c788084feceac969a2ecea547d42bf0b2715 \ No newline at end of file diff --git a/distribution/licenses/lucene-spatial-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-spatial-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..9db1d4fb1c3 --- /dev/null +++ b/distribution/licenses/lucene-spatial-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +e301e9e35e6f33e658ccd0ae06b32336b13a935c diff --git a/distribution/licenses/lucene-spatial3d-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-spatial3d-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index 6a98328bb11..00000000000 --- a/distribution/licenses/lucene-spatial3d-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -04c4ead54ca6546ec7447f7f1916077c4767eb3d \ No newline at end of file diff --git a/distribution/licenses/lucene-spatial3d-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-spatial3d-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..e3b5fd6edb6 --- /dev/null +++ b/distribution/licenses/lucene-spatial3d-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +864e2e23f0e64c9d9dd412c0b0aaa36705e37786 diff --git a/distribution/licenses/lucene-suggest-5.4.0-snapshot-1711508.jar.sha1 b/distribution/licenses/lucene-suggest-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index b6113edf88c..00000000000 --- a/distribution/licenses/lucene-suggest-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -10d9a389e44de137651d2c87ae401c9d29230bce \ No newline at end of file diff --git a/distribution/licenses/lucene-suggest-5.4.0-snapshot-1712973.jar.sha1 b/distribution/licenses/lucene-suggest-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..f39adec1651 --- /dev/null +++ b/distribution/licenses/lucene-suggest-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +0279e2978e391523da6f5c577d598be0cc94f883 diff --git a/gradle.properties b/gradle.properties index 95510ac3653..6d02a9e1063 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,3 @@ group=org.elasticsearch version=3.0.0-SNAPSHOT -luceneVersion=5.4.0-snapshot-1711508 +luceneVersion=5.4.0-snapshot-1712973 diff --git a/plugins/analysis-icu/licenses/lucene-analyzers-icu-5.4.0-snapshot-1711508.jar.sha1 b/plugins/analysis-icu/licenses/lucene-analyzers-icu-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index 8c09ac37be1..00000000000 --- a/plugins/analysis-icu/licenses/lucene-analyzers-icu-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -8843675db98498fd858c071644238420cb8d270a \ No newline at end of file diff --git a/plugins/analysis-icu/licenses/lucene-analyzers-icu-5.4.0-snapshot-1712973.jar.sha1 b/plugins/analysis-icu/licenses/lucene-analyzers-icu-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..71a601bbaf3 --- /dev/null +++ b/plugins/analysis-icu/licenses/lucene-analyzers-icu-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +8cc60f870ebfb5e27f01810032c6d57765978b37 diff --git a/plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-5.4.0-snapshot-1711508.jar.sha1 b/plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index ad36332c96c..00000000000 --- a/plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -b2a0b8143e660826b8605cf58de818a6ce423f47 \ No newline at end of file diff --git a/plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-5.4.0-snapshot-1712973.jar.sha1 b/plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..88f2b91e2dd --- /dev/null +++ b/plugins/analysis-kuromoji/licenses/lucene-analyzers-kuromoji-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +de798609f67720bee73c0a5139b3b87cb6d0aa78 diff --git a/plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-5.4.0-snapshot-1711508.jar.sha1 b/plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index 308e1edff4e..00000000000 --- a/plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -414bc537c247f07eb1b34ff943fc0ce4c80aab8c \ No newline at end of file diff --git a/plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-5.4.0-snapshot-1712973.jar.sha1 b/plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..ac3eaa2f1b4 --- /dev/null +++ b/plugins/analysis-phonetic/licenses/lucene-analyzers-phonetic-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +bfb5d0a5626532e2256f5a430a2b9fca7243c9b9 diff --git a/plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-5.4.0-snapshot-1711508.jar.sha1 b/plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index 96ca2605575..00000000000 --- a/plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -f2c2e3907a66825e042eb8f664f210d949f05108 \ No newline at end of file diff --git a/plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-5.4.0-snapshot-1712973.jar.sha1 b/plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..dd4b11d2f9d --- /dev/null +++ b/plugins/analysis-smartcn/licenses/lucene-analyzers-smartcn-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +286fa90cd48c8500f99852fc597a08bc00cf3302 diff --git a/plugins/analysis-stempel/licenses/lucene-analyzers-stempel-5.4.0-snapshot-1711508.jar.sha1 b/plugins/analysis-stempel/licenses/lucene-analyzers-stempel-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index 98240f9b732..00000000000 --- a/plugins/analysis-stempel/licenses/lucene-analyzers-stempel-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -7059da88bf88df123c62d917aeed4c144d62665f \ No newline at end of file diff --git a/plugins/analysis-stempel/licenses/lucene-analyzers-stempel-5.4.0-snapshot-1712973.jar.sha1 b/plugins/analysis-stempel/licenses/lucene-analyzers-stempel-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..6db14acb660 --- /dev/null +++ b/plugins/analysis-stempel/licenses/lucene-analyzers-stempel-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +37598eb36c271b93707d9f106f84a4dcc60b97c9 diff --git a/plugins/lang-expression/licenses/lucene-expressions-5.4.0-snapshot-1711508.jar.sha1 b/plugins/lang-expression/licenses/lucene-expressions-5.4.0-snapshot-1711508.jar.sha1 deleted file mode 100644 index 7ac4891745d..00000000000 --- a/plugins/lang-expression/licenses/lucene-expressions-5.4.0-snapshot-1711508.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -627b73ddbbbd03746123751b36a674d81308a046 \ No newline at end of file diff --git a/plugins/lang-expression/licenses/lucene-expressions-5.4.0-snapshot-1712973.jar.sha1 b/plugins/lang-expression/licenses/lucene-expressions-5.4.0-snapshot-1712973.jar.sha1 new file mode 100644 index 00000000000..b52643bf786 --- /dev/null +++ b/plugins/lang-expression/licenses/lucene-expressions-5.4.0-snapshot-1712973.jar.sha1 @@ -0,0 +1 @@ +71f1017b9dff2336be8389ad09c506cfad15b5bf From 013347be9bf604ae2fc2a8adcc7310f2a587b580 Mon Sep 17 00:00:00 2001 From: Jason Tedor Date: Mon, 9 Nov 2015 10:37:16 -0500 Subject: [PATCH 232/253] Revert "Merge pull request #14623 from nik9000/no_home_home" This reverts commit cf8ffd32ac4c31a683a19752708c1f85bda96f3e, reversing changes made to 40650ad2d5f879bb8fa0826b5bf0927630f5dc23. --- .../elasticsearch/gradle/test/ClusterFormationTasks.groovy | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy index e1d408ead9e..0b835872ec1 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy @@ -279,7 +279,7 @@ class ClusterFormationTasks { onlyIf { pidFile.exists() } // the pid file won't actually be read until execution time, since the read is wrapped within an inner closure of the GString ext.pid = "${ -> pidFile.getText('UTF-8').trim()}" - commandLine new File(System.getProperty('java.home'), 'bin/jps'), '-l' + commandLine new File(System.getenv('JAVA_HOME'), 'bin/jps'), '-l' standardOutput = new ByteArrayOutputStream() doLast { String out = standardOutput.toString() @@ -336,4 +336,4 @@ class ClusterFormationTasks { static File pidFile(File dir) { return new File(dir, 'es.pid') } -} +} \ No newline at end of file From ac612208b76dd537c835c692470b1be6d2463242 Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Mon, 9 Nov 2015 11:30:58 -0500 Subject: [PATCH 233/253] minor attachments cleanups: IDE test support and EPUB format The documentation says we support EPUB, but the parser is not enabled. This parser does not require any external dependencies, so I think its ok? Separately, test-framework drags in an ancient commons-codec (via httpclient), which gradle "upgrades", but IDEs can't handle this case and just hit jar hell. So just wire that to 1.9, this allows running tests in the IDE for this plugin. --- plugins/mapper-attachments/build.gradle | 1 + .../mapper/attachments/TikaImpl.java | 1 + .../mapper/attachments/VariousDocTests.java | 8 ++++++++ .../attachment/test/sample-files/testEPUB.epub | Bin 0 -> 29719 bytes test-framework/build.gradle | 5 ++++- 5 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testEPUB.epub diff --git a/plugins/mapper-attachments/build.gradle b/plugins/mapper-attachments/build.gradle index 94c1778304b..cb98f9e3429 100644 --- a/plugins/mapper-attachments/build.gradle +++ b/plugins/mapper-attachments/build.gradle @@ -55,4 +55,5 @@ compileJava.options.compilerArgs << '-Xlint:-cast,-deprecation,-rawtypes' forbiddenPatterns { exclude '**/*.docx' exclude '**/*.pdf' + exclude '**/*.epub' } diff --git a/plugins/mapper-attachments/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java b/plugins/mapper-attachments/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java index 2575d39335f..38e292725a5 100644 --- a/plugins/mapper-attachments/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java +++ b/plugins/mapper-attachments/src/main/java/org/elasticsearch/mapper/attachments/TikaImpl.java @@ -67,6 +67,7 @@ final class TikaImpl { new org.apache.tika.parser.odf.OpenDocumentParser(), new org.apache.tika.parser.iwork.IWorkPackageParser(), new org.apache.tika.parser.xml.DcXMLParser(), + new org.apache.tika.parser.epub.EpubParser(), }; /** autodetector based on this subset */ diff --git a/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java index 754244464d0..88c15c10c54 100644 --- a/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java +++ b/plugins/mapper-attachments/src/test/java/org/elasticsearch/mapper/attachments/VariousDocTests.java @@ -96,6 +96,14 @@ public class VariousDocTests extends AttachmentUnitTestCase { assertParseable("text-in-english.txt"); testMapper("text-in-english.txt", false); } + + /** + * Test for .epub + */ + public void testEpubDocument() throws Exception { + assertParseable("testEPUB.epub"); + testMapper("testEPUB.epub", false); + } /** * Test for ASCIIDOC diff --git a/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testEPUB.epub b/plugins/mapper-attachments/src/test/resources/org/elasticsearch/index/mapper/attachment/test/sample-files/testEPUB.epub new file mode 100644 index 0000000000000000000000000000000000000000..a6fc2e634d5c45a3f0d8d901da0dd372544d0eac GIT binary patch literal 29719 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

    6%KZ1mxPE zeLA9hFaO=uI$|gMn$k`+P`=lB`gwixusyl$X%P3YaN)jl!ou;h2C!y>Ruk$SJFa=Mv7E9D9N1 z?TMc6?M>7?BXl5*sL=75i{`~>hHa5`F-m$$md5q5-N`dn2j|lA8@C0Yurb?U`R&6s z=1Xt1Nq0@xVDBd$KC9N^5^h8%g1#h=u1;4~)}uPpqd?5iP!bRHMk(I*wU2jh|AY%A zwZQPpi<_O5)mH7sg3A$1lFY}EUqNL?ScMGgZ@m+wYgTYqVoWc;zmmkYrE`HhlCpG| z)gOAQN9{H6$Ltuyw6v#5q^=pcJE4|}5VMCVKcQ7?pCW9zFJ9gfafGJsf+dj;w_Y}= zQa)1EtKQY=inTR_`!m5a*H5n2XmP6gNLVyRB}`0dA1=IDKNKMIdsd7;Vk!?Ob)w4olR|-)N~XTwD1I_fG{jyznj19=bcy-UqSx9EmVLT_!_V+{T_Mg`l*ACzRBdqgZuP**s*ChXUwSUU}xc~baD+>8{hY&OW zRv-L_Nu2O%OS0wm+XLhYczp+1Vdoz^l1ccFBbi$N_eU~!Xh1CTxCST;&I-MW>6H<2 zh&D1U-ZDx@%%YoTtkoLDaCbUw@LZ(+0EZI4)9B<-ik@Ftr?}uSR&gR%LP@W zBx!{Dv;_|rzs-?-<1Ntl(<>1FzS`FL$B1Ufh7OE_o z?n^z_Z0UU^jCqn_}Ht}z?$9-;6Y`aO z4p+4GR>%Cia#F@Pi`ulhkIZxr|D{_jZ>66%vKG1VEezc&9xrfLDEpdGtr8CBhpONs zS|XfqF&T%&aWbCp@`}Qdxtiy84Dx4A-G6dK?L*2dN3UC}eIHX~l07qje_(IUx-~aw znLiY{x%deCAhqet3AGZZpG-QozhtQ#(YWuT@MiFT9Jf0hrO)fV%r|;5wGCg9L7oH8 zebHmZEyutlhz+x?X`lh}WuGI7aRw*zT*bN!XC8}u)P8?V>lY$Gz8Sqf&}!3~Gpr$y zSxFux#|o&oj(*eTTTxG$yiKRvN=UU8JNVppIEQqCRk@|Wm8`kiaR=wnK4lYfSjcQM zXo9m5F1oSwrCE5xcBk=Mv7)PC_|ox^@<$9EUM&h~yL1;FuSFYXdrH^M9<7s;e9tc< zCO#tzGP=se{Zj&YaW9s`fTRJNNfwWt>s)$gpDB z8;8^=tIA6^d$sOfJ_wvIEks|bFwVPjGza@MjWjv>YrsFR`A%7!#pv+v1U1bq&-Tk0 z^*4mu9~5~GdZ7x>`gvY%A@GYiiNCQ$LP#(u9IO(?OxYUwiDIQrf!OQZPuAhs zzkT4drL6q);7Xz1J)@s2EU~>3Q4DFG7;aAJW1K}QDcFf@_;aKVd89MQPks$@KV{Kr zIP>P>>zxbtSf?oplTEJto)(3k%~p%AJk1v>9sIGiI#CbYEu!TtUSqa21P~SoShDAj zhTOGbevG&frJ{i=u%q?1cUUH|8yj4l`8ct%lI}GDc}u1X^2JN9Pd}Z0FBkRQ zYvz7lY=dglKEe&rw?&knC5OXA;iL8Y)G(H3u7QE~@Z~GkMAr~<#_Y^R^@%zYirZ9glCcwClTT2Eps)|EWO>$o&H+bA> zK*o)lU<`uAq7W?>?}^twJLv!LN>-ISxL%w;h~!K>*FE1%mI+mJ)RXiq|3SJj*+MYi z5_~T<^Nj2qf%C^YtwTNw(*SZ7RfWXu0AH22T`fCnpx7$^BF^%%Q<`&FcEq>vyrau3 zvTFl68^`3cp%yY939k$5m1)4Q+X~H4SCS7|5NAG=Sf!`->PC(JtCJtNl050f0M9iz zaql`V35&%!wADn}m|-FYWD_dC4HrqhJQuofDuZGl_M}6l-Bbsktq`pC!)`-Sx>LT? zau{^w_qFhco6aWpKDb62aK%K(H*T{@elM29An2tSGxosm<>QMf@@rj6jf`^a~|Y`eJHS>a;w4rnR9wgJ;@#p2Yt!3Ne6o(zz9jAW=aB z_3^Mhm(fl9Y4ZJSJ*1rMF2alGg?DKN3+&o!_^__O_k5;`Opt6Yj24-{XfJx?=Bu{^YoL4o?aA_0hNlbGyu^K%qt7`;%nD8)-um5y@#Rd8)|6iOY+ZWm?B?); z4D$HyB7Y-Pfw(gVj($81ex;*-q=fM8b|CW;eZ@;SPN~SEsF!L{wov2iCZ`xWWlHi) zpWa8`P*y4HA4#>diPg9uQ&({^5@#t&ok~AKX2~j z{cdaI5YdHn7b-`r$ZyMj2$PFZa&mc7s3GVyVq)ofWlo`rByU0}PXB)IKo{{NNhL%r zb^dV|tam7yp&trpwpXu6zv2S5FG~w#sMwhHOqL)8i$}jpY2^i#@@a>U3mMBkeQO zRJm+Tt=w4Q#k@zcrjtY?k~vw6IO{8&8>XW#)|V?R1hS}pi``_5$&!3gcWm(qYw+w^ zV7e=|{>$Q)n-9^2^<7JTTK9yq_o%I|MWjMIRhBxM&H>|D`>}d^KT^WWNnEOA5FL`| zq8D4jufNd>@@P*GPFUpfuF2=`f z;0I7s%3By;AgQ@Z+ch^#odz8B5Vt>BlNJxWG``=_)g!=oc}?Vkcm#7$F8Rdv_6+1j z@Lu^N8ZwE%EYR)oJ?+j55(bLPt{g_aycHd$83hBXB6z*qt=uLfn1CS@rx@BwH zw#{iyPutVBZQHhO+qP{R)B3e-+uC`1@9zJ-iMv}>S&U z0DeoOlUXWkzsIS}TVSi%nv@2MoYi=OS%mPBc7x;X(BZF#={C0csVBv44UFC%+E0o0rDAeK4d6s!DL) zQZ9%ZO=^7j-y;swbdu2Bu4LJiO31yBve$6NMp>&c07CcCpP>z&qn1bwjAR2UZBLir zY<)9+Uz%w=hpx5@u@&S>d&G5&-$!wtc{zUN1AjlYZq{dYi?8+!>}gm9*Dzs6!E zZ<;)4c75#(wvA=}4ejC}cI2~Vdvuqit}UJm41&-*JL6nMsLvAgtp)kqqGDzS{TNMT z;^7EdCx?xsi?$`Zdx{H8JEyLYA!eF{75ds3Gs&2A%N_X^Q_)ixO-;f2NQ=o_POIg@ zK9aU^zY;`Tbi{d}HXS^Zaj67A|J&EwA@wT9U~W4IcbBqBED5|amq?l5b-~UcON%2b zc-37rJ8MS41&~Gd4WH&*&rXM2xUR17jF#PtQq$B8J!Go^tB=UFS9uO)pCZisS@qNO zXJAfw0oI~z`0_zf%#UbUz4Z0>DBMG7bj*p!V*`WAbLNiUb2mwV;!QHC@75zB}(TM22g zowg||LP%*IIUyfpF`i-Nu+#W7)gd!}5K;*6VqgyWn5(k@bQ_#9ZNl54(b(;kk7)4g z$xY5~ubna0x4{P3dP1YEy!{QOE`@QiR-o@S6tlaEy!HC*G_psxb1}<8qS(l$+qYmU zLV~}f4!t%fN8xYMlZ!W*VdC^k=j0PZAswR>T`G?vWO@=hy_A3NZR}TpX+-RS9!hJ# z%L~D^war?w@{Aj4NT(hqs!Ni9=w_X$glQayMisvNMoC4FmnmTIc{1Y^bSr)89Tf;Y zeo06P*N00Ju;iVGv+t&3q6}!=1m2y*K5W91)vr#6wBjDY&RZq9A=+CAAxKeHR~6bQ zN0R=t+l!WsqB-SZ2U4kcMqYrb(<4fI*a&nr7z!xM>i3w&VO{rJ@MdUDx)BNVcyLB>n55t~wlnFxpN1nvB-Ib~?JS<#8; z;b($&x$^!c*dFc3CQ|iRaXF$9_?n4ZHNLgCF(muA73z^O4HmhRjl-O(xaf0w{nZ=5 zNbF{|hoB4InPr=F3`Hn4P#=A63^$C|&LA!af9S=?N;2cu?U{ehH%^)dE4KO#1(@#7 zF1DRrL$7JNNtSKCN#g86kff^_Z2Q_lHBUEHl#i-HmRp(!bm?B_$_Bv4c0iC#`lD&W zGgLmw>n@GlbOd;({h7+-@P{uOHXs!%E*pdEeBz!8l zi!v7y=~vm@E#aR>=((U$M-nhF(#ApIBw{Tyx$p%!=tHn&2`^c0k4WjJT-BE!(?hXV}n$ zRAE0M!VRZ$|+&T)((WzcOb)T-#Kf;`sp zAr0jb-@RiSbm%}s%N(plAl)T#48yTj+TIg9q` z#Ni*S_3p*8W&P3@^slSj4V^~EB*0(PWkMM6GK0wsQx-&Sb;HZORgy>}b%_bCozIix z7Ar%5o@^O<{ISQ4lq_Mn8)M@=VSw^52WmylckD~52!VHP3g_%P8#^ZeO;R$^G}#G= z-@G@qP0@m-O=6yxR+jDA%_3esH!uE@D_aO*F&vj)W@k1vTi~^BbozJ`l@=7yV{Ouh zr6z+>gXSASl0}`;t&7WCfEY-cu8;Iy(+je}REuZ?fX$3hj0Jf z|7oR;p|2JY_*RIo*roSY(b3w_KOln)bali-)EM-VCdwEr1;ErFBVbwN4CHvURl(?& z&QH0d+HLiC`^v4T#_4YJs5(T0aX@4NVUO_7G;Q@0$w*&Hj=AvrV^g_rvK-l?R*gGQQn}W17kg+P?u`f)i zs9(}Ii(upo83xLrG&$azUSra*kh-wo$aAHF&bzgmjfP5At@IJetMQim44^G(}g|h_L$bq*bOj|Lv(?KeYAJ4-@bAit~3JA9lK6d2bMWkbSu1 zK3Iucg>s?D7|UOhW;R0@~V7elQzE$iqQj{~4% z4zTwT3G~S3VKxt)F~vamQiIe|u9~pM3x(ps{P8ge>ShRMv%N(&Lx6oKWXkdG61tJ+ zZ)+0rV_*2%&hTTt>|~4h+y{#+ysGveZJsr&e0EAK zsD1r}N6N<2$&bs&!C(wWWKT_j+GxlNrAZr{-ty1O^LyVtJy_xUv9L!8yRTjxdl3@g zIQT*k#KSpY7h7xFEK@eE-4IvNR(0LEnJg@B{fT=>eaCzu5<%FMO+a-dH0q+|(Xh5Z zI(>TRfT3%C$;hVZ&+y|>cZU})DkFA_vLQ!Up!H%CDJ} zWz8Nd+mzOE@)w$=CPlP_W=BjZh*m$H2^D?z3_7YKPLJ~AqciX^Z_)QWufC{^ab?Xy z?4ng_YSJxy(kiQjtBmd))}MT!(D3LXPO7;^jl*c~8S;2EaXHSc>R1OW^O5>c0D5hd zJ?v?`ahwj@wRsZYo@?@ZI|sQ9A%!xG%`-%1!w4RJGpSIr4-zFmwx%L2pqMs=`H_93 zn9G$XYwk9>8m z9IaE;Rejp1Y(<@SI18>_Q%>u;-LXj3A2t( z{8LU#MzManV?Qvs%!CMIiv9b$IS@SMck|>D_*;_>NWS1A9eA>R$#dJ(>;REzH5QiW z=trQfvjD++3>wv$2v_sRZ@K_pS+E`ZVZ$ThTl>2{ufXl+XyTrjM*{&Xn@87keqI@Q zTZgh$vkRM}JyXl*hM=c&W-jrXiJaINvttwXlktABA25}i-4dZ3sWST36D|nvpm+70W zq9}P7JL^2;?%idDvD<=~w7BU)?rRl7>@s4>p{R4#aM8HS?HP5}eK7AScZWGhA!lP= z>l4N0$hHbWSK(80279YP$j+u?t=7 zn@=&dvDSi=fi5p2O$#bLg&|%P_as_n2r4p8Rt_`E+zy2qTbvPAkyUSLJ8cr}(=T>p!qsHB*p+7e~n<2S4wkyihYB21Uc>k^K z5OPVsDxEiq4I^>MJTL_~gv$jex2`J(;rLJ0`;}T<{t~DA?WzOu1mwuyd0(E))H>+Y zG1F!Cz!}|fWG*KWzgVL3l~A@SBNE52P<%SC7^Ir7RH4S#uunDuGK;-H8)Tz2hbaix zyJdNycJS)$q%)TgbLMQoP-ck|S^_xzBs#3Sz59 zk26mkq#VUF-E+*N6Y7=7kDPuj3&|~G>_5&tkr~d~w%em$*?-z(ZZV^zAHD(%@MiP- zwhIz-(-Y)5^jre8do13tPBG^>T!_~DLBN^0P`#sVb$DSB(OL^AjPZ`X7c9nnrmHj_ z$_J2`Ye%(5j?HC$uzJuz6R5_RG^R#N!K+We9^fCF0IR!ioAiL_1tS01m0j@~Cau{r&TqGoj$wZ&u@+|M ze2k)@8Qhp~5J!?8%4GAT{4>bohPMB8ZDvbT0L!}v>5YuL7`JES<;_30jn@`_{1d@3 zTUZ;@RhB$-Y^ad;R=U~8oVYnIg)=)X$(av(T?frEPX8x^MMkM=zzkdEibZ)1_=o~f zC{JEmGYIcIB*f5ZW87n-9Jd~4LA;l~L(TF129Pz>;Y!us8h1%kdxM2u94zOsRNz-A z3Sr39acQIEXKR8j?MeK&z)j`-f>k7{4(aQF!4xj_a+Tr{QDK0Ex9OVg%#{hEfoAB& zDIYI*3*eo(`WsG12^q61)oh{VPx5w!s|T33!OK_3@Xm(4;UGL%@OQ*pa0wbSjzet) z2N&L2a`{w!c8%t*!;_}H5NxCVe47gY9~rn8qPtAB-_MMi*KXLCpqo1Z%6OhRZbX1o-J0h7(b3H-5sQAgefngXb^!S z-%fG!QwN)%cX9o;kAmCV)2-_4If95n)mo4eFi~dH&_fZPE%e%8EK72Q*dN)x+qVx_ zxgIE&TEg5yP-NJ&u~viym0^9)%xbC3z zp_1JW80tr@c%0)*#%LExxEyGH=yL$AY`%U!Vf2v+P^tc6{_gj?L zj4*Rdp4_R>&0*gbW2|g0wR-^zE0(NWo(;{nFiqNQIPb4edX)Hk?(!MT}yf#tX58%t$M|)2)j>e zAnK4|e^!ZaPoKdyYM*QeFfi%Pt4ud!ONd-+lvde?!JnRR;bv-U4kS*`Z;doQ@fFhy z`CVqU@+cM}Svddr0&w@T*>nJ!6CxNj$vY~WW^Zlzgq>fW{KG)P6`uF3*Vs`tADV*rJ9$gxcO2#K`n@u^1fX#j_Y>mXODw#I zV3;K15iOUiQG$8g^~x^pE8#fhmX}ETGUtmxTYVD;1j#iip|MXZ+y+_Pwac|F8Jj8$ z(Qa;sj-i~A$P}`|R0g-U+<|;6*!FgX66uqce8->zc2WWs4nlJJe)C^z4@{5gJz4^6 zwk`p7MLCT`E8&MzF&VeS1BLRX%p~|E&K3$w=5eO)_O1qa?TPuLg!@m1!8QrFW zoeCXxguzEP)z^AxbI&Gr2S;uBNVWaKkr_bVWm!d-9{l<7oIy{ENZ-jPwRovF zw2chMEWelIwJdomtrgO3`POw^FS}1KKQx!36T5Ny!7QvWjq*4k$Oz{Egs=jt($^sL zQv=!1TD=1Lnh*Px0-97Ir0lc_j3QE{1o?NAY8Him?JYV9z%Lhz^NaSpd}-3|oS!r; z4B!dxsvF-KS@}zT{?;H)K?$}&2PVsIV6+N&iHL|C_zhI6yiSdyTE>~UwGZQZJu~d zpNu=EY$hJ8MPtk^F~!besFw$tqN1ynG#!3e(hoORliE2bCbOPZy(#i&x> z2j5So_6ky?PFc+58;n(FE<)i^74eWoN~EHYiW<95q#rQ#l*To*=BeRYZO4(zY-~(X z#acp=MAflvtU4_fHzKlWbO$^1U+fp3%qPWheyRSl{?bB0vybdZF-c*ipFf172c?HL zZU~^zX|mLnMAjcC;ZR(0?jIz;>#^FkpOjpLsr8P%WqDhP{YYJuqTC-@D(}O? zz29h%&>INvbL0bsQH0a(evTocvF|YZd8kYSJd_Igi0~yHru`aC>oII z^Q`{N*`#om)LwnlH=w+-U7iyWam z?T`tUpl-Lei$*>l z7%(~|5<xxhPEvA-G6y)q@G>~gnS3%Y zAL!S@P8{z@d2A+2{%b7sZuCsdSOPy!_|QlKQ9WdeUyOtl{2iBy5eq1maqBor7{umeD%GM%61)rtkh71yp_6K1-I`=?4VsZ z55uDf+}QQrS`==dg#QEvClT#`*o_9;)y9&CL6YmR22zNvVPES zKEF=KUJ+fTIi$sK;oq#s2G_eBqFjwv3Xr%Ld9=C^jGAvK--zsKdLAS_zZ0*Cq@d7P zS@AI~1Mi%3Yq`1(^<2QPW5O{8g9JBB_lS9<7jcDF3a4FZYOeN#AEpjdr z`-1ix+D}c)o!jTu;=xLYk5mdc4G=z)Avba8#*qL_;K#IU&bi#fJ$|K(^hnKqVBmc% zZa$hGKK;3TE+?;MZB(PZ2kh^0l1aeW_sSp zh&?||!Iao(O7$DZ?%B}j>7*3WRNs`lPCuhh*e>MWJ}NEMX!0B8Ce{1QO8F5~m$(4G z9M|KZh<0GhQ{XsyW%og6C}VCJ8g=*SA|)oHRdoO-CcdE>m(>(%8_5;~eCGO(?9XnU zD`^PZpj<2uR+j5|A86fc2oB#g7ZemEPh;h1H|WbNhW3FQmf?^zLB$_ryR5`3=*CroZ1xg_Itdz z?;d2OSl<||wy!H;GKQ)3-N&Zu_Xakj#zHmp!PY+zpENax5{u0=2fP?~Ah_OcDvX$1 z*;Io>_vA8r@(PX%qg(fp-RvpcCmk8ff^9|ZpaH}f+3UAab_rFV>pxpJt8IhfT~BSb z99q#I=acqp+2^5*b%buT^Tzo4)_t5k9@iLaHm`HM>#pcHU@2^J-0d>oQWQxdSpvT= z#ccEim%|A@|H_|#Tup;$P*T3lhTVA44#HJ=V|=) zh{S3O^xaZi?ZR!E4F#_3D32R0J9Gxl z2ypmZ>BhEoKf}3g zLgyyaELw!M%XIV_@5OQFCWjrPdRIr|OPI4)jPHHy6pYTdFV)ZEF|>>mgV+KMD6k84 z!-pEgSlZ&hJ!TayHRe7e@ReSQegK2z{1S}7EHztxzcfvNZc82R!0__u*8-igM&&-! z@9AAQ@iA|48^V`FTn}_IG()1;lvg@5YN}woP@gCM9vH9RjorD1Xsf0rd%uj{L7PXF zpeb;?e17W56BuO%QuBR+F@5vGepla{zv|FyfT8WZOr8WAhofb0{=1-V2?Zg{r{j_o z3&jO_i28KEM9jm~=V^dCv9T(Ns8aM3hoeN5UD>?w>$E^?KjtDKlEiG>`^4P%2}4G1 zc<*j;z5u$bW=JYPuPqsyy-O(4WZwG_jX%+HmKybu>MK*~WVftic4!X2tH|?n^85rz zeuUaIUXk4%Uuc;!WPP5vm}7Q3Ajc=$KK8ag7R||9Z{;GqGi8&`qh%+#`INN4JR2@_ zXr?b8i8yLEea23iB}Ly9H7(diOM!;ikuQMU5$yrJpP*8Z$%;7}^lk-*k5>f#tKH!u z;J9C*GpKt3X8u>+CAnSeDD6w(og40}u>B}P%4a2n(iNhv@OlZCp?N`Yjw+dnG~N0g z&@XP+x-<`UA0H6LZ_wXi4=EtfnjlROP+eYzU5>^bc*q#+oQzJ~on`6zpAKuf!G&1@ zE%{f2?nx@7gCC*QhMmhJ#@(D+BqYnOp)y^QaCiZYW2V40`nk#TDWj~Rpvg&{M0PGC z1YTYa6sX6c6+P{xH?K+Gi(ljTD4#KOM*T>Q;%$TZVyI7YhedO;w z&gf_irIXIj_jp)?d?1n!S~8&7`Rcf&h_8Xq7M#(l=HUQGBHUy(IHx|b_mcy(>`y#2 zWP=o?-242~VngOxB~kj+YUZI2Q}8LWv}&1yb`BXgCBiDg)(%lH6lkFH^caxlGRUi8 zlgk7@nGyu&G&piAWAoZhIlM^zr zNM-g3EA6A}YpgYT9%%F*nu}L_p5bV?QHT>aP(A{xrE-h>Ag?jnob?EQ-gDqejN@|4 zyld|@Ps}mh?@GNzHj?4#UawJbnC3&zUi32NlZhW--#={IYz4MpsTzNCV}s;$C--lM z(#~T8s>zn&Ep2gNBIsW&K|gR|VZW%V+ReEaDxiP-JRK}t^uYU8bz&oUE`kign*zH; zBFXEL1b=dCB?0%b75ngo00w(n47z@xy{PLa)xULvi>S?!`+z;Uc61)Nc$4kK-O`7e z{c!P-W^N!CTjj1T(;mfZ1^{!HgW$FgJ7=qxK1VvD(XELvQ$ z`Q-5?M9u0>3lNd4>oZqn*{IrWgcj_C6#bU=vtkRYaP?aEwZAr=`wIR2B$DbtI7vrp zF735D_OZXiHdh6*6z?qZePzBV*bEIVd(TD)SV>zUYRBWqT(m4mf~7~?bKiiN+(f3L z`S=1F0`?tzSkCAKsM#;2kK@^|JhlZj)XWNNh{=hncjsi@an9d_LQk9D2`$kzRcueN zxtnP1AVG;T8r6qCzYZ6ERs=eaJ;>S{DjnlIUE3Ub;+Ek{FRl(Zb^8ORFxAvvSEUQr z+Uel#RJQcgP?*mtHXH`KOT?FCjm2A+)ADK6qjktX$6A>NTCht z+sMFUg%O`7`XiiXgwo^kbSY?d==5{9R3%pVffKA zBG!~_X%Sd9Qw9b3 zN=&b=3WbXbRcVFd(}0UoR4n_*HmBiyTb^2>tc_LIFZuS36b#&P$><~Yj;ko4S`hSl zTwmVDLwU|)--gR~Rk^@t8Q15koz9=_?AAAdsyS3fH?q`H@CYf>J*3t^Syx!ats;k6 z=ZQ|SFWPBwe52}Xaa2t(B3lfNs}(;=1<|Vdf1E+1qD^v8;E!D>H!DZhY`Ar-nL5Gm z4m-WSLPZxz%ty_Dc>S<$=gr6Ns!lUxJ=Z`hcRLdMI4QMm966Uzq;79HM7=}90i&q7 z@;Ncx6}<1*J>cj?nqO+1hC#Coet&nrJnVG|UkFynr@*tV3WldVxi??Xlpw58AXUNJ zAFX*=+v`s^)Rny6=!jqQOeqfYZFp}5qXVjtbh)FF-1f6txKee(&&&Tqv2V_~W>+c^ zwudIy9A`)+Hx?BZ%ln|4)h6H-|HIAuCr)`8&&-zIh~Gi&*{6Q2jBuu~$4N(H4&Co? z>y>vs=3gj8@v^Q`;%q{Jss4c#UhZ*@3l-SUfB^TBQp9i@|rt zUT$0Uw7lJAm5MRgGh=wc;S2U3XO*9`8_{3r>OPJwdp_?Q(FG9rUxx@>*ULF3q7Q~7 z#K~Y3`ThP;N8pfNGwpylYo*5SS49kQEjm)Ehk&pl%2`x>iFlF$271iAxk6C%p|5Cz zMx_!Gxm;`ODcM;w(z3E61ZMb+-D4#H2d>sa-XQDadY{uZkAQL5&sYP;-YY_mT#cuz zJ1~3Gev5`}0qgxwD;hk8nI-2`ECGnz>UrR)ST8x$LNxa44ER*$e0Wb9-9)PHvam3C z%=H4$c+6&hXQ`ZW#@R?N!~)RfT`bO)JI1P>1bED6-^`?fZf%l`O9GHG%TWYQPtP@+ zul7VDGYCU#4nC7$V{#FQSWaJFpUHEZ3AwZrUl$_LU`&69W8W0}HT9bM4F1oy*PJDO zIgDb^#>^96jAdGDSp3e;08;J3j~uNRwZaM#`!)=T{Svb)`J&QBwpA$0D`1a>&&?h> zOBg8QB2XTy-@tS4jzAA~xPCwdmnCzULhn*AZ^202M8ePVPjahIgzApHyvbiAZcm?2 zxed~Ya%&K}jG$v^-V?sbCZBDY@Z0NTAZ9zN=5&GZ%aI^HR3p~(zeZu(k!dRd`YM7@A4gvx|I-5{mnn2X=8v(>$DfA$-#t)d^-PTDOdYK( zt>k`54=^Bh-h~^HNmJStXj77w393UCf}lZzL=Uf!7h5CmTFrmrcR;byX?t-0XoTTY@I2M>=?m1x$VTs2tjTHQdtEb4bJ1o3#*(c&UWOQ}p%Qnj^IY!U8Q~!v1s0Lf3B3Ou0i(NFr^KK#IuYsvv zhma;$ft0T5Pf|6pYlh4wZuvMk)9s}2nh4v@+<1;TN=q23;Z!l zGO~7b_}_z&Bqt>kz=zm%M?KtzjY)-3!G~goB6TVPE6mNTv5dZpuI#M7>T@M;Dk({y z?d*Ki#d34i1foV?N?v&^{q3j zk0_8<{u3clda=TDs|>->wg=DbITSFAv6sL?bJY^K_C_U@SCN;<(?_&zc~_=GBT95X zK*}ipr=|}V{!=80a`-wv&KL+sC3R2B0bPG#wW{)YF$67A{U>_fZ}p@!-Hf`W)&X&xjP)VC}hFv_5xqQmS7}$*-!%za0D7Yeqlpz zoh>Eat6U2p+lg{~h72Fa3?HimfPXCz=^y=N>=fAF6*Brqc#%H?0Qc_!aBy_9G@>(b zaHxv?1@F&*DD;$>kKyYZhQkI+WfVw$A*n!a&a}QE&j;GqYPa%btnE#q;0vqG^=%+a z!OStFD0M)5GH;lrQz9;)YB1GM+lBjzMIXH^KAKr?8-rikh9OR#$#8Wv&Uowl@)`tn z6jZz(vu4qfeR?Qq)^8JAJnVbWfp4x+cj1SSoa7@kuXwlu4SZ}Z+hQ-!QA01iCACDjrG#e3j}9Xk_m||L@L^e@*>ZIhg@M)S#RL6-_t5W-Pap9@p}8t6{rP zM`=v!t~kG$!sYq<)0}fUcPe6Q=3Q2TZ|5|t+D*3>zfe=a#ie!ExbGHm_cY^R=jhHw zo~venDA?|87-+{XnjELd`5VuPiP$_|t?Tf-Ea4#HOIAX>c(w0X-J2pO0s2><(4Sxo zMEJdK=A&x6$Nnz$-5FDBIDm$|pkBPikOL8!!cU9~ltAi*dwUl-oRwTdNs)z5QxS{M zf%w^yV>zcTiWPY+P6Npl1ACb@yYT^-i4DiJK8DVEy4+*!8;C@4GGX{>A=BM7Te( z^Zyc(@!vw~$n-Oy4&`i=v|es(SaSUmC%`35Cq%CLMZl^KAT!Wf9TH8%KsW< zZjL(RG#ghR`-3YWbcd2M>K*F#zGpOt7+{xY0pT61%y%kU%Zlz?APF0+hf#^;b2R}o z9l!9_fWyV(QPr$2^mwmHr|(83351^-n@Hh?f@$SZj8V=uTg@mtiC_HiWuuB z@3wyFQ9=sKY^Hm<4a#BkMa*?0g?ezZXUI-6CB&9}sRC%p=T0O^{Dy`vc1eL#-mYp# z10(Rl_4-$~91QN5>-i&g5+o21!vBfff2Bz}8(ZTlWi6X|22`)Dn%ehpWLB)&D)FCI z0+6JL36#h-qfXW+Heo3GAHaLtr|b3<{=eYA-I}340~e40 z__U4#;2(_zt((^4y4djqAF;HMqBGkn0B)FT;9drk0J)7p@T_#Lip9wl#mp6R)M$>PBj>pe)pOt- zXaV)LH|M&=hlpvBA7KI4_ZJ;cCPx@Q&)D-cbv7z5`BGb@swWnGSpa&i_P?P_Mhm3-S;b(D^YG)j;K-Py z&L=(8_KqEkAA##zJ_KP*cCM(Elr?olr+Pnz?S7*vrL<$GH1h}-()pe7_zv7CiDvXs zUaO}PytpG?T^9^rz$CkzoGvdLzgXMM>qXY=D2OD_N8DzD|2=ZD!rT;S%{@$w=n;+% zi0mA(j=BaF($Fn*`)2ST)ym#Xb+b{(i2lx&uQMCtCnmGv)_mBH;lnTa2%GmH@UcbPczu(>E{vI11zd|qzK#&{3 z@yZ=mp(!?@p0DZh;=O-C%!pMGvv;eHgud=k$0+ezZ;D*7x!w z27HZ#%6$GQ%z!~~|F_-Ze>PzJ6Y&4-_&;`x|DgV}`Qkqijz8W1Y{mFD$KP&;|8T(l zNq7Iv`|xkz-;R3!0C)dP+y4Uo<*)ZQ!QbWRKLm#+|Bc}P7N>vX|E{P0!5f+V3;&<0 ztG`+PE(-o(IW+$l%l|DA{)Ya&xc&oOvG^DCKQFa^^ZdQG{KG?R^`CkEwbJ~}^LNVp ghbO`M-#q^$P+5s@;Q#dk^q Date: Tue, 20 Oct 2015 17:24:44 +0200 Subject: [PATCH 234/253] Refactor retry logic for TransportMasterNodeAction - Same as for TransportInstanceSingleOperationAction and TransportReplicationAction, onClusterServiceClose consistently throws a NodeClosedException now. - Added retry logic if master could not publish cluster state or stepped down before publishing (ZenDiscovery). The test IndexingMasterFailoverIT shows the issue. - Simplified retry logic by moving bits from different places into shared retry method. - Removed boolean flag retrying that aborted retrying after a single master node change (now we retry until timeout). - Two existing predicates that deal with master node changes unified in a single predicate masterNodeChangedPredicate Closes #14222 --- .../master/TransportMasterNodeAction.java | 214 ++++++++---------- .../cluster/ClusterStateUpdateTask.java | 2 +- .../zen => cluster}/NotMasterException.java | 5 +- .../discovery/zen/NodeJoinController.java | 1 + .../zen/fd/MasterFaultDetection.java | 2 +- .../master/IndexingMasterFailoverIT.java | 116 ++++++++++ .../TransportMasterNodeActionTests.java | 56 +++-- .../zen/NodeJoinControllerTests.java | 1 + 8 files changed, 251 insertions(+), 146 deletions(-) rename core/src/main/java/org/elasticsearch/{discovery/zen => cluster}/NotMasterException.java (87%) create mode 100644 core/src/test/java/org/elasticsearch/action/support/master/IndexingMasterFailoverIT.java diff --git a/core/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java b/core/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java index 113f1b2912c..eff1e7bd13c 100644 --- a/core/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java +++ b/core/src/main/java/org/elasticsearch/action/support/master/TransportMasterNodeAction.java @@ -20,6 +20,7 @@ package org.elasticsearch.action.support.master; import org.elasticsearch.action.ActionListener; +import org.elasticsearch.action.ActionListenerResponseHandler; import org.elasticsearch.action.ActionResponse; import org.elasticsearch.action.ActionRunnable; import org.elasticsearch.action.support.ActionFilters; @@ -29,16 +30,16 @@ import org.elasticsearch.cluster.ClusterChangedEvent; import org.elasticsearch.cluster.ClusterService; import org.elasticsearch.cluster.ClusterState; import org.elasticsearch.cluster.ClusterStateObserver; +import org.elasticsearch.cluster.NotMasterException; import org.elasticsearch.cluster.block.ClusterBlockException; import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver; import org.elasticsearch.cluster.node.DiscoveryNodes; -import org.elasticsearch.cluster.routing.ShardIterator; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.TimeValue; +import org.elasticsearch.discovery.Discovery; import org.elasticsearch.discovery.MasterNotDiscoveredException; import org.elasticsearch.node.NodeClosedException; import org.elasticsearch.threadpool.ThreadPool; -import org.elasticsearch.transport.BaseTransportResponseHandler; import org.elasticsearch.transport.ConnectTransportException; import org.elasticsearch.transport.TransportException; import org.elasticsearch.transport.TransportService; @@ -49,6 +50,19 @@ import java.util.function.Supplier; * A base class for operations that needs to be performed on the master node. */ public abstract class TransportMasterNodeAction extends HandledTransportAction { + private static final ClusterStateObserver.ChangePredicate masterNodeChangedPredicate = new ClusterStateObserver.ChangePredicate() { + @Override + public boolean apply(ClusterState previousState, ClusterState.ClusterStateStatus previousStatus, + ClusterState newState, ClusterState.ClusterStateStatus newStatus) { + // The condition !newState.nodes().masterNodeId().equals(previousState.nodes().masterNodeId()) is not sufficient as the same master node might get reelected after a disruption. + return newState.nodes().masterNodeId() != null && newState != previousState; + } + + @Override + public boolean apply(ClusterChangedEvent event) { + return event.nodesDelta().masterNodeChanged(); + } + }; protected final TransportService transportService; protected final ClusterService clusterService; @@ -76,10 +90,6 @@ public abstract class TransportMasterNodeAction listener) { new AsyncSingleAction(request, listener).start(); @@ -91,6 +101,14 @@ public abstract class TransportMasterNodeAction listener) { this.request = request; // TODO do we really need to wrap it in a listener? the handlers should be cheap @@ -102,10 +120,10 @@ public abstract class TransportMasterNodeAction delegate = new ActionListener() { + @Override + public void onResponse(Response response) { + listener.onResponse(response); + } + + @Override + public void onFailure(Throwable t) { + if (t instanceof Discovery.FailedToCommitClusterStateException + || (t instanceof NotMasterException)) { + logger.debug("master could not publish cluster state or stepped down before publishing action [{}], scheduling a retry", t, actionName); + retry(t, masterNodeChangedPredicate); + } else { + listener.onFailure(t); + } + } + }; + threadPool.executor(executor).execute(new ActionRunnable(delegate) { @Override protected void doRun() throws Exception { - masterOperation(request, clusterService.state(), listener); + masterOperation(request, clusterService.state(), delegate); } }); } } else { if (nodes.masterNode() == null) { - if (retrying) { - listener.onFailure(new MasterNotDiscoveredException()); - } else { - logger.debug("no known master node, scheduling a retry"); - observer.waitForNextChange( - new ClusterStateObserver.Listener() { - @Override - public void onNewClusterState(ClusterState state) { - doStart(true); - } - - @Override - public void onClusterServiceClose() { - listener.onFailure(new NodeClosedException(clusterService.localNode())); - } - - @Override - public void onTimeout(TimeValue timeout) { - listener.onFailure(new MasterNotDiscoveredException("waited for [" + timeout + "]")); - } - }, new ClusterStateObserver.ChangePredicate() { - @Override - public boolean apply(ClusterState previousState, ClusterState.ClusterStateStatus previousStatus, - ClusterState newState, ClusterState.ClusterStateStatus newStatus) { - return newState.nodes().masterNodeId() != null; - } - - @Override - public boolean apply(ClusterChangedEvent event) { - return event.nodesDelta().masterNodeChanged(); - } - } - ); - } - return; - } - processBeforeDelegationToMaster(request, clusterState); - transportService.sendRequest(nodes.masterNode(), actionName, request, new BaseTransportResponseHandler() { - @Override - public Response newInstance() { - return newResponse(); - } - - @Override - public void handleResponse(Response response) { - listener.onResponse(response); - } - - @Override - public String executor() { - return ThreadPool.Names.SAME; - } - - @Override - public void handleException(final TransportException exp) { - if (exp.unwrapCause() instanceof ConnectTransportException) { - // we want to retry here a bit to see if a new master is elected - logger.debug("connection exception while trying to forward request to master node [{}], scheduling a retry. Error: [{}]", - nodes.masterNode(), exp.getDetailedMessage()); - observer.waitForNextChange(new ClusterStateObserver.Listener() { - @Override - public void onNewClusterState(ClusterState state) { - doStart(false); - } - - @Override - public void onClusterServiceClose() { - listener.onFailure(new NodeClosedException(clusterService.localNode())); - } - - @Override - public void onTimeout(TimeValue timeout) { - listener.onFailure(new MasterNotDiscoveredException()); - } - }, new ClusterStateObserver.EventPredicate() { - @Override - public boolean apply(ClusterChangedEvent event) { - return event.nodesDelta().masterNodeChanged(); - } - } - ); - } else { - listener.onFailure(exp); + logger.debug("no known master node, scheduling a retry"); + retry(new MasterNotDiscoveredException(), masterNodeChangedPredicate); + } else { + transportService.sendRequest(nodes.masterNode(), actionName, request, new ActionListenerResponseHandler(listener) { + @Override + public Response newInstance() { + return newResponse(); } - } - }); + + @Override + public void handleException(final TransportException exp) { + Throwable cause = exp.unwrapCause(); + if (cause instanceof ConnectTransportException) { + // we want to retry here a bit to see if a new master is elected + logger.debug("connection exception while trying to forward request with action name [{}] to master node [{}], scheduling a retry. Error: [{}]", + actionName, nodes.masterNode(), exp.getDetailedMessage()); + retry(cause, masterNodeChangedPredicate); + } else { + listener.onFailure(exp); + } + } + }); + } } } + + private void retry(final Throwable failure, final ClusterStateObserver.ChangePredicate changePredicate) { + observer.waitForNextChange( + new ClusterStateObserver.Listener() { + @Override + public void onNewClusterState(ClusterState state) { + doStart(); + } + + @Override + public void onClusterServiceClose() { + listener.onFailure(new NodeClosedException(clusterService.localNode())); + } + + @Override + public void onTimeout(TimeValue timeout) { + logger.debug("timed out while retrying [{}] after failure (timeout [{}])", failure, actionName, timeout); + listener.onFailure(failure); + } + }, changePredicate + ); + } } } diff --git a/core/src/main/java/org/elasticsearch/cluster/ClusterStateUpdateTask.java b/core/src/main/java/org/elasticsearch/cluster/ClusterStateUpdateTask.java index c0f1438d432..7fef94d5c17 100644 --- a/core/src/main/java/org/elasticsearch/cluster/ClusterStateUpdateTask.java +++ b/core/src/main/java/org/elasticsearch/cluster/ClusterStateUpdateTask.java @@ -51,7 +51,7 @@ abstract public class ClusterStateUpdateTask { * called when the task was rejected because the local node is no longer master */ public void onNoLongerMaster(String source) { - onFailure(source, new EsRejectedExecutionException("no longer master. source: [" + source + "]")); + onFailure(source, new NotMasterException("no longer master. source: [" + source + "]")); } /** diff --git a/core/src/main/java/org/elasticsearch/discovery/zen/NotMasterException.java b/core/src/main/java/org/elasticsearch/cluster/NotMasterException.java similarity index 87% rename from core/src/main/java/org/elasticsearch/discovery/zen/NotMasterException.java rename to core/src/main/java/org/elasticsearch/cluster/NotMasterException.java index d78d22aa983..892510418e4 100644 --- a/core/src/main/java/org/elasticsearch/discovery/zen/NotMasterException.java +++ b/core/src/main/java/org/elasticsearch/cluster/NotMasterException.java @@ -16,13 +16,14 @@ * specific language governing permissions and limitations * under the License. */ -package org.elasticsearch.discovery.zen; +package org.elasticsearch.cluster; /** * Thrown when a node join request or a master ping reaches a node which is not - * currently acting as a master. + * currently acting as a master or when a cluster state update task is to be executed + * on a node that is no longer master. */ public class NotMasterException extends IllegalStateException { diff --git a/core/src/main/java/org/elasticsearch/discovery/zen/NodeJoinController.java b/core/src/main/java/org/elasticsearch/discovery/zen/NodeJoinController.java index 5f2cbaa9c84..7eb0a0e8bac 100644 --- a/core/src/main/java/org/elasticsearch/discovery/zen/NodeJoinController.java +++ b/core/src/main/java/org/elasticsearch/discovery/zen/NodeJoinController.java @@ -22,6 +22,7 @@ import org.elasticsearch.ElasticsearchTimeoutException; import org.elasticsearch.cluster.ClusterService; import org.elasticsearch.cluster.ClusterState; import org.elasticsearch.cluster.ClusterStateUpdateTask; +import org.elasticsearch.cluster.NotMasterException; import org.elasticsearch.cluster.block.ClusterBlocks; import org.elasticsearch.cluster.node.DiscoveryNode; import org.elasticsearch.cluster.node.DiscoveryNodes; diff --git a/core/src/main/java/org/elasticsearch/discovery/zen/fd/MasterFaultDetection.java b/core/src/main/java/org/elasticsearch/discovery/zen/fd/MasterFaultDetection.java index 3163e061692..8e337dd90c4 100644 --- a/core/src/main/java/org/elasticsearch/discovery/zen/fd/MasterFaultDetection.java +++ b/core/src/main/java/org/elasticsearch/discovery/zen/fd/MasterFaultDetection.java @@ -31,7 +31,7 @@ import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.TimeValue; -import org.elasticsearch.discovery.zen.NotMasterException; +import org.elasticsearch.cluster.NotMasterException; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.*; diff --git a/core/src/test/java/org/elasticsearch/action/support/master/IndexingMasterFailoverIT.java b/core/src/test/java/org/elasticsearch/action/support/master/IndexingMasterFailoverIT.java new file mode 100644 index 00000000000..fdb482774c6 --- /dev/null +++ b/core/src/test/java/org/elasticsearch/action/support/master/IndexingMasterFailoverIT.java @@ -0,0 +1,116 @@ +package org.elasticsearch.action.support.master; + +import org.elasticsearch.action.index.IndexResponse; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.common.unit.TimeValue; +import org.elasticsearch.discovery.DiscoverySettings; +import org.elasticsearch.discovery.zen.elect.ElectMasterService; +import org.elasticsearch.discovery.zen.fd.FaultDetection; +import org.elasticsearch.plugins.Plugin; +import org.elasticsearch.test.ESIntegTestCase; +import org.elasticsearch.test.disruption.NetworkDisconnectPartition; +import org.elasticsearch.test.disruption.NetworkPartition; +import org.elasticsearch.test.transport.MockTransportService; + +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashSet; +import java.util.Set; +import java.util.concurrent.BrokenBarrierException; +import java.util.concurrent.CyclicBarrier; + +import static org.hamcrest.Matchers.equalTo; + +@ESIntegTestCase.ClusterScope(scope = ESIntegTestCase.Scope.TEST, numDataNodes = 0) +@ESIntegTestCase.SuppressLocalMode +public class IndexingMasterFailoverIT extends ESIntegTestCase { + + @Override + protected Collection> nodePlugins() { + final HashSet> classes = new HashSet<>(super.nodePlugins()); + classes.add(MockTransportService.TestPlugin.class); + return classes; + } + + /** + * Indexing operations which entail mapping changes require a blocking request to the master node to update the mapping. + * If the master node is being disrupted or if it cannot commit cluster state changes, it needs to retry within timeout limits. + * This retry logic is implemented in TransportMasterNodeAction and tested by the following master failover scenario. + */ + public void testMasterFailoverDuringIndexingWithMappingChanges() throws Throwable { + logger.info("--> start 4 nodes, 3 master, 1 data"); + + final Settings sharedSettings = Settings.builder() + .put(FaultDetection.SETTING_PING_TIMEOUT, "1s") // for hitting simulated network failures quickly + .put(FaultDetection.SETTING_PING_RETRIES, "1") // for hitting simulated network failures quickly + .put("discovery.zen.join_timeout", "10s") // still long to induce failures but to long so test won't time out + .put(DiscoverySettings.PUBLISH_TIMEOUT, "1s") // <-- for hitting simulated network failures quickly + .put(ElectMasterService.DISCOVERY_ZEN_MINIMUM_MASTER_NODES, 2) + .put("transport.host", "127.0.0.1") // only bind on one IF we use v4 here by default + .build(); + + internalCluster().startMasterOnlyNodesAsync(3, sharedSettings).get(); + + String dataNode = internalCluster().startDataOnlyNode(sharedSettings); + + logger.info("--> wait for all nodes to join the cluster"); + ensureStableCluster(4); + + // We index data with mapping changes into cluster and have master failover at same time + client().admin().indices().prepareCreate("myindex") + .setSettings(Settings.builder().put("index.number_of_shards", 1).put("index.number_of_replicas", 0)) + .get(); + ensureGreen("myindex"); + + final CyclicBarrier barrier = new CyclicBarrier(2); + + Thread indexingThread = new Thread(new Runnable() { + @Override + public void run() { + try { + barrier.await(); + } catch (InterruptedException e) { + logger.warn("Barrier interrupted", e); + return; + } catch (BrokenBarrierException e) { + logger.warn("Broken barrier", e); + return; + } + for (int i = 0; i < 10; i++) { + // index data with mapping changes + IndexResponse response = client(dataNode).prepareIndex("myindex", "mytype").setSource("field_" + i, "val").get(); + assertThat(response.isCreated(), equalTo(true)); + } + } + }); + indexingThread.setName("indexingThread"); + indexingThread.start(); + + barrier.await(); + + // interrupt communication between master and other nodes in cluster + String master = internalCluster().getMasterName(); + Set otherNodes = new HashSet<>(Arrays.asList(internalCluster().getNodeNames())); + otherNodes.remove(master); + + NetworkPartition partition = new NetworkDisconnectPartition(Collections.singleton(master), otherNodes, random()); + internalCluster().setDisruptionScheme(partition); + + logger.info("--> disrupting network"); + partition.startDisrupting(); + + logger.info("--> waiting for new master to be elected"); + ensureStableCluster(3, dataNode); + + partition.stopDisrupting(); + logger.info("--> waiting to heal"); + ensureStableCluster(4); + + indexingThread.join(); + + ensureGreen("myindex"); + refresh(); + assertThat(client().prepareSearch("myindex").get().getHits().getTotalHits(), equalTo(10L)); + } +} diff --git a/core/src/test/java/org/elasticsearch/action/support/master/TransportMasterNodeActionTests.java b/core/src/test/java/org/elasticsearch/action/support/master/TransportMasterNodeActionTests.java index 59a69149bed..74b78840fd4 100644 --- a/core/src/test/java/org/elasticsearch/action/support/master/TransportMasterNodeActionTests.java +++ b/core/src/test/java/org/elasticsearch/action/support/master/TransportMasterNodeActionTests.java @@ -29,6 +29,7 @@ import org.elasticsearch.action.support.ThreadedActionListener; import org.elasticsearch.action.support.replication.ClusterStateCreationUtils; import org.elasticsearch.cluster.ClusterService; import org.elasticsearch.cluster.ClusterState; +import org.elasticsearch.cluster.NotMasterException; import org.elasticsearch.cluster.block.ClusterBlock; import org.elasticsearch.cluster.block.ClusterBlockException; import org.elasticsearch.cluster.block.ClusterBlockLevel; @@ -38,6 +39,8 @@ import org.elasticsearch.cluster.node.DiscoveryNode; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.transport.DummyTransportAddress; import org.elasticsearch.common.unit.TimeValue; +import org.elasticsearch.common.util.concurrent.EsRejectedExecutionException; +import org.elasticsearch.discovery.Discovery; import org.elasticsearch.discovery.MasterNotDiscoveredException; import org.elasticsearch.rest.RestStatus; import org.elasticsearch.test.ESTestCase; @@ -256,17 +259,8 @@ public class TransportMasterNodeActionTests extends ESTestCase { clusterService.setState(ClusterStateCreationUtils.state(localNode, remoteNode, allNodes)); PlainActionFuture listener = new PlainActionFuture<>(); - final AtomicBoolean delegationToMaster = new AtomicBoolean(); + new Action(Settings.EMPTY, "testAction", transportService, clusterService, threadPool).execute(request, listener); - new Action(Settings.EMPTY, "testAction", transportService, clusterService, threadPool) { - @Override - protected void processBeforeDelegationToMaster(Request request, ClusterState state) { - logger.debug("Delegation to master called"); - delegationToMaster.set(true); - } - }.execute(request, listener); - - assertTrue("processBeforeDelegationToMaster not called", delegationToMaster.get()); assertThat(transport.capturedRequests().length, equalTo(1)); CapturingTransport.CapturedRequest capturedRequest = transport.capturedRequests()[0]; assertTrue(capturedRequest.node.isMasterNode()); @@ -285,17 +279,8 @@ public class TransportMasterNodeActionTests extends ESTestCase { clusterService.setState(ClusterStateCreationUtils.state(localNode, remoteNode, allNodes)); PlainActionFuture listener = new PlainActionFuture<>(); - final AtomicBoolean delegationToMaster = new AtomicBoolean(); + new Action(Settings.EMPTY, "testAction", transportService, clusterService, threadPool).execute(request, listener); - new Action(Settings.EMPTY, "testAction", transportService, clusterService, threadPool) { - @Override - protected void processBeforeDelegationToMaster(Request request, ClusterState state) { - logger.debug("Delegation to master called"); - delegationToMaster.set(true); - } - }.execute(request, listener); - - assertTrue("processBeforeDelegationToMaster not called", delegationToMaster.get()); assertThat(transport.capturedRequests().length, equalTo(1)); CapturingTransport.CapturedRequest capturedRequest = transport.capturedRequests()[0]; assertTrue(capturedRequest.node.isMasterNode()); @@ -320,4 +305,35 @@ public class TransportMasterNodeActionTests extends ESTestCase { } } } + + public void testMasterFailoverAfterStepDown() throws ExecutionException, InterruptedException { + Request request = new Request().masterNodeTimeout(TimeValue.timeValueHours(1)); + PlainActionFuture listener = new PlainActionFuture<>(); + + final Response response = new Response(); + + clusterService.setState(ClusterStateCreationUtils.state(localNode, localNode, allNodes)); + + new Action(Settings.EMPTY, "testAction", transportService, clusterService, threadPool) { + @Override + protected void masterOperation(Request request, ClusterState state, ActionListener listener) throws Exception { + // The other node has become master, simulate failures of this node while publishing cluster state through ZenDiscovery + TransportMasterNodeActionTests.this.clusterService.setState(ClusterStateCreationUtils.state(localNode, remoteNode, allNodes)); + Throwable failure = randomBoolean() + ? new Discovery.FailedToCommitClusterStateException("Fake error") + : new NotMasterException("Fake error"); + listener.onFailure(failure); + } + }.execute(request, listener); + + assertThat(transport.capturedRequests().length, equalTo(1)); + CapturingTransport.CapturedRequest capturedRequest = transport.capturedRequests()[0]; + assertTrue(capturedRequest.node.isMasterNode()); + assertThat(capturedRequest.request, equalTo(request)); + assertThat(capturedRequest.action, equalTo("testAction")); + + transport.handleResponse(capturedRequest.requestId, response); + assertTrue(listener.isDone()); + assertThat(listener.get(), equalTo(response)); + } } \ No newline at end of file diff --git a/core/src/test/java/org/elasticsearch/discovery/zen/NodeJoinControllerTests.java b/core/src/test/java/org/elasticsearch/discovery/zen/NodeJoinControllerTests.java index e4089b37fce..fda82104de8 100644 --- a/core/src/test/java/org/elasticsearch/discovery/zen/NodeJoinControllerTests.java +++ b/core/src/test/java/org/elasticsearch/discovery/zen/NodeJoinControllerTests.java @@ -22,6 +22,7 @@ import org.elasticsearch.ElasticsearchTimeoutException; import org.elasticsearch.ExceptionsHelper; import org.elasticsearch.Version; import org.elasticsearch.cluster.ClusterState; +import org.elasticsearch.cluster.NotMasterException; import org.elasticsearch.cluster.node.DiscoveryNode; import org.elasticsearch.cluster.node.DiscoveryNodes; import org.elasticsearch.cluster.routing.RoutingService; From 36e294a03ee838c7499cfb5c6b99f9b2b28abf2e Mon Sep 17 00:00:00 2001 From: Nicholas Knize Date: Mon, 9 Nov 2015 11:03:22 -0600 Subject: [PATCH 235/253] Fix GeoDistanceRangeQueryTest tolerance GeoDistanceRangeQueryTest was using an inconsistent tolerance when validating from=0 with include_lower/upper set to false. This commit changes the assertion such that validation is consistent with builder logic. --- .../index/query/GeoDistanceRangeQueryTests.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/core/src/test/java/org/elasticsearch/index/query/GeoDistanceRangeQueryTests.java b/core/src/test/java/org/elasticsearch/index/query/GeoDistanceRangeQueryTests.java index 99b14481670..bfdc187d67d 100644 --- a/core/src/test/java/org/elasticsearch/index/query/GeoDistanceRangeQueryTests.java +++ b/core/src/test/java/org/elasticsearch/index/query/GeoDistanceRangeQueryTests.java @@ -21,6 +21,7 @@ package org.elasticsearch.index.query; import org.apache.lucene.search.GeoPointDistanceRangeQuery; import org.apache.lucene.search.Query; +import org.apache.lucene.util.NumericUtils; import org.apache.lucene.util.SloppyMath; import org.elasticsearch.Version; import org.elasticsearch.common.geo.GeoDistance; @@ -148,7 +149,11 @@ public class GeoDistanceRangeQueryTests extends AbstractQueryTestCase Date: Mon, 2 Nov 2015 15:35:39 -0700 Subject: [PATCH 236/253] Add cluster-wide setting for total shard limit This adds the `cluster.routing.allocation.total_shards_per_node` setting, which limits the total number of shards across all indices on each node. It defaults to -1 and can be dynamically configured. Resolves #14456 --- .../elasticsearch/cluster/ClusterModule.java | 3 +- .../decider/ShardsLimitAllocationDecider.java | 131 ++++++++++++++---- .../ShardsLimitAllocationTests.java | 59 ++++++++ .../allocation/total_shards.asciidoc | 11 +- 4 files changed, 174 insertions(+), 30 deletions(-) diff --git a/core/src/main/java/org/elasticsearch/cluster/ClusterModule.java b/core/src/main/java/org/elasticsearch/cluster/ClusterModule.java index 31f5eb4a921..4674d143b9e 100644 --- a/core/src/main/java/org/elasticsearch/cluster/ClusterModule.java +++ b/core/src/main/java/org/elasticsearch/cluster/ClusterModule.java @@ -205,6 +205,7 @@ public class ClusterModule extends AbstractModule { registerClusterDynamicSetting(TransportService.SETTING_TRACE_LOG_EXCLUDE, Validator.EMPTY); registerClusterDynamicSetting(TransportService.SETTING_TRACE_LOG_EXCLUDE + ".*", Validator.EMPTY); registerClusterDynamicSetting(TransportCloseIndexAction.SETTING_CLUSTER_INDICES_CLOSE_ENABLE, Validator.BOOLEAN); + registerClusterDynamicSetting(ShardsLimitAllocationDecider.CLUSTER_TOTAL_SHARDS_PER_NODE, Validator.INTEGER); } private void registerBuiltinIndexSettings() { @@ -325,4 +326,4 @@ public class ClusterModule extends AbstractModule { bind(NodeMappingRefreshAction.class).asEagerSingleton(); bind(MappingUpdatedAction.class).asEagerSingleton(); } -} \ No newline at end of file +} diff --git a/core/src/main/java/org/elasticsearch/cluster/routing/allocation/decider/ShardsLimitAllocationDecider.java b/core/src/main/java/org/elasticsearch/cluster/routing/allocation/decider/ShardsLimitAllocationDecider.java index 829a86666a7..3d68ed50d27 100644 --- a/core/src/main/java/org/elasticsearch/cluster/routing/allocation/decider/ShardsLimitAllocationDecider.java +++ b/core/src/main/java/org/elasticsearch/cluster/routing/allocation/decider/ShardsLimitAllocationDecider.java @@ -24,13 +24,16 @@ import org.elasticsearch.cluster.routing.RoutingNode; import org.elasticsearch.cluster.routing.ShardRouting; import org.elasticsearch.cluster.routing.ShardRoutingState; import org.elasticsearch.cluster.routing.allocation.RoutingAllocation; +import org.elasticsearch.common.Nullable; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.node.settings.NodeSettingsService; /** * This {@link AllocationDecider} limits the number of shards per node on a per - * index basis. The allocator prevents a single node to hold more than - * {@value #INDEX_TOTAL_SHARDS_PER_NODE} per index during the allocation + * index or node-wide basis. The allocator prevents a single node to hold more + * than {@value #INDEX_TOTAL_SHARDS_PER_NODE} per index and + * {@value #CLUSTER_TOTAL_SHARDS_PER_NODE} globally during the allocation * process. The limits of this decider can be changed in real-time via a the * index settings API. *

    @@ -50,66 +53,140 @@ public class ShardsLimitAllocationDecider extends AllocationDecider { public static final String NAME = "shards_limit"; + private volatile int clusterShardLimit; + /** * Controls the maximum number of shards per index on a single Elasticsearch * node. Negative values are interpreted as unlimited. */ public static final String INDEX_TOTAL_SHARDS_PER_NODE = "index.routing.allocation.total_shards_per_node"; + /** + * Controls the maximum number of shards per node on a global level. + * Negative values are interpreted as unlimited. + */ + public static final String CLUSTER_TOTAL_SHARDS_PER_NODE = "cluster.routing.allocation.total_shards_per_node"; + + class ApplySettings implements NodeSettingsService.Listener { + @Override + public void onRefreshSettings(Settings settings) { + Integer newClusterLimit = settings.getAsInt(CLUSTER_TOTAL_SHARDS_PER_NODE, null); + + if (newClusterLimit != null) { + logger.info("updating [{}] from [{}] to [{}]", CLUSTER_TOTAL_SHARDS_PER_NODE, + ShardsLimitAllocationDecider.this.clusterShardLimit, newClusterLimit); + ShardsLimitAllocationDecider.this.clusterShardLimit = newClusterLimit; + } + } + } @Inject - public ShardsLimitAllocationDecider(Settings settings) { + public ShardsLimitAllocationDecider(Settings settings, NodeSettingsService nodeSettingsService) { super(settings); + this.clusterShardLimit = settings.getAsInt(CLUSTER_TOTAL_SHARDS_PER_NODE, -1); + nodeSettingsService.addListener(new ApplySettings()); } @Override public Decision canAllocate(ShardRouting shardRouting, RoutingNode node, RoutingAllocation allocation) { IndexMetaData indexMd = allocation.routingNodes().metaData().index(shardRouting.index()); - int totalShardsPerNode = indexMd.getSettings().getAsInt(INDEX_TOTAL_SHARDS_PER_NODE, -1); - if (totalShardsPerNode <= 0) { - return allocation.decision(Decision.YES, NAME, "total shard limit disabled: [%d] <= 0", totalShardsPerNode); + int indexShardLimit = indexMd.getSettings().getAsInt(INDEX_TOTAL_SHARDS_PER_NODE, -1); + // Capture the limit here in case it changes during this method's + // execution + final int clusterShardLimit = this.clusterShardLimit; + + if (indexShardLimit <= 0 && clusterShardLimit <= 0) { + return allocation.decision(Decision.YES, NAME, "total shard limit disabled: [index: %d, cluster: %d] <= 0", + indexShardLimit, clusterShardLimit); } - int nodeCount = 0; + int indexShardCount = 0; + int nodeShardCount = 0; for (ShardRouting nodeShard : node) { - if (!nodeShard.index().equals(shardRouting.index())) { - continue; - } // don't count relocating shards... if (nodeShard.relocating()) { continue; } - nodeCount++; + nodeShardCount++; + if (nodeShard.index().equals(shardRouting.index())) { + indexShardCount++; + } } - if (nodeCount >= totalShardsPerNode) { - return allocation.decision(Decision.NO, NAME, "too many shards for this index on node [%d], limit: [%d]", - nodeCount, totalShardsPerNode); + if (clusterShardLimit > 0 && nodeShardCount >= clusterShardLimit) { + return allocation.decision(Decision.NO, NAME, "too many shards for this node [%d], limit: [%d]", + nodeShardCount, clusterShardLimit); } - return allocation.decision(Decision.YES, NAME, "shard count under limit [%d] of total shards per node", totalShardsPerNode); + if (indexShardLimit > 0 && indexShardCount >= indexShardLimit) { + return allocation.decision(Decision.NO, NAME, "too many shards for this index [%s] on node [%d], limit: [%d]", + shardRouting.index(), indexShardCount, indexShardLimit); + } + return allocation.decision(Decision.YES, NAME, "shard count under index limit [%d] and node limit [%d] of total shards per node", + indexShardLimit, clusterShardLimit); } @Override public Decision canRemain(ShardRouting shardRouting, RoutingNode node, RoutingAllocation allocation) { IndexMetaData indexMd = allocation.routingNodes().metaData().index(shardRouting.index()); - int totalShardsPerNode = indexMd.getSettings().getAsInt(INDEX_TOTAL_SHARDS_PER_NODE, -1); - if (totalShardsPerNode <= 0) { - return allocation.decision(Decision.YES, NAME, "total shard limit disabled: [%d] <= 0", totalShardsPerNode); + int indexShardLimit = indexMd.getSettings().getAsInt(INDEX_TOTAL_SHARDS_PER_NODE, -1); + // Capture the limit here in case it changes during this method's + // execution + final int clusterShardLimit = this.clusterShardLimit; + + if (indexShardLimit <= 0 && clusterShardLimit <= 0) { + return allocation.decision(Decision.YES, NAME, "total shard limit disabled: [index: %d, cluster: %d] <= 0", + indexShardLimit, clusterShardLimit); } - int nodeCount = 0; + int indexShardCount = 0; + int nodeShardCount = 0; for (ShardRouting nodeShard : node) { - if (!nodeShard.index().equals(shardRouting.index())) { - continue; - } // don't count relocating shards... if (nodeShard.relocating()) { continue; } - nodeCount++; + nodeShardCount++; + if (nodeShard.index().equals(shardRouting.index())) { + indexShardCount++; + } } - if (nodeCount > totalShardsPerNode) { - return allocation.decision(Decision.NO, NAME, "too many shards for this index on node [%d], limit: [%d]", - nodeCount, totalShardsPerNode); + // Subtle difference between the `canAllocate` and `canRemain` is that + // this checks > while canAllocate checks >= + if (clusterShardLimit > 0 && nodeShardCount > clusterShardLimit) { + return allocation.decision(Decision.NO, NAME, "too many shards for this node [%d], limit: [%d]", + nodeShardCount, clusterShardLimit); } - return allocation.decision(Decision.YES, NAME, "shard count under limit [%d] of total shards per node", totalShardsPerNode); + if (indexShardLimit > 0 && indexShardCount > indexShardLimit) { + return allocation.decision(Decision.NO, NAME, "too many shards for this index [%s] on node [%d], limit: [%d]", + shardRouting.index(), indexShardCount, indexShardLimit); + } + return allocation.decision(Decision.YES, NAME, "shard count under index limit [%d] and node limit [%d] of total shards per node", + indexShardLimit, clusterShardLimit); + } + + @Override + public Decision canAllocate(RoutingNode node, RoutingAllocation allocation) { + // Only checks the node-level limit, not the index-level + // Capture the limit here in case it changes during this method's + // execution + final int clusterShardLimit = this.clusterShardLimit; + + if (clusterShardLimit <= 0) { + return allocation.decision(Decision.YES, NAME, "total shard limit disabled: [cluster: %d] <= 0", + clusterShardLimit); + } + + int nodeShardCount = 0; + for (ShardRouting nodeShard : node) { + // don't count relocating shards... + if (nodeShard.relocating()) { + continue; + } + nodeShardCount++; + } + if (clusterShardLimit >= 0 && nodeShardCount >= clusterShardLimit) { + return allocation.decision(Decision.NO, NAME, "too many shards for this node [%d], limit: [%d]", + nodeShardCount, clusterShardLimit); + } + return allocation.decision(Decision.YES, NAME, "shard count under node limit [%d] of total shards per node", + clusterShardLimit); } } diff --git a/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ShardsLimitAllocationTests.java b/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ShardsLimitAllocationTests.java index 9ecae9c6760..e9d6143b6cd 100644 --- a/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ShardsLimitAllocationTests.java +++ b/core/src/test/java/org/elasticsearch/cluster/routing/allocation/ShardsLimitAllocationTests.java @@ -31,6 +31,7 @@ import org.elasticsearch.cluster.routing.ShardRoutingState; import org.elasticsearch.cluster.routing.allocation.decider.ShardsLimitAllocationDecider; import org.elasticsearch.common.logging.ESLogger; import org.elasticsearch.common.logging.Loggers; +import org.elasticsearch.common.settings.Settings; import org.elasticsearch.test.ESAllocationTestCase; import static org.elasticsearch.cluster.routing.ShardRoutingState.INITIALIZING; @@ -87,6 +88,64 @@ public class ShardsLimitAllocationTests extends ESAllocationTestCase { clusterState = ClusterState.builder(clusterState).routingTable(routingTable).build(); } + public void testClusterLevelShardsLimitAllocate() { + AllocationService strategy = createAllocationService(settingsBuilder() + .put("cluster.routing.allocation.concurrent_recoveries", 10) + .put(ShardsLimitAllocationDecider.CLUSTER_TOTAL_SHARDS_PER_NODE, 1) + .build()); + + logger.info("Building initial routing table"); + + MetaData metaData = MetaData.builder() + .put(IndexMetaData.builder("test").settings(settings(Version.CURRENT) + .put(IndexMetaData.SETTING_NUMBER_OF_SHARDS, 4) + .put(IndexMetaData.SETTING_NUMBER_OF_REPLICAS, 0))) + .build(); + + RoutingTable routingTable = RoutingTable.builder() + .addAsNew(metaData.index("test")) + .build(); + + ClusterState clusterState = ClusterState.builder(org.elasticsearch.cluster.ClusterName.DEFAULT).metaData(metaData).routingTable(routingTable).build(); + logger.info("Adding two nodes and performing rerouting"); + clusterState = ClusterState.builder(clusterState).nodes(DiscoveryNodes.builder().put(newNode("node1")).put(newNode("node2"))).build(); + routingTable = strategy.reroute(clusterState).routingTable(); + clusterState = ClusterState.builder(clusterState).routingTable(routingTable).build(); + + assertThat(clusterState.getRoutingNodes().node("node1").numberOfShardsWithState(ShardRoutingState.INITIALIZING), equalTo(1)); + assertThat(clusterState.getRoutingNodes().node("node2").numberOfShardsWithState(ShardRoutingState.INITIALIZING), equalTo(1)); + + logger.info("Start the primary shards"); + RoutingNodes routingNodes = clusterState.getRoutingNodes(); + routingTable = strategy.applyStartedShards(clusterState, routingNodes.shardsWithState(INITIALIZING)).routingTable(); + clusterState = ClusterState.builder(clusterState).routingTable(routingTable).build(); + + assertThat(clusterState.getRoutingNodes().node("node1").numberOfShardsWithState(ShardRoutingState.STARTED), equalTo(1)); + assertThat(clusterState.getRoutingNodes().node("node2").numberOfShardsWithState(ShardRoutingState.STARTED), equalTo(1)); + assertThat(clusterState.getRoutingNodes().unassigned().size(), equalTo(2)); + + // Bump the cluster total shards to 2 + strategy = createAllocationService(settingsBuilder() + .put("cluster.routing.allocation.concurrent_recoveries", 10) + .put(ShardsLimitAllocationDecider.CLUSTER_TOTAL_SHARDS_PER_NODE, 2) + .build()); + + logger.info("Do another reroute, make sure shards are now allocated"); + routingTable = strategy.reroute(clusterState).routingTable(); + clusterState = ClusterState.builder(clusterState).routingTable(routingTable).build(); + + assertThat(clusterState.getRoutingNodes().node("node1").numberOfShardsWithState(ShardRoutingState.INITIALIZING), equalTo(1)); + assertThat(clusterState.getRoutingNodes().node("node2").numberOfShardsWithState(ShardRoutingState.INITIALIZING), equalTo(1)); + + routingNodes = clusterState.getRoutingNodes(); + routingTable = strategy.applyStartedShards(clusterState, routingNodes.shardsWithState(INITIALIZING)).routingTable(); + clusterState = ClusterState.builder(clusterState).routingTable(routingTable).build(); + + assertThat(clusterState.getRoutingNodes().node("node1").numberOfShardsWithState(ShardRoutingState.STARTED), equalTo(2)); + assertThat(clusterState.getRoutingNodes().node("node2").numberOfShardsWithState(ShardRoutingState.STARTED), equalTo(2)); + assertThat(clusterState.getRoutingNodes().unassigned().size(), equalTo(0)); + } + public void testIndexLevelShardsLimitRemain() { AllocationService strategy = createAllocationService(settingsBuilder() .put("cluster.routing.allocation.concurrent_recoveries", 10) diff --git a/docs/reference/index-modules/allocation/total_shards.asciidoc b/docs/reference/index-modules/allocation/total_shards.asciidoc index 3e1b3ab16e8..691ab8d937d 100644 --- a/docs/reference/index-modules/allocation/total_shards.asciidoc +++ b/docs/reference/index-modules/allocation/total_shards.asciidoc @@ -14,10 +14,17 @@ number of shards from a single index allowed per node: The maximum number of shards (replicas and primaries) that will be allocated to a single node. Defaults to unbounded. +You can also limit the amount of shards a node can have regardless of the index: + +`cluster.routing.allocation.total_shards_per_node`:: + + The maximum number of shards (replicas and primaries) that will be + allocated to a single node globally. Defaults to unbounded (-1). + [WARNING] ======================================= -This setting imposes a hard limit which can result in some shards not -being allocated. +Thess setting impose a hard limit which can result in some shards not being +allocated. Use with caution. ======================================= From 5c3a0d63eafc934d80558aa9bb31fc3827431413 Mon Sep 17 00:00:00 2001 From: Jason Tedor Date: Mon, 9 Nov 2015 12:37:38 -0500 Subject: [PATCH 237/253] Get jps path relative to the JVM running Gradle This commit addresses an issue in getting a path to the jps bin. The solution is to get the path to the JDK relative to the JVM running Gradle. Closes #14614 --- .../gradle/test/ClusterFormationTasks.groovy | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy index 0b835872ec1..2c33bde40cf 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy @@ -18,6 +18,10 @@ */ package org.elasticsearch.gradle.test +import org.gradle.internal.jvm.Jvm + +import java.nio.file.Paths + import org.apache.tools.ant.taskdefs.condition.Os import org.elasticsearch.gradle.ElasticsearchProperties import org.gradle.api.DefaultTask @@ -279,7 +283,11 @@ class ClusterFormationTasks { onlyIf { pidFile.exists() } // the pid file won't actually be read until execution time, since the read is wrapped within an inner closure of the GString ext.pid = "${ -> pidFile.getText('UTF-8').trim()}" - commandLine new File(System.getenv('JAVA_HOME'), 'bin/jps'), '-l' + File jps = Paths.get(Jvm.current().javaHome.toString(), "bin/jps").toFile() + if (!jps.exists()) { + throw new GradleException("jps executable not found; ensure that you're running Gradle with the JDK rather than the JRE") + } + commandLine jps, '-l' standardOutput = new ByteArrayOutputStream() doLast { String out = standardOutput.toString() From 3037970c339919f22055fad50a2c51e7ca8cf7ca Mon Sep 17 00:00:00 2001 From: Nicholas Knize Date: Wed, 28 Oct 2015 16:14:06 -0500 Subject: [PATCH 238/253] Update GeoPoint FieldData for GeoPointV2 This commit adds an abstraction layer to GeoPoint FieldData for supporting new Lucene 5.4 GeoPointField and backwards compatibility. --- .../fielddata/IndexFieldDataService.java | 12 +- .../AbstractAtomicGeoPointFieldData.java | 2 +- ... => AbstractGeoPointDVIndexFieldData.java} | 57 +++-- .../plain/AbstractIndexGeoPointFieldData.java | 30 ++- .../plain/GeoPointArrayAtomicFieldData.java | 148 +++++++++++++ ....java => GeoPointArrayIndexFieldData.java} | 87 +++++++- ...> GeoPointArrayLegacyAtomicFieldData.java} | 12 +- .../plain/GeoPointDVAtomicFieldData.java | 90 ++++++++ ...a => GeoPointLegacyDVAtomicFieldData.java} | 7 +- .../fielddata/AbstractFieldDataTestCase.java | 2 - .../AbstractGeoFieldDataTestCase.java | 98 +++++++++ .../index/fielddata/GeoFieldDataTests.java | 205 ++++++++++++++++++ .../search/aggregations/MissingValueIT.java | 12 +- .../aggregations/bucket/GeoDistanceIT.java | 11 +- .../aggregations/bucket/GeoHashGridIT.java | 11 +- .../aggregations/metrics/GeoBoundsIT.java | 75 +++---- 16 files changed, 755 insertions(+), 104 deletions(-) rename core/src/main/java/org/elasticsearch/index/fielddata/plain/{GeoPointBinaryDVIndexFieldData.java => AbstractGeoPointDVIndexFieldData.java} (51%) create mode 100644 core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointArrayAtomicFieldData.java rename core/src/main/java/org/elasticsearch/index/fielddata/plain/{GeoPointDoubleArrayIndexFieldData.java => GeoPointArrayIndexFieldData.java} (52%) rename core/src/main/java/org/elasticsearch/index/fielddata/plain/{GeoPointDoubleArrayAtomicFieldData.java => GeoPointArrayLegacyAtomicFieldData.java} (94%) create mode 100644 core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointDVAtomicFieldData.java rename core/src/main/java/org/elasticsearch/index/fielddata/plain/{GeoPointBinaryDVAtomicFieldData.java => GeoPointLegacyDVAtomicFieldData.java} (96%) create mode 100644 core/src/test/java/org/elasticsearch/index/fielddata/AbstractGeoFieldDataTestCase.java create mode 100644 core/src/test/java/org/elasticsearch/index/fielddata/GeoFieldDataTests.java diff --git a/core/src/main/java/org/elasticsearch/index/fielddata/IndexFieldDataService.java b/core/src/main/java/org/elasticsearch/index/fielddata/IndexFieldDataService.java index 0308b7e2a33..80947260442 100644 --- a/core/src/main/java/org/elasticsearch/index/fielddata/IndexFieldDataService.java +++ b/core/src/main/java/org/elasticsearch/index/fielddata/IndexFieldDataService.java @@ -28,8 +28,8 @@ import org.elasticsearch.index.IndexSettings; import org.elasticsearch.index.fielddata.plain.BytesBinaryDVIndexFieldData; import org.elasticsearch.index.fielddata.plain.DisabledIndexFieldData; import org.elasticsearch.index.fielddata.plain.DocValuesIndexFieldData; -import org.elasticsearch.index.fielddata.plain.GeoPointBinaryDVIndexFieldData; -import org.elasticsearch.index.fielddata.plain.GeoPointDoubleArrayIndexFieldData; +import org.elasticsearch.index.fielddata.plain.AbstractGeoPointDVIndexFieldData; +import org.elasticsearch.index.fielddata.plain.GeoPointArrayIndexFieldData; import org.elasticsearch.index.fielddata.plain.IndexIndexFieldData; import org.elasticsearch.index.fielddata.plain.PagedBytesIndexFieldData; import org.elasticsearch.index.fielddata.plain.ParentChildIndexFieldData; @@ -85,7 +85,7 @@ public class IndexFieldDataService extends AbstractIndexComponent implements Clo buildersByTypeBuilder.put("short", MISSING_DOC_VALUES_BUILDER); buildersByTypeBuilder.put("int", MISSING_DOC_VALUES_BUILDER); buildersByTypeBuilder.put("long", MISSING_DOC_VALUES_BUILDER); - buildersByTypeBuilder.put("geo_point", new GeoPointDoubleArrayIndexFieldData.Builder()); + buildersByTypeBuilder.put("geo_point", new GeoPointArrayIndexFieldData.Builder()); buildersByTypeBuilder.put(ParentFieldMapper.NAME, new ParentChildIndexFieldData.Builder()); buildersByTypeBuilder.put(IndexFieldMapper.NAME, new IndexIndexFieldData.Builder()); buildersByTypeBuilder.put("binary", new DisabledIndexFieldData.Builder()); @@ -101,7 +101,7 @@ public class IndexFieldDataService extends AbstractIndexComponent implements Clo .put("short", new DocValuesIndexFieldData.Builder().numericType(IndexNumericFieldData.NumericType.SHORT)) .put("int", new DocValuesIndexFieldData.Builder().numericType(IndexNumericFieldData.NumericType.INT)) .put("long", new DocValuesIndexFieldData.Builder().numericType(IndexNumericFieldData.NumericType.LONG)) - .put("geo_point", new GeoPointBinaryDVIndexFieldData.Builder()) + .put("geo_point", new AbstractGeoPointDVIndexFieldData.Builder()) .put("binary", new BytesBinaryDVIndexFieldData.Builder()) .put(BooleanFieldMapper.CONTENT_TYPE, new DocValuesIndexFieldData.Builder().numericType(IndexNumericFieldData.NumericType.BOOLEAN)) .immutableMap(); @@ -129,8 +129,8 @@ public class IndexFieldDataService extends AbstractIndexComponent implements Clo .put(Tuple.tuple("long", DOC_VALUES_FORMAT), new DocValuesIndexFieldData.Builder().numericType(IndexNumericFieldData.NumericType.LONG)) .put(Tuple.tuple("long", DISABLED_FORMAT), new DisabledIndexFieldData.Builder()) - .put(Tuple.tuple("geo_point", ARRAY_FORMAT), new GeoPointDoubleArrayIndexFieldData.Builder()) - .put(Tuple.tuple("geo_point", DOC_VALUES_FORMAT), new GeoPointBinaryDVIndexFieldData.Builder()) + .put(Tuple.tuple("geo_point", ARRAY_FORMAT), new GeoPointArrayIndexFieldData.Builder()) + .put(Tuple.tuple("geo_point", DOC_VALUES_FORMAT), new AbstractGeoPointDVIndexFieldData.Builder()) .put(Tuple.tuple("geo_point", DISABLED_FORMAT), new DisabledIndexFieldData.Builder()) .put(Tuple.tuple("binary", DOC_VALUES_FORMAT), new BytesBinaryDVIndexFieldData.Builder()) diff --git a/core/src/main/java/org/elasticsearch/index/fielddata/plain/AbstractAtomicGeoPointFieldData.java b/core/src/main/java/org/elasticsearch/index/fielddata/plain/AbstractAtomicGeoPointFieldData.java index fde583e68dc..175f041bd66 100644 --- a/core/src/main/java/org/elasticsearch/index/fielddata/plain/AbstractAtomicGeoPointFieldData.java +++ b/core/src/main/java/org/elasticsearch/index/fielddata/plain/AbstractAtomicGeoPointFieldData.java @@ -30,7 +30,7 @@ import java.util.Collections; /** */ -abstract class AbstractAtomicGeoPointFieldData implements AtomicGeoPointFieldData { +public abstract class AbstractAtomicGeoPointFieldData implements AtomicGeoPointFieldData { @Override public final SortedBinaryDocValues getBytesValues() { diff --git a/core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointBinaryDVIndexFieldData.java b/core/src/main/java/org/elasticsearch/index/fielddata/plain/AbstractGeoPointDVIndexFieldData.java similarity index 51% rename from core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointBinaryDVIndexFieldData.java rename to core/src/main/java/org/elasticsearch/index/fielddata/plain/AbstractGeoPointDVIndexFieldData.java index 552aa5642ef..3939cd1b0e7 100644 --- a/core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointBinaryDVIndexFieldData.java +++ b/core/src/main/java/org/elasticsearch/index/fielddata/plain/AbstractGeoPointDVIndexFieldData.java @@ -21,11 +21,16 @@ package org.elasticsearch.index.fielddata.plain; import org.apache.lucene.index.LeafReaderContext; import org.apache.lucene.index.DocValues; +import org.elasticsearch.Version; import org.elasticsearch.common.Nullable; import org.elasticsearch.index.Index; import org.elasticsearch.index.IndexSettings; -import org.elasticsearch.index.fielddata.*; import org.elasticsearch.index.fielddata.IndexFieldData.XFieldComparatorSource.Nested; +import org.elasticsearch.index.fielddata.AtomicGeoPointFieldData; +import org.elasticsearch.index.fielddata.FieldDataType; +import org.elasticsearch.index.fielddata.IndexFieldData; +import org.elasticsearch.index.fielddata.IndexFieldDataCache; +import org.elasticsearch.index.fielddata.IndexGeoPointFieldData; import org.elasticsearch.index.mapper.MappedFieldType; import org.elasticsearch.index.mapper.MappedFieldType.Names; import org.elasticsearch.index.mapper.MapperService; @@ -34,9 +39,9 @@ import org.elasticsearch.search.MultiValueMode; import java.io.IOException; -public class GeoPointBinaryDVIndexFieldData extends DocValuesIndexFieldData implements IndexGeoPointFieldData { +public abstract class AbstractGeoPointDVIndexFieldData extends DocValuesIndexFieldData implements IndexGeoPointFieldData { - public GeoPointBinaryDVIndexFieldData(Index index, Names fieldNames, FieldDataType fieldDataType) { + AbstractGeoPointDVIndexFieldData(Index index, Names fieldNames, FieldDataType fieldDataType) { super(index, fieldNames, fieldDataType); } @@ -45,29 +50,43 @@ public class GeoPointBinaryDVIndexFieldData extends DocValuesIndexFieldData impl throw new IllegalArgumentException("can't sort on geo_point field without using specific sorting feature, like geo_distance"); } - @Override - public AtomicGeoPointFieldData load(LeafReaderContext context) { - try { - return new GeoPointBinaryDVAtomicFieldData(DocValues.getBinary(context.reader(), fieldNames.indexName())); - } catch (IOException e) { - throw new IllegalStateException("Cannot load doc values", e); + /** + * Lucene 5.4 GeoPointFieldType + */ + public static class GeoPointDVIndexFieldData extends AbstractGeoPointDVIndexFieldData { + final boolean indexCreatedBefore2x; + + public GeoPointDVIndexFieldData(Index index, Names fieldNames, FieldDataType fieldDataType, final boolean indexCreatedBefore2x) { + super(index, fieldNames, fieldDataType); + this.indexCreatedBefore2x = indexCreatedBefore2x; + } + + @Override + public AtomicGeoPointFieldData load(LeafReaderContext context) { + try { + if (indexCreatedBefore2x) { + return new GeoPointLegacyDVAtomicFieldData(DocValues.getBinary(context.reader(), fieldNames.indexName())); + } + return new GeoPointDVAtomicFieldData(DocValues.getSortedNumeric(context.reader(), fieldNames.indexName())); + } catch (IOException e) { + throw new IllegalStateException("Cannot load doc values", e); + } + } + + @Override + public AtomicGeoPointFieldData loadDirect(LeafReaderContext context) throws Exception { + return load(context); } } - @Override - public AtomicGeoPointFieldData loadDirect(LeafReaderContext context) throws Exception { - return load(context); - } - public static class Builder implements IndexFieldData.Builder { - @Override public IndexFieldData build(IndexSettings indexSettings, MappedFieldType fieldType, IndexFieldDataCache cache, CircuitBreakerService breakerService, MapperService mapperService) { // Ignore breaker - final Names fieldNames = fieldType.names(); - return new GeoPointBinaryDVIndexFieldData(indexSettings.getIndex(), fieldNames, fieldType.fieldDataType()); + return new GeoPointDVIndexFieldData(indexSettings.getIndex(), fieldType.names(), fieldType.fieldDataType(), + // norelease cut over to .before(Version.V_2_2_0) once GeoPointFieldV2 is completely merged + indexSettings.getIndexVersionCreated().onOrBefore(Version.CURRENT)); } - } -} +} \ No newline at end of file diff --git a/core/src/main/java/org/elasticsearch/index/fielddata/plain/AbstractIndexGeoPointFieldData.java b/core/src/main/java/org/elasticsearch/index/fielddata/plain/AbstractIndexGeoPointFieldData.java index 8e9fbf1a8f7..3b1629f7882 100644 --- a/core/src/main/java/org/elasticsearch/index/fielddata/plain/AbstractIndexGeoPointFieldData.java +++ b/core/src/main/java/org/elasticsearch/index/fielddata/plain/AbstractIndexGeoPointFieldData.java @@ -22,6 +22,7 @@ package org.elasticsearch.index.fielddata.plain; import org.apache.lucene.util.BytesRef; import org.apache.lucene.util.BytesRefIterator; import org.apache.lucene.util.CharsRefBuilder; +import org.apache.lucene.util.NumericUtils; import org.elasticsearch.common.Nullable; import org.elasticsearch.common.geo.GeoPoint; import org.elasticsearch.index.IndexSettings; @@ -33,15 +34,34 @@ import org.elasticsearch.search.MultiValueMode; import java.io.IOException; abstract class AbstractIndexGeoPointFieldData extends AbstractIndexFieldData implements IndexGeoPointFieldData { + protected abstract static class BaseGeoPointTermsEnum { + protected final BytesRefIterator termsEnum; - protected static class GeoPointEnum { + protected BaseGeoPointTermsEnum(BytesRefIterator termsEnum) { + this.termsEnum = termsEnum; + } + } - private final BytesRefIterator termsEnum; + protected static class GeoPointTermsEnum extends BaseGeoPointTermsEnum { + protected GeoPointTermsEnum(BytesRefIterator termsEnum) { + super(termsEnum); + } + + public Long next() throws IOException { + final BytesRef term = termsEnum.next(); + if (term == null) { + return null; + } + return NumericUtils.prefixCodedToLong(term); + } + } + + protected static class GeoPointTermsEnumLegacy extends BaseGeoPointTermsEnum { private final GeoPoint next; private final CharsRefBuilder spare; - protected GeoPointEnum(BytesRefIterator termsEnum) { - this.termsEnum = termsEnum; + protected GeoPointTermsEnumLegacy(BytesRefIterator termsEnum) { + super(termsEnum); next = new GeoPoint(); spare = new CharsRefBuilder(); } @@ -67,7 +87,6 @@ abstract class AbstractIndexGeoPointFieldData extends AbstractIndexFieldData getChildResources() { + List resources = new ArrayList<>(); + resources.add(Accountables.namedAccountable("indexedPoints", indexedPoints)); + return Collections.unmodifiableList(resources); + } + + @Override + public MultiGeoPointValues getGeoPointValues() { + final RandomAccessOrds ords = ordinals.ordinals(); + final SortedDocValues singleOrds = DocValues.unwrapSingleton(ords); + final GeoPoint point = new GeoPoint(); + if (singleOrds != null) { + final GeoPointValues values = new GeoPointValues() { + @Override + public GeoPoint get(int docID) { + final int ord = singleOrds.getOrd(docID); + if (ord >= 0) { + return point.resetFromIndexHash(indexedPoints.get(ord)); + } + // todo: same issue as in ParentChildIndexFieldData, handle issue upstream? + return null; + } + }; + return FieldData.singleton(values, DocValues.docsWithValue(singleOrds, maxDoc)); + } + return new MultiGeoPointValues() { + @Override + public GeoPoint valueAt(int index) { + return point.resetFromIndexHash(indexedPoints.get(ords.ordAt(index))); + } + + @Override + public void setDocument(int docId) { + ords.setDocument(docId); + } + + @Override + public int count() { + return ords.cardinality(); + } + }; + } + } + + public static class Single extends GeoPointArrayAtomicFieldData { + private final LongArray indexedPoint; + private final BitSet set; + + public Single(LongArray indexedPoint, BitSet set) { + this.indexedPoint = indexedPoint; + this.set = set; + } + + @Override + public long ramBytesUsed() { + return RamUsageEstimator.NUM_BYTES_INT + indexedPoint.ramBytesUsed() + + (set == null ? 0 : set.ramBytesUsed()); + } + + @Override + public Collection getChildResources() { + List resources = new ArrayList<>(); + resources.add(Accountables.namedAccountable("indexedPoints", indexedPoint)); + if (set != null) { + resources.add(Accountables.namedAccountable("missing bitset", set)); + } + return Collections.unmodifiableList(resources); + } + + @Override + public MultiGeoPointValues getGeoPointValues() { + final GeoPoint point = new GeoPoint(); + final GeoPointValues values = new GeoPointValues() { + @Override + public GeoPoint get(int docID) { + return point.resetFromIndexHash(indexedPoint.get(docID)); + } + }; + return FieldData.singleton(values, set); + } + } +} diff --git a/core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointDoubleArrayIndexFieldData.java b/core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointArrayIndexFieldData.java similarity index 52% rename from core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointDoubleArrayIndexFieldData.java rename to core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointArrayIndexFieldData.java index 8d1bf71332a..6af339df085 100644 --- a/core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointDoubleArrayIndexFieldData.java +++ b/core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointArrayIndexFieldData.java @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ + package org.elasticsearch.index.fielddata.plain; import org.apache.lucene.index.LeafReader; @@ -23,12 +24,18 @@ import org.apache.lucene.index.LeafReaderContext; import org.apache.lucene.index.RandomAccessOrds; import org.apache.lucene.index.Terms; import org.apache.lucene.util.BitSet; +import org.elasticsearch.Version; import org.elasticsearch.common.breaker.CircuitBreaker; import org.elasticsearch.common.geo.GeoPoint; import org.elasticsearch.common.util.BigArrays; import org.elasticsearch.common.util.DoubleArray; +import org.elasticsearch.common.util.LongArray; import org.elasticsearch.index.IndexSettings; -import org.elasticsearch.index.fielddata.*; +import org.elasticsearch.index.fielddata.AtomicGeoPointFieldData; +import org.elasticsearch.index.fielddata.FieldData; +import org.elasticsearch.index.fielddata.FieldDataType; +import org.elasticsearch.index.fielddata.IndexFieldData; +import org.elasticsearch.index.fielddata.IndexFieldDataCache; import org.elasticsearch.index.fielddata.ordinals.Ordinals; import org.elasticsearch.index.fielddata.ordinals.OrdinalsBuilder; import org.elasticsearch.index.mapper.MappedFieldType; @@ -36,24 +43,28 @@ import org.elasticsearch.index.mapper.MapperService; import org.elasticsearch.indices.breaker.CircuitBreakerService; /** + * Loads FieldData for an array of GeoPoints supporting both long encoded points and backward compatible double arrays */ -public class GeoPointDoubleArrayIndexFieldData extends AbstractIndexGeoPointFieldData { - +public class GeoPointArrayIndexFieldData extends AbstractIndexGeoPointFieldData { private final CircuitBreakerService breakerService; + private final boolean indexCreatedBefore22; public static class Builder implements IndexFieldData.Builder { - @Override public IndexFieldData build(IndexSettings indexSettings, MappedFieldType fieldType, IndexFieldDataCache cache, CircuitBreakerService breakerService, MapperService mapperService) { - return new GeoPointDoubleArrayIndexFieldData(indexSettings, fieldType.names(), fieldType.fieldDataType(), cache, breakerService); + return new GeoPointArrayIndexFieldData(indexSettings, fieldType.names(), fieldType.fieldDataType(), cache, + // norelease change to .before(Version.V_2_2_0) once GeoPointFieldV2 is completely merged + breakerService, indexSettings.getIndexVersionCreated().onOrBefore(Version.CURRENT)); } } - public GeoPointDoubleArrayIndexFieldData(IndexSettings indexSettings, MappedFieldType.Names fieldNames, - FieldDataType fieldDataType, IndexFieldDataCache cache, CircuitBreakerService breakerService) { + public GeoPointArrayIndexFieldData(IndexSettings indexSettings, MappedFieldType.Names fieldNames, + FieldDataType fieldDataType, IndexFieldDataCache cache, CircuitBreakerService breakerService, + final boolean indexCreatedBefore22) { super(indexSettings, fieldNames, fieldDataType, cache); this.breakerService = breakerService; + this.indexCreatedBefore22 = indexCreatedBefore22; } @Override @@ -69,12 +80,66 @@ public class GeoPointDoubleArrayIndexFieldData extends AbstractIndexGeoPointFiel estimator.afterLoad(null, data.ramBytesUsed()); return data; } + return (indexCreatedBefore22 == true) ? loadLegacyFieldData(reader, estimator, terms, data) : loadFieldData22(reader, estimator, terms, data); + } + + /** + * long encoded geopoint field data + */ + private AtomicGeoPointFieldData loadFieldData22(LeafReader reader, NonEstimatingEstimator estimator, Terms terms, + AtomicGeoPointFieldData data) throws Exception { + LongArray indexedPoints = BigArrays.NON_RECYCLING_INSTANCE.newLongArray(128); + final float acceptableTransientOverheadRatio = fieldDataType.getSettings().getAsFloat("acceptable_transient_overhead_ratio", + OrdinalsBuilder.DEFAULT_ACCEPTABLE_OVERHEAD_RATIO); + boolean success = false; + try (OrdinalsBuilder builder = new OrdinalsBuilder(reader.maxDoc(), acceptableTransientOverheadRatio)) { + final GeoPointTermsEnum iter = new GeoPointTermsEnum(builder.buildFromTerms(OrdinalsBuilder.wrapNumeric64Bit(terms.iterator()))); + Long hashedPoint; + long numTerms = 0; + while ((hashedPoint = iter.next()) != null) { + indexedPoints = BigArrays.NON_RECYCLING_INSTANCE.resize(indexedPoints, numTerms + 1); + indexedPoints.set(numTerms++, hashedPoint); + } + indexedPoints = BigArrays.NON_RECYCLING_INSTANCE.resize(indexedPoints, numTerms); + + Ordinals build = builder.build(fieldDataType.getSettings()); + RandomAccessOrds ordinals = build.ordinals(); + if (!(FieldData.isMultiValued(ordinals) || CommonSettings.getMemoryStorageHint(fieldDataType) == CommonSettings + .MemoryStorageFormat.ORDINALS)) { + int maxDoc = reader.maxDoc(); + LongArray sIndexedPoint = BigArrays.NON_RECYCLING_INSTANCE.newLongArray(reader.maxDoc()); + for (int i=0; i getChildResources() { List resources = new ArrayList<>(); @@ -117,7 +117,7 @@ public abstract class GeoPointDoubleArrayAtomicFieldData extends AbstractAtomicG /** * Assumes unset values are marked in bitset, and docId is used as the index to the value array. */ - public static class Single extends GeoPointDoubleArrayAtomicFieldData { + public static class Single extends GeoPointArrayLegacyAtomicFieldData { private final DoubleArray lon, lat; private final BitSet set; @@ -130,9 +130,9 @@ public abstract class GeoPointDoubleArrayAtomicFieldData extends AbstractAtomicG @Override public long ramBytesUsed() { - return RamUsageEstimator.NUM_BYTES_INT/*size*/ + lon.ramBytesUsed() + lat.ramBytesUsed() + (set == null ? 0 : set.ramBytesUsed()); + return RamUsageEstimator.NUM_BYTES_INT + lon.ramBytesUsed() + lat.ramBytesUsed() + (set == null ? 0 : set.ramBytesUsed()); } - + @Override public Collection getChildResources() { List resources = new ArrayList<>(); diff --git a/core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointDVAtomicFieldData.java b/core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointDVAtomicFieldData.java new file mode 100644 index 00000000000..de66ab09d62 --- /dev/null +++ b/core/src/main/java/org/elasticsearch/index/fielddata/plain/GeoPointDVAtomicFieldData.java @@ -0,0 +1,90 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.elasticsearch.index.fielddata.plain; + +import org.apache.lucene.index.SortedNumericDocValues; +import org.apache.lucene.util.Accountable; +import org.apache.lucene.util.ArrayUtil; +import org.apache.lucene.util.RamUsageEstimator; +import org.elasticsearch.common.geo.GeoPoint; +import org.elasticsearch.index.fielddata.MultiGeoPointValues; + +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; + +final class GeoPointDVAtomicFieldData extends AbstractAtomicGeoPointFieldData { + + private final SortedNumericDocValues values; + + GeoPointDVAtomicFieldData(SortedNumericDocValues values) { + super(); + this.values = values; + } + + @Override + public long ramBytesUsed() { + return 0; // not exposed by Lucene + } + + @Override + public Collection getChildResources() { + return Collections.emptyList(); + } + + @Override + public void close() { + // no-op + } + + @Override + public MultiGeoPointValues getGeoPointValues() { + return new MultiGeoPointValues() { + GeoPoint[] points = new GeoPoint[0]; + private int count = 0; + + @Override + public void setDocument(int docId) { + values.setDocument(docId); + count = values.count(); + if (count > points.length) { + final int previousLength = points.length; + points = Arrays.copyOf(points, ArrayUtil.oversize(count, RamUsageEstimator.NUM_BYTES_OBJECT_REF)); + for (int i = previousLength; i < points.length; ++i) { + points[i] = new GeoPoint(); + } + } + for (int i=0; i getChildResources() { return Collections.emptyList(); @@ -97,5 +97,4 @@ final class GeoPointBinaryDVAtomicFieldData extends AbstractAtomicGeoPointFieldD }; } - } diff --git a/core/src/test/java/org/elasticsearch/index/fielddata/AbstractFieldDataTestCase.java b/core/src/test/java/org/elasticsearch/index/fielddata/AbstractFieldDataTestCase.java index 996215cd5b6..df169c27ade 100644 --- a/core/src/test/java/org/elasticsearch/index/fielddata/AbstractFieldDataTestCase.java +++ b/core/src/test/java/org/elasticsearch/index/fielddata/AbstractFieldDataTestCase.java @@ -37,7 +37,6 @@ import org.elasticsearch.index.mapper.MappedFieldType; import org.elasticsearch.index.mapper.Mapper.BuilderContext; import org.elasticsearch.index.mapper.MapperBuilders; import org.elasticsearch.index.mapper.MapperService; -import org.elasticsearch.index.mapper.geo.BaseGeoPointFieldMapper; import org.elasticsearch.index.mapper.geo.GeoPointFieldMapper; import org.elasticsearch.index.mapper.geo.GeoPointFieldMapperLegacy; import org.elasticsearch.index.mapper.internal.ParentFieldMapper; @@ -95,7 +94,6 @@ public abstract class AbstractFieldDataTestCase extends ESSingleNodeTestCase { } else if (type.getType().equals("byte")) { fieldType = MapperBuilders.byteField(fieldName).docValues(docValues).fieldDataSettings(type.getSettings()).build(context).fieldType(); } else if (type.getType().equals("geo_point")) { - BaseGeoPointFieldMapper.Builder builder; // norelease update to .before(Version.V_2_2_0 once GeoPointFieldV2 is fully merged if (indexService.getIndexSettings().getIndexVersionCreated().onOrBefore(Version.CURRENT)) { fieldType = new GeoPointFieldMapperLegacy.Builder(fieldName).docValues(docValues).fieldDataSettings(type.getSettings()).build(context).fieldType(); diff --git a/core/src/test/java/org/elasticsearch/index/fielddata/AbstractGeoFieldDataTestCase.java b/core/src/test/java/org/elasticsearch/index/fielddata/AbstractGeoFieldDataTestCase.java new file mode 100644 index 00000000000..1e8428e0f8c --- /dev/null +++ b/core/src/test/java/org/elasticsearch/index/fielddata/AbstractGeoFieldDataTestCase.java @@ -0,0 +1,98 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.elasticsearch.index.fielddata; + +import org.apache.lucene.document.Document; +import org.apache.lucene.document.Field; +import org.apache.lucene.document.GeoPointField; +import org.apache.lucene.document.StringField; +import org.apache.lucene.util.GeoUtils; +import org.elasticsearch.Version; +import org.elasticsearch.cluster.metadata.IndexMetaData; +import org.elasticsearch.common.geo.GeoPoint; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.test.VersionUtils; + +import static org.elasticsearch.test.geo.RandomShapeGenerator.randomPoint; +import static org.hamcrest.Matchers.*; + +/** + * + */ +public abstract class AbstractGeoFieldDataTestCase extends AbstractFieldDataImplTestCase { + protected Version version = VersionUtils.randomVersionBetween(random(), Version.V_1_0_0, Version.CURRENT); + + @Override + protected abstract FieldDataType getFieldDataType(); + + protected Settings.Builder getFieldDataSettings() { + return Settings.builder().put(IndexMetaData.SETTING_VERSION_CREATED, version); + } + + protected Field randomGeoPointField(String fieldName, Field.Store store) { + GeoPoint point = randomPoint(random()); + // norelease move to .before(Version.2_2_0) once GeoPointV2 is fully merged + if (version.onOrBefore(Version.CURRENT)) { + return new StringField(fieldName, point.lat()+","+point.lon(), store); + } + return new GeoPointField(fieldName, point.lon(), point.lat(), store); + } + + @Override + protected void fillAllMissing() throws Exception { + Document d = new Document(); + d.add(new StringField("_id", "1", Field.Store.NO)); + writer.addDocument(d); + + d = new Document(); + d.add(new StringField("_id", "2", Field.Store.NO)); + writer.addDocument(d); + + d = new Document(); + d.add(new StringField("_id", "3", Field.Store.NO)); + writer.addDocument(d); + } + + @Override + public void testSortMultiValuesFields() { + assumeFalse("Only test on non geo_point fields", getFieldDataType().equals("geo_point")); + } + + protected void assertValues(MultiGeoPointValues values, int docId) { + assertValues(values, docId, false); + } + + protected void assertMissing(MultiGeoPointValues values, int docId) { + assertValues(values, docId, true); + } + + private void assertValues(MultiGeoPointValues values, int docId, boolean missing) { + values.setDocument(docId); + int docCount = values.count(); + if (missing) { + assertThat(docCount, equalTo(0)); + } else { + assertThat(docCount, greaterThan(0)); + for (int i = 0; i < docCount; ++i) { + assertThat(values.valueAt(i).lat(), allOf(greaterThanOrEqualTo(GeoUtils.MIN_LAT_INCL), lessThanOrEqualTo(GeoUtils.MAX_LAT_INCL))); + assertThat(values.valueAt(i).lat(), allOf(greaterThanOrEqualTo(GeoUtils.MIN_LON_INCL), lessThanOrEqualTo(GeoUtils.MAX_LON_INCL))); + } + } + } +} \ No newline at end of file diff --git a/core/src/test/java/org/elasticsearch/index/fielddata/GeoFieldDataTests.java b/core/src/test/java/org/elasticsearch/index/fielddata/GeoFieldDataTests.java new file mode 100644 index 00000000000..cad968b837c --- /dev/null +++ b/core/src/test/java/org/elasticsearch/index/fielddata/GeoFieldDataTests.java @@ -0,0 +1,205 @@ +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.elasticsearch.index.fielddata; + +import org.apache.lucene.document.*; +import org.apache.lucene.index.LeafReaderContext; +import org.apache.lucene.index.Term; +import org.elasticsearch.index.fielddata.plain.AbstractAtomicGeoPointFieldData; + +import static org.hamcrest.Matchers.greaterThanOrEqualTo; + +/** + * Basic Unit Test for GeoPointField data + * todo include backcompat testing - see ISSUE #14562 + */ +public class GeoFieldDataTests extends AbstractGeoFieldDataTestCase { + private static String FIELD_NAME = "value"; + + @Override + protected FieldDataType getFieldDataType() { + return new FieldDataType("geo_point", getFieldDataSettings()); + } + + @Override + protected void add2SingleValuedDocumentsAndDeleteOneOfThem() throws Exception { + Document d = new Document(); + + d.add(new StringField("_id", "1", Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.YES)); + writer.addDocument(d); + + d = new Document(); + d.add(new StringField("_id", "2", Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.NO)); + writer.addDocument(d); + + writer.commit(); + + writer.deleteDocuments(new Term("_id", "1")); + } + + @Override + protected void fillMultiValueWithMissing() throws Exception { + Document d = new Document(); + d.add(new StringField("_id", "1", Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.NO)); + writer.addDocument(d); + + // missing + d = new Document(); + d.add(new StringField("_id", "2", Field.Store.NO)); + writer.addDocument(d); + + d = new Document(); + d.add(new StringField("_id", "3", Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.NO)); + writer.addDocument(d); + } + + @Override + protected void fillSingleValueAllSet() throws Exception { + Document d = new Document(); + d.add(new StringField("_id", "1", Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.NO)); + writer.addDocument(d); + + d = new Document(); + d.add(new StringField("_id", "2", Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.NO)); + writer.addDocument(d); + + d = new Document(); + d.add(new StringField("_id", "3", Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.NO)); + writer.addDocument(d); + } + + @Override + protected void fillSingleValueWithMissing() throws Exception { + Document d = new Document(); + d.add(new StringField("_id", "1", Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.NO)); + writer.addDocument(d); + + d = new Document(); + d.add(new StringField("_id", "2", Field.Store.NO)); + //d.add(new StringField("value", one(), Field.Store.NO)); // MISSING.... + writer.addDocument(d); + + d = new Document(); + d.add(new StringField("_id", "3", Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.NO)); + writer.addDocument(d); + } + + @Override + protected void fillMultiValueAllSet() throws Exception { + Document d = new Document(); + d.add(new StringField("_id", "1", Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.NO)); + writer.addDocument(d); + + d = new Document(); + d.add(new StringField("_id", "2", Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.NO)); + writer.addDocument(d); + + d = new Document(); + d.add(new StringField("_id", "3", Field.Store.NO)); + d.add(randomGeoPointField(FIELD_NAME, Field.Store.NO)); + writer.addDocument(d); + } + + @Override + protected void fillExtendedMvSet() throws Exception { + Document d; + final int maxDocs = randomInt(10); + for (int i=0; i builders = new ArrayList<>(); for (int i = 0; i < 2; i++) { builders.add(client().prepareIndex("empty_bucket_idx", "type", "" + i).setSource(jsonBuilder() diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoHashGridIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoHashGridIT.java index 6a49932c4ee..eed080071bb 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoHashGridIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/bucket/GeoHashGridIT.java @@ -23,9 +23,12 @@ import com.carrotsearch.hppc.ObjectIntMap; import com.carrotsearch.hppc.cursors.ObjectIntCursor; import org.apache.lucene.util.GeoHashUtils; +import org.elasticsearch.Version; import org.elasticsearch.action.index.IndexRequestBuilder; import org.elasticsearch.action.search.SearchResponse; +import org.elasticsearch.cluster.metadata.IndexMetaData; import org.elasticsearch.common.geo.GeoPoint; +import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.index.query.GeoBoundingBoxQueryBuilder; import org.elasticsearch.search.aggregations.AggregationBuilders; @@ -33,6 +36,7 @@ import org.elasticsearch.search.aggregations.bucket.filter.Filter; import org.elasticsearch.search.aggregations.bucket.geogrid.GeoHashGrid; import org.elasticsearch.search.aggregations.bucket.geogrid.GeoHashGrid.Bucket; import org.elasticsearch.test.ESIntegTestCase; +import org.elasticsearch.test.VersionUtils; import java.util.ArrayList; import java.util.Arrays; @@ -50,6 +54,7 @@ import static org.hamcrest.Matchers.greaterThanOrEqualTo; @ESIntegTestCase.SuiteScopeTestCase public class GeoHashGridIT extends ESIntegTestCase { + private Version version = VersionUtils.randomVersionBetween(random(), Version.V_1_0_0, Version.CURRENT); static ObjectIntMap expectedDocCountsForGeoHash = null; static ObjectIntMap multiValuedExpectedDocCountsForGeoHash = null; @@ -74,7 +79,9 @@ public class GeoHashGridIT extends ESIntegTestCase { public void setupSuiteScopeCluster() throws Exception { createIndex("idx_unmapped"); - assertAcked(prepareCreate("idx") + Settings settings = Settings.settingsBuilder().put(IndexMetaData.SETTING_VERSION_CREATED, version).build(); + + assertAcked(prepareCreate("idx").setSettings(settings) .addMapping("type", "location", "type=geo_point", "city", "type=string,index=not_analyzed")); List cities = new ArrayList<>(); @@ -99,7 +106,7 @@ public class GeoHashGridIT extends ESIntegTestCase { } indexRandom(true, cities); - assertAcked(prepareCreate("multi_valued_idx") + assertAcked(prepareCreate("multi_valued_idx").setSettings(settings) .addMapping("type", "location", "type=geo_point", "city", "type=string,index=not_analyzed")); cities = new ArrayList<>(); diff --git a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/GeoBoundsIT.java b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/GeoBoundsIT.java index 0504cb6ff5e..6419e9dcac3 100644 --- a/core/src/test/java/org/elasticsearch/search/aggregations/metrics/GeoBoundsIT.java +++ b/core/src/test/java/org/elasticsearch/search/aggregations/metrics/GeoBoundsIT.java @@ -36,12 +36,7 @@ import static org.elasticsearch.search.aggregations.AggregationBuilders.geoBound import static org.elasticsearch.search.aggregations.AggregationBuilders.global; import static org.elasticsearch.search.aggregations.AggregationBuilders.terms; import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertSearchResponse; -import static org.hamcrest.Matchers.allOf; -import static org.hamcrest.Matchers.equalTo; -import static org.hamcrest.Matchers.greaterThanOrEqualTo; -import static org.hamcrest.Matchers.lessThanOrEqualTo; -import static org.hamcrest.Matchers.notNullValue; -import static org.hamcrest.Matchers.sameInstance; +import static org.hamcrest.Matchers.*; /** * @@ -63,10 +58,10 @@ public class GeoBoundsIT extends AbstractGeoTestCase { assertThat(geoBounds.getName(), equalTo(aggName)); GeoPoint topLeft = geoBounds.topLeft(); GeoPoint bottomRight = geoBounds.bottomRight(); - assertThat(topLeft.lat(), equalTo(singleTopLeft.lat())); - assertThat(topLeft.lon(), equalTo(singleTopLeft.lon())); - assertThat(bottomRight.lat(), equalTo(singleBottomRight.lat())); - assertThat(bottomRight.lon(), equalTo(singleBottomRight.lon())); + assertThat(topLeft.lat(), closeTo(singleTopLeft.lat(), GEOHASH_TOLERANCE)); + assertThat(topLeft.lon(), closeTo(singleTopLeft.lon(), GEOHASH_TOLERANCE)); + assertThat(bottomRight.lat(), closeTo(singleBottomRight.lat(), GEOHASH_TOLERANCE)); + assertThat(bottomRight.lon(), closeTo(singleBottomRight.lon(), GEOHASH_TOLERANCE)); } public void testSingleValuedField_getProperty() throws Exception { @@ -92,19 +87,19 @@ public class GeoBoundsIT extends AbstractGeoTestCase { assertThat((GeoBounds) global.getProperty(aggName), sameInstance(geobounds)); GeoPoint topLeft = geobounds.topLeft(); GeoPoint bottomRight = geobounds.bottomRight(); - assertThat(topLeft.lat(), equalTo(singleTopLeft.lat())); - assertThat(topLeft.lon(), equalTo(singleTopLeft.lon())); - assertThat(bottomRight.lat(), equalTo(singleBottomRight.lat())); - assertThat(bottomRight.lon(), equalTo(singleBottomRight.lon())); - assertThat((double) global.getProperty(aggName + ".top"), equalTo(singleTopLeft.lat())); - assertThat((double) global.getProperty(aggName + ".left"), equalTo(singleTopLeft.lon())); - assertThat((double) global.getProperty(aggName + ".bottom"), equalTo(singleBottomRight.lat())); - assertThat((double) global.getProperty(aggName + ".right"), equalTo(singleBottomRight.lon())); + assertThat(topLeft.lat(), closeTo(singleTopLeft.lat(), GEOHASH_TOLERANCE)); + assertThat(topLeft.lon(), closeTo(singleTopLeft.lon(), GEOHASH_TOLERANCE)); + assertThat(bottomRight.lat(), closeTo(singleBottomRight.lat(), GEOHASH_TOLERANCE)); + assertThat(bottomRight.lon(), closeTo(singleBottomRight.lon(), GEOHASH_TOLERANCE)); + assertThat((double) global.getProperty(aggName + ".top"), closeTo(singleTopLeft.lat(), GEOHASH_TOLERANCE)); + assertThat((double) global.getProperty(aggName + ".left"), closeTo(singleTopLeft.lon(), GEOHASH_TOLERANCE)); + assertThat((double) global.getProperty(aggName + ".bottom"), closeTo(singleBottomRight.lat(), GEOHASH_TOLERANCE)); + assertThat((double) global.getProperty(aggName + ".right"), closeTo(singleBottomRight.lon(), GEOHASH_TOLERANCE)); } public void testMultiValuedField() throws Exception { SearchResponse response = client().prepareSearch(IDX_NAME) - .addAggregation(geoBounds(aggName).field(MULTI_VALUED_FIELD_NAME) + .addAggregation(geoBounds(aggName).field(MULTI_VALUED_FIELD_NAME) .wrapLongitude(false)) .execute().actionGet(); @@ -116,10 +111,10 @@ public class GeoBoundsIT extends AbstractGeoTestCase { assertThat(geoBounds.getName(), equalTo(aggName)); GeoPoint topLeft = geoBounds.topLeft(); GeoPoint bottomRight = geoBounds.bottomRight(); - assertThat(topLeft.lat(), equalTo(multiTopLeft.lat())); - assertThat(topLeft.lon(), equalTo(multiTopLeft.lon())); - assertThat(bottomRight.lat(), equalTo(multiBottomRight.lat())); - assertThat(bottomRight.lon(), equalTo(multiBottomRight.lon())); + assertThat(topLeft.lat(), closeTo(multiTopLeft.lat(), GEOHASH_TOLERANCE)); + assertThat(topLeft.lon(), closeTo(multiTopLeft.lon(), GEOHASH_TOLERANCE)); + assertThat(bottomRight.lat(), closeTo(multiBottomRight.lat(), GEOHASH_TOLERANCE)); + assertThat(bottomRight.lon(), closeTo(multiBottomRight.lon(), GEOHASH_TOLERANCE)); } public void testUnmapped() throws Exception { @@ -152,10 +147,10 @@ public class GeoBoundsIT extends AbstractGeoTestCase { assertThat(geoBounds.getName(), equalTo(aggName)); GeoPoint topLeft = geoBounds.topLeft(); GeoPoint bottomRight = geoBounds.bottomRight(); - assertThat(topLeft.lat(), equalTo(singleTopLeft.lat())); - assertThat(topLeft.lon(), equalTo(singleTopLeft.lon())); - assertThat(bottomRight.lat(), equalTo(singleBottomRight.lat())); - assertThat(bottomRight.lon(), equalTo(singleBottomRight.lon())); + assertThat(topLeft.lat(), closeTo(singleTopLeft.lat(), GEOHASH_TOLERANCE)); + assertThat(topLeft.lon(), closeTo(singleTopLeft.lon(), GEOHASH_TOLERANCE)); + assertThat(bottomRight.lat(), closeTo(singleBottomRight.lat(), GEOHASH_TOLERANCE)); + assertThat(bottomRight.lon(), closeTo(singleBottomRight.lon(), GEOHASH_TOLERANCE)); } public void testEmptyAggregation() throws Exception { @@ -191,10 +186,10 @@ public class GeoBoundsIT extends AbstractGeoTestCase { assertThat(geoBounds.getName(), equalTo(aggName)); GeoPoint topLeft = geoBounds.topLeft(); GeoPoint bottomRight = geoBounds.bottomRight(); - assertThat(topLeft.lat(), equalTo(geoValuesTopLeft.lat())); - assertThat(topLeft.lon(), equalTo(geoValuesTopLeft.lon())); - assertThat(bottomRight.lat(), equalTo(geoValuesBottomRight.lat())); - assertThat(bottomRight.lon(), equalTo(geoValuesBottomRight.lon())); + assertThat(topLeft.lat(), closeTo(geoValuesTopLeft.lat(), GEOHASH_TOLERANCE)); + assertThat(topLeft.lon(), closeTo(geoValuesTopLeft.lon(), GEOHASH_TOLERANCE)); + assertThat(bottomRight.lat(), closeTo(geoValuesBottomRight.lat(), GEOHASH_TOLERANCE)); + assertThat(bottomRight.lon(), closeTo(geoValuesBottomRight.lon(), GEOHASH_TOLERANCE)); } public void testSingleValuedFieldNearDateLineWrapLongitude() throws Exception { @@ -212,10 +207,10 @@ public class GeoBoundsIT extends AbstractGeoTestCase { assertThat(geoBounds.getName(), equalTo(aggName)); GeoPoint topLeft = geoBounds.topLeft(); GeoPoint bottomRight = geoBounds.bottomRight(); - assertThat(topLeft.lat(), equalTo(geoValuesTopLeft.lat())); - assertThat(topLeft.lon(), equalTo(geoValuesTopLeft.lon())); - assertThat(bottomRight.lat(), equalTo(geoValuesBottomRight.lat())); - assertThat(bottomRight.lon(), equalTo(geoValuesBottomRight.lon())); + assertThat(topLeft.lat(), closeTo(geoValuesTopLeft.lat(), GEOHASH_TOLERANCE)); + assertThat(topLeft.lon(), closeTo(geoValuesTopLeft.lon(), GEOHASH_TOLERANCE)); + assertThat(bottomRight.lat(), closeTo(geoValuesBottomRight.lat(), GEOHASH_TOLERANCE)); + assertThat(bottomRight.lon(), closeTo(geoValuesBottomRight.lon(), GEOHASH_TOLERANCE)); } /** @@ -259,9 +254,9 @@ public class GeoBoundsIT extends AbstractGeoTestCase { assertThat(geoBounds.getName(), equalTo(aggName)); GeoPoint topLeft = geoBounds.topLeft(); GeoPoint bottomRight = geoBounds.bottomRight(); - assertThat(topLeft.lat(), equalTo(1.0)); - assertThat(topLeft.lon(), equalTo(0.0)); - assertThat(bottomRight.lat(), equalTo(1.0)); - assertThat(bottomRight.lon(), equalTo(0.0)); + assertThat(topLeft.lat(), closeTo(1.0, GEOHASH_TOLERANCE)); + assertThat(topLeft.lon(), closeTo(0.0, GEOHASH_TOLERANCE)); + assertThat(bottomRight.lat(), closeTo(1.0, GEOHASH_TOLERANCE)); + assertThat(bottomRight.lon(), closeTo(0.0, GEOHASH_TOLERANCE)); } -} +} \ No newline at end of file From 35c0b508792703b4ea8f1b1ae3ab620b23decf39 Mon Sep 17 00:00:00 2001 From: Adrien Grand Date: Mon, 9 Nov 2015 23:25:07 +0100 Subject: [PATCH 239/253] Reword some documentation to make it more obvious that doc values are a columnar representation of the data. Some users may already be familiar with column stores, so saying more explicitly that doc values are a columnar representation of the data may help them better and/or more quickly understand what doc values are about. --- docs/reference/mapping/params/doc-values.asciidoc | 6 ++++-- docs/reference/mapping/types/binary.asciidoc | 5 +++-- docs/reference/mapping/types/boolean.asciidoc | 5 +++-- docs/reference/mapping/types/date.asciidoc | 5 +++-- docs/reference/mapping/types/geo-point.asciidoc | 5 +++-- docs/reference/mapping/types/ip.asciidoc | 5 +++-- docs/reference/mapping/types/numeric.asciidoc | 5 +++-- docs/reference/mapping/types/string.asciidoc | 7 ++++--- docs/reference/mapping/types/token-count.asciidoc | 5 +++-- 9 files changed, 29 insertions(+), 19 deletions(-) diff --git a/docs/reference/mapping/params/doc-values.asciidoc b/docs/reference/mapping/params/doc-values.asciidoc index d47f7cbfe9f..ea8dfd08bb7 100644 --- a/docs/reference/mapping/params/doc-values.asciidoc +++ b/docs/reference/mapping/params/doc-values.asciidoc @@ -12,8 +12,10 @@ documents, we need to be able to look up the document and find the terms that is has in a field. Doc values are the on-disk data structure, built at document index time, which -makes this data access pattern possible. Doc values are supported on almost -all field types, with the __notable exception of `analyzed` string fields__. +makes this data access pattern possible. They store the same values as the +`_source` but in a column-oriented fashion that is way more efficient for +sorting and aggregations. Doc values are supported on almost all field types, +with the __notable exception of `analyzed` string fields__. All fields which support doc values have them enabled by default. If you are sure that you don't need to sort or aggregate on a field, or access the field diff --git a/docs/reference/mapping/types/binary.asciidoc b/docs/reference/mapping/types/binary.asciidoc index ff76fbebf90..4e5f6b4bc27 100644 --- a/docs/reference/mapping/types/binary.asciidoc +++ b/docs/reference/mapping/types/binary.asciidoc @@ -40,8 +40,9 @@ The following parameters are accepted by `binary` fields: <>:: - Can the field value be used for sorting, aggregations, or scripting? - Accepts `true` or `false` (default). + Should the field be stored on disk in a column-stride fashion, so that it + can later be used for sorting, aggregations, or scripting? Accepts `true` + (default) or `false`. <>:: diff --git a/docs/reference/mapping/types/boolean.asciidoc b/docs/reference/mapping/types/boolean.asciidoc index 5ebcc651d09..9ff1aa13dde 100644 --- a/docs/reference/mapping/types/boolean.asciidoc +++ b/docs/reference/mapping/types/boolean.asciidoc @@ -98,8 +98,9 @@ The following parameters are accepted by `boolean` fields: <>:: - Can the field value be used for sorting, aggregations, or scripting? - Accepts `true` (default) or `false`. + Should the field be stored on disk in a column-stride fashion, so that it + can later be used for sorting, aggregations, or scripting? Accepts `true` + (default) or `false`. <>:: diff --git a/docs/reference/mapping/types/date.asciidoc b/docs/reference/mapping/types/date.asciidoc index c8067a89fdf..118c1a85d4f 100644 --- a/docs/reference/mapping/types/date.asciidoc +++ b/docs/reference/mapping/types/date.asciidoc @@ -97,8 +97,9 @@ The following parameters are accepted by `date` fields: <>:: - Can the field value be used for sorting, aggregations, or scripting? - Accepts `true` (default) or `false`. + Should the field be stored on disk in a column-stride fashion, so that it + can later be used for sorting, aggregations, or scripting? Accepts `true` + (default) or `false`. <>:: diff --git a/docs/reference/mapping/types/geo-point.asciidoc b/docs/reference/mapping/types/geo-point.asciidoc index 0049d8f93ac..ad7230e68d6 100644 --- a/docs/reference/mapping/types/geo-point.asciidoc +++ b/docs/reference/mapping/types/geo-point.asciidoc @@ -108,8 +108,9 @@ The following parameters are accepted by `geo_point` fields: <>:: - Can the field value be used for sorting, aggregations, or scripting? - Accepts `true` (default) or `false`. + Should the field be stored on disk in a column-stride fashion, so that it + can later be used for sorting, aggregations, or scripting? Accepts `true` + (default) or `false`. <>:: diff --git a/docs/reference/mapping/types/ip.asciidoc b/docs/reference/mapping/types/ip.asciidoc index 9610466acc2..9b7443ef60a 100644 --- a/docs/reference/mapping/types/ip.asciidoc +++ b/docs/reference/mapping/types/ip.asciidoc @@ -54,8 +54,9 @@ The following parameters are accepted by `ip` fields: <>:: - Can the field value be used for sorting, aggregations, or scripting? - Accepts `true` (default) or `false`. + Should the field be stored on disk in a column-stride fashion, so that it + can later be used for sorting, aggregations, or scripting? Accepts `true` + (default) or `false`. <>:: diff --git a/docs/reference/mapping/types/numeric.asciidoc b/docs/reference/mapping/types/numeric.asciidoc index f04efa16583..77f5808e6b0 100644 --- a/docs/reference/mapping/types/numeric.asciidoc +++ b/docs/reference/mapping/types/numeric.asciidoc @@ -52,8 +52,9 @@ The following parameters are accepted by numeric types: <>:: - Can the field value be used for sorting, aggregations, or scripting? - Accepts `true` (default) or `false`. + Should the field be stored on disk in a column-stride fashion, so that it + can later be used for sorting, aggregations, or scripting? Accepts `true` + (default) or `false`. <>:: diff --git a/docs/reference/mapping/types/string.asciidoc b/docs/reference/mapping/types/string.asciidoc index d5d7b7a0fce..95c682c696f 100644 --- a/docs/reference/mapping/types/string.asciidoc +++ b/docs/reference/mapping/types/string.asciidoc @@ -82,9 +82,10 @@ The following parameters are accepted by `string` fields: <>:: - Can the field use on-disk index-time doc values for sorting, aggregations, - or scripting? Accepts `true` or `false`. Defaults to `true` for - `not_analyzed` fields. Analyzed fields do not support doc values. + Should the field be stored on disk in a column-stride fashion, so that it + can later be used for sorting, aggregations, or scripting? Accepts `true` + or `false`. Defaults to `true` for `not_analyzed` fields. Analyzed fields + do not support doc values. <>:: diff --git a/docs/reference/mapping/types/token-count.asciidoc b/docs/reference/mapping/types/token-count.asciidoc index 6c1b93c34d9..03d2308a4ca 100644 --- a/docs/reference/mapping/types/token-count.asciidoc +++ b/docs/reference/mapping/types/token-count.asciidoc @@ -75,8 +75,9 @@ The following parameters are accepted by `token_count` fields: <>:: - Can the field value be used for sorting, aggregations, or scripting? - Accepts `true` (default) or `false`. + Should the field be stored on disk in a column-stride fashion, so that it + can later be used for sorting, aggregations, or scripting? Accepts `true` + (default) or `false`. <>:: From fc7bd7bfbada160a4a24542e63d483ad22f9be6e Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Mon, 9 Nov 2015 17:22:34 -0800 Subject: [PATCH 240/253] Build: Fix automatic installation of plugin for integ tests The esplugin gradle plugin automatically adds the pluging being built to the integTest cluster. However, there were two issues with this. First was a bug in the name, which should have been the configured esplugin.name instead of the project name. Second, the files configuration was overcomplicated (trying to use the groovy spreader operator after delaying calls to singleFile). Instead, we can just pass the file collections (which will just be a single file at execution time). --- .../elasticsearch/gradle/plugin/PluginBuildPlugin.groovy | 2 +- .../gradle/test/ClusterFormationTasks.groovy | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy index efc2f0a4937..f9088743712 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy @@ -49,7 +49,7 @@ class PluginBuildPlugin extends BuildPlugin { project.integTest.configure { dependsOn project.bundlePlugin cluster { - plugin project.name, project.bundlePlugin.outputs.files + plugin project.pluginProperties.extension.name, project.bundlePlugin.outputs.files } } } diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy index 9a73ccf85f7..5c40685ca59 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy @@ -105,7 +105,7 @@ class ClusterFormationTasks { for (Map.Entry plugin : config.plugins.entrySet()) { // replace every dash followed by a character with just the uppercase character String camelName = plugin.getKey().replaceAll(/-(\w)/) { _, c -> c.toUpperCase(Locale.ROOT) } - String taskName = "${task.name}#install${camelName[0].toUpperCase(Locale.ROOT) + camelName.substring(1)}" + String taskName = "${task.name}#install${camelName[0].toUpperCase(Locale.ROOT) + camelName.substring(1)}Plugin" // delay reading the file location until execution time by wrapping in a closure within a GString String file = "${ -> new File(pluginsTmpDir, plugin.getValue().singleFile.getName()).toURI().toURL().toString() }" Object[] args = [new File(home, 'bin/plugin'), 'install', file] @@ -177,12 +177,10 @@ class ClusterFormationTasks { if (config.plugins.isEmpty()) { return setup } - // collect the files for plugins into a list, but wrap each in a closure to delay - // looking for the filename until execution time - List files = config.plugins.values().collect { plugin -> return { plugin.singleFile } } + return project.tasks.create(name: name, type: Copy, dependsOn: setup) { into pluginsTmpDir - from(*files) // spread the list into varargs + from(config.plugins.values()) } } From 7a6155e12f69552d761d88e94094f054e6ae6a57 Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Mon, 9 Nov 2015 23:34:22 -0800 Subject: [PATCH 241/253] Build: Consolidate dependencies specified in multiple places Some dependencies must be specified in a couple places in the build. e.g. randomized runner is specified both in buildSrc (for the gradle wrapper plugin), as well as in the test-framework. This change creates buildSrc/versions.properties which acts similar to the set of shared version properties we used to have in the maven parent pom. --- build.gradle | 25 ++------- buildSrc/build.gradle | 51 ++++++++++--------- .../elasticsearch/gradle/BuildPlugin.groovy | 25 ++++++++- ...erties.groovy => VersionProperties.groovy} | 20 +++++--- .../gradle/plugin/PluginBuildPlugin.groovy | 21 ++++---- .../gradle/plugin/PluginPropertiesTask.groovy | 4 +- .../gradle/test/ClusterFormationTasks.groovy | 6 +-- .../gradle/test/RestSpecHack.groovy | 4 +- .../test/StandaloneTestBasePlugin.groovy | 7 ++- .../gradle/test/StandaloneTestPlugin.groovy | 1 - buildSrc/version.properties | 17 +++++++ core/build.gradle | 14 ++--- gradle.properties | 3 -- plugins/mapper-attachments/build.gradle | 2 - test-framework/build.gradle | 2 +- 15 files changed, 107 insertions(+), 95 deletions(-) rename buildSrc/src/main/groovy/org/elasticsearch/gradle/{ElasticsearchProperties.groovy => VersionProperties.groovy} (58%) create mode 100644 buildSrc/version.properties delete mode 100644 gradle.properties diff --git a/build.gradle b/build.gradle index 5f01cdb4af8..5dced280f3d 100644 --- a/build.gradle +++ b/build.gradle @@ -31,6 +31,9 @@ buildscript { // common maven publishing configuration subprojects { + group = 'org.elasticsearch' + version = org.elasticsearch.gradle.VersionProperties.elasticsearch + plugins.withType(NexusPlugin).whenPluginAdded { modifyPom { project { @@ -91,34 +94,12 @@ allprojects { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = sourceCompatibility - // dependency versions that are used in more than one place - versions = [ - lucene: "${luceneVersion}", - randomizedrunner: '2.2.0', - httpclient: '4.3.6' - ] - // for eclipse hacks... isEclipse = System.getProperty("eclipse.launcher") != null || gradle.startParameter.taskNames.contains('eclipse') || gradle.startParameter.taskNames.contains('cleanEclipse') } } subprojects { - repositories { - mavenCentral() - maven { - name 'sonatype-snapshots' - url 'http://oss.sonatype.org/content/repositories/snapshots/' - } - if (versions.lucene.contains('-snapshot')) { - String revision = (luceneVersion =~ /\d\.\d\.\d-snapshot-(\d+)/)[0][1] - maven { - name 'lucene-snapshots' - url "http://s3.amazonaws.com/download.elasticsearch.org/lucenesnapshots/${revision}" - } - } - } - // include license and notice in jars gradle.projectsEvaluated { tasks.withType(Jar) { diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle index 137b28964dd..fd70e7a2241 100644 --- a/buildSrc/build.gradle +++ b/buildSrc/build.gradle @@ -1,4 +1,21 @@ -import org.apache.tools.ant.filters.ReplaceTokens +/* + * Licensed to Elasticsearch under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ plugins { id 'groovy' @@ -8,16 +25,13 @@ plugins { apply plugin: 'idea' apply plugin: 'eclipse' -/*idea { - project { - languageLevel = '1.8' - vcs = 'Git' - } -}*/ - group = 'org.elasticsearch.gradle' archivesBaseName = 'build-tools' +Properties props = new Properties() +props.load(project.file('version.properties').newDataInputStream()) +version = props.getProperty('elasticsearch') + repositories { mavenCentral() maven { @@ -30,8 +44,8 @@ repositories { dependencies { compile gradleApi() compile localGroovy() - compile 'com.carrotsearch.randomizedtesting:junit4-ant:2.2.0' - compile('junit:junit:4.11') { + compile "com.carrotsearch.randomizedtesting:junit4-ant:${props.getProperty('randomizedrunner')}" + compile("junit:junit:${props.getProperty('junit')}") { transitive = false } compile 'com.netflix.nebula:gradle-extra-configurations-plugin:3.0.3' @@ -41,25 +55,12 @@ dependencies { compile 'de.thetaphi:forbiddenapis:2.0' } -Properties props = new Properties() -props.load(project.file('../gradle.properties').newDataInputStream()) -version = props.getProperty('version') - processResources { - inputs.file('../gradle.properties') - filter ReplaceTokens, tokens: [ - 'version': props.getProperty('version'), - 'luceneVersion': props.getProperty('luceneVersion') - ] + inputs.file('version.properties') + from 'version.properties' } extraArchive { javadoc = false tests = false } - -eclipse { - classpath { - defaultOutputDir = new File(file('build'), 'eclipse') - } -} diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy index 65b6fcc4974..1b3e537f102 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy @@ -24,6 +24,7 @@ import org.gradle.api.JavaVersion import org.gradle.api.Plugin import org.gradle.api.Project import org.gradle.api.Task +import org.gradle.api.artifacts.dsl.RepositoryHandler import org.gradle.api.tasks.bundling.Jar import org.gradle.api.tasks.compile.JavaCompile import org.gradle.util.VersionNumber @@ -36,6 +37,7 @@ class BuildPlugin implements Plugin { @Override void apply(Project project) { globalBuildInfo(project) + configureRepositories(project) project.pluginManager.apply('java') project.pluginManager.apply('carrotsearch.randomized-testing') // these plugins add lots of info to our jars @@ -45,6 +47,7 @@ class BuildPlugin implements Plugin { project.pluginManager.apply('nebula.info-scm') project.pluginManager.apply('nebula.info-jar') + project.ext.versions = VersionProperties.versions configureCompile(project) configureJarManifest(project) configureTest(project) @@ -75,6 +78,24 @@ class BuildPlugin implements Plugin { } } + static void configureRepositories(Project project) { + RepositoryHandler repos = project.repositories + repos.mavenCentral() + repos.maven { + name 'sonatype-snapshots' + url 'http://oss.sonatype.org/content/repositories/snapshots/' + } + String luceneVersion = VersionProperties.lucene + if (luceneVersion.contains('-snapshot')) { + // extract the revision number from the version with a regex matcher + String revision = (luceneVersion =~ /\w+-snapshot-(\d+)/)[0][1] + repos.maven { + name 'lucene-snapshots' + url "http://s3.amazonaws.com/download.elasticsearch.org/lucenesnapshots/${revision}" + } + } + } + /** Adds compiler settings to the project */ static void configureCompile(Project project) { project.afterEvaluate { @@ -91,8 +112,8 @@ class BuildPlugin implements Plugin { project.afterEvaluate { project.tasks.withType(Jar) { Jar jarTask -> manifest { - attributes('X-Compile-Elasticsearch-Version': ElasticsearchProperties.version, - 'X-Compile-Lucene-Version': ElasticsearchProperties.luceneVersion) + attributes('X-Compile-Elasticsearch-Version': VersionProperties.elasticsearch, + 'X-Compile-Lucene-Version': VersionProperties.lucene) } } } diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/ElasticsearchProperties.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/VersionProperties.groovy similarity index 58% rename from buildSrc/src/main/groovy/org/elasticsearch/gradle/ElasticsearchProperties.groovy rename to buildSrc/src/main/groovy/org/elasticsearch/gradle/VersionProperties.groovy index 8628387e3dc..c24431b4cbc 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/ElasticsearchProperties.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/VersionProperties.groovy @@ -19,19 +19,23 @@ package org.elasticsearch.gradle /** - * Accessor for properties about the version of elasticsearch this was built with. + * Accessor for shared dependency versions used by elasticsearch, namely the elasticsearch and lucene versions. */ -class ElasticsearchProperties { - static final String version - static final String luceneVersion +class VersionProperties { + static final String elasticsearch + static final String lucene + static final Map versions = new HashMap<>() static { Properties props = new Properties() - InputStream propsStream = ElasticsearchProperties.class.getResourceAsStream('/elasticsearch.properties') + InputStream propsStream = VersionProperties.class.getResourceAsStream('/version.properties') if (propsStream == null) { - throw new RuntimeException('/elasticsearch.properties resource missing') + throw new RuntimeException('/version.properties resource missing') } props.load(propsStream) - version = props.getProperty('version') - luceneVersion = props.getProperty('luceneVersion') + elasticsearch = props.getProperty('elasticsearch') + lucene = props.getProperty('lucene') + for (String property : props.stringPropertyNames()) { + versions.put(property, props.getProperty(property)) + } } } diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy index f9088743712..58d2c2e50c6 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy @@ -20,7 +20,6 @@ package org.elasticsearch.gradle.plugin import nebula.plugin.extraconfigurations.ProvidedBasePlugin import org.elasticsearch.gradle.BuildPlugin -import org.elasticsearch.gradle.ElasticsearchProperties import org.elasticsearch.gradle.test.RestIntegTestTask import org.gradle.api.Project import org.gradle.api.Task @@ -64,20 +63,18 @@ class PluginBuildPlugin extends BuildPlugin { } static void configureDependencies(Project project) { - String elasticsearchVersion = ElasticsearchProperties.version project.dependencies { - provided "org.elasticsearch:elasticsearch:${elasticsearchVersion}" - testCompile "org.elasticsearch:test-framework:${elasticsearchVersion}" + provided "org.elasticsearch:elasticsearch:${project.versions.elasticsearch}" + testCompile "org.elasticsearch:test-framework:${project.versions.elasticsearch}" // we "upgrade" these optional deps to provided for plugins, since they will run // with a full elasticsearch server that includes optional deps - // TODO: remove duplication of version here with core... - provided 'com.spatial4j:spatial4j:0.4.1' - provided 'com.vividsolutions:jts:1.13' - provided 'com.github.spullara.mustache.java:compiler:0.9.1' - provided "log4j:log4j:1.2.17" - provided "log4j:apache-log4j-extras:1.2.17" - provided "org.slf4j:slf4j-api:1.6.2" - provided 'net.java.dev.jna:jna:4.1.0' + provided "com.spatial4j:spatial4j:${project.versions.spatial4j}" + provided "com.vividsolutions:jts:${project.versions.jts}" + provided "com.github.spullara.mustache.java:compiler:${project.versions.mustache}" + provided "log4j:log4j:${project.versions.log4j}" + provided "log4j:apache-log4j-extras:${project.versions.log4j}" + provided "org.slf4j:slf4j-api:${project.versions.slf4j}" + provided "net.java.dev.jna:jna:${project.versions.jna}" } } diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginPropertiesTask.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginPropertiesTask.groovy index 3355f653b75..51853f85e00 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginPropertiesTask.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginPropertiesTask.groovy @@ -18,7 +18,7 @@ */ package org.elasticsearch.gradle.plugin -import org.elasticsearch.gradle.ElasticsearchProperties +import org.elasticsearch.gradle.VersionProperties import org.gradle.api.InvalidUserDataException import org.gradle.api.Task import org.gradle.api.tasks.Copy @@ -72,7 +72,7 @@ class PluginPropertiesTask extends Copy { 'name': extension.name, 'description': extension.description, 'version': extension.version, - 'elasticsearchVersion': ElasticsearchProperties.version, + 'elasticsearchVersion': VersionProperties.elasticsearch, 'javaVersion': project.targetCompatibility as String, 'jvm': extension.jvm as String, 'site': extension.site as String, diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy index 5c40685ca59..48613785bae 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy @@ -23,7 +23,7 @@ import org.gradle.internal.jvm.Jvm import java.nio.file.Paths import org.apache.tools.ant.taskdefs.condition.Os -import org.elasticsearch.gradle.ElasticsearchProperties +import org.elasticsearch.gradle.VersionProperties import org.gradle.api.DefaultTask import org.gradle.api.GradleException import org.gradle.api.InvalidUserDataException @@ -56,7 +56,7 @@ class ClusterFormationTasks { /** Adds a dependency on the given distribution */ static void configureDistributionDependency(Project project, String distro) { - String elasticsearchVersion = ElasticsearchProperties.version + String elasticsearchVersion = VersionProperties.elasticsearch String packaging = distro == 'tar' ? 'tar.gz' : distro project.configurations { elasticsearchDistro @@ -336,7 +336,7 @@ class ClusterFormationTasks { switch (distro) { case 'zip': case 'tar': - path = "elasticsearch-${ElasticsearchProperties.version}" + path = "elasticsearch-${VersionProperties.elasticsearch}" break; default: throw new InvalidUserDataException("Unknown distribution: ${distro}") diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/RestSpecHack.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/RestSpecHack.groovy index 102d78e3ead..e0af8f4cc8e 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/RestSpecHack.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/RestSpecHack.groovy @@ -18,7 +18,7 @@ */ package org.elasticsearch.gradle.test -import org.elasticsearch.gradle.ElasticsearchProperties +import org.elasticsearch.gradle.VersionProperties import org.gradle.api.Project import org.gradle.api.Task import org.gradle.api.tasks.Copy @@ -38,7 +38,7 @@ class RestSpecHack { restSpec } project.dependencies { - restSpec "org.elasticsearch:rest-api-spec:${ElasticsearchProperties.version}" + restSpec "org.elasticsearch:rest-api-spec:${VersionProperties.elasticsearch}" } } diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/StandaloneTestBasePlugin.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/StandaloneTestBasePlugin.groovy index ffb51ba9fd4..4ba0bba0228 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/StandaloneTestBasePlugin.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/StandaloneTestBasePlugin.groovy @@ -21,7 +21,8 @@ package org.elasticsearch.gradle.test import com.carrotsearch.gradle.junit4.RandomizedTestingPlugin -import org.elasticsearch.gradle.ElasticsearchProperties +import org.elasticsearch.gradle.BuildPlugin +import org.elasticsearch.gradle.VersionProperties import org.gradle.api.Plugin import org.gradle.api.Project import org.gradle.api.plugins.JavaBasePlugin @@ -31,6 +32,8 @@ class StandaloneTestBasePlugin implements Plugin { @Override void apply(Project project) { + BuildPlugin.configureRepositories(project) + project.pluginManager.apply(JavaBasePlugin) project.pluginManager.apply(RandomizedTestingPlugin) @@ -42,7 +45,7 @@ class StandaloneTestBasePlugin implements Plugin { test } project.dependencies { - testCompile "org.elasticsearch:test-framework:${ElasticsearchProperties.version}" + testCompile "org.elasticsearch:test-framework:${VersionProperties.elasticsearch}" } project.eclipse { diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/StandaloneTestPlugin.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/StandaloneTestPlugin.groovy index 675b2894913..21bf7e9a01a 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/StandaloneTestPlugin.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/StandaloneTestPlugin.groovy @@ -21,7 +21,6 @@ package org.elasticsearch.gradle.test import com.carrotsearch.gradle.junit4.RandomizedTestingTask import org.elasticsearch.gradle.BuildPlugin -import org.elasticsearch.gradle.ElasticsearchProperties import org.gradle.api.Plugin import org.gradle.api.Project import org.gradle.api.plugins.JavaBasePlugin diff --git a/buildSrc/version.properties b/buildSrc/version.properties new file mode 100644 index 00000000000..1d67526ff4f --- /dev/null +++ b/buildSrc/version.properties @@ -0,0 +1,17 @@ +elasticsearch = 3.0.0-SNAPSHOT +lucene = 5.4.0-snapshot-1712973 + +# optional dependencies +spatial4j = 0.5 +jts = 1.13 +mustache = 0.9.1 +jackson = 2.6.2 +log4j = 1.2.17 +slf4j = 1.6.2 +jna = 4.1.0 + + +# test dependencies +randomizedrunner = 2.2.0 +junit = 4.11 +httpclient = 4.3.6 diff --git a/core/build.gradle b/core/build.gradle index a7fcda9ca00..bd3dd7b67eb 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -27,12 +27,6 @@ apply plugin: 'nebula.optional-base' archivesBaseName = 'elasticsearch' -versions << [ - jackson: '2.6.2', - log4j: '1.2.17', - slf4j: '1.6.2' -] - dependencies { // lucene @@ -76,18 +70,18 @@ dependencies { compile 'org.hdrhistogram:HdrHistogram:2.1.6' // lucene spatial - compile 'com.spatial4j:spatial4j:0.5', optional - compile 'com.vividsolutions:jts:1.13', optional + compile "com.spatial4j:spatial4j:${versions.spatial4j}", optional + compile "com.vividsolutions:jts:${versions.jts}", optional // templating - compile 'com.github.spullara.mustache.java:compiler:0.9.1', optional + compile "com.github.spullara.mustache.java:compiler:${versions.mustache}", optional // logging compile "log4j:log4j:${versions.log4j}", optional compile "log4j:apache-log4j-extras:${versions.log4j}", optional compile "org.slf4j:slf4j-api:${versions.slf4j}", optional - compile 'net.java.dev.jna:jna:4.1.0', optional + compile "net.java.dev.jna:jna:${versions.jna}", optional if (isEclipse == false || project.path == "${projectsPrefix}:core-tests") { testCompile("org.elasticsearch:test-framework:${version}") { diff --git a/gradle.properties b/gradle.properties deleted file mode 100644 index 6d02a9e1063..00000000000 --- a/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -group=org.elasticsearch -version=3.0.0-SNAPSHOT -luceneVersion=5.4.0-snapshot-1712973 diff --git a/plugins/mapper-attachments/build.gradle b/plugins/mapper-attachments/build.gradle index cb98f9e3429..1a7c1ea06c4 100644 --- a/plugins/mapper-attachments/build.gradle +++ b/plugins/mapper-attachments/build.gradle @@ -17,8 +17,6 @@ * under the License. */ -import org.elasticsearch.gradle.ElasticsearchProperties - esplugin { name 'mapper-attachments' description 'The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika.' diff --git a/test-framework/build.gradle b/test-framework/build.gradle index 96d450f877f..d69d732a847 100644 --- a/test-framework/build.gradle +++ b/test-framework/build.gradle @@ -24,7 +24,7 @@ apply plugin: 'com.bmuschko.nexus' dependencies { compile "org.elasticsearch:elasticsearch:${version}" compile "com.carrotsearch.randomizedtesting:randomizedtesting-runner:${versions.randomizedrunner}" - compile(group: 'junit', name: 'junit', version: '4.11') { + compile("junit:junit:${versions.junit}") { exclude group: 'org.hamcrest', module: 'hamcrest-core' } compile("org.apache.lucene:lucene-test-framework:${versions.lucene}") { From 84033f3f2ef8a0474611b65cb9479a4851b2b9cf Mon Sep 17 00:00:00 2001 From: Simon Willnauer Date: Tue, 10 Nov 2015 12:00:29 +0100 Subject: [PATCH 242/253] Use syntactic sugar for starting data only nodes --- .../java/org/elasticsearch/recovery/FullRollingRestartIT.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/test/java/org/elasticsearch/recovery/FullRollingRestartIT.java b/core/src/test/java/org/elasticsearch/recovery/FullRollingRestartIT.java index 164bcfbbc37..8d33758ef26 100644 --- a/core/src/test/java/org/elasticsearch/recovery/FullRollingRestartIT.java +++ b/core/src/test/java/org/elasticsearch/recovery/FullRollingRestartIT.java @@ -134,7 +134,7 @@ public class FullRollingRestartIT extends ESIntegTestCase { public void testNoRebalanceOnRollingRestart() throws Exception { // see https://github.com/elastic/elasticsearch/issues/14387 internalCluster().startMasterOnlyNode(Settings.EMPTY); - internalCluster().startNodesAsync(3, Settings.builder().put("node.master", false).build()).get(); + internalCluster().startDataOnlyNodesAsync(3).get(); /** * We start 3 nodes and a dedicated master. Restart on of the data-nodes and ensure that we got no relocations. * Yet we have 6 shards 0 replica so that means if the restarting node comes back both other nodes are subject From 049430621dfd387151de7612b5966aee35bbc374 Mon Sep 17 00:00:00 2001 From: Simon Willnauer Date: Tue, 10 Nov 2015 14:53:32 +0100 Subject: [PATCH 243/253] Fix IndexSearcherWrapper interface to not depend on the EngineConfig We only passed the engine config since we had no chance to get the cache etc. from the IndexSearcher. Now that we have these getters we can just pass the searcher instead. --- .../index/shard/IndexSearcherWrapper.java | 16 +++++++--------- .../elasticsearch/index/shard/IndexShard.java | 2 +- .../elasticsearch/index/IndexModuleTests.java | 2 +- .../index/engine/InternalEngineTests.java | 4 ++-- .../index/shard/IndexSearcherWrapperTests.java | 14 +++++++------- .../index/shard/IndexShardTests.java | 7 +++---- 6 files changed, 21 insertions(+), 24 deletions(-) diff --git a/core/src/main/java/org/elasticsearch/index/shard/IndexSearcherWrapper.java b/core/src/main/java/org/elasticsearch/index/shard/IndexSearcherWrapper.java index dff59e9b244..5603001a293 100644 --- a/core/src/main/java/org/elasticsearch/index/shard/IndexSearcherWrapper.java +++ b/core/src/main/java/org/elasticsearch/index/shard/IndexSearcherWrapper.java @@ -27,7 +27,6 @@ import org.apache.lucene.search.IndexSearcher; import org.elasticsearch.ElasticsearchException; import org.elasticsearch.common.lucene.index.ElasticsearchDirectoryReader; import org.elasticsearch.index.engine.Engine; -import org.elasticsearch.index.engine.EngineConfig; import java.io.IOException; @@ -54,13 +53,11 @@ public class IndexSearcherWrapper { } /** - * @param engineConfig The engine config which can be used to get the query cache and query cache policy from - * when creating a new index searcher * @param searcher The provided index searcher to be wrapped to add custom functionality * @return a new index searcher wrapping the provided index searcher or if no wrapping was performed * the provided index searcher */ - protected IndexSearcher wrap(EngineConfig engineConfig, IndexSearcher searcher) throws IOException { + protected IndexSearcher wrap(IndexSearcher searcher) throws IOException { return searcher; } /** @@ -69,7 +66,7 @@ public class IndexSearcherWrapper { * * This is invoked each time a {@link Engine.Searcher} is requested to do an operation. (for example search) */ - public final Engine.Searcher wrap(EngineConfig engineConfig, Engine.Searcher engineSearcher) throws IOException { + public final Engine.Searcher wrap(Engine.Searcher engineSearcher) throws IOException { final ElasticsearchDirectoryReader elasticsearchDirectoryReader = ElasticsearchDirectoryReader.getElasticsearchDirectoryReader(engineSearcher.getDirectoryReader()); if (elasticsearchDirectoryReader == null) { throw new IllegalStateException("Can't wrap non elasticsearch directory reader"); @@ -87,14 +84,15 @@ public class IndexSearcherWrapper { } } + final IndexSearcher origIndexSearcher = engineSearcher.searcher(); final IndexSearcher innerIndexSearcher = new IndexSearcher(reader); - innerIndexSearcher.setQueryCache(engineConfig.getQueryCache()); - innerIndexSearcher.setQueryCachingPolicy(engineConfig.getQueryCachingPolicy()); - innerIndexSearcher.setSimilarity(engineConfig.getSimilarity()); + innerIndexSearcher.setQueryCache(origIndexSearcher.getQueryCache()); + innerIndexSearcher.setQueryCachingPolicy(origIndexSearcher.getQueryCachingPolicy()); + innerIndexSearcher.setSimilarity(origIndexSearcher.getSimilarity(true)); // TODO: Right now IndexSearcher isn't wrapper friendly, when it becomes wrapper friendly we should revise this extension point // For example if IndexSearcher#rewrite() is overwritten than also IndexSearcher#createNormalizedWeight needs to be overwritten // This needs to be fixed before we can allow the IndexSearcher from Engine to be wrapped multiple times - final IndexSearcher indexSearcher = wrap(engineConfig, innerIndexSearcher); + final IndexSearcher indexSearcher = wrap(innerIndexSearcher); if (reader == nonClosingReaderWrapper && indexSearcher == innerIndexSearcher) { return engineSearcher; } else { diff --git a/core/src/main/java/org/elasticsearch/index/shard/IndexShard.java b/core/src/main/java/org/elasticsearch/index/shard/IndexShard.java index aad1497c9dc..9c7cf499e50 100644 --- a/core/src/main/java/org/elasticsearch/index/shard/IndexShard.java +++ b/core/src/main/java/org/elasticsearch/index/shard/IndexShard.java @@ -727,7 +727,7 @@ public class IndexShard extends AbstractIndexShardComponent { final Engine.Searcher searcher = engine.acquireSearcher(source); boolean success = false; try { - final Engine.Searcher wrappedSearcher = searcherWrapper == null ? searcher : searcherWrapper.wrap(engineConfig, searcher); + final Engine.Searcher wrappedSearcher = searcherWrapper == null ? searcher : searcherWrapper.wrap(searcher); assert wrappedSearcher != null; success = true; return wrappedSearcher; diff --git a/core/src/test/java/org/elasticsearch/index/IndexModuleTests.java b/core/src/test/java/org/elasticsearch/index/IndexModuleTests.java index 76852621e76..f9ea8579329 100644 --- a/core/src/test/java/org/elasticsearch/index/IndexModuleTests.java +++ b/core/src/test/java/org/elasticsearch/index/IndexModuleTests.java @@ -385,7 +385,7 @@ public class IndexModuleTests extends ESTestCase { } @Override - public IndexSearcher wrap(EngineConfig engineConfig, IndexSearcher searcher) throws EngineException { + public IndexSearcher wrap(IndexSearcher searcher) throws EngineException { return null; } } diff --git a/core/src/test/java/org/elasticsearch/index/engine/InternalEngineTests.java b/core/src/test/java/org/elasticsearch/index/engine/InternalEngineTests.java index eeb3b41dabe..a8acdfa13f8 100644 --- a/core/src/test/java/org/elasticsearch/index/engine/InternalEngineTests.java +++ b/core/src/test/java/org/elasticsearch/index/engine/InternalEngineTests.java @@ -519,7 +519,7 @@ public class InternalEngineTests extends ESTestCase { } @Override - public IndexSearcher wrap(EngineConfig engineConfig, IndexSearcher searcher) throws EngineException { + public IndexSearcher wrap(IndexSearcher searcher) throws EngineException { counter.incrementAndGet(); return searcher; } @@ -530,7 +530,7 @@ public class InternalEngineTests extends ESTestCase { engine.close(); engine = new InternalEngine(engine.config(), false); - Engine.Searcher searcher = wrapper.wrap(engine.config(), engine.acquireSearcher("test")); + Engine.Searcher searcher = wrapper.wrap(engine.acquireSearcher("test")); assertThat(counter.get(), equalTo(2)); searcher.close(); IOUtils.close(store, engine); diff --git a/core/src/test/java/org/elasticsearch/index/shard/IndexSearcherWrapperTests.java b/core/src/test/java/org/elasticsearch/index/shard/IndexSearcherWrapperTests.java index 288a691b88b..b66e5e5c491 100644 --- a/core/src/test/java/org/elasticsearch/index/shard/IndexSearcherWrapperTests.java +++ b/core/src/test/java/org/elasticsearch/index/shard/IndexSearcherWrapperTests.java @@ -67,7 +67,7 @@ public class IndexSearcherWrapperTests extends ESTestCase { } @Override - public IndexSearcher wrap(EngineConfig engineConfig, IndexSearcher searcher) throws EngineException { + public IndexSearcher wrap(IndexSearcher searcher) throws EngineException { return searcher; } @@ -76,7 +76,7 @@ public class IndexSearcherWrapperTests extends ESTestCase { final AtomicInteger count = new AtomicInteger(); final AtomicInteger outerCount = new AtomicInteger(); try (Engine.Searcher engineSearcher = new Engine.Searcher("foo", searcher)) { - final Engine.Searcher wrap = wrapper.wrap(ENGINE_CONFIG, engineSearcher); + final Engine.Searcher wrap = wrapper.wrap(engineSearcher); assertEquals(1, wrap.reader().getRefCount()); ElasticsearchDirectoryReader.addReaderCloseListener(wrap.getDirectoryReader(), reader -> { if (reader == open) { @@ -118,13 +118,13 @@ public class IndexSearcherWrapperTests extends ESTestCase { } @Override - public IndexSearcher wrap(EngineConfig engineConfig, IndexSearcher searcher) throws EngineException { + public IndexSearcher wrap(IndexSearcher searcher) throws EngineException { return searcher; } }; final ConcurrentHashMap cache = new ConcurrentHashMap<>(); try (Engine.Searcher engineSearcher = new Engine.Searcher("foo", searcher)) { - try (final Engine.Searcher wrap = wrapper.wrap(ENGINE_CONFIG, engineSearcher)) { + try (final Engine.Searcher wrap = wrapper.wrap(engineSearcher)) { ElasticsearchDirectoryReader.addReaderCloseListener(wrap.getDirectoryReader(), reader -> { cache.remove(reader.getCoreCacheKey()); }); @@ -154,7 +154,7 @@ public class IndexSearcherWrapperTests extends ESTestCase { searcher.setSimilarity(iwc.getSimilarity()); IndexSearcherWrapper wrapper = new IndexSearcherWrapper(); try (Engine.Searcher engineSearcher = new Engine.Searcher("foo", searcher)) { - final Engine.Searcher wrap = wrapper.wrap(ENGINE_CONFIG, engineSearcher); + final Engine.Searcher wrap = wrapper.wrap(engineSearcher); assertSame(wrap, engineSearcher); } IOUtils.close(open, writer, dir); @@ -180,7 +180,7 @@ public class IndexSearcherWrapperTests extends ESTestCase { }; try (Engine.Searcher engineSearcher = new Engine.Searcher("foo", searcher)) { try { - wrapper.wrap(ENGINE_CONFIG, engineSearcher); + wrapper.wrap(engineSearcher); fail("reader must delegate cache key"); } catch (IllegalStateException ex) { // all is well @@ -194,7 +194,7 @@ public class IndexSearcherWrapperTests extends ESTestCase { }; try (Engine.Searcher engineSearcher = new Engine.Searcher("foo", searcher)) { try { - wrapper.wrap(ENGINE_CONFIG, engineSearcher); + wrapper.wrap(engineSearcher); fail("reader must delegate cache key"); } catch (IllegalStateException ex) { // all is well diff --git a/core/src/test/java/org/elasticsearch/index/shard/IndexShardTests.java b/core/src/test/java/org/elasticsearch/index/shard/IndexShardTests.java index 1c6b80cac79..18dc07d4ef0 100644 --- a/core/src/test/java/org/elasticsearch/index/shard/IndexShardTests.java +++ b/core/src/test/java/org/elasticsearch/index/shard/IndexShardTests.java @@ -908,7 +908,7 @@ public class IndexShardTests extends ESSingleNodeTestCase { } @Override - public IndexSearcher wrap(EngineConfig engineConfig, IndexSearcher searcher) throws EngineException { + public IndexSearcher wrap(IndexSearcher searcher) throws EngineException { return searcher; } }; @@ -947,7 +947,7 @@ public class IndexShardTests extends ESSingleNodeTestCase { } @Override - public IndexSearcher wrap(EngineConfig engineConfig, IndexSearcher searcher) throws EngineException { + public IndexSearcher wrap(IndexSearcher searcher) throws EngineException { return searcher; } }; @@ -990,8 +990,7 @@ public class IndexShardTests extends ESSingleNodeTestCase { throw new RuntimeException("boom"); } - @Override - public IndexSearcher wrap(EngineConfig engineConfig, IndexSearcher searcher) throws EngineException { + public IndexSearcher wrap(IndexSearcher searcher) throws EngineException { return searcher; } }; From a61fcfd8cae582b2551d7b4b27ade19f1db4237b Mon Sep 17 00:00:00 2001 From: David Pilato Date: Tue, 10 Nov 2015 10:43:15 +0100 Subject: [PATCH 244/253] Remove AbstractLegacyBlobContainer `AbstractLegacyBlobContainer` was kept for historical reasons (see #13434). We can migrate Azure and S3 repositories to use the new methods added in #13434 so we can remove `AbstractLegacyBlobContainer` class. --- .../support/AbstractLegacyBlobContainer.java | 78 ------------------- .../azure/blobstore/AzureBlobContainer.java | 23 +++++- .../cloud/aws/blobstore/S3BlobContainer.java | 44 +++++++---- 3 files changed, 49 insertions(+), 96 deletions(-) delete mode 100644 core/src/main/java/org/elasticsearch/common/blobstore/support/AbstractLegacyBlobContainer.java diff --git a/core/src/main/java/org/elasticsearch/common/blobstore/support/AbstractLegacyBlobContainer.java b/core/src/main/java/org/elasticsearch/common/blobstore/support/AbstractLegacyBlobContainer.java deleted file mode 100644 index b95a7f28c58..00000000000 --- a/core/src/main/java/org/elasticsearch/common/blobstore/support/AbstractLegacyBlobContainer.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.elasticsearch.common.blobstore.support; - -import org.elasticsearch.common.blobstore.BlobPath; -import org.elasticsearch.common.bytes.BytesReference; -import org.elasticsearch.common.io.Streams; - -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; - -/** - * Temporary compatibility interface. - * - * This class should be removed after S3 and Azure containers migrate to the new model - */ -@Deprecated -public abstract class AbstractLegacyBlobContainer extends AbstractBlobContainer { - - protected AbstractLegacyBlobContainer(BlobPath path) { - super(path); - } - - /** - * Creates a new {@link InputStream} for the given blob name - *

    - * This method is deprecated and is used only for compatibility with older blob containers - * The new blob containers should use readBlob/writeBlob methods instead - */ - @Deprecated - protected abstract InputStream openInput(String blobName) throws IOException; - - /** - * Creates a new OutputStream for the given blob name - *

    - * This method is deprecated and is used only for compatibility with older blob containers - * The new blob containers should override readBlob/writeBlob methods instead - */ - @Deprecated - protected abstract OutputStream createOutput(String blobName) throws IOException; - - @Override - public InputStream readBlob(String blobName) throws IOException { - return openInput(blobName); - } - - @Override - public void writeBlob(String blobName, InputStream inputStream, long blobSize) throws IOException { - try (OutputStream stream = createOutput(blobName)) { - Streams.copy(inputStream, stream); - } - } - - @Override - public void writeBlob(String blobName, BytesReference data) throws IOException { - try (OutputStream stream = createOutput(blobName)) { - data.writeTo(stream); - } - } -} diff --git a/plugins/repository-azure/src/main/java/org/elasticsearch/cloud/azure/blobstore/AzureBlobContainer.java b/plugins/repository-azure/src/main/java/org/elasticsearch/cloud/azure/blobstore/AzureBlobContainer.java index a7c980c8159..c10abb114b6 100644 --- a/plugins/repository-azure/src/main/java/org/elasticsearch/cloud/azure/blobstore/AzureBlobContainer.java +++ b/plugins/repository-azure/src/main/java/org/elasticsearch/cloud/azure/blobstore/AzureBlobContainer.java @@ -23,7 +23,9 @@ import com.microsoft.azure.storage.StorageException; import org.elasticsearch.common.Nullable; import org.elasticsearch.common.blobstore.BlobMetaData; import org.elasticsearch.common.blobstore.BlobPath; -import org.elasticsearch.common.blobstore.support.AbstractLegacyBlobContainer; +import org.elasticsearch.common.blobstore.support.AbstractBlobContainer; +import org.elasticsearch.common.bytes.BytesReference; +import org.elasticsearch.common.io.Streams; import org.elasticsearch.common.logging.ESLogger; import org.elasticsearch.common.logging.Loggers; import org.elasticsearch.repositories.RepositoryException; @@ -39,7 +41,7 @@ import java.util.Map; /** * */ -public class AzureBlobContainer extends AbstractLegacyBlobContainer { +public class AzureBlobContainer extends AbstractBlobContainer { protected final ESLogger logger = Loggers.getLogger(AzureBlobContainer.class); protected final AzureBlobStore blobStore; @@ -69,7 +71,7 @@ public class AzureBlobContainer extends AbstractLegacyBlobContainer { } @Override - public InputStream openInput(String blobName) throws IOException { + public InputStream readBlob(String blobName) throws IOException { try { return blobStore.client().getInputStream(blobStore.container(), buildKey(blobName)); } catch (StorageException e) { @@ -83,7 +85,20 @@ public class AzureBlobContainer extends AbstractLegacyBlobContainer { } @Override - public OutputStream createOutput(String blobName) throws IOException { + public void writeBlob(String blobName, InputStream inputStream, long blobSize) throws IOException { + try (OutputStream stream = createOutput(blobName)) { + Streams.copy(inputStream, stream); + } + } + + @Override + public void writeBlob(String blobName, BytesReference bytes) throws IOException { + try (OutputStream stream = createOutput(blobName)) { + bytes.writeTo(stream); + } + } + + private OutputStream createOutput(String blobName) throws IOException { try { return new AzureOutputStream(blobStore.client().getOutputStream(blobStore.container(), buildKey(blobName))); } catch (StorageException e) { diff --git a/plugins/repository-s3/src/main/java/org/elasticsearch/cloud/aws/blobstore/S3BlobContainer.java b/plugins/repository-s3/src/main/java/org/elasticsearch/cloud/aws/blobstore/S3BlobContainer.java index 09194b2ccab..4f5c46a8c59 100644 --- a/plugins/repository-s3/src/main/java/org/elasticsearch/cloud/aws/blobstore/S3BlobContainer.java +++ b/plugins/repository-s3/src/main/java/org/elasticsearch/cloud/aws/blobstore/S3BlobContainer.java @@ -25,9 +25,11 @@ import org.elasticsearch.common.Nullable; import org.elasticsearch.common.blobstore.BlobMetaData; import org.elasticsearch.common.blobstore.BlobPath; import org.elasticsearch.common.blobstore.BlobStoreException; -import org.elasticsearch.common.blobstore.support.AbstractLegacyBlobContainer; +import org.elasticsearch.common.blobstore.support.AbstractBlobContainer; import org.elasticsearch.common.blobstore.support.PlainBlobMetaData; +import org.elasticsearch.common.bytes.BytesReference; import org.elasticsearch.common.collect.MapBuilder; +import org.elasticsearch.common.io.Streams; import java.io.FileNotFoundException; import java.io.IOException; @@ -38,7 +40,7 @@ import java.util.Map; /** * */ -public class S3BlobContainer extends AbstractLegacyBlobContainer { +public class S3BlobContainer extends AbstractBlobContainer { protected final S3BlobStore blobStore; @@ -67,16 +69,7 @@ public class S3BlobContainer extends AbstractLegacyBlobContainer { } @Override - public void deleteBlob(String blobName) throws IOException { - try { - blobStore.client().deleteObject(blobStore.bucket(), buildKey(blobName)); - } catch (AmazonClientException e) { - throw new IOException("Exception when deleting blob [" + blobName + "]", e); - } - } - - @Override - public InputStream openInput(String blobName) throws IOException { + public InputStream readBlob(String blobName) throws IOException { int retry = 0; while (retry <= blobStore.numberOfRetries()) { try { @@ -99,9 +92,32 @@ public class S3BlobContainer extends AbstractLegacyBlobContainer { } @Override - public OutputStream createOutput(final String blobName) throws IOException { + public void writeBlob(String blobName, InputStream inputStream, long blobSize) throws IOException { + try (OutputStream stream = createOutput(blobName)) { + Streams.copy(inputStream, stream); + } + } + + @Override + public void writeBlob(String blobName, BytesReference bytes) throws IOException { + try (OutputStream stream = createOutput(blobName)) { + bytes.writeTo(stream); + } + } + + @Override + public void deleteBlob(String blobName) throws IOException { + try { + blobStore.client().deleteObject(blobStore.bucket(), buildKey(blobName)); + } catch (AmazonClientException e) { + throw new IOException("Exception when deleting blob [" + blobName + "]", e); + } + } + + private OutputStream createOutput(final String blobName) throws IOException { // UploadS3OutputStream does buffering & retry logic internally - return new DefaultS3OutputStream(blobStore, blobStore.bucket(), buildKey(blobName), blobStore.bufferSizeInBytes(), blobStore.numberOfRetries(), blobStore.serverSideEncryption()); + return new DefaultS3OutputStream(blobStore, blobStore.bucket(), buildKey(blobName), + blobStore.bufferSizeInBytes(), blobStore.numberOfRetries(), blobStore.serverSideEncryption()); } @Override From 4f5de0f4531a361e03fe105477eeff34b5137aca Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Tue, 10 Nov 2015 07:30:11 -0800 Subject: [PATCH 245/253] Add back eclipse configuration to buildSrc --- buildSrc/build.gradle | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle index fd70e7a2241..f34b4e80725 100644 --- a/buildSrc/build.gradle +++ b/buildSrc/build.gradle @@ -64,3 +64,9 @@ extraArchive { javadoc = false tests = false } + +eclipse { + classpath { + defaultOutputDir = new File(file('build'), 'eclipse') + } +} From bf3e32e8be0ba838549564297645074b952be80f Mon Sep 17 00:00:00 2001 From: Lee Hinman Date: Tue, 10 Nov 2015 10:02:34 -0700 Subject: [PATCH 246/253] Add breaker name to logging package This allows different circuit breakers to have different logging levels. It's useful when diagnosing problems (say for instance with the fielddata breaker) and not seeing the enormous amount of logging from the request breaker. The log messages use the breaker name for logging, so example logging will look like: ``` [2015-11-10 09:51:52,993][TRACE][indices.breaker.fielddata] [fielddata] Adding [27b][body] to used bytes [new used: [27b], limit: 623326003 [594.4mb], estimate: 27 [27b]] [2015-11-10 09:51:53,000][TRACE][indices.breaker.fielddata] [fielddata] Adjusted breaker by [453] bytes, now [480] [2015-11-10 09:51:53,016][TRACE][indices.breaker.request ] [request] Adjusted breaker by [16440] bytes, now [16440] [2015-11-10 09:51:53,018][TRACE][indices.breaker.request ] [request] Adjusted breaker by [-16440] bytes, now [0] ``` --- .../breaker/HierarchyCircuitBreakerService.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/org/elasticsearch/indices/breaker/HierarchyCircuitBreakerService.java b/core/src/main/java/org/elasticsearch/indices/breaker/HierarchyCircuitBreakerService.java index 12cf8652ccb..33f3c127d67 100644 --- a/core/src/main/java/org/elasticsearch/indices/breaker/HierarchyCircuitBreakerService.java +++ b/core/src/main/java/org/elasticsearch/indices/breaker/HierarchyCircuitBreakerService.java @@ -24,6 +24,7 @@ import org.elasticsearch.common.breaker.CircuitBreaker; import org.elasticsearch.common.breaker.CircuitBreakingException; import org.elasticsearch.common.breaker.NoopCircuitBreaker; import org.elasticsearch.common.inject.Inject; +import org.elasticsearch.common.logging.Loggers; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.ByteSizeValue; import org.elasticsearch.node.settings.NodeSettingsService; @@ -40,6 +41,8 @@ import java.util.concurrent.atomic.AtomicLong; */ public class HierarchyCircuitBreakerService extends CircuitBreakerService { + private static final String CHILD_LOGGER_PREFIX = "org.elasticsearch.indices.breaker."; + private final ConcurrentMap breakers = new ConcurrentHashMap(); // Old pre-1.4.0 backwards compatible settings @@ -237,7 +240,8 @@ public class HierarchyCircuitBreakerService extends CircuitBreakerService { } else { CircuitBreaker oldBreaker; CircuitBreaker breaker = new ChildMemoryCircuitBreaker(breakerSettings, - logger, this, breakerSettings.getName()); + Loggers.getLogger(CHILD_LOGGER_PREFIX + breakerSettings.getName()), + this, breakerSettings.getName()); for (;;) { oldBreaker = breakers.putIfAbsent(breakerSettings.getName(), breaker); @@ -245,7 +249,9 @@ public class HierarchyCircuitBreakerService extends CircuitBreakerService { return; } breaker = new ChildMemoryCircuitBreaker(breakerSettings, - (ChildMemoryCircuitBreaker)oldBreaker, logger, this, breakerSettings.getName()); + (ChildMemoryCircuitBreaker)oldBreaker, + Loggers.getLogger(CHILD_LOGGER_PREFIX + breakerSettings.getName()), + this, breakerSettings.getName()); if (breakers.replace(breakerSettings.getName(), oldBreaker, breaker)) { return; From d64d1c99d4c04466f2e5b101ca3ae83c69502ca3 Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Tue, 10 Nov 2015 11:17:30 -0800 Subject: [PATCH 247/253] Build: Upgrade minimum gradle version to 2.8 In gradle 2.7 (or groovy 2.3.10, not sure which), there appears to be a bug on linux where using a fully qualified class (without an import statement) does not work. This change forces gradle 2.8 or above. It also moves the logic around a little for the version check so the build info is printed before checks against that info. --- .../elasticsearch/gradle/BuildPlugin.groovy | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy index 1b3e537f102..df6c31e833f 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy @@ -27,6 +27,7 @@ import org.gradle.api.Task import org.gradle.api.artifacts.dsl.RepositoryHandler import org.gradle.api.tasks.bundling.Jar import org.gradle.api.tasks.compile.JavaCompile +import org.gradle.util.GradleVersion import org.gradle.util.VersionNumber /** @@ -56,17 +57,6 @@ class BuildPlugin implements Plugin { static void globalBuildInfo(Project project) { if (project.rootProject.ext.has('buildChecksDone') == false) { - // enforce gradle version - VersionNumber gradleVersion = VersionNumber.parse(project.gradle.gradleVersion) - if (gradleVersion.major < 2 || gradleVersion.major == 2 && gradleVersion.minor < 6) { - throw new GradleException('Gradle 2.6 or above is required to build elasticsearch') - } - - // enforce Java version - if (!JavaVersion.current().isJava8Compatible()) { - throw new GradleException('Java 8 or above is required to build Elasticsearch') - } - // Build debugging info println '=======================================' println 'Elasticsearch Build Hamster says Hello!' @@ -74,6 +64,18 @@ class BuildPlugin implements Plugin { println " Gradle Version : ${project.gradle.gradleVersion}" println " JDK Version : ${System.getProperty('java.runtime.version')} (${System.getProperty('java.vendor')})" println " OS Info : ${System.getProperty('os.name')} ${System.getProperty('os.version')} (${System.getProperty('os.arch')})" + + // enforce gradle version + GradleVersion minGradle = GradleVersion.version('2.8') + if (GradleVersion.current() < minGradle) { + throw new GradleException("${minGradle} or above is required to build elasticsearch") + } + + // enforce Java version + if (!JavaVersion.current().isJava8Compatible()) { + throw new GradleException('Java 8 or above is required to build Elasticsearch') + } + project.rootProject.ext.buildChecksDone = true } } From 4063354dbe6d08263fd759af59170121ccafd991 Mon Sep 17 00:00:00 2001 From: Tanguy Leroux Date: Tue, 10 Nov 2015 17:19:05 +0100 Subject: [PATCH 248/253] Fix Delete-by-Query with Shield closes #14527 --- .../action/bulk/BulkRequest.java | 11 +++++++ .../action/search/ClearScrollRequest.java | 11 +++++++ .../action/search/SearchScrollRequest.java | 8 +++++ .../TransportDeleteByQueryAction.java | 33 +++++++++---------- 4 files changed, 45 insertions(+), 18 deletions(-) diff --git a/core/src/main/java/org/elasticsearch/action/bulk/BulkRequest.java b/core/src/main/java/org/elasticsearch/action/bulk/BulkRequest.java index fa6b643eb69..260fd5e732d 100644 --- a/core/src/main/java/org/elasticsearch/action/bulk/BulkRequest.java +++ b/core/src/main/java/org/elasticsearch/action/bulk/BulkRequest.java @@ -64,6 +64,17 @@ public class BulkRequest extends ActionRequest implements Composite private long sizeInBytes = 0; + public BulkRequest() { + } + + /** + * Creates a bulk request caused by some other request, which is provided as an + * argument so that its headers and context can be copied to the new request + */ + public BulkRequest(ActionRequest request) { + super(request); + } + /** * Adds a list of requests to be executed. Either index or delete requests. */ diff --git a/core/src/main/java/org/elasticsearch/action/search/ClearScrollRequest.java b/core/src/main/java/org/elasticsearch/action/search/ClearScrollRequest.java index 17343e86912..b390b77504a 100644 --- a/core/src/main/java/org/elasticsearch/action/search/ClearScrollRequest.java +++ b/core/src/main/java/org/elasticsearch/action/search/ClearScrollRequest.java @@ -37,6 +37,17 @@ public class ClearScrollRequest extends ActionRequest { private List scrollIds; + public ClearScrollRequest() { + } + + /** + * Creates a clear scroll request caused by some other request, which is provided as an + * argument so that its headers and context can be copied to the new request + */ + public ClearScrollRequest(ActionRequest request) { + super(request); + } + public List getScrollIds() { return scrollIds; } diff --git a/core/src/main/java/org/elasticsearch/action/search/SearchScrollRequest.java b/core/src/main/java/org/elasticsearch/action/search/SearchScrollRequest.java index c1ff788dae5..537d61ac558 100644 --- a/core/src/main/java/org/elasticsearch/action/search/SearchScrollRequest.java +++ b/core/src/main/java/org/elasticsearch/action/search/SearchScrollRequest.java @@ -46,6 +46,14 @@ public class SearchScrollRequest extends ActionRequest { this.scrollId = scrollId; } + /** + * Creates a scroll request caused by some other request, which is provided as an + * argument so that its headers and context can be copied to the new request + */ + public SearchScrollRequest(ActionRequest request) { + super(request); + } + @Override public ActionRequestValidationException validate() { ActionRequestValidationException validationException = null; diff --git a/plugins/delete-by-query/src/main/java/org/elasticsearch/action/deletebyquery/TransportDeleteByQueryAction.java b/plugins/delete-by-query/src/main/java/org/elasticsearch/action/deletebyquery/TransportDeleteByQueryAction.java index 83a30156ee7..df57aca1668 100644 --- a/plugins/delete-by-query/src/main/java/org/elasticsearch/action/deletebyquery/TransportDeleteByQueryAction.java +++ b/plugins/delete-by-query/src/main/java/org/elasticsearch/action/deletebyquery/TransportDeleteByQueryAction.java @@ -27,13 +27,7 @@ import org.elasticsearch.action.bulk.BulkRequest; import org.elasticsearch.action.bulk.BulkResponse; import org.elasticsearch.action.delete.DeleteRequest; import org.elasticsearch.action.delete.DeleteResponse; -import org.elasticsearch.action.search.ClearScrollResponse; -import org.elasticsearch.action.search.SearchRequest; -import org.elasticsearch.action.search.SearchResponse; -import org.elasticsearch.action.search.SearchScrollRequest; -import org.elasticsearch.action.search.ShardSearchFailure; -import org.elasticsearch.action.search.TransportSearchAction; -import org.elasticsearch.action.search.TransportSearchScrollAction; +import org.elasticsearch.action.search.*; import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.client.Client; @@ -48,10 +42,7 @@ import org.elasticsearch.search.builder.SearchSourceBuilder; import org.elasticsearch.threadpool.ThreadPool; import org.elasticsearch.transport.TransportService; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; @@ -109,8 +100,11 @@ public class TransportDeleteByQueryAction extends HandledTransportAction() { + scrollAction.execute(new SearchScrollRequest(request).scrollId(scrollId).scroll(request.scroll()), new ActionListener() { @Override public void onResponse(SearchResponse scrollResponse) { deleteHits(scrollId, scrollResponse); @@ -197,9 +192,9 @@ public class TransportDeleteByQueryAction extends HandledTransportAction() { + ClearScrollRequest clearScrollRequest = new ClearScrollRequest(request); + clearScrollRequest.addScrollId(scrollId); + client.clearScroll(clearScrollRequest, new ActionListener() { @Override public void onResponse(ClearScrollResponse clearScrollResponse) { logger.trace("scroll id [{}] cleared", scrollId); From ebd8bbcffe8f4b0f39ba20e5dd7b0c74f9c0b788 Mon Sep 17 00:00:00 2001 From: Jason Tedor Date: Tue, 10 Nov 2015 14:56:45 -0500 Subject: [PATCH 249/253] Get correct jps path on Windows This commit fixes an issue with the jps executable sometimes being available under jps.exe but not jps. --- .../gradle/test/ClusterFormationTasks.groovy | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy index 48613785bae..b1abc1f966d 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy @@ -286,9 +286,12 @@ class ClusterFormationTasks { onlyIf { pidFile.exists() } // the pid file won't actually be read until execution time, since the read is wrapped within an inner closure of the GString ext.pid = "${ -> pidFile.getText('UTF-8').trim()}" - File jps = Paths.get(Jvm.current().javaHome.toString(), "bin/jps").toFile() + File jps = getJpsExecutableByName("jps") if (!jps.exists()) { - throw new GradleException("jps executable not found; ensure that you're running Gradle with the JDK rather than the JRE") + jps = getJpsExecutableByName("jps.exe") + if (!jps.exists()) { + throw new GradleException("jps executable not found; ensure that you're running Gradle with the JDK rather than the JRE") + } } commandLine jps, '-l' standardOutput = new ByteArrayOutputStream() @@ -308,6 +311,10 @@ class ClusterFormationTasks { } } + private static File getJpsExecutableByName(String jpsExecutableName) { + return Paths.get(Jvm.current().javaHome.toString(), "bin/" + jpsExecutableName).toFile() + } + /** Adds a task to kill an elasticsearch node with the given pidfile */ static Task configureStopTask(String name, Project project, Object depends, File pidFile) { return project.tasks.create(name: name, type: Exec, dependsOn: depends) { From 4b5f87cb7dcea80bca99f863a02e585b8c2c1e17 Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Tue, 10 Nov 2015 14:58:46 -0800 Subject: [PATCH 250/253] Build: Remove transitive dependencies Transitive dependencies can be confusing and hard to deal with when conflicts arise between them. This change removes transitive dependencies from elasticsearch, and forces any dependency conflicts to be resolved manually, instead of automatically by gradle. closes #14627 --- build.gradle | 2 +- .../elasticsearch/gradle/BuildPlugin.groovy | 20 +++++++++- buildSrc/version.properties | 3 ++ core/build.gradle | 20 ++++++---- plugins/analysis-icu/build.gradle | 1 + plugins/analysis-phonetic/build.gradle | 1 + plugins/discovery-azure/build.gradle | 31 +++++++++++--- .../licenses/commons-codec-1.10.jar.sha1 | 1 + .../licenses/commons-codec-1.6.jar.sha1 | 1 - plugins/discovery-ec2/build.gradle | 12 +++++- .../licenses/commons-codec-1.10.jar.sha1 | 1 + .../licenses/commons-codec-1.6.jar.sha1 | 1 - plugins/discovery-gce/build.gradle | 16 ++++++-- .../licenses/commons-codec-1.10.jar.sha1 | 1 + .../licenses/commons-codec-1.6.jar.sha1 | 1 - plugins/lang-expression/build.gradle | 3 ++ plugins/mapper-attachments/build.gradle | 40 +++++++++++++------ .../licenses/commons-codec-1.10.jar.sha1 | 1 + .../licenses/commons-codec-1.9.jar.sha1 | 1 - .../licenses/commons-logging-1.1.1.jar.sha1 | 1 - .../licenses/commons-logging-1.1.3.jar.sha1 | 1 + plugins/repository-azure/build.gradle | 5 +-- plugins/repository-s3/build.gradle | 13 +++++- .../licenses/commons-codec-1.10.jar.sha1 | 1 + .../licenses/commons-codec-1.6.jar.sha1 | 1 - test-framework/build.gradle | 21 ++++------ 26 files changed, 144 insertions(+), 56 deletions(-) create mode 100644 plugins/discovery-azure/licenses/commons-codec-1.10.jar.sha1 delete mode 100644 plugins/discovery-azure/licenses/commons-codec-1.6.jar.sha1 create mode 100644 plugins/discovery-ec2/licenses/commons-codec-1.10.jar.sha1 delete mode 100644 plugins/discovery-ec2/licenses/commons-codec-1.6.jar.sha1 create mode 100644 plugins/discovery-gce/licenses/commons-codec-1.10.jar.sha1 delete mode 100644 plugins/discovery-gce/licenses/commons-codec-1.6.jar.sha1 create mode 100644 plugins/mapper-attachments/licenses/commons-codec-1.10.jar.sha1 delete mode 100644 plugins/mapper-attachments/licenses/commons-codec-1.9.jar.sha1 delete mode 100644 plugins/mapper-attachments/licenses/commons-logging-1.1.1.jar.sha1 create mode 100644 plugins/mapper-attachments/licenses/commons-logging-1.1.3.jar.sha1 create mode 100644 plugins/repository-s3/licenses/commons-codec-1.10.jar.sha1 delete mode 100644 plugins/repository-s3/licenses/commons-codec-1.6.jar.sha1 diff --git a/build.gradle b/build.gradle index 5dced280f3d..082c9d4d553 100644 --- a/build.gradle +++ b/build.gradle @@ -114,7 +114,7 @@ subprojects { configurations { all { resolutionStrategy { - //failOnVersionConflict() + failOnVersionConflict() dependencySubstitution { substitute module("org.elasticsearch:rest-api-spec:${version}") with project("${projectsPrefix}:rest-api-spec") diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy index df6c31e833f..95871b63ca9 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy @@ -19,6 +19,7 @@ package org.elasticsearch.gradle import org.elasticsearch.gradle.precommit.PrecommitTasks +import org.gradle.api.artifacts.ProjectDependency import org.gradle.api.GradleException import org.gradle.api.JavaVersion import org.gradle.api.Plugin @@ -28,7 +29,6 @@ import org.gradle.api.artifacts.dsl.RepositoryHandler import org.gradle.api.tasks.bundling.Jar import org.gradle.api.tasks.compile.JavaCompile import org.gradle.util.GradleVersion -import org.gradle.util.VersionNumber /** * Encapsulates build configuration for elasticsearch projects. @@ -48,6 +48,7 @@ class BuildPlugin implements Plugin { project.pluginManager.apply('nebula.info-scm') project.pluginManager.apply('nebula.info-jar') + configureConfigurations(project) project.ext.versions = VersionProperties.versions configureCompile(project) configureJarManifest(project) @@ -80,6 +81,23 @@ class BuildPlugin implements Plugin { } } + /** Makes dependencies non-transitive by default */ + static void configureConfigurations(Project project) { + + // force all dependencies added directly to compile/testCompile to be non-transitive, except for ES itself + project.configurations.compile.dependencies.all { dep -> + if (!(dep instanceof ProjectDependency) && dep.getGroup() != 'org.elasticsearch') { + dep.transitive = false + } + } + project.configurations.testCompile.dependencies.all { dep -> + if (!(dep instanceof ProjectDependency) && dep.getGroup() != 'org.elasticsearch') { + dep.transitive = false + } + } + } + + /** Adds repositores used by ES dependencies */ static void configureRepositories(Project project) { RepositoryHandler repos = project.repositories repos.mavenCentral() diff --git a/buildSrc/version.properties b/buildSrc/version.properties index 1d67526ff4f..864ad05c400 100644 --- a/buildSrc/version.properties +++ b/buildSrc/version.properties @@ -15,3 +15,6 @@ jna = 4.1.0 randomizedrunner = 2.2.0 junit = 4.11 httpclient = 4.3.6 +httpcore = 4.3.3 +commonslogging = 1.1.3 +commonscodec = 1.10 diff --git a/core/build.gradle b/core/build.gradle index bd3dd7b67eb..b6c5c032e43 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -31,15 +31,19 @@ dependencies { // lucene compile "org.apache.lucene:lucene-core:${versions.lucene}" - compile "org.apache.lucene:lucene-backward-codecs:${versions.lucene}" compile "org.apache.lucene:lucene-analyzers-common:${versions.lucene}" - compile "org.apache.lucene:lucene-queries:${versions.lucene}" - compile "org.apache.lucene:lucene-memory:${versions.lucene}" + compile "org.apache.lucene:lucene-backward-codecs:${versions.lucene}" + compile "org.apache.lucene:lucene-grouping:${versions.lucene}" compile "org.apache.lucene:lucene-highlighter:${versions.lucene}" - compile "org.apache.lucene:lucene-queryparser:${versions.lucene}" - compile "org.apache.lucene:lucene-suggest:${versions.lucene}" compile "org.apache.lucene:lucene-join:${versions.lucene}" + compile "org.apache.lucene:lucene-memory:${versions.lucene}" + compile "org.apache.lucene:lucene-misc:${versions.lucene}" + compile "org.apache.lucene:lucene-queries:${versions.lucene}" + compile "org.apache.lucene:lucene-queryparser:${versions.lucene}" + compile "org.apache.lucene:lucene-sandbox:${versions.lucene}" compile "org.apache.lucene:lucene-spatial:${versions.lucene}" + compile "org.apache.lucene:lucene-spatial3d:${versions.lucene}" + compile "org.apache.lucene:lucene-suggest:${versions.lucene}" compile 'org.elasticsearch:securesm:1.0' @@ -56,10 +60,10 @@ dependencies { // json and yaml compile "com.fasterxml.jackson.core:jackson-core:${versions.jackson}" compile "com.fasterxml.jackson.dataformat:jackson-dataformat-smile:${versions.jackson}" - compile(group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: versions.jackson) { - exclude group: 'com.fasterxml.jackson.core', module: 'jackson-databind' - } + compile "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:${versions.jackson}" compile "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:${versions.jackson}" + compile "org.yaml:snakeyaml:1.15" // used by jackson yaml + // network stack compile 'io.netty:netty:3.10.5.Final' // compression of transport protocol diff --git a/plugins/analysis-icu/build.gradle b/plugins/analysis-icu/build.gradle index 8cf0cea118d..a662f727eeb 100644 --- a/plugins/analysis-icu/build.gradle +++ b/plugins/analysis-icu/build.gradle @@ -24,6 +24,7 @@ esplugin { dependencies { compile "org.apache.lucene:lucene-analyzers-icu:${versions.lucene}" + compile 'com.ibm.icu:icu4j:54.1' } dependencyLicenses { diff --git a/plugins/analysis-phonetic/build.gradle b/plugins/analysis-phonetic/build.gradle index c3a0f12007a..658d7da612e 100644 --- a/plugins/analysis-phonetic/build.gradle +++ b/plugins/analysis-phonetic/build.gradle @@ -24,6 +24,7 @@ esplugin { dependencies { compile "org.apache.lucene:lucene-analyzers-phonetic:${versions.lucene}" + compile 'commons-codec:commons-codec:1.10' } dependencyLicenses { diff --git a/plugins/discovery-azure/build.gradle b/plugins/discovery-azure/build.gradle index d16fbf756ed..d72c203d089 100644 --- a/plugins/discovery-azure/build.gradle +++ b/plugins/discovery-azure/build.gradle @@ -22,14 +22,33 @@ esplugin { classname 'org.elasticsearch.plugin.discovery.azure.AzureDiscoveryPlugin' } +versions << [ + 'azure': '0.7.0', + 'jersey': '1.13' +] + dependencies { - compile('com.microsoft.azure:azure-management-compute:0.7.0') { - exclude group: 'stax', module: 'stax-api' - } - compile('com.microsoft.azure:azure-management:0.7.0') { - exclude group: 'stax', module: 'stax-api' - } + compile "com.microsoft.azure:azure-management-compute:${versions.azure}" + compile "com.microsoft.azure:azure-management:${versions.azure}" + compile "com.microsoft.azure:azure-core:${versions.azure}" compile "org.apache.httpcomponents:httpclient:${versions.httpclient}" + compile "org.apache.httpcomponents:httpcore:${versions.httpcore}" + compile "commons-logging:commons-logging:${versions.commonslogging}" + compile "commons-codec:commons-codec:${versions.commonscodec}" + compile 'javax.mail:mail:1.4.5' + compile 'javax.activation:activation:1.1' + compile 'javax.inject:javax.inject:1' + compile "com.sun.jersey:jersey-client:${versions.jersey}" + compile "com.sun.jersey:jersey-core:${versions.jersey}" + compile "com.sun.jersey:jersey-json:${versions.jersey}" + compile 'org.codehaus.jettison:jettison:1.1' + compile 'com.sun.xml.bind:jaxb-impl:2.2.3-1' + compile 'javax.xml.bind:jaxb-api:2.2.2' + compile 'javax.xml.stream:stax-api:1.0-2' + compile 'org.codehaus.jackson:jackson-core-asl:1.9.2' + compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.2' + compile 'org.codehaus.jackson:jackson-jaxrs:1.9.2' + compile 'org.codehaus.jackson:jackson-xc:1.9.2' } dependencyLicenses { diff --git a/plugins/discovery-azure/licenses/commons-codec-1.10.jar.sha1 b/plugins/discovery-azure/licenses/commons-codec-1.10.jar.sha1 new file mode 100644 index 00000000000..3fe8682a1b0 --- /dev/null +++ b/plugins/discovery-azure/licenses/commons-codec-1.10.jar.sha1 @@ -0,0 +1 @@ +4b95f4897fa13f2cd904aee711aeafc0c5295cd8 \ No newline at end of file diff --git a/plugins/discovery-azure/licenses/commons-codec-1.6.jar.sha1 b/plugins/discovery-azure/licenses/commons-codec-1.6.jar.sha1 deleted file mode 100644 index bf78aff7364..00000000000 --- a/plugins/discovery-azure/licenses/commons-codec-1.6.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -b7f0fc8f61ecadeb3695f0b9464755eee44374d4 diff --git a/plugins/discovery-ec2/build.gradle b/plugins/discovery-ec2/build.gradle index 2b0365aff59..3601e248d78 100644 --- a/plugins/discovery-ec2/build.gradle +++ b/plugins/discovery-ec2/build.gradle @@ -22,9 +22,19 @@ esplugin { classname 'org.elasticsearch.plugin.discovery.ec2.Ec2DiscoveryPlugin' } +versions << [ + 'aws': '1.10.19' +] + dependencies { - compile 'com.amazonaws:aws-java-sdk-ec2:1.10.19' + compile "com.amazonaws:aws-java-sdk-ec2:${versions.aws}" + compile "com.amazonaws:aws-java-sdk-core:${versions.aws}" compile "org.apache.httpcomponents:httpclient:${versions.httpclient}" + compile "org.apache.httpcomponents:httpcore:${versions.httpcore}" + compile "commons-logging:commons-logging:${versions.commonslogging}" + compile "commons-codec:commons-codec:${versions.commonscodec}" + compile 'com.fasterxml.jackson.core:jackson-databind:2.5.3' + compile 'com.fasterxml.jackson.core:jackson-annotations:2.5.0' } dependencyLicenses { diff --git a/plugins/discovery-ec2/licenses/commons-codec-1.10.jar.sha1 b/plugins/discovery-ec2/licenses/commons-codec-1.10.jar.sha1 new file mode 100644 index 00000000000..3fe8682a1b0 --- /dev/null +++ b/plugins/discovery-ec2/licenses/commons-codec-1.10.jar.sha1 @@ -0,0 +1 @@ +4b95f4897fa13f2cd904aee711aeafc0c5295cd8 \ No newline at end of file diff --git a/plugins/discovery-ec2/licenses/commons-codec-1.6.jar.sha1 b/plugins/discovery-ec2/licenses/commons-codec-1.6.jar.sha1 deleted file mode 100644 index bf78aff7364..00000000000 --- a/plugins/discovery-ec2/licenses/commons-codec-1.6.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -b7f0fc8f61ecadeb3695f0b9464755eee44374d4 diff --git a/plugins/discovery-gce/build.gradle b/plugins/discovery-gce/build.gradle index da9cdb94aae..4e6ade8788f 100644 --- a/plugins/discovery-gce/build.gradle +++ b/plugins/discovery-gce/build.gradle @@ -4,11 +4,21 @@ esplugin { classname 'org.elasticsearch.plugin.discovery.gce.GceDiscoveryPlugin' } +versions << [ + 'google': '1.20.0' +] + dependencies { - compile('com.google.apis:google-api-services-compute:v1-rev71-1.20.0') { - exclude group: 'com.google.guava', module: 'guava-jdk5' - } + compile "com.google.apis:google-api-services-compute:v1-rev71-${versions.google}" + compile "com.google.api-client:google-api-client:${versions.google}" + compile "com.google.oauth-client:google-oauth-client:${versions.google}" + compile "com.google.http-client:google-http-client:${versions.google}" + compile "com.google.http-client:google-http-client-jackson2:${versions.google}" + compile 'com.google.code.findbugs:jsr305:1.3.9' compile "org.apache.httpcomponents:httpclient:${versions.httpclient}" + compile "org.apache.httpcomponents:httpcore:${versions.httpcore}" + compile "commons-logging:commons-logging:${versions.commonslogging}" + compile "commons-codec:commons-codec:${versions.commonscodec}" } dependencyLicenses { diff --git a/plugins/discovery-gce/licenses/commons-codec-1.10.jar.sha1 b/plugins/discovery-gce/licenses/commons-codec-1.10.jar.sha1 new file mode 100644 index 00000000000..3fe8682a1b0 --- /dev/null +++ b/plugins/discovery-gce/licenses/commons-codec-1.10.jar.sha1 @@ -0,0 +1 @@ +4b95f4897fa13f2cd904aee711aeafc0c5295cd8 \ No newline at end of file diff --git a/plugins/discovery-gce/licenses/commons-codec-1.6.jar.sha1 b/plugins/discovery-gce/licenses/commons-codec-1.6.jar.sha1 deleted file mode 100644 index bf78aff7364..00000000000 --- a/plugins/discovery-gce/licenses/commons-codec-1.6.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -b7f0fc8f61ecadeb3695f0b9464755eee44374d4 diff --git a/plugins/lang-expression/build.gradle b/plugins/lang-expression/build.gradle index 12a99bb705f..9f62e34687d 100644 --- a/plugins/lang-expression/build.gradle +++ b/plugins/lang-expression/build.gradle @@ -24,6 +24,9 @@ esplugin { dependencies { compile "org.apache.lucene:lucene-expressions:${versions.lucene}" + compile 'org.antlr:antlr4-runtime:4.5.1-1' + compile 'org.ow2.asm:asm:5.0.4' + compile 'org.ow2.asm:asm-commons:5.0.4' } dependencyLicenses { diff --git a/plugins/mapper-attachments/build.gradle b/plugins/mapper-attachments/build.gradle index 1a7c1ea06c4..6850741dcfc 100644 --- a/plugins/mapper-attachments/build.gradle +++ b/plugins/mapper-attachments/build.gradle @@ -18,34 +18,48 @@ */ esplugin { - name 'mapper-attachments' description 'The mapper attachments plugin adds the attachment type to Elasticsearch using Apache Tika.' classname 'org.elasticsearch.mapper.attachments.MapperAttachmentsPlugin' } +versions << [ + 'tika': '1.11', + 'pdfbox': '1.8.10', + 'bouncycastle': '1.52', + 'poi': '3.13' +] + dependencies { // mandatory for tika - compile('org.apache.tika:tika-core:1.11') - compile('org.apache.tika:tika-parsers:1.11') { - transitive = false - } - compile('commons-io:commons-io:2.4') + compile "org.apache.tika:tika-core:${versions.tika}" + compile "org.apache.tika:tika-parsers:${versions.tika}" + compile 'commons-io:commons-io:2.4' // character set detection - compile('com.googlecode.juniversalchardet:juniversalchardet:1.0.3') + compile 'com.googlecode.juniversalchardet:juniversalchardet:1.0.3' // external parser libraries // HTML - compile('org.ccil.cowan.tagsoup:tagsoup:1.2.1') + compile 'org.ccil.cowan.tagsoup:tagsoup:1.2.1' // Adobe PDF - compile('org.apache.pdfbox:pdfbox:1.8.10') - compile('org.bouncycastle:bcmail-jdk15on:1.52') + compile "org.apache.pdfbox:pdfbox:${versions.pdfbox}" + compile "org.apache.pdfbox:fontbox:${versions.pdfbox}" + compile "org.apache.pdfbox:jempbox:${versions.pdfbox}" + compile 'commons-logging:commons-logging:1.1.3' + compile "org.bouncycastle:bcmail-jdk15on:${versions.bouncycastle}" + compile "org.bouncycastle:bcprov-jdk15on:${versions.bouncycastle}" + compile "org.bouncycastle:bcpkix-jdk15on:${versions.bouncycastle}" // OpenOffice - compile('org.apache.poi:poi-ooxml:3.13') + compile "org.apache.poi:poi-ooxml:${versions.poi}" + compile "org.apache.poi:poi:${versions.poi}" + compile "org.apache.poi:poi-ooxml-schemas:${versions.poi}" + compile "commons-codec:commons-codec:${versions.commonscodec}" + compile 'org.apache.xmlbeans:xmlbeans:2.6.0' + compile 'stax:stax-api:1.0.1' // MS Office - compile('org.apache.poi:poi-scratchpad:3.13') + compile "org.apache.poi:poi-scratchpad:${versions.poi}" // Apple iWork - compile('org.apache.commons:commons-compress:1.10') + compile 'org.apache.commons:commons-compress:1.10' } compileJava.options.compilerArgs << '-Xlint:-cast,-deprecation,-rawtypes' diff --git a/plugins/mapper-attachments/licenses/commons-codec-1.10.jar.sha1 b/plugins/mapper-attachments/licenses/commons-codec-1.10.jar.sha1 new file mode 100644 index 00000000000..3fe8682a1b0 --- /dev/null +++ b/plugins/mapper-attachments/licenses/commons-codec-1.10.jar.sha1 @@ -0,0 +1 @@ +4b95f4897fa13f2cd904aee711aeafc0c5295cd8 \ No newline at end of file diff --git a/plugins/mapper-attachments/licenses/commons-codec-1.9.jar.sha1 b/plugins/mapper-attachments/licenses/commons-codec-1.9.jar.sha1 deleted file mode 100644 index 5a14ad7393f..00000000000 --- a/plugins/mapper-attachments/licenses/commons-codec-1.9.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -9ce04e34240f674bc72680f8b843b1457383161a diff --git a/plugins/mapper-attachments/licenses/commons-logging-1.1.1.jar.sha1 b/plugins/mapper-attachments/licenses/commons-logging-1.1.1.jar.sha1 deleted file mode 100644 index 66a2bd0ee48..00000000000 --- a/plugins/mapper-attachments/licenses/commons-logging-1.1.1.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -5043bfebc3db072ed80fbd362e7caf00e885d8ae \ No newline at end of file diff --git a/plugins/mapper-attachments/licenses/commons-logging-1.1.3.jar.sha1 b/plugins/mapper-attachments/licenses/commons-logging-1.1.3.jar.sha1 new file mode 100644 index 00000000000..5b8f029e582 --- /dev/null +++ b/plugins/mapper-attachments/licenses/commons-logging-1.1.3.jar.sha1 @@ -0,0 +1 @@ +f6f66e966c70a83ffbdb6f17a0919eaf7c8aca7f \ No newline at end of file diff --git a/plugins/repository-azure/build.gradle b/plugins/repository-azure/build.gradle index 932726d1871..a12740ce8c6 100644 --- a/plugins/repository-azure/build.gradle +++ b/plugins/repository-azure/build.gradle @@ -23,9 +23,8 @@ esplugin { } dependencies { - compile('com.microsoft.azure:azure-storage:2.0.0') { - exclude group: 'org.slf4j', module: 'slf4j-api' - } + compile 'com.microsoft.azure:azure-storage:2.0.0' + compile 'org.apache.commons:commons-lang3:3.3.2' } dependencyLicenses { diff --git a/plugins/repository-s3/build.gradle b/plugins/repository-s3/build.gradle index 9fb09afa2a9..f30d5833cdc 100644 --- a/plugins/repository-s3/build.gradle +++ b/plugins/repository-s3/build.gradle @@ -22,9 +22,20 @@ esplugin { classname 'org.elasticsearch.plugin.repository.s3.S3RepositoryPlugin' } +versions << [ + 'aws': '1.10.19' +] + dependencies { - compile 'com.amazonaws:aws-java-sdk-s3:1.10.19' + compile "com.amazonaws:aws-java-sdk-s3:${versions.aws}" + compile "com.amazonaws:aws-java-sdk-kms:${versions.aws}" + compile "com.amazonaws:aws-java-sdk-core:${versions.aws}" compile "org.apache.httpcomponents:httpclient:${versions.httpclient}" + compile "org.apache.httpcomponents:httpcore:${versions.httpcore}" + compile "commons-logging:commons-logging:${versions.commonslogging}" + compile "commons-codec:commons-codec:${versions.commonscodec}" + compile "com.fasterxml.jackson.core:jackson-databind:2.5.3" + compile "com.fasterxml.jackson.core:jackson-annotations:2.5.0" } dependencyLicenses { diff --git a/plugins/repository-s3/licenses/commons-codec-1.10.jar.sha1 b/plugins/repository-s3/licenses/commons-codec-1.10.jar.sha1 new file mode 100644 index 00000000000..3fe8682a1b0 --- /dev/null +++ b/plugins/repository-s3/licenses/commons-codec-1.10.jar.sha1 @@ -0,0 +1 @@ +4b95f4897fa13f2cd904aee711aeafc0c5295cd8 \ No newline at end of file diff --git a/plugins/repository-s3/licenses/commons-codec-1.6.jar.sha1 b/plugins/repository-s3/licenses/commons-codec-1.6.jar.sha1 deleted file mode 100644 index bf78aff7364..00000000000 --- a/plugins/repository-s3/licenses/commons-codec-1.6.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -b7f0fc8f61ecadeb3695f0b9464755eee44374d4 diff --git a/test-framework/build.gradle b/test-framework/build.gradle index d69d732a847..8252df9e3dc 100644 --- a/test-framework/build.gradle +++ b/test-framework/build.gradle @@ -24,19 +24,14 @@ apply plugin: 'com.bmuschko.nexus' dependencies { compile "org.elasticsearch:elasticsearch:${version}" compile "com.carrotsearch.randomizedtesting:randomizedtesting-runner:${versions.randomizedrunner}" - compile("junit:junit:${versions.junit}") { - exclude group: 'org.hamcrest', module: 'hamcrest-core' - } - compile("org.apache.lucene:lucene-test-framework:${versions.lucene}") { - exclude group: 'com.carrotsearch.randomizedtesting', module: 'junit4-ant' - } - compile('org.hamcrest:hamcrest-all:1.3') { - exclude group: 'org.hamcrest', module: 'hamcrest-core' - } - compile("org.apache.httpcomponents:httpclient:${versions.httpclient}") { - exclude group: 'commons-codec', module: 'commons-codec' - } - compile "commons-codec:commons-codec:1.9" + compile "junit:junit:${versions.junit}" + compile 'org.hamcrest:hamcrest-all:1.3' + compile "org.apache.lucene:lucene-test-framework:${versions.lucene}" + compile "org.apache.lucene:lucene-codecs:${versions.lucene}" + compile "org.apache.httpcomponents:httpclient:${versions.httpclient}" + compile "org.apache.httpcomponents:httpcore:${versions.httpcore}" + compile "commons-logging:commons-logging:${versions.commonslogging}" + compile "commons-codec:commons-codec:${versions.commonscodec}" } compileJava.options.compilerArgs << '-Xlint:-cast,-deprecation,-fallthrough,-overrides,-rawtypes,-serial,-try,-unchecked' From bfe27407ae84376da354c5945a2b971da27431f7 Mon Sep 17 00:00:00 2001 From: Jason Tedor Date: Tue, 10 Nov 2015 18:03:16 -0500 Subject: [PATCH 251/253] More explicit handling of jps executable on Windows --- .../gradle/test/ClusterFormationTasks.groovy | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy index b1abc1f966d..31f4cb8c257 100644 --- a/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy +++ b/buildSrc/src/main/groovy/org/elasticsearch/gradle/test/ClusterFormationTasks.groovy @@ -286,12 +286,14 @@ class ClusterFormationTasks { onlyIf { pidFile.exists() } // the pid file won't actually be read until execution time, since the read is wrapped within an inner closure of the GString ext.pid = "${ -> pidFile.getText('UTF-8').trim()}" - File jps = getJpsExecutableByName("jps") - if (!jps.exists()) { + File jps + if (Os.isFamily(Os.FAMILY_WINDOWS)) { jps = getJpsExecutableByName("jps.exe") - if (!jps.exists()) { - throw new GradleException("jps executable not found; ensure that you're running Gradle with the JDK rather than the JRE") - } + } else { + jps = getJpsExecutableByName("jps") + } + if (!jps.exists()) { + throw new GradleException("jps executable not found; ensure that you're running Gradle with the JDK rather than the JRE") } commandLine jps, '-l' standardOutput = new ByteArrayOutputStream() From 2cc89e85871c5db315fca561d412c159e186b6e3 Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Tue, 10 Nov 2015 15:13:54 -0800 Subject: [PATCH 252/253] Fix concrete references to shared deps --- plugins/analysis-phonetic/build.gradle | 2 +- plugins/mapper-attachments/build.gradle | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/analysis-phonetic/build.gradle b/plugins/analysis-phonetic/build.gradle index 658d7da612e..13898be05a9 100644 --- a/plugins/analysis-phonetic/build.gradle +++ b/plugins/analysis-phonetic/build.gradle @@ -24,7 +24,7 @@ esplugin { dependencies { compile "org.apache.lucene:lucene-analyzers-phonetic:${versions.lucene}" - compile 'commons-codec:commons-codec:1.10' + compile "commons-codec:commons-codec:${versions.commonscodec}" } dependencyLicenses { diff --git a/plugins/mapper-attachments/build.gradle b/plugins/mapper-attachments/build.gradle index 6850741dcfc..e14cf543043 100644 --- a/plugins/mapper-attachments/build.gradle +++ b/plugins/mapper-attachments/build.gradle @@ -45,7 +45,7 @@ dependencies { compile "org.apache.pdfbox:pdfbox:${versions.pdfbox}" compile "org.apache.pdfbox:fontbox:${versions.pdfbox}" compile "org.apache.pdfbox:jempbox:${versions.pdfbox}" - compile 'commons-logging:commons-logging:1.1.3' + compile "commons-logging:commons-logging:${versions.commonslogging}" compile "org.bouncycastle:bcmail-jdk15on:${versions.bouncycastle}" compile "org.bouncycastle:bcprov-jdk15on:${versions.bouncycastle}" compile "org.bouncycastle:bcpkix-jdk15on:${versions.bouncycastle}" From 914cee213e148f1e61fbca3b201f9dd093a28d72 Mon Sep 17 00:00:00 2001 From: Robert Muir Date: Tue, 10 Nov 2015 22:51:33 -0500 Subject: [PATCH 253/253] Upgrade to aws 1.10.33 Security issues have been fixed. This removes our hacks. --- .../org/elasticsearch/bootstrap/ESPolicy.java | 28 ------------------- plugins/discovery-ec2/build.gradle | 2 +- .../aws-java-sdk-core-1.10.19.jar.sha1 | 1 - .../aws-java-sdk-core-1.10.33.jar.sha1 | 1 + .../aws-java-sdk-ec2-1.10.19.jar.sha1 | 1 - .../aws-java-sdk-ec2-1.10.33.jar.sha1 | 1 + .../discovery/ec2/Ec2DiscoveryPlugin.java | 24 ---------------- .../plugin-metadata/plugin-security.policy | 23 --------------- .../discovery/ec2/AmazonEC2Mock.java | 5 ++++ plugins/repository-s3/build.gradle | 2 +- .../aws-java-sdk-core-1.10.19.jar.sha1 | 1 - .../aws-java-sdk-core-1.10.33.jar.sha1 | 1 + .../aws-java-sdk-kms-1.10.19.jar.sha1 | 1 - .../aws-java-sdk-kms-1.10.33.jar.sha1 | 1 + .../licenses/aws-java-sdk-s3-1.10.19.jar.sha1 | 1 - .../licenses/aws-java-sdk-s3-1.10.33.jar.sha1 | 1 + .../repository/s3/S3RepositoryPlugin.java | 24 ---------------- .../plugin-metadata/plugin-security.policy | 23 --------------- .../cloud/aws/AmazonS3Wrapper.java | 5 ++++ 19 files changed, 17 insertions(+), 129 deletions(-) delete mode 100644 plugins/discovery-ec2/licenses/aws-java-sdk-core-1.10.19.jar.sha1 create mode 100644 plugins/discovery-ec2/licenses/aws-java-sdk-core-1.10.33.jar.sha1 delete mode 100644 plugins/discovery-ec2/licenses/aws-java-sdk-ec2-1.10.19.jar.sha1 create mode 100644 plugins/discovery-ec2/licenses/aws-java-sdk-ec2-1.10.33.jar.sha1 delete mode 100644 plugins/discovery-ec2/src/main/plugin-metadata/plugin-security.policy delete mode 100644 plugins/repository-s3/licenses/aws-java-sdk-core-1.10.19.jar.sha1 create mode 100644 plugins/repository-s3/licenses/aws-java-sdk-core-1.10.33.jar.sha1 delete mode 100644 plugins/repository-s3/licenses/aws-java-sdk-kms-1.10.19.jar.sha1 create mode 100644 plugins/repository-s3/licenses/aws-java-sdk-kms-1.10.33.jar.sha1 delete mode 100644 plugins/repository-s3/licenses/aws-java-sdk-s3-1.10.19.jar.sha1 create mode 100644 plugins/repository-s3/licenses/aws-java-sdk-s3-1.10.33.jar.sha1 delete mode 100644 plugins/repository-s3/src/main/plugin-metadata/plugin-security.policy diff --git a/core/src/main/java/org/elasticsearch/bootstrap/ESPolicy.java b/core/src/main/java/org/elasticsearch/bootstrap/ESPolicy.java index a4e88fc5685..474ec755d46 100644 --- a/core/src/main/java/org/elasticsearch/bootstrap/ESPolicy.java +++ b/core/src/main/java/org/elasticsearch/bootstrap/ESPolicy.java @@ -74,18 +74,6 @@ final class ESPolicy extends Policy { } } - // Special handling for broken AWS code which destroys all SSL security - // REMOVE THIS when https://github.com/aws/aws-sdk-java/pull/432 is fixed - if (permission instanceof RuntimePermission && "accessClassInPackage.sun.security.ssl".equals(permission.getName())) { - for (StackTraceElement element : Thread.currentThread().getStackTrace()) { - if ("com.amazonaws.http.conn.ssl.SdkTLSSocketFactory".equals(element.getClassName()) && - "verifyMasterSecret".equals(element.getMethodName())) { - // we found the horrible method: the hack begins! - // force the aws code to back down, by throwing an exception that it catches. - rethrow(new IllegalAccessException("no amazon, you cannot do this.")); - } - } - } // otherwise defer to template + dynamic file permissions return template.implies(domain, permission) || dynamic.implies(permission); } @@ -104,20 +92,4 @@ final class ESPolicy extends Policy { // return UNSUPPORTED_EMPTY_COLLECTION since it is safe. return super.getPermissions(codesource); } - - /** - * Classy puzzler to rethrow any checked exception as an unchecked one. - */ - private static class Rethrower { - private void rethrow(Throwable t) throws T { - throw (T) t; - } - } - - /** - * Rethrows t (identical object). - */ - private void rethrow(Throwable t) { - new Rethrower().rethrow(t); - } } diff --git a/plugins/discovery-ec2/build.gradle b/plugins/discovery-ec2/build.gradle index 3601e248d78..25706619c15 100644 --- a/plugins/discovery-ec2/build.gradle +++ b/plugins/discovery-ec2/build.gradle @@ -23,7 +23,7 @@ esplugin { } versions << [ - 'aws': '1.10.19' + 'aws': '1.10.33' ] dependencies { diff --git a/plugins/discovery-ec2/licenses/aws-java-sdk-core-1.10.19.jar.sha1 b/plugins/discovery-ec2/licenses/aws-java-sdk-core-1.10.19.jar.sha1 deleted file mode 100644 index 66e418e6fb2..00000000000 --- a/plugins/discovery-ec2/licenses/aws-java-sdk-core-1.10.19.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -b53f650323b7242dcced25b679f3e9aa4b494da5 diff --git a/plugins/discovery-ec2/licenses/aws-java-sdk-core-1.10.33.jar.sha1 b/plugins/discovery-ec2/licenses/aws-java-sdk-core-1.10.33.jar.sha1 new file mode 100644 index 00000000000..332a8f01035 --- /dev/null +++ b/plugins/discovery-ec2/licenses/aws-java-sdk-core-1.10.33.jar.sha1 @@ -0,0 +1 @@ +fabedbbe2b834b1add150b6a38395c5ef7380168 \ No newline at end of file diff --git a/plugins/discovery-ec2/licenses/aws-java-sdk-ec2-1.10.19.jar.sha1 b/plugins/discovery-ec2/licenses/aws-java-sdk-ec2-1.10.19.jar.sha1 deleted file mode 100644 index 26fa78d2fd4..00000000000 --- a/plugins/discovery-ec2/licenses/aws-java-sdk-ec2-1.10.19.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -50ba7eb31719be1260bdae51cf69340df2d91ec4 diff --git a/plugins/discovery-ec2/licenses/aws-java-sdk-ec2-1.10.33.jar.sha1 b/plugins/discovery-ec2/licenses/aws-java-sdk-ec2-1.10.33.jar.sha1 new file mode 100644 index 00000000000..4737b80b3f2 --- /dev/null +++ b/plugins/discovery-ec2/licenses/aws-java-sdk-ec2-1.10.33.jar.sha1 @@ -0,0 +1 @@ +202f6b5dbc196e355d50c131b0fd34969bfd89e6 \ No newline at end of file diff --git a/plugins/discovery-ec2/src/main/java/org/elasticsearch/plugin/discovery/ec2/Ec2DiscoveryPlugin.java b/plugins/discovery-ec2/src/main/java/org/elasticsearch/plugin/discovery/ec2/Ec2DiscoveryPlugin.java index 6b73a71e0be..a95d1a73a75 100644 --- a/plugins/discovery-ec2/src/main/java/org/elasticsearch/plugin/discovery/ec2/Ec2DiscoveryPlugin.java +++ b/plugins/discovery-ec2/src/main/java/org/elasticsearch/plugin/discovery/ec2/Ec2DiscoveryPlugin.java @@ -19,7 +19,6 @@ package org.elasticsearch.plugin.discovery.ec2; -import org.elasticsearch.SpecialPermission; import org.elasticsearch.cloud.aws.AwsEc2ServiceImpl; import org.elasticsearch.cloud.aws.Ec2Module; import org.elasticsearch.common.component.LifecycleComponent; @@ -32,8 +31,6 @@ import org.elasticsearch.discovery.ec2.AwsEc2UnicastHostsProvider; import org.elasticsearch.discovery.ec2.Ec2Discovery; import org.elasticsearch.plugins.Plugin; -import java.security.AccessController; -import java.security.PrivilegedAction; import java.util.ArrayList; import java.util.Collection; @@ -41,27 +38,6 @@ import java.util.Collection; * */ public class Ec2DiscoveryPlugin extends Plugin { - - static { - // This internal config is deserialized but with wrong access modifiers, - // cannot work without suppressAccessChecks permission right now. We force - // a one time load with elevated privileges as a workaround. - SecurityManager sm = System.getSecurityManager(); - if (sm != null) { - sm.checkPermission(new SpecialPermission()); - } - AccessController.doPrivileged(new PrivilegedAction() { - @Override - public Void run() { - try { - Class.forName("com.amazonaws.internal.config.InternalConfig$Factory"); - } catch (ClassNotFoundException e) { - throw new RuntimeException("Unable to initialize internal aws config", e); - } - return null; - } - }); - } private final Settings settings; protected final ESLogger logger = Loggers.getLogger(Ec2DiscoveryPlugin.class); diff --git a/plugins/discovery-ec2/src/main/plugin-metadata/plugin-security.policy b/plugins/discovery-ec2/src/main/plugin-metadata/plugin-security.policy deleted file mode 100644 index 66810451688..00000000000 --- a/plugins/discovery-ec2/src/main/plugin-metadata/plugin-security.policy +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -grant { - // needed because of problems in aws-sdk - permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; -}; diff --git a/plugins/discovery-ec2/src/test/java/org/elasticsearch/discovery/ec2/AmazonEC2Mock.java b/plugins/discovery-ec2/src/test/java/org/elasticsearch/discovery/ec2/AmazonEC2Mock.java index 7213a3ace6d..47e2554dcd4 100644 --- a/plugins/discovery-ec2/src/test/java/org/elasticsearch/discovery/ec2/AmazonEC2Mock.java +++ b/plugins/discovery-ec2/src/test/java/org/elasticsearch/discovery/ec2/AmazonEC2Mock.java @@ -1355,4 +1355,9 @@ public class AmazonEC2Mock implements AmazonEC2 { public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request) { throw new UnsupportedOperationException("Not supported in mock"); } + + @Override + public ModifySpotFleetRequestResult modifySpotFleetRequest(ModifySpotFleetRequestRequest modifySpotFleetRequestRequest) throws AmazonServiceException, AmazonClientException { + throw new UnsupportedOperationException("Not supported in mock"); + } } diff --git a/plugins/repository-s3/build.gradle b/plugins/repository-s3/build.gradle index f30d5833cdc..32ad37530c2 100644 --- a/plugins/repository-s3/build.gradle +++ b/plugins/repository-s3/build.gradle @@ -23,7 +23,7 @@ esplugin { } versions << [ - 'aws': '1.10.19' + 'aws': '1.10.33' ] dependencies { diff --git a/plugins/repository-s3/licenses/aws-java-sdk-core-1.10.19.jar.sha1 b/plugins/repository-s3/licenses/aws-java-sdk-core-1.10.19.jar.sha1 deleted file mode 100644 index 66e418e6fb2..00000000000 --- a/plugins/repository-s3/licenses/aws-java-sdk-core-1.10.19.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -b53f650323b7242dcced25b679f3e9aa4b494da5 diff --git a/plugins/repository-s3/licenses/aws-java-sdk-core-1.10.33.jar.sha1 b/plugins/repository-s3/licenses/aws-java-sdk-core-1.10.33.jar.sha1 new file mode 100644 index 00000000000..332a8f01035 --- /dev/null +++ b/plugins/repository-s3/licenses/aws-java-sdk-core-1.10.33.jar.sha1 @@ -0,0 +1 @@ +fabedbbe2b834b1add150b6a38395c5ef7380168 \ No newline at end of file diff --git a/plugins/repository-s3/licenses/aws-java-sdk-kms-1.10.19.jar.sha1 b/plugins/repository-s3/licenses/aws-java-sdk-kms-1.10.19.jar.sha1 deleted file mode 100644 index 1328451c1c0..00000000000 --- a/plugins/repository-s3/licenses/aws-java-sdk-kms-1.10.19.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -c8764f3e61a3c420db429870ec22b31fe755d81d diff --git a/plugins/repository-s3/licenses/aws-java-sdk-kms-1.10.33.jar.sha1 b/plugins/repository-s3/licenses/aws-java-sdk-kms-1.10.33.jar.sha1 new file mode 100644 index 00000000000..0d7ab9f8381 --- /dev/null +++ b/plugins/repository-s3/licenses/aws-java-sdk-kms-1.10.33.jar.sha1 @@ -0,0 +1 @@ +35881245894ecc4d893c074eacdf2e6b56820fda \ No newline at end of file diff --git a/plugins/repository-s3/licenses/aws-java-sdk-s3-1.10.19.jar.sha1 b/plugins/repository-s3/licenses/aws-java-sdk-s3-1.10.19.jar.sha1 deleted file mode 100644 index 9932c4676c4..00000000000 --- a/plugins/repository-s3/licenses/aws-java-sdk-s3-1.10.19.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -a23dc60d56d54126250c23cab1d01328b1e83678 diff --git a/plugins/repository-s3/licenses/aws-java-sdk-s3-1.10.33.jar.sha1 b/plugins/repository-s3/licenses/aws-java-sdk-s3-1.10.33.jar.sha1 new file mode 100644 index 00000000000..3328f01c658 --- /dev/null +++ b/plugins/repository-s3/licenses/aws-java-sdk-s3-1.10.33.jar.sha1 @@ -0,0 +1 @@ +5665cf77102a932a16e99ebf41d197e03ddbf25c \ No newline at end of file diff --git a/plugins/repository-s3/src/main/java/org/elasticsearch/plugin/repository/s3/S3RepositoryPlugin.java b/plugins/repository-s3/src/main/java/org/elasticsearch/plugin/repository/s3/S3RepositoryPlugin.java index d014613dc3e..2911e278c38 100644 --- a/plugins/repository-s3/src/main/java/org/elasticsearch/plugin/repository/s3/S3RepositoryPlugin.java +++ b/plugins/repository-s3/src/main/java/org/elasticsearch/plugin/repository/s3/S3RepositoryPlugin.java @@ -19,7 +19,6 @@ package org.elasticsearch.plugin.repository.s3; -import org.elasticsearch.SpecialPermission; import org.elasticsearch.cloud.aws.S3Module; import org.elasticsearch.common.component.LifecycleComponent; import org.elasticsearch.common.inject.Module; @@ -28,8 +27,6 @@ import org.elasticsearch.plugins.Plugin; import org.elasticsearch.repositories.RepositoriesModule; import org.elasticsearch.repositories.s3.S3Repository; -import java.security.AccessController; -import java.security.PrivilegedAction; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -38,27 +35,6 @@ import java.util.Collections; * */ public class S3RepositoryPlugin extends Plugin { - - static { - // This internal config is deserialized but with wrong access modifiers, - // cannot work without suppressAccessChecks permission right now. We force - // a one time load with elevated privileges as a workaround. - SecurityManager sm = System.getSecurityManager(); - if (sm != null) { - sm.checkPermission(new SpecialPermission()); - } - AccessController.doPrivileged(new PrivilegedAction() { - @Override - public Void run() { - try { - Class.forName("com.amazonaws.internal.config.InternalConfig$Factory"); - } catch (ClassNotFoundException e) { - throw new RuntimeException("Unable to initialize internal aws config", e); - } - return null; - } - }); - } @Override public String name() { diff --git a/plugins/repository-s3/src/main/plugin-metadata/plugin-security.policy b/plugins/repository-s3/src/main/plugin-metadata/plugin-security.policy deleted file mode 100644 index 66810451688..00000000000 --- a/plugins/repository-s3/src/main/plugin-metadata/plugin-security.policy +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Licensed to Elasticsearch under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -grant { - // needed because of problems in aws-sdk - permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; -}; diff --git a/plugins/repository-s3/src/test/java/org/elasticsearch/cloud/aws/AmazonS3Wrapper.java b/plugins/repository-s3/src/test/java/org/elasticsearch/cloud/aws/AmazonS3Wrapper.java index 846892b8704..0c9e7535db0 100644 --- a/plugins/repository-s3/src/test/java/org/elasticsearch/cloud/aws/AmazonS3Wrapper.java +++ b/plugins/repository-s3/src/test/java/org/elasticsearch/cloud/aws/AmazonS3Wrapper.java @@ -628,4 +628,9 @@ public class AmazonS3Wrapper implements AmazonS3 { public BucketReplicationConfiguration getBucketReplicationConfiguration(GetBucketReplicationConfigurationRequest getBucketReplicationConfigurationRequest) throws AmazonServiceException, AmazonClientException { return delegate.getBucketReplicationConfiguration(getBucketReplicationConfigurationRequest); } + + @Override + public HeadBucketResult headBucket(HeadBucketRequest headBucketRequest) throws AmazonClientException, AmazonServiceException { + return delegate.headBucket(headBucketRequest); + } }

    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 it)R=<2Rqx+p%S)xy8z1U z4rU7)I9~XR95eZV051z32Rlk7XJK+dKM*{3#Z%TX)iGVWu?#$#yXj--1IgC!)mkEM z#%;3#HR;?`KqJ0X*O7ujadseK9Q&PckonKRwgJ1Lm3n@=OQ|#ffdyX z6go8g2Y`K|5m)b{9X7K=BiUDsmHxgX-DnVhaYa>p8RL1Hg?4noMw?Ytwcd7=Qded0(l*qVy2a44qatTymEhmu zO9rD-uwao%GO#aQO2N2cp1i77b%ik}D&_q)(*HfLi4{XSmdtN~ z!PK<(JJ0M0FU55DPLQ3tiqQsBs9N;Qfl8+=k&-(sfWIw_HL?5-_M@`jvb* zgfcV*nqcrq?YxKbT-8ScMw!3|E>SsK*wAsGK@6u(fu}?lP$M@(&IX2Bq`-`41et)# zDLBkxevlOVpiwYLAQ38Q7@{n8l@?qsAhG021TkgQrn`kiPfWn@G5B=fI=I*6`0;7- zhMI?8hEa(IDtLhgKzJ&cGk|ZQ>Lvw;8Q#q4ohoU7s%*RmN39j0ntbBwvd5Bk{RX%G zR(vp7Z=8tZG-5(J%{b2xv*d==_{2bOj#Y*9pBEie{Ke zkbRI!i&`kG$1b25ucEZ6QrDnaC$s~Pd4qjO_;>1hQ}uCVsN0)mHJL&bm=~3IQ+>12 zljE&-uf=h}!&citSf-(_p_@diXIt78JU=wP{@rl!gTO<7k-p#~(ZG`~JZ=%=nJ;zU z)H5JU@AGR504PDlrPNN_VFPxLPc3-^PuyFlAWgy&ZiZ4DpiEe?L>3f56&wdjuQ)Ji zGh5el0fA;s@cO=60E9+G01ioK8vvDN$kD>#u^N)OIQ8-QB#|W^8PKNS$8P=V4wSv< z7h-X#V?(MjPY1()A_75s_Gl^05B7{Fyu7Jhgkd4$=KhDv5}a1%YA-ierX3!Fw>(nK#RZ1 zxknJ(BL%}AW?BC6`0zCtktH=n+Vv&x(u-eIV868{cRKpiZ*LcYpQ2wwC8Ib0&P&}{ zkDlP8b$keiHGpRmnv|&oY?;-{D{`-dw<~Fe<-vEPLYETOet!iV*#axM^0A!M*>ZrC z=-%sa#&Z5nVeb!9wf-ECgKwhvJT_IP@?1yJ+vzDR`Ezol>X2nl>A;mwBVV~G&gn2T zAqZR+>4Wj45<-X|bPWmeTw}TCB8SD%odYI^UJ}S`ip7x*b|YFG=&bXP;w<*HN6G-N z(lE$KmjotS?wR}(|6CmZ6E6?a6|O&7#hho<6kx?vGGAmG1qj}7WEf)9*lwm2G`_mA zpxfW9Q7ti|sydtCaioLac%BA2qyC2;2XdpmdKHK`h~v$aGxfJuOo5Oy_m9gsFd=9C z7hWeq&UjVGIOrC{ajEK8%OsO1la8xM%4blWpM?fYC6hRlj_XJ=sV^`yKIt1Y6csjl zq|=@!n@TS{kx!)@waI7Eo}clYxt2(Cab3S zva4;%p6sdv>|1TQbxh%!T*Myjwi3>y0*vmW>?WV&S$CqDA{Q6E2diaL$JP-8_0K7K zJi<}BmLd~z_!PuLQI=u}NIa#Wo`e)aw+qBxxBqP|-?aU=aL``leq10zP)!&aUy`Xi znD&gi5OFaKCW*i?xtOJOICFR)aLNnF3{K-0C6xQ7fwOkb^qTwyIn%r7C1Vf&$L0%! zz(9W!P~j$z#7FNRNnSE_R=z0Vb$BkHkvrk#DH<3VPObtBqaI&SE-?WbSy-o{ z23Rap%rTnU)c&iQOsSLx!5*a*fGG4J|1=b4-aa)VbU4(&R!ki~*V@T`OLfZZOf~7# zl4z}$ltXiCMC`8Svc_EjM5vxt$Hm(H5&KBp$-sq@au|fEc6t{%tHMB`b$1w(SeheV ziCyiv>X$?+)bb6uI8AH+;8egkjf`0@d*l*m9=%tN8WA>3L2u8JYau^))(o?76HP`) zLArUmi$0HGn^wd$0aebc3km-4_KgK5+aMv)iT-`yP)w+A^NtiFjnI7tJHr0f%uxF; znTY870V=b}eCl@Kwk;J55`xnad)SGH_;)bpqwv0@$b9X{iw43S7S&~(x+I)w z1zhn(RW*S4v#8B=o+?^oiPyd-6C#N#95|~|7H#s6QTl*a3INVl zepZ%1gTehDx98Yw^mp*T)p7um6kCJ3F+%EvbWY6Ih(XOh-X+Xi4MZDwrA_-f!Gr2{ znFb|Lmc8r7)QZ2H$P8L~5Jv218Hj`O9$)jho{t%$Eh%;7-AelhT%t-;`L`9c+Y|jY z2RnP9fRUYfJ>K0`29Lzz1b#8lMbv(6l#y_c9PWYYQsP`9IpBO*Q;gmf$y9cc*gRi- zdq3F#4^M%D^cLx|8RCz0a=Zj?>`_gpS++nLClA8M*|s4miIn>8oJnum`D{1t3(+&a zL4($mzgnKL`*h_Z=Rc89&sIsHJQ9O0iwTqtvWOsiJ6?~R7Ke>li`LDUhUu8?q^dzrghOY(oet>oqHpGNVpK?Z z{Z&{uJl?offmKRN)8*-mRD`Yhdua_!8rx}372RD1Mri#|Byuu2tDPXsy3ySf4|t89 zV?B@HI#>p&gvKw`nRni%b6oawTLs3|hHG0`L4mbHP3qqu9P3lPA>Y zP5R;))GzJOj!!4zW*hh2WfNC&sv`m_q?UzZ*t{znik?y1*;q7^u=LqjTQ^I4S$YRB zbjjY#dc?)S>AhMJR670vu}y7>sJELjJGHpXHiiWr?kMo%CpYN;3SLg{Vp#x&D)rN71$8vx;3_jZfX2LEjm{# zZ<=js!Vvi=?q5Sm3XivWIg?b3p3TujTMBz$_h#m2XTA*PKve4piEZj?wimwH;dOz! z>bIwQ?~)zyH}1*1B~DDIfy4JNAblJ%W3A!4uCl)CM4<1k-fagqi-ilI3*f#gfHTQu z-u~l8nATXWuV2U~xT*FBa#TXD29Ez6LZiWG4QL7zcq(R-iCat^ zjfteyRm8^x-V9n}89sxt*m2}ZkGTXc0H@n@WJ#}W9&R9dJsi6lmfhuje$Nj4c@UBI znrv;0uM+%O*mfvv<_@OzJ{ux9^Ye+Wt(ug+wiWg++DZWeX|!7>iypTte}!@+zjxFU*}EG{%sc zn*B-qYXF#^jGv;s5zojaq4oorv(4%8obx~D!!);5$R|?UE1~Z%(#5URZk$f2gj;zj z&1*Vi5A6;??b&N2YW%V|y4lfUB~8<5)1iwA`#WpuL@TAe#*?e>SJCH@IU7cYmzq7% zM{rC+EMmqqscldKIxkJnf0jrJg?fvu64gL(*Pzm`tYim|GPQC zT302V+)h^=`C+ok;bPi=ZjV>s16(|i&a$18R$*y*BGKF&QBmGu$6XUdPbZ#{F9$Qa zq%*u^vpr`^VcNc|t}#QQu1d=c{8#_}PX=Exd@@uCsDiUavzjbyA7;w|R*RXb!QUF} zo1uE#gq>4xCQS6^-z0BrTNB&1GqJ6SZBF#Ywr$(V#5O0kZR1O_Q?*<5udTh$-(_1zJwdolndOf4p2w6yj}6 zCW|uElblEfM<9F1@X)JaP`CG*~V& zRH8!8c{zLC?x<&aFB7hhir=PACTRIKf37m2AeOxtQ8i;y*~r8f`MnGM6dsX%u?&mE z;MxD0#Fp|bx3nxiQo92WE)Z{)l1LYB653YSMr^4kW*k`WNF6~u!!+ba15PeXdy6m^ z1f*?EX52HFG5qqzq8U}pbPLvB5JwkUCYP(MlWggH^5#wB??5dcAT7C=6^ zn5Q%QNP}?a`Y9hfU1b6p)+zgvO=SY#r1wk`0BM!`8Ch;q>DwvfGNFD?ogC#Y4S#G? z8xVDDnpH+x8_RiRwo9iGzPu&hsM%9_yU9A7#QAs>Iu7H-Ovgz|#!*F$GrI5NfoM_B zc~QVXOq{+zuxp1;!4LnsukCk#KFbUzk!$uLDlm3URTsHopSqHI{<58$4Ba|e9|eRr&8fse_-eiS zKA?7r44+t09qE4ybyUHys_1BKUQMl>t5`W&QBG4aCC6h==Mlsssce=)sNpuR9=f|m z#7z75D3*SQx&v#Mz6yopiw)pX?VOr4I}LDtUO7b|mz~wHi${>$z+5t_9r=TRz@`Sv zwP;%q#OUx-V*V$HEnPwxCi7h2u#P9yzj$71T?EMyGs-zNyT}VW4`-9Fzt5m8oyXpH zIWB%%hXjQm?RSNSfG2q~?GZA8fd1OS(o){9V!C)Pzfy7tQ%4Jb4Bmk0ZA;>BqoN|1 z1f||v7J!W{M)%3+bQoHQj`?Uf zZ2|x{E{A%C2<;z8&%#?eA%P#~66`Biv^U|!a1`ZL&8iC_Kh-rMlFDcM*&#s1Bx@ob z`_@e|w1FY!IpEH4~ zA9hCJV9ym4QV8-3cgTq4O)RUVxcFA02PB`;0gmVjf;{#I>EcHZ! z5ECR8e`0RNXCF$iwhB_EETPPp>n%pyb5S$nBenBkR+6lDkd4&!u3*`s>0r@L_=*F@ zd_lI3D{w?ERATJV2}MVuE8ZC zy@dQ({ZWiY&dg`T0U}AW4PwV2Nz<$a$(aVPKNY0kgjbc?G=qL|AL_z^!TXSib?%2V zL6??h7zq#2zQ^(~#G3?=(n}-19D#W1FqGpz)$Pf#%T1UWchb~?{PA*UN2!w}yi@r+ zVFD`gnO}R7sTbpI$b%|H)bl~@u>8&(Ff+{CK!);-= z3{-pnvxqCo4z8qY)?JFfxx8HzXQ$wQ@NAj&j*&u;(4-Weq<-d_QSb~!G_Fq`)AwKq zz+=e`*vgr)8c2;uig3ouB<{fGLkWfT+47c=fH14gGqjVY^~bICP)pf zqOg#_Z2%`y5O{Ijv35(L0tP;$Sk@r7z?gMu_Q?=ARt1cdExiSq(dyNN$#0M#SG0|| zK?))qgu@xtQwglIP*0;Fg{HSwIr%1}9Uxsm)UR&w$%9bLoL5}t?uY*X$aCz}(1%&D zML2F~ssj?B1{f?K(IgR$K~{aUuCw_H1)08y>ZX{BL3)rZvox%ykoq$s1WeN4&6Gii!$eE%CYe2D)PJPjsWwX_S2YN*`Xi|9@EQ(p&) zKByzEp9eC%ftOirS0vwQ{HK9&P$873<;)RX8dSOnDlKZnSv%-%vvxvB(3m|lce56b zKv+W1jnELn1_n6Bff6ZeoY_o(+bt43HGvI)i6>DKD2*b~eAC>$*MdNlUp0JNi(7;- zw+(!}_wKhehSyeKZdNLY`cF9BpOF9(auvfmx%c*xCe|SloEIO$Bp!7 zstYCLIU`6^&|9)6Fl|*dXu=@A|GzsWX($X_N>#%s)h75*Sc*^tN=c^VL1%0ytRyg@ zU0Z4#`J!Q4>K&bqIv)YopW@}}dPtNabBd)Rbn3)Qk80%oP6U=H=4-Ho6X?H*BXJe( z)!_1*{Qlzxtn#%(9ucrGFvk1J=7}*t_@&-tr`hOy0@}8;$Eu)$euXE+CMWf~QLd3# ziZca6pN`9tQKD&yMM0U+6S3Uu=#Kxa?_=^nBY7BlY(bP&BKf9)7A|7EjT14kQMDv|YGY_#%u@ zg>3j?2@IQ*XGLLEkWMK?B(bmFq_T0UwgyzeKuZ@JxRtKAmp^8@rlba;*b38)iET-^ z2{$D9`%|5T((Xrrw;`Sew)l+9`jGYAIs}AwB_4)yQ`adhPBCi4Ga$PNh_0*vp@m^fUXeSC zo@TG{z&kDc>%E$@)kC7K{&j49W%)2fk5_E)@mow%57QFi)-m$$n^k6MeT7*4d8m#r z{NXi+We4M zv3Pffu9Gj`0{Os81AJp^g7>QAg$CvntWBo%8QSrb%(rh7lab+B_4_A~E|8y<>i}!o_@Mfzv#Nb9G-uqVDW<{{k$(SmTTH-}VZA`~ zW~vh4L8CLZ&v%1NW;pm;^=1e8uXwr!#7sk82N-Y?gV4J(59{mqWR*>Y*ke@RfJQWL zd7@i1+A4m@PAm7qc-b47)Adw~ASS$pa^X~tT@yhNu~B0h#fs=~4(Lf)z$sHd4VcMH zm)7~HRvS#u)Pk^b^P1pK`Vs>gj1I~C?5?&|)^tU##%q_3J@@uUSiW8-R_o_J$BiJ-DkF&%{H7JNMi=D@9$KFp0mSppg!+too@A1N> z2B!S_4*SeUW`A!mREtrtzn!+HeGb9w8S8W0G=G+>>79Dpm4GjR(9K{&{tqPw=NxwhSDron({Y zkgNi=v!H6%)v1bIJ6T`?3zol&Lc{NYrB zhu{q4t_wlG9f|I;PW#>8|J*c}g-VEC_IrH#h0%f0pb&5|2$wfi|V$*}rZ) z?fHlKQmVWPoTkntl{ZUi5>(+B(-X+X6)`nMd7M%|hXxrc?AbO19zB%OBzSR+^EY_~ ziNMvFap*U^Aks*}%{-}P%F2sbMd}C$L;&pqR9|q7@CsJwU6$yg5rUo<3Vm>@`vBL+ zP9WU*@%*o$;S0?@#JBk6(-xv1rLeI)wW;S%#i@Z#G{!AWVerA1_h=C*INN0Bh z-&;-&JMs&Z$l4uugNH#Pf@h%XoU?KCzc?hSZsc!ivD6xhhfhK@2tm9Xdh1Z9c@Fg# z0M`QfY^B4nsX5~785`Bq3(gmjCl88JJ+v6&z`v&Rf3b<=!)x}k7p8$tg6ZsF`HXm( z*+hSj8Zeclu_R8>MnrirX>cgH1>5?iWkR@ zc=xPKSU?0z9v-P`nP%wR6wx9tq1=7p^N6p$b%?_YekJygku7pz2q|j?R7?@#I(kb7 zk$O*eD&+I>2KahAg;_PMaF24ul#VK*u>AsYuTcmHH_x*xgN506M3#>v{mFkJs9D7o98U5Llw*VPeF9ht1=M)C4@e=fC~x1fTud+^pxhVgKI zOtC?iN<{l$!rU$oq`{NPOGg&RC@5_6*m+)bXkU(hx2F-{y=+~GX@|317>r(zx2d!%{Nc}( zwNA^+8aU=vl|oSD?CzG%9+bOr6QriNO^`$>SXO-S$-Z3x*?!ZI;Byp7Q8`KGiC+#26Edw^UaBWRo&;#CuT8N zz$@UZ3@1TOZeTHz0MO^}{`j3Y!4X-TI8gQr{9TqH5bp>2 zNdx-6F8?-!%0K$flf=lD+oG4>IwO#q`cg#ywooqqUL#@q`c9U9CuaM0aP#`g+i<1q z`&K(sj)#K$Kt?|_g!u3nA0jw1H<4z9mktsLwb|Cw&p)nEY-ZZm=!pfy1aH&1u~81M-U0Qk2N0C1(_ zp@pu!f*hUO=@iZcBg4w!24=NDjsgP{2}1)BoH%3(J{I{Susl4Hy2@BWLUX5u zG*VxqTGjze@1vI9M&vSN#X(fr)k!Gt=I$-`1v!jLY-Xyv*Jb7=o5$s5x&^D_%vrBEv1C^T0ObqDI20h_4=@i(0w9bi&Bb*Q03BCt zu}&d_!EoTgjIi*o4^0CnOLP$O>jr}(>jh68M=9WF7*Q(F7K;x{!&k`1mH<$2YVB&2 zq!_dS$?R-lWNrR{D&aU!)Bq1RuFbNcCO6JDF3zrHY{lzStD6EoCsn$;2AB^Xs zPoIhu8;v3Lewu+7##c5A#AaN<4+KaCP1=6^ozSmU=PNrnNb9B7XLnGp9UHSz>us2l zxJhN_Q+}MH`7prCNLTvF*}3<}OC9|OW_1h z?@ePDVNzTvN4UNK!A36D`%-pRXD4zAkCA_D4AqgN=Mk(RZvO4DBizmDsuS%`?m80P z<5Zus?5o*SF?n|*laHq?K58;rS~>;#NQ~rjq<+~aC@B@FW@RhiRiqcVo+$B>TcvU| zK=77CyEKtq)Z|&eC|`UW`j3imlms7ZhqnkcM-Gr9FQh*OqelV?YY0EW^*JuD8y?BZ z(5Oew7&n~wys3A4m5T*vQ@Y+$;xX*<@^alILa&xY+Q;6)n=2%{??@+O?H>wXMpMEW zM_h&;EooX}KtwS`v}p0TI$myHJOhaQ=t_Z0sfI^@5hy~NpjU%Y;n-n{mC@_NnkC^M zgkpJvE}#LmZyh2@K{_qjnGL6gVtNTEpY*Gd>W)6~Vcu4Uj~2FtN{a%w#W2f<0g=E! zEJflZVGMpuKruY%m|hKT<)ERAVWZOGzOge)i**XE-#ij|{>Juug|_(#0i+EP4@dt+ zqAfSJ2_1sRQox~IRq%0ki#@uJwl9|J#UKi7eL(^KQS$+8Fo9O9DU(BlMNl-NpoF#Z zYi4h-Z=!pnfFc;0gB%x)WGXy?)n2vy0YY5B*BKu9utZW$felSRCm|^Wa5kmrw*cH4 zGMon+mA@r>7cN2U`SdtQZ_f6OI&w@e{fOYc1Bg@m%qU1nhv2{JxdBu2Ut|&pCiU%x z6A16x=D&B(^j{65aH`v(wvbtZ#)>P%=Eby-S=^{G9$~qXAd`3k`5Cx=32b(~S*05o zZuaFl4@%$=U{$d>wA->ej4_kxWK7|!e2KbiWzRPKtpRPmCtS+&-o!^d}xm;o*ej+kMTXh?T7v5Kt6zmM8~*~*ym&-w6mjw*<6@J#36V7m}>uCA4D&hbQ( zqt{ALJ_;c}gHvA=9RDc#s?1*r4Gat3+o-Va(JZEV-*=XwEc7IHg$O588^i?F`pm_- zDq4?YE()a7R0h1A5uTsbvO+$6|fZVAgV4d0gJA)$K+UrdJaNkJG-{Aw6Z>U;; zUn!TP%;i%&!+o;3+R>Spp6g@3>{{V9wr`omVpp=irh(d)_aUG#DVXE(VYZ~O1Y`YM z?kW)@4%0)zFC=NXADPHv)vPxHuG)sX_nVNR&P@1X?e~W^w37sTIVU4?i>}*LxyaCHiu_wr#Px&eKOjCV&KXiRGk+x4`M8%*JE?R&cbr#KKcDBO-ZLmWt#=h}Jl# z&}&6Lwc|r(S8_L{yrDp0w$bGJHe2Yt9)ldJz= zvg6%ej`3Ym@jl*$%}TlI5i1k3|481Ls0?0{?2t%U@v-FveO1mQQ#njUK9CH#&bBB% zTJJWMruJ(vj&{F{MJe_Wu`4kdyT~H;v4&^J_g&_h{Su;^ zYQ4(&Gi@!?O$BhQ-5R_L7&K*Yv3al?-#@<3BU#SgWIdqH6}CngK907>ls6Lm(-zB+ zv-Xa7OtwY5wP>gvxW_j7b|b(W@gDiGuGQCc#&R@&fC$0OVxcxX&!?B2Kz_E3J5 z^W5+<6rt@?5hCvRkAAel{koj}PipX=Ym$SgEN+>n@b{=}?I+8wY2j9^irE^cCFj$K zj2CO&fz`uV&4vYR5$=flcGh|lZ>CG-r)sJc-e=33)6{>%?SB~Qo5JnR?)g{qJly)T z)X~2e|I2-~UTfq#8a1yQuiNhR*Ib&9pd$W$k2LSHX&WpWucipY@IMy6>@mqw?VWm1 z{N(9)8n+v|Y}^5o-2*uj4j8Y)8R+@<{cTsaBR#12du1J++r90syXyl*sE$B$@}HWY zicSf!OpGaG!{$uY8W=TP$uYD%3^va_l^K(A1UXCZ%ym8G*0YxjC1KWCt(ZfLHCOc* zJzgG-CId7RH(~v{zL*rpLRcl&D#1^g2NZQ;HghB!-UmS>B8W+WYIrBbb^^BDbK6v_ zw<^1De2XM-6lJSMQieqrOw=Ii=RFGKq@%c}j&l!xvy!fV9tCWcabn(!9Ge3Iz!1-R zUS+}1CrYLruBs#R!+vtk$d5eVS_AlPP<}TDntyE3P6`r^ zCcEtN@3t&v>myNyK);JOz5im)%9{~Jdf_Lda>e5&*!6O6$#@d{^H)+(wz)ZbKP7>+ zVih6!h6iZ}NF@v3BB7iFT~3h%Ybdm!7`$4toSbV zkVv_1M>N{0%b&Dq+(f&Qqt++G05l=5T8mfvli%lY5#ctK{Zz=yZfZ| z0}r%`F;nw+UMzAI*3sFENsY9y6v1I!b5GaM!-z)Cai>hn>>T zbUqUc4(ESzGjn^(k0lyP5i?a%O~xO%Z|BPwm`BT)%UH`u(+#GnRLxp-Tzt0fo}X{f zQe6x zXLmr4)N)`_jh8)nohjH4A%$X17{dMdzcVB_`~3t&k@6rVA|MYaulW*QtN>1hdOxR2 z{|!_ZI9Cp~R}D0a78Qhd)Rbn2U4P0q;NGec0^6r6ZYDKX!oX=r1 z3|{E8Lq6K2%KkPqDY(RZj58M5CNT-{BY?mE5tp6)lLJj}2|I#1sQIl((s08d5k>Gj zuZfCu&jEJm%Kpd1aMn3mihX@rPzZt-8X2$G}?!E58+ zqrTsv7Yv%{KRSRn{lg_Va7`ryyurI@yd&m?uC?rNrBQ|4FcVk}CG=Qr&~2JKb<;^| z_qpUHl9)Sh3hCeId^G3%21v0yzvvHmLHng28RrlsgM7dsr9NJtf*aeGg#q%30QY|L?+tL z$^51hMUK-6-yDeJ*DB5fJX2j|BRpqYz23N$H5n?=l6Fatlv*?50|6pEkb!5<`=r(59WwC z=G{BBcS8Ro&iwc%&a^)xTGB!R0BZka7S#VE&ZwwKGT6EBu(2{ayZ&!kCjXx-6Zrqi zGQ*m74jY^(U)P2OVEBnxVx;F=lVLUTJFNx7bLOicCt~V|#^kYNQ57e>!Eav=jFfWs z!$19@6t`P%*HbmT6u{(_YG+sEwHskWRk-@$d?pAY04% zf8bU;U>a7VHmgWfwW*2|Vx)$FH~xEas~meIUoG@^!bN8Re%~wv&8mT#Y;E?7&ykPt zL(>&PAHP3#jAukY*@vf#@B@H}#q*K;?(}E!6Mv|B_7vIgMCaXnBNrgGR!xovagImI z*o3)v>o8AIkp@a%^r^3BTc8W0E7i*K!{L1H_oKv0OrBpCU(m@5o9E1oIqyl`?<9dT zBSKY58!OwuZct*l+-g@sw&BwS@>ov>*Dv?^wTdo*EbiQT9^XmTaZSbFgP-gXWv%;< z9i~<(+Ji>3%n_6bhQhUK88O#>#?L=Rubal-g6O78(x=$szh>v^`Md^MX73pMjnt ztiHg|e$J=q+c(#9BY9S>|wx> zA0;zvu~ymm0xX>HX=W8RJOb7mrhRlorfV6g+}qUlN_dKB?gk;ZZ#5^O&;5mvBt5nx z>`wK!zKgnZE!X4wLV??n3arq4btV5_w@GrdN;5ZIRt)jB;E4g=Eu~aLcbQ3RWou@z z8*B0u^O}n(%YuB@o$lc4JdsDZ84U_7qMEE~cBY6%@PLd_)pc3HX{^SHm<&rPm{pi? zv6S7mb+>IU=YI_kqpF!S`@Fkq250A?d`w>byyc)?mT|1amXZg&TtmuPT4i?pN;-X) zvC*M2D$*OC&4f@Xr`aTo&_Ux#N#4rp;PYB;%gj{S(otUStc*iBP1!%Gxw3kHY(a+? z!KsNrS8dotP{|?JhY2W|b%14$U}V#=qEZq_a!-&v0sWI*ViHR)!N7onmH6>^G3F@6 z*&8Q8IA_a#j}#KA4kn{hnJJB2CO?`XLvNAXJtE;Sr+AznHYOQwtMIQ9Dof>U;S#<4 zZFiBx@1MBXUfZV4dTnMSI*`9%B51W|Xl&Q1E+?_W)nHL%#)_kpfEwNHxZ}*tfvD!J zrwt6Q;C2({OZcGO`N?YS);e2MeDK^U*IS60{HX5buQOYHW8E3Q2ht2wBE8E9$C)JM7 zM?miDS)9LE!X&8!%p%vq1NoH~hIZ~_7tTA|WR3oSH_@t}=PfRgPUmXtL7#IJKJw?( zjENJ(22wR~K}*p6(gg!@n3qpg-iF(%JNqueXa5x3asWx|CNJ7r$PgpO?_C50T)7z| zQR%p(E*#E@>>b9i8|s(29{XFdD0fGB9%Q?Q0J^xf%@b(@k~j1S@xp{nk`9S`*q>MLbdKO}Wo z6a_v(7Zymq@)Jg}q%=UMH8%*gi)+yiz~n-0TzHs>PsiS0xi2LUY3-$fd9lutR}8N9 zBrk7H;+~;bD9Kg<3!@~s%Yx_4I7XqTiNE`SGt+eCjBX)OqUwIKsmIaQ~ZJuI{A*xbDW;cZsn*7 ze(3GGSUn(e&w{oKO)GpzU2$U@9OkM2cPs20IqT(CS$G(@x3zx?u{+t2kMr={hkvEy z|8207YO-Unek{T>#g?ztlk*Aje; zx)K+gG4ooPgHA&ZzNZ2wt+LjIh~``;HH9eu3A%h5ER|C6S)(0uajKAljrfsmxH97jmp0{fVkbhn=uQ7f$Xj$8d_;N=! zJb0^UGVVIvGNXE4Q|#^9ibJz-8X2cb19)?_gGEcAI zKA1Ye=C1S8G*h~|@Y7Ga<9S#x=z3=fUr?+2prNuD8omU-%lY@LmCGq$xb?c=^NlB= zAY8#rwVKi!<4EgEeOKB}Od| z-bF~XRM|Dn?Dj`J7H5dZaMjqZlC;&BEv8(d4!&Kn8YBK^wRJ;7@+U>07UcZtr6vK5 zK*A3bPvDM>LP69u)#YhPt}FoAFJpH`K-MRhbEyFpVp-buX~@)l9ab_dqqedF=!Yb}wfRVJyaW$ygpQm?vGkxdZd*j?`l-vW z{MYk|eiTvzQi54a861g@np6^=+9iUWvat{g`1s(Lxj=>oP@87o+<)IlQ$9&s2d?wz zH?*QZtn^qiX3{=+W$BdA|2+7yFlS*MaqVmc4|$a=_K2i zSQB&JhSNssNDn8Z$BkF%l~6}R%;k{k?vfd|2n;ZD)SrrujIsTcy3$=nMZ>wn4<^e# z)Gb=qO$J^lRR>F4opfoteU=6j7+ne6t*#Qb%y6eH`}AclQx~inAud~qHvLlfK~E`B z(HgxA15a{PVitp}xB`NNEgdc<9HT<$+5y&LN&Mnec=r{sF|uK>1ll{xlG?7B!QM!N z<_EN*o%l|N2gg`HZ=_TnfIuO3^mW2KWildl3Dz7E%l+)Kkji>lD|vWA68mk>Jb<~2 z4&+h;8pSYs?ooHzS91-DgC>mji`y}?XH%uL+LC4hmGJXqncru&z~_C&?Ed2X>FVFEhetE3 zS3U74hltbF`FniufpN^aR1KV$?wkI)H~yb5a{Pa4iRv;P+eE0$s8*(_CGwtTKflob z?`Y{mPHmTt4*-CC007MYiI$=cwx&N_f7x1@{Qu(SlmR+iiN#r(9z!XjdMfF}wBjgknp<-_ zSkD^!oo*)BUR0=MGOoFEUo`5N_bRVE(Z(DfufaUCOn#ch&T`?BsdMkp`ERb?$g|Vu zm%fT%w2gM{vHV)86=9KJd|tWriDe8O#1OZ5Q8#M?!vqKPwDOl5DT+67BT--+62g zRzshder^BvY9)bnRWy9onp4W8TOH+L-0*4CVDroQt~N-v7ty4N{Gi)Iapu_b5&Y|G zZ>w4A`QMLFzi&MGIq7$HoWy&sh%c*p6%X?a^1m4q{2Lv%VH3l~gm7DLZrXQG9I1;p zvh;;?+rHimkz{8@td2wTwEwF!p&>@9Tei@QVyp7+CPKEE?r2%g z)&7|7P2o=6a6pE-)P^__eV!JIA#FX|2%GM7!OG?_*(;lyw&UgAoxL{5b=h^W%lH6| zH|~Ti8!GAEF0(em|sLQzBTNcW=dJX?z@6 z^Wr&LwppA)wyq0C&S2(8P@F=JwhKYpXJ%16x37DOXX`l&-b~KF)tJxBFyZQ4_#$sQ z!)&cPhoV>u^O?jI&7X&FtuxMRE3ijH(OuEH3bqySR>wo>J;6>2^cj=mC+(>F4iJkE zev!R|%A@AMUg1;)gl<%&*%t~%@x_Q5S(K;EFoqt8!dP9yJ%egnXlq{WE5mAs zxCQqvgL~|%O>}1kgm7$|EeOaQ`V}UPu7hBLw%7Y<0)OM9D@-q2N&TTas?_b7J1TR= z>M?ZPH0S>!8lt$rh8FnL4(~D)x^oT`r}P#%_%r9z9RG_bfd98NbEH3*R0GfRHMDH@ zZ=ZADKcQ6K4yEPjbYE9gt0sKM1GRhOa~m}0LsJx>_rYVv8@yaweQ{-~R7S|f^R+s= zXzwMfn>Xw4bC;bv=gA#MAU_LJ2aFYC=wjF$ zh>GTnHDl-|*cylbPM#G?C7Y%}e#M5k#XQsS(SR#!K8@+T&_wCJ67uOJW9iEuG07x< zgE+TjA;+KP_k4+qZeh^Q)gQu_J9Ly*x)w*5Su#1h>d85+K$U0f<6tCdc~af zG-{rC)5&TllOg0c9rfZ;h#@P#R^ais@GycXe+Y|51oSV^#X+2mgLgxqU-=!NT zNP_zj@h*IAT#&O0W*heF*|Kp_7es^30x3SG33cCI#92>Zj z5)PJXb^7lXefXI9_2we{4oLh*D30`3_J$QS!oB&%C)!BW(b}C;F#ms20|FD{y)Ub) zQz-*J8?)bQ_AIA^o^hz79~(VL#Q296Y|$5nI@Ahh%e}>UVtM`e=yvX_DJ)ZYy@>s| zvgsRkE<$inn-0)Bhu#RBWG|00aTX)a4<%B?!)$=-MI?dYVpBPVfnTf0By&})cb~8B zI1fWlU&hK(7O{->%9FMZRcQk{Usg1CopvjV$<=Wmq=pX1UN2?De(4LPwu6tKt?~!V zh;Cnkh#SPAIvZ+!`5vDn8qwos?N@@n*22eTT}PrM*^{1P)4(5*a~>ZgChUT-$D_)6 zlA0?IdXkdDxiXn6vXF>vR+1sh9dW%J1&=()ux`W)VONepH8-Q)^fL_c+lK|voen1B ze?P_j9Rckr*M6rCt%Q7kqQE;Rejyd7U}{Vv)&nxzMW`a*0xfUN*Adz}8H*cn|L~*7 za9&~lMoS*nABSCT2tWTWZT@V$kKGoXWTrmgj=pUmzUFP`+D!9XO77fh#yufw+6`*R za<3Q{V4YKBk(vr5QR$DZZLqtvSr693Bf0grx_GnhB*6`uz9;cmU0j-;$BAq8G>)LT z&epRVW9y;+hm?Ioyav=w%j?<;fq36oGgVIEsEgP18LBl!1raWor$|1o{d%r8dX$Wb zMzg%4bTZsm#a0~5mGIn`KumvlLTjP5pS=C->wyl^?SJ$cnQ<)QZC8rQ8}7i-akgUl z8kwJdaUqLq+bJd^iETOR{^RucuuTOSd30U~PSe#};}gZ8WPGg``Yj&WeG@l_ejlkx@S5O*FNWG;6kU0)~3{M8u4z)cV@gI0m0tV?X7y0M8)K( zDerj}kM?Yg8f`cy(J@-RJR|}E2&Gx|;?|)}&E>HeNSW=h5Bgm;g3+J$K=fI8IBE${ zjTpuXFbgZCos6)~%pCq;8+_1>Z>3cXwkBjD`gac8a|h967jBrBq-a)am1T@-y6TGI zO{z)|pOMR=u7Qvmk(FYH31Z-e!-Q7q2D=muK=p=r=R*5DwaR4QzO+PVWzrDgv3+AJ zKas@UYI9+TU?ihBANF^x|#(TZ>*}(%SQ-^a!m;Zy{@$Hu_Im z@7u=TrS~I;*b4{295xe;y1RYZ)Jx;jf3;R3;fn#%TN-yWuL%q-TVUFsx#tUr#a$B*PRx1`lIgH$E4|5nzWeWHkj?OqVWQO>`lbfz3 zc=V+sMIp~IOj~qTR;#1!kTI`uP9Nz;iSH_vTV^SmnCKK5R{ghyJ42g&t)@C0>}Gzg z1TFY}d7WMbtJ+yp?eIs|Zl$UUOP){dawv1Z%Kw{j^}U{`y2-6iFU2)So(09iLf`m%%)S= zXJ$VRC_89Pm3Ua_>KzX3j>qo`z2XyO<*$5f)|Se#vlT zweh1INmqKqyrdboyOvlg=Gn03FgD6?PcVIPR#%HvMuAJ^8k6}QpvD?fIOHl4j)ZVT zp(FF0NQR!Yc`4z9)x;$ef)mZ&%0?V<-K6R@nG+o+xM?Z>?TCBuPU}{630T~SLgqqO z7D(H&zKhxojzW4H;vK@pX72+NkU<_L{74&k2-hZgtYzo+!>cR^PQwz)p}J`bw+pKd zKx8AAX$BB2O{O?u5$-Qan6g0%=Svf)PuI{1E(}%{jz6J?e=TxJp4e@-x2ez7t+i?G z`Yn}S@8%z|iJZbDGQ!!2@@!ADg_C>YY(OHUNM%l8zuGuyL~tSQP?K3*tI zq|?;?2%p}C;E|*I2TGuJc2sm?T%WK-qtQB?Is*03Q81vZ+dU(kJtoFDc z5FIRF1~Y+3AZ29x6@*{~BTDmV9+Foe6mHO-CsJ};m=T=PL3T4qzCp35LeNisvOUaA z^A_R2X7@jyq<85Mk`-7T!U-~trbi(wyAWpW`IQZ+MT?NF@j;B#_~L}N`Lxil8EFYA z*=&s>atSOa;>XA4n2|%PF zlbi?c`6-fB8K8HC)|#$YKZhDyXn|yGgb>O68}V9#BwvJfvKjn{88mSexGo|-@H#5-VhDxkZ#5*m{$%lu4GsvbNJ~59}9)cw;mUI3lxXpNQ9&gvYKOP z-vlbGLzF}$W6}=FY$6Rv+PB;RP*seD<#DMTEz7uIaswcGv~Hy-6IbF34t*G4*M7oI zsRd4>7!1h)yaREIJdaQZ4pD}U0t2MYFa*P-DHupuQaTVgf~Rr%FQbnRNgO8$$M6Ye z*Kx5aJi%S3G)W|>CC30p08v{Fgz*PY@cpn=7oeb+ZAX~P9EO-(B8Xnpr&3LZBum)^ z06h)$DMaL10tUmHPG?j`OAg*plA8~65sb!&9|{-;j4aS0fv{5Yn*zleitaO&@=u_-uFD~`vOKx*3%J(@mUXEiWmcx%R6z5Hy*A9-_s z3btrEFc<)|7A?@H39kQ(uzL#6C5jS+9ox2T+qP}nc5-4nC$@89+qP}n=AZ6=x@UTB z=5AH(`c^%4QB_ZU@7inkLdr6?Q-n;5k|HYp0C@^E`f6YjFd1difIwgcK*X2?M430Q zf(n=z28Oy(OKk;#$`G(yphbvp@rj}o1_~p~SwU6+4^QUAkr$8kh)x0+D;@V&R)~KO zvY#9vbeCn0Gd>mwbkQJI7<+cNuy8KJauEtN=n&X+tcZ%*j%bcwYDsVo)eGaCezt|< z!~rclYm8=2@o2YClh9)nbX*jT#fehEHxK_GSrFK5?&CDWp9}=jL?3TBs{%FQvaGqu zFoKXhRw`BAQ;o4!p#p_Pta^ny$JhPxj)#H(T?5Pw0BP;)q*A9oMzX>`BBU0LE)-DI zv&LfSz`%Q!+H<!e0xa}n4MxJrP3^Mt`3BQ{5Ejw%DK_Dzx?l>TD7 zggjDj1}llZlf0@(BV?L``h*lh$bmwQ4HOCQ5;@s(aABl6NC|-{A-w)E0#$^d=my4` z(=ew1&87@6xSl;q^ioKOR3*Y2RD?a35(G&k6{lia1ovkx6YX_0NsgLqkgn*{-94W~6IqZUQ>ttk?8DUUD0YSso|y&6 zR(RCkL%}a8Cd3>f`fxUVf+!-KKvIEN1?S>{_JBm$nRa6P`m0>ZDdM!GW8;Uh(CmRjSnP>KfE$h8 zDQ-|eq_f-?fer*=Fj&4|loD@auV%|(kiZHE;`;3=j!l*K5UNT(I{QoM?Lp$oqGjbunWQg@_$-L# zQIQV`my^t=fF1@!ycZ%13KBxZ_>alDB#VZfP%0sE1QobPJ)m^KYf4VQBs$AX=U{+P z^1$v?CPb#a-XM|zi-*3d0t;06rr{TI$8sMfjjXQlY`K=iPUP*qm+@}lI1WHN3Ww*T z4o*slc(F2d42}TZf};`2AmYZ`2@dhf!Hn-{l;F1i_O@OjhN-O~`RH{cjDlLN1bV~m z1}t+JkreS9Bk4%-b_I(U^$HZCQMpoB!6d|^-4K`o?{-Bl~LlIx@gw)Ey0R_ zD2~vuZV@z9Cs=d74?r)*-NV!^OY^Euk2PK1?r)?d2p4*8@#u1%p*GHQ8nfeeHYBG& zA$mg82ez8<0a#%*nLxOU2t%5}8JLh6n<-9lCTrvqD~uZW0J91XusD!c5D*1Z*Z}g1 z+XP)H`0mk>qR1I^mlI8H#Mgx|*8zFB95}=$xr(8HnRJnco^-C&WU&til281=N*H9-{Tsd-1 zK{f@Q4nj^^9|`Wk8MyEgQzCFD3%gXRhASif2r7URs$hEv#)IUefG`2b=xbxuX5 zEVU7D{2a8Ku1M>q(e>fh^iH`6#3*w0@VKAR(pSMx;jSuv_>4~1=ue*X7R%{sv8QJP zHD@@kS{ZWO&7a2h>EmWpG3Xg^f?9cEND|1wS_a9LMIB}y*f?C`x0uV z);vG$VA(#&@=&NwzpEJ4=bE?)eBW|!!zW=ULhN>kqduf5i7Bj-A9D#TF7=>7Q<;}9Jjt& z$aY;8bFm>IiRRBXKy#)4w2}snKG`_*&$*EpA=IO@#`I*R_RnkX?}{xCb|2;6kzq$e zU&629QW3h_`d(|oYva`-(>QEO*E7)_lrJrp>0q1hzvOmonmG9x$vXx~=%YG9*vpF9Pm9^p4CA4%Yo&MkX}j`uyo8$`!T6)S zb|mDrukiXgRDYL3kcNFM20K;)_AdX^v6$D%F@2s0>A&8xE~gdt?%3k{>eIqy8EJ|1 z-MO_jBKZp*z~g}-Qa!JPZcC33wxb|$M#0h(ie_k3lAzYsY_WV+S)K33GFIjJ4QJlfv z+^O!hJqry`3=lAdFBA|+7dxe_;82?if~=Oo9S3VY;)6%3=Jo`mBSV`*#m+zEZ+ldi z!;a!?tJn7PhFx+Sip3*)@9*Qe+VzLv^sM%W2!4uZWX_7oK$kPh9Ko%4h*_b7&2Prw zx?L^@XeVWPy6|>fF*oQS<%=h1f|~pTDnKm)P^%c!!WB9|jUCV;1t$+(s}soYZ|o=3 zr{dV1dHxXfuK8Xq{a#!<=r;|E7w9Jq?i1>3Vd6ntw=@*LmtlZ@KfW*Y=bSrxKyEQ{ z50Jl$)92jS+04A5{vUoW&hOKrNAtb-nnC<*oZq4M!i6e@E7^?3SL6A4{3Mq#46-l1ObwqqR{iY!; z<-exI=Kh=;j{Wdh<*)l5$TNCA$TY=fKIX@uI`;ZhzT8*-#M!=&NXodn@4Lr-=gA(r z!NcR5zTBHz82q-|*tExghd=uEH7lL_Crj=B;rDQ2NWHRktDbZSZ^d(im$Oes|4!TR zRx8ah6Xlp|Z+58obEzm=y&Kz{xgxclbOEZ@OA$358BDUXTq09ug8zme}MSHZ)D_ScL%(OfBnwg zC-?28uLu77g~J1Sz+vlFH{*{3Mr&Bqz(pc*@r=FOW1QsL!jm4JsjV+*+&UXphO#F9 z#dHYTKJiRwPW`|8k};{R*JjEGg!_GzxmSNqIZlJBE}EYhTuR*AOl%)1a2otiJ=;tC zv5%V{fd9#Sd_`QEOTWwq=>-6Q{J)t`*xt^?$==5K|A~BBzsM)y^dHD)Yfjd`;M(Jn z!_%Or-``NTmtCumuvhjk+!A3IAfBR4_}eWPNFs8UWywnM!ofXU2Bo6Do=HAu@_f0p z0-w1`N2bm33YJtxts3|IjQG-yBB`<+_91$*oTQx!sXWwi_3(6{1g7Gx?hGw1)9dc^ zV&UDBemc%cZegKSa>K>T-D^C8hd20-PleM;Y@t0tJd~GlSGCiQt*-V_t>ag`SoF>N z&T8p-htdL@v{V=}Mrf*-OR|M{9<GMq{JE+ONQ{D_YrD+!Kh3TgXbBrwkRFqdY0ujeUx{|*!04sR$h6}Rf z3qjF``{dlhE2JArE$r5DhiUuW@n&?S+*$nU)QK(~*Z22+B1eyg$GKr~Ux+Bz+hTla zjB^3Ask8BTk~@qQ9vu6r7|ZQC)pIIcy0NV_l2_aHJ~TgdIm^>n&)H@0+|!W7{wOL0 z?St*yqvY5L&o@FO2mc}@`5h^rX7To-)ihsPN0J%Z^d4(i(?V$_X~vUSWCyJ5_F0AYNmUgxHd9k^vG%}tei!i z%miptb+bdEm8Rd(5^LuAEM^zkmALM={BvcJC0L{R#BuhPh)=(8Nl(7;k98Kun`D8>=IPImX;|A^`-7uLmRj1n&++!!}I}< zqtI+?H*EFbXE$xr6T6XWr@NI6!^?}zDTo*jWo5qexvSClI;)NyfWLMdF_vHDSi@mt zu$jrj^7{4rU(sdnb&%M*?s*sExZh`6s4Xhjul}AFs!P#dJW(_{>e=6!SC>CK{j&Na zmU&y*U77gHOS2^(h*qIHPAm3X5SA+|y83bOrY=6GVO)WZ6mzTZGp2IPBXDd+p;2{s z7ahTE!t2YKT*Hg|d(9zfc3~(pEb~wJ<~x-?`(EzA`nJpd=j)D2trf$6lzbky_|%MZ zNA~zHIPClmJys2KLy?>jKFAr_M_xR6B)>_XM4|jn5Xc}r(Rh4fMbdgk!gTv935!bB zQgQ2;w_)AO@dY{JeegdH+?`*a!*0HBaqTmbTyQpUx^KSe|9n!xba4k$_#y&|yG#LS z{p|ZBnQebnQ$YxmEGHQ>9vMUsF-fHZ5s_iah)?m*r4fNl>X}dnD-Fvr9j({T%VrBd z-x6>JVFNVKR<3>)=k`E9x0W?`|GXMI?h3wMRE6>M&K}EmLB|{OUIOT9*=FYI`ZG^m z$s+|m)d1c|?S2;zorzO{3}3i?ws=A3yM6(aM1EbcxpS}&317edsFH$f$!U^%t(VqMS^}^sywwC{6p4XT z7P9Il5ueF2tGVs&i?h0CSW%ul)=>H-FeIosk-q%sXcYQky8uU8kZYDu&3@4O@d1w? zS}Uo|UfI2~oPQHa7q=5;_mMx*26raBb_L87BtPHm=~JlytkhE)-ItxzNy!Vr1GU25 zkVN=IZpkC*muP1IWVB$Cl8n>GbOyTZHw*njHc;UP3{q-Hc+y0 zgM~g{V!f}i+EQUZJ5Jz!tqe08D;h#_t+XXaeKSF4iW$84g4-W}u*uF)<1KMjA@$N> zxDZDxCWz(Bd?|#gEs}@p^N0Z&6&#GbwZF=-QtQa53b5;+S~!w<6>I{LX-UM&u{gDr z9$n6ACc`(BIkZrsAyx`1s-fD`kF(p<{%_%%_%%gt9ziFmmwD;htYG+XUvN^Fy+Diw z{-C>RLj}k=@wbyrIn$*>XvtReE^k%^P&rGXyDYSrwK-BvEeJOV&s8Zn#1{maofZiz zTuvU)eD@A2tnh`KvARc<9rTT`;=+}4Hdc{+uvhJ^o%=?pBj|b6mZW5U5*`?SM5(Oz zDYff;GiL1&Y=wIMsZQL`WV462PryQ^7sef4NpoI0;!Bo_jI?a~fI}<3n=zp%0*KXQ zE&V|`$l_6e2^Cuhk8C$6S*8{96onnOJA1JeK+xW_Yz~&8jb`%4ek_y2$*{M-zVGFR zE_^%Qzuovq0BvCUYG@lPlKtxBpDZz^xqCc}=?%seSS5?8;NRwD;|94Kd@-5b*y13K z6`9eoT&;{OS66mYtZBgG;@v|}j1N+Oq+W^woi}997arTAQxF_PkI$Uvpr;-i4ekub zm!BS^z-YJG+($`N250RjdQac$cvg@a4242rf zXR8`s;oE=tE7#rbAGLOieC~$h8g>CQ$3??(kIi|$%1I2iPG+;}x){67@{zHs&x?(a zHqv(pq^|ZCI>&6j%%;t6t*g>xj;xnYSHcLG!xdi7w@K}hh2#^z^4UjLR|leOl66H7 zcgr)iTjs{bQ)ji6Uk7dKRFBaNSygFRD;=%i(u_Ua!?(d3euwst%`|=`$9cqe-ucVI z@->)2_4`3`(%8;akH6-7N)t(c>ds<8U|!R39N_|fEj{BT2R_A&9bVy|+Oy1=nR)2y zdMPamO+M2%U+jMoi5U~4iELCU0ir6n!MNCUT+T`>HI|Q=J2ROd0Vw$ZFQO zn&HtVR*ARCqDL}pfzU=lF`5@Boe6{7tLRMzSx7@d^=jUfx=fsot5MHG_mjmEYEtRR zj7pHWcW~z8L?6j%PkiU7&I>nsPCKPfpa*T(Rxfrn)N!yqA1(i{kwY6 z7ByW8DCCoL_tCfe^27K9k)6Rb!5td^23YC?UzR%4UV$6y%>YniCzt|U;$s*%4>6@k zdYjfzCOilCNI-2kCKI*lE{lc~@1|U73=G7~O)&~jBg^GqQ8)q02R-E{$05j-rq?w+ z=mA9>dwt7mCQ0y-M^3Z*q9PLgigfg+etM!-Cep0+8p0-Rko7H5p(uud(bOd#=) zM_I*`**g zMsQc70J&S7Q>>zm5GdZ?W+pB&!W-L7e8CKbv;%ex1UpnSVG}>(n#Z)9c9mdMMl62f zfayjUs3pn}2_gZ1Au;Zp76C`g5}TB9>7PX)fgYtPD>6Xo-BD=WfDU>`Zm1O?No9y} zJO#nPQ6di2H0*I?=WX?7(fX z@(OBm87HmizWmhGbM$iYfI?~&x#e9I^I$+cM|T2DYM^@Y746f&iVh}LxX=V~@&)LO z2Ezp?MBAi;gy;%rV@#;u=6KNP@Hkt_gw_DFNWG+e|_+7GZ%> z7Kz3@wjnSwg{_DMpbEf{HU>H=_+>#}xr$0|_dvo)s4%Ij z%pgaJ#!XvW7O4Vh1VIu1?iVKjhB!b$DQVtYq<}CK2>rq!A_Jfxu4-9%`6nMEj42@c z+iAAA>qN*ntFGncG1KCkkTo9bI&`YaGNslaEks4%9D%X&G_j%w4o@&n1Wd9Z$tjvn zH4bePc*<~USu)FH$cEr*c$Eqofsh1B8RfoQ(7GjRR;fXNEEW$E^q6#VzJZM#;2b32 zWOCMUHe;_j%&M^nr6BVYg$$UU%Qz)UdH7%{g_59Ca+-{c2y3w1P2Xkkpn<|}2|I;7 z1CLZ;^vN#dETirp3`IsA5CB|+fTOdF5D0PX#8K{$AE1$%L%?X8W-& z1o$(o)cnVOLQx3;Ih8hYIT;LSnyA?7k955x8oxx-AY@k1doa*$R-kpXghjZ9B(?`% z9u$$g!t(A*vZvXtK>4o^!a{W_OQ;(=rAG{xp^y_Gq8Rer*F>Yo5Aa&}C0OM}2NI`8 zgoi@Sa?DBv3MJ<4P{AU$qUQ*y50UOqkt{?53q*_uY=bX1pmOE)V+9gBR|22(0kUC& zqvZc55Sr)&lbr>Kq3kB!q$|xb3vN~#qnOWO@h0`rEItN|js^rm5D9r6 zjrtwZuR~*}0j;Y?qE^TwIzUP2M|{%b;(qQH3gj;$J+TH+xQMkO1+bTn0==RwW*Kk_ zb20y3maA|_l95y*po*9@^epjd0CI+ziy}~V6vQO)59U6Iy>?6g(4aR?63C-5K?De7 z6_y0Bz!T{Nr$Q(#4vg>|@-EEcNN*M;W*-!|`8ci=6jZ9nj{vY$P~E8*O9psY0T=}gNyg}8{$al05aVM7OE3^dfOA3>#jg>92!(-y$a2;X7s9)bD`OBK{2E~~2u7qf z+`G}Dyavz|t`aSTMh8iMEK+h(YD27uYss4CNabC&1 z6$2u1hUW=~GK)81Jt!{pwK@b!qE-Qo2@X#4>im}G-(I@eXybt5rs%%EE`6+I1%E`y zBpO{Lpr&Sxz3^}W_aw7_nGi3)8W;-vq1f`|7E_$Oy4Mu~RHHzLNg+29GodmXtt_K; zEf|PW7PVcdC=yb_G&n9uo)o-JGqG2_HF8(&wF6lV)ytpm}CHK;^n2O9ZBN4ZM3<~YK}o5!A(w0k)8LU z+K+@8ux6#{YR=y>t9lLBa~!s#2-rD@x>yycITR6xrCz6EFNwqoA_zF5rLyXM5h6`> z8PTGQ0Q&VP2PQ_zO;Bo2V-A3C3f8R%wugk>t6K+PC1z2<7DOW;C!}s(93q7mUE;U^ zNAt@feYSjfSMfx2QmTkX=s|SU4N@t`NI}u8WmOU|(d`MYCT4?&ylpQW;d+pgJTk#f z2=d$27gABCJ+X7b-AaQBInMnF(am%To~m}Zj>z+aBj0!{UBCeox{g__{NwD!}Ns2I86MPsb142k;;?D)ilxY9~fhK$HJ!CzE)pfA% zAm~7?0t*O1`#~e^jJk1yLbT7c6!Dt=;tm9mgoPc5r)2;8N9*j6a{~|#{3$gyx5z?yWTK>MB_MWycLK{lwZ*gFvYVB zc#i6!u!x7iiuWP0>M&x!sh#kV+ayYNz8iSAw!HeN71I(klM8xq{ng%_3ZhlTqS=`5 zBDn0}TEV^#5%&a;7XV(G$c)z<%kL{_Y~FK=TnKmgpMdHqNWr?|H?afZKpAR~w8Aw98Il)0$MA36C5}X#=&^N>440@Wh1`LBDf8UPlb!^BGoCU@bn5jN#@~Ag6HL4a@DBx^xe9co|Y^%nWfa^L4j)RCYL2) z?#uN`ghcRyYKW|M%XrC=g{uu`3^u2x=9Axq0v=YlCZsn++jgkmCOYU1Q!V?ffX1D53@3hwL*4= za}!*II(a4Gc^AfOjkjpEx-6zq3Zc9hWC)IZ(L&io|4D@F_2PMd|C0#WeX2$N2N50! z?%^4@027!0UqrZw^}mP^`NXUnD4NK=!N}D0n&SDV)n@HU2fakvA&lCg0au}eB3nO) z`{nP+a@aB4WtlG@O6dyyvGcA@>2y`*q#U4@oNja3eSL{jHSx)R5ux&b5TUTT?b|*e zx8KH=S90o8`4;2#A?C9JTqe(a>GQYW$6IO)9L3@s!z-P=%0+%ZNks`#kAgSKPym4& z(roCzu_dq7duE!Z_~iM5Wfxs88vY=S-kQe10mS=NAFuM_lo-7%$++2SqV=?L(nj5S@trqq7Yhme#yN1?NkMGq*zkhkBPL(ivu{i0CM~-XwviR?sHJ0V?}OqwwYD86%}TZt@?(>om_t+7hFh>-5A1pb zV}^6;!*x5;ZY^eCl(x6{yS+Q2c!Par`LDF2HnRd5cCiiYT?g2?`Va3)Z??5UF0Q%r zbTI$5wk>&;Ft?9_e*>3g#eWc?Z@X;LwQACZcr$B_{JNFZ&p_(+SsU~}7%EoQ*GGq! zw^a7D%=eSH+-rYZ{Fb=X7!UhFxl)f+l+L$>0k-YQttR{Dm#^)y$J#eeUtg~Qk{+P- zsjv^W_@oK3y^^gD#pY)lzE3WbmnkCQrReJ2Ri4AHYw={Y}&80r*LS^UV3FxYC;&B1Zq~fQ8)v{wi*tbL^UX z;`A`L&aZ_vfB4^zp>7*o4$*hxrepcJxW6>HE}?J5%}4OFQ@&|_KVn`B8xG>8<@{Z` zQ7gJ6lhFNT^xlo@>GY~D4^3Z<>lg5o^!?H=|2wLDHLe!)m+^Zutv`qxlk>MRdoz95 zkLv>as#8zUXXE}}y?h)wPW|sFMgJM=)wp2+KU3dt?eg{DejYzn)342XH?9Nh%kk|f zbt0CZj{CnO>MzING<4kGt-ooyOpU|%S63Y~^`7M`e;CR#zFy7NhNIu$Lo3?wev;oG z)Y7}K2~Zp#fjWmze2dm|M5I@*vw za+$%j+TYwv%Z)BX@y}S~;OB_rIH2h{@}Ax8(52Vj?v@j`*5}r{sm`C|rswDXnl{Z- zp?F6K3IOne3jl!ke+r?KldFS^jHR=Syql?$lckC2{|gJRG^Fhh*bur;)N4yY(K`M} zyhY%keVjG}qHP#7blnL_5@%v(s8CQvV!!sdQ;gLW4c9>z{mFPXdSGP!G~?KbU&L*p zE7m#HQR8=P&a;{H0J6loB`P6z=V4uMlXz3>Ri;IiKPax{`qUaHOHlDV&SIv5*0HDNfJwv7Sa6|0=~qT(Jxhtx3xBWF(`(4 zp?iRq7(h=G0OwHz1u; zRJay>f@O!BNl0-e(2+H(<=eiHS2%Y-RjHPrEjsFLE!zf?V36gc9#wnBM{pQL$w;Vp05L*8rFFapd} zp=w5p%H^p;YE!$w=hlq>p;j99rDq486T6ZBtx3MlK?1p6b*%ruQA(V1%-1d&`caGe z21c1N&$#F&ww1z%BK60*idpQ@g$MgeE%Qc4H*zxn49qvkceBaEQx^i-_OPq+orIyB zn=%A2vH}Jb!)RtbE5_qdq4vY^f{b`M`nAHg^@PT1qq(N_FsKcO>E8PB^Df2h|dioWLrW%ej@!W^!^~ zDlS9!1=WbOX6ZrS_eU!cj*Gc*seJT`q%}kKh99lW^PoG{>67UQ3BYHc4m^NI8IE{J z*uXrjaZ)%z+QMBhlo~%*EMqH`DV!}wpqYdA)Ci0WH>+eO)6^;Vr{n>L2X(-sq3AkD z&JC7>cB(p$eftVjQ>5nG4D4Dpvf1G-+zS^YWeap0S{`JhYNtp8`Bzkpm^S3wRpj2Y zQ*ik{#+^#FlJ4S=qk^{`*>E*vm&7!T8zS~}R?X8OgCvyH6fV~9bGH%Ey}!eW8&CKc z^qupD20W#9B+2SZA zsBKwZwN?DEiM|>_V(TOvjw(|*1e4hI(oa(H2lP}O;@{>YXiiZ8s~OZa8FH=@?GbHS z!;9D=8ar%V*z|}*BNscoRsrbRJ)sD^ugb_B%XFZ`P2_Gjy>bcjw{5`yA`Q^?h<9nR z<;M_iRTBCz_IOEYALWGu9(^NFTZLHQ!_lg1h00kO9d+_Ba@=yvIT zPX;kl;+rVLwfi%YXE|KoEA_qx<~T>NgFtEOF~U^_V`ozjb)#@)&4wj*AS9mXNHjd| zXm9IZk`hu6_1w_`>A5m!Vjj37%ysTVcX{hhYJ5CGU~2qFM20i@rj6(#UpX@EV;f(E zD`Okb@y%xpI+5^+%;!;dEw@?0~Q79UV|rUW!MJtyr1ezl6x}Xf#yI1uqOXm$P$@Knb-11t0%CMA{J{T{Un|A z9p348Mn#)Q7aAfkzE6=ET!>SReIKaDmcE-ck}u9>d;$&A1^BSJp;qO7aW5Yq%Ky*O z48oonyCfX|fOs(A|L$P@+ayWU*2vVv#MDH_($4z-^~Al@(N3ylOZ2-5|Av3E;C8c> z++2}2p79vLK8T1|LuRJ$gdl9MrKAA%{aqV$hdqRZu7HA~j7~pxV=pK^nUa$E$@E;v z7iNO1k1)nFaqbh4ct4n>X8su8&8K&eaE~~N6$zSq6j~H2L{;}HiQ{(xqqFgqN{r6y zg+A-#=Er*4iTSf&cKfFsd=KsAZc-dq`br`Efuhk1u5p4tLc7?d9SoFFz*7UkSC*Q0 zSod*9Gl#~nq8>$_ig&m~x4BU?hXmN)b8Y`w7WHPQ3Lfg#Ji+dZ+^uT=I>nH}quvhT> z7B)D}n*wU+cYW6n)-DeMHtID5$Qtr7* zfabT0T8v;Lo&NwZA*N!Hcr%Y5ny!fR(DOCUR3B18T|5sMAs(0^BG} z$}MEb0`lmO&8l0Jp|q7rcp<41)lKJC)AP=v)aD;c5ZuVi!v&WhRA4F73eF=`l%9$# zky+N#OygrJU3b&IR1KCMeS66@z;(f}quB#i0}wUAEeih_T4Q&@daPmRO&=arf_2?t zY+WI&#tqf>ECa)}f?#(V<|3{csQ`fh7TPaO(d;oIX zp?7GQ$^f4m)DMUOI8(U@$SDUnRjdll6z_?(D^AqEpt1-^>w&&YLvg;L#18-1gx<9O={h3najx-hIBC4XTfoM| zLWXfXPAqf8ku&rDi#D4vfzE6LLlbOQZnPJ7a_Hz^x{~?yBkRnW_$wRPf=m-_Q+N#m z-5`jApb8LCLO{?@(2YQDW#hlug#C$1$gS&8G=dxbeqw`eMhPYT+EW11*MkZ8T2?<` ztafnA8KaqvYl+F1`Uv5IQZKB9Yw5PBoG^+HZzyzTtQ*YoeOFg8@o1cbkh0l(IFRXnq9|>;Se&kTh5i6C&Wa!RGKrJ-k!WP zE8t=1jkm^KW&&@D#g6$_r%tBtW|;DjinXf3PcG`2$66F?s+DZ{73t=Wu9>ca_6S)q z$02v|7$Mvgi9hd)HNq2?I)an6c!7Kd~jbG1J{P2AK)|lALQp)RlTdA_Wxqw{eQ=wwo(VrcqXFqX++!jGA=%A)BQgfW3u31y za~F-XskW4tN%Hb6v(hIp97Z;Hk(VmmOM*38C4ae4Zi1^0&YXlc)6mhTKJBFOQsq=><}Gnya7#zFJ@Kl3~u8BCPv3fRD9Oq4gAd z<`vnbA@y7X`Vn{&0AGnW%7;!x3K@)9$|ZwL_DGyzf@YJQHF)#m zA&`PHghyl;xk|qv^|q9W|8Kys>nO#fcx?;JU@LNH659h_mTSK?$=wU)B?srCWJVv) zI^u>PQIRA-9-g$`%|t=9V6kBaDFP6)Rs)Sc58DImJMb%965aOM895GuzaU{a`_4lm z`w)>lMW0hbC0#ZaFeods%Zg6QXg-B^;21DmYzlaS;zB*zjU{kD9$>@x%dT_4ZrTbx z>y|I&odj}HD8{?fU#;j5mM+lpv<6k%jrei14ZCuFd?oG)?O3AO4ngb7ZuzEHTnPcUmxnsJMao8-H1rn@&^1sPwo)J zb6|nyKY%gq5#l#D5MTC?h6EShgJ_F9%EEAaybj z4jJIZs}Dp_ltn1-cN*z*OH`~Ww~(G35YXlEf#hBGXW%YFfqz#8Ok9h_-KcI(N_&GH zp%6^u!4Ow3<50wPJoC2G@JvT z3^j{^5Q7;?@C!*u_*QmyL&-LFKr{4Z)-sEZ7B*v;?&%?JzKqf|f@CXNX~==|F(DO+ z?!#Un)K+Ej&hx5%C=SM^RS*U{)@Psr_qKdYG_XV;#B@?qV@{77W5D;y)8MWcT!<*6c($PT~X1MpmI2t*MG97{44L}=L7vIsy z89YFv+gfuqymkL9@WnP7ziE{#3%hkFC?c`khc_qfbqwZ0Kgwuk>#3;{@FHS=J<3Bky8ys;p^{!dAsT6(ItP6Y zvCXweLg}sR;(q*7U~`1A6*;xVk;+ZriLLw_AA7Qx=Ah+fwtKbcw#~uW<>~OPyTtO z+2FS*lSd(DOm z#fkR(a~0TyJ9F`rK7mmWYsbs0S5$7XIBvlcZ#rBbz-u~c4>L*cY3o^_tZgZ)u|K9; zXeoJ!@sj?6-R*;nBW~qb4Tt}9<8(idlbJ>(9-gmX`0M45E)p7p?JSV`f#JDzEAt&`#3rjHS$ct`eqRyX5md)gPgG#1)ZDHGzzl)#Y z#dOJlMB}i(%tY@a!Oao>J8$dsbje>(m~^^3{8?b{{-DXj8A1hvMPjQk5QkzMM|WcNS{yo;&ETEos$rFQ%HfX<8_3i>eVD`B&(qX_33L zCTDwC*>@$9>c<1E$RvvDQ!UK>ChLl$E{)Gkbv6>oQ5OdU_$+Y5bq zkM3>pev9yfWlQpj7igA$iem=?;6)$C6v?-4(mtT zaz?rQ)>58yF-QFsbqYKN-}TaBM1qKuh6@05-S5TAD>ui-Y0;>I94$eI2wcU2ZF7Yz zBvpFN(0yYbiv6Sp>_WFw!37)kW^M7S014^4ZC$jc7IRi;cV9pGx%P+` z={dc%KGeHyW0GzXt1#CC?!7OiMtti%EsvdXAj!pCp%1;RQ@P!DnQt7RbPN0P4N$;k z?hP5^QJih>3cY%`KP9tzo+qRp@)_Q$&n7O{n7K zymAv+M+GFcm7C|g`{||(j+ijNE+L2#$6mEn(a-uJuf?;($xqN+PTxpmt0jsdS{3-%kL&X$uqKgxCY@J7@d`YuaP zBC-Bd&%Ndx@J4#yeIZUufHCq^gQI!@tAne1jkBL8itA4 z6gC+NB}WrpBpT$>0wjxPFPkyT-<*4kRe5GN9183K;auj8i&X?I?$BlK-Vg4YBE}q_glA*j7J9qKb9h4U&rPf-*F&bT|PG>P1 zHqi!e+gxhy4vocuXn!>;3Vt6O#a*tRa_`g|+C3=3#OhG3c8$HU|RIM9#`H z*LG`c5Y; z{o~6twO-!V$foZ+nR?ZqIrlx+`~2GS-icmu0VEzPZ*srce&^nb7XQMy3~r{M>vy%2 zu+R)Jbn@Kh=y-o#Ihx6D*f1h`TCB*F)GAR!lJvpLX3Z8eZ$!%OSm1MV|%}iuk$g3%nQfbDMUSe(Pn%(pe5$-Iv`QWAy0NMT$-0lSZuOGgv|BIeq024IrTF}*UOv^oR zs>L3cpTGo>*gSrk-tJ(I6~iAx<~QfoUCS0h6QzUxFWsVLncvNg#QLF-6!t1y-#EhA z9p(t%zF~9_q>l~N4!z=$ffqOV#r9bL(`6ayFW^d^uWl4feKKKL^Y<{=owoalPvMKb z#65^!dXb6YJjzm^O)B`2j5dcO+=wgpX8NrJfJVr7Zlt>RSVOxbY|{E|S2tH<_&I$$ zb$2;w4c8^b9S8^436z3Bi6?`j?|43QqI0t3gK@OR5x_9f8Oxx?9d@C>9B%Ur>>xgK ztxjs2e;g4KTAtb%M9vrM9ZhN3JNyKf^BQZAi#G=pmLD$ZjjX!V7h@Wpzuh%R9KDRS zB8XdgkJ7Ci=bzQ5A*=0o%b&wZiDSvs?6f+cA(!Xdma5htl{HNDcSN@4vVLE2ne*)R z@)JNNc}0#&JI`*u@{&EmMbb}I{5F|Tmf|~L3kyrrgAv0oXI@*S{(Tch^0VW5RaIB*Q~USqv&%kM*I5EZY!Wk$^Ax9XPLZcnmKNmV84guuFP!rf z$7O|~Zhm37tT%E5z&Is%8`FFzank$Lnk-w9ZJYJ~isW#9=NWXWA4)|xxj9>%(SRk9 z?woC;7cGLNolC%OTk=JE^^+AYhT#fDM9fwBth1-lE_70)|$`3YcW0? z)R6UVe&uNrKU?TFO>16?D+MK{Y0azgV3QsS?U`}v?H*rQRqUC%Mm=lIU#U&t5^91)ce%DXW-WyVc5lp_V|{# z3lsMYEIC8EyYm$-cvE)50|azsSpTrM*c)hD0iUJ6N@m*O;yeI!%!^!{uXMGOG<%oh z!rUAtSIfV)PI2>P=aT8!Zuj2eC5ag7y}#FgAK`oomNeMsG?ME2d5dcK)XJjCQ*Jnb z|2y1(UVFO#T;n)c$GLm);Z{1*q$6i`-DPzb#^W0FN#eYa4^9p<^qEG5x&dZ>03m)#1H5~u1eixsDgk0SmX=(1A;TVEQ^`RH59eek4kgb zi@K;=qU=-)^T>p|x{{^Rd(HcsvrI4Go@YI$49akgZeW;mwE}E>SQl-rOrG+n*Vy~& z`^p2eoaBMdjhG+YNXJ=rOCX)-g+6(gDsM>T232=~IX3%1%5H`BMpHE1%mZyuE&wRt zF+=I=Mq%xkVmC1qQ{&RXfuwz+PvZIcUzL`(wWpj9S6P-npEa-Y>-GTq*cu7G_Pmc| z!)H{!rx7ezr&ZTtXBKvXe1{E~NO_GSA~uC#h#Io2gVU`Y3fstWPnpF&@xsZn^Pjv6 zu^?Dkp3}#~)=P|LW3xdES#Q=RTvzK-oK2RDErIq2zd%ch0Lk-iGSB6*V9CStxwI0b zaoW#8jyO~1Mv|{^6XQtdj7R8aab>H94`N~MqTiQ8R<8F{+QfYJkqwo#xkPcd=UJ3lSyO-RbtC4IN$nCtmjQpV$%~eLePP4Y(2j9|gis5k4G7 zLM2kM!u;jOt#4PgE04xKlBjIDXQ!20mFEwb!OvH(zm1L~Qp(p88|f*WOS$iGrBJbu z-gXBJ7>7TzaeZh$W<*`}Ge1R>kIJAwC$HmL(32#ae;3DETu(^4M3Zbri#o=H?EZ>+ zP#9SWXX|-%Bx5QaS3y4cHS9}zyF1m9Xy#?QeyoN-_9#0hO(7LkH=5*9hl|&i2$;7J zL2%PP5lv2s?NN>MgA|Qw;XDyfDt>ywA(pdbF2;GstBaS+R=;Q-g}%LPvh{>qsrz#B z(F3me&M#3bKW%6}_fI>Wlf&J~S7cF|B@eK0>z;ZaN4(W#4Qa~MF5YmU)5uC5U*U%DQP%(*)3q`Iq=7JCAzv+mwd zmB~81^!1DzriM`T|Al9bgIS7X&8}75-nl!y16o${iD650(~8*$PCsZ9ybq3jM59J| zt9wpoG5keJn23i}q-uNk5s4Gi$g^gnFo=|V-nY=|^1mkCQXHyA*l;x1B@k7w-xYmHK9zEsMUqY(W%t#?w+PgD&jb>@2_)SK<{xiykpWFvr-srMtT ziLX$K*-nvma&9K0NzQGcKJ3c2>gk1!;G_lQF{4ol$hkz3N3F6B$Gi>Y82t(QbDKC|aqSI#0O(LgA{+0&RzNZ)rg_Ia1%h;wdL z?sTjoeV6^87L(#h&u81oPD)XOc>dtnC$&deVw{ZJxg+4F=1Ty+GVb5SNzZEDI_uS5 z9^P?Qwkxe@(Upyl2Y$p}EGL7X9DP^#MH@@q$#M}wJxT$^j_K*)M7YT$t6a1Av@clt zdgi+9uRsAc?|XB1uVd@Zzjm6uskDZLw)S^tu`sh~%g}xZh;FaS+S%Doa%>t8Q*r zqwLC^QJv8huL|XGu0Re!6(i;CGoZ$ z1R_Q@-!r;*tBOUS>i6Y-yJ?RQWtAeC-;wSWU?i3skv%d^DSQWoNm_DA<)z(7vMZTj zB-QA8ybAR4N10T7TtPJ_+EECqOfI(q+{9V^!EmT*v*nUd^$A$la-Hs3Rwb#piq5RR zu88J;g!Y(`a7ESi5h*!k%ZjF0V8Ay5u_)Kk#jJ(fEeJx~macSX|W;{5~lT z8F_NnlOe#t^Ge{pC^*ooI(=^6!KQ;@iMl*pkGuCkU{lO|tUUXOivIlNZbg98x|ucM z5ZilJ8RG4S&^24Ud1kG8({;BMOtG5=`6E&*M!TqIn``|^M~bf<^dkZlL#biWW%_w( ztoauiobhRKTd&w=2y$9do$&K3r0fQbA*)ypEvF{Y>94-F%WMK0QtU~^bOTe``+Y`q zH=EiJ)hlplPty(!&UXW2mHaJ9%3chd_{O(3qd~eTLS(UTU%Fy!Jnc_3`i|-ruHTky6)2mQ4e)w~w2M4J< zEal=!PtwbtPWtORY-mN$H5C?z2b7)i*3^z~PQZ>{_4Dr~_}yDs(zFt7J|#7NTmSU7 z+C)gPZ{QOpvyq91Sv^HcsN|Gxf+U1V=jUJ4ddA|AsCx6b1K$!6ErpYziF?$#w_k-y zwBbxKo8ozq{$CBpvhc=4;;sZ6+b7|R4OcIbL{P4;Bo0;4IBMeYuLAd1%m|meHH)cW z(xpPuxreG#(zggboH>)-mhtPCh()5dl=?t8@lEdFBdlwyv}jI?AdQR)Gn$5uui zf5J`7g&1OuU{diFWu)rxq#+|YWUAY1&Q7MdmH!+Y-imo^w3j7-rJk17=JVADR5d+J zx$!9z1nV+#G{Rca&?2Y&Y*bh%2={y~wX2l2e1swU~gs^V4Nh{jC_OgvIn^+z@V;&@9dZdupGY3W`TT zZlRQ5f$_|Rb7X(qIqcM;_U5EqZ*`aDM1&t@2g2NU2C5|S{phLl)^lcY>1y6wdevFG zqCGu~bVrn=fO-0t!thgEmKR~&4UT+-L5a=o)rhcX&z;WXm>un1UUUbr18OjMW@qr2 zSG|!FT55{P2h;2#>Cay69@TF*^r$xHxHV2LO;VLFsBiv{R{*{>_LH5#s}c##bRU(hbN#dYj% zL`>QFkgC-SPx$+_XFiU)M^zs>zq(y$n(5%19kCuku^HQA2-(8#+hMARE}E*(-Yw)8BrB*VLQORC$9>)o#Emr7xaLqa(bbaw=Sttl z!F$lMM&G;`Qi9x!iO;cbuwzB#v#Y|oS8Cy0gL!G=@eju5zu$gE- zQL65RwRHNOypu)lo(jA75bI@O>nU)Gsoh#JkwcqofZDNFx#v+xbFC5omY6VCd4dMz zW`G7mvoAu}Ayc^AGF;p@G|MvJVk0Y2Vz}kOkgn`-uI8LG_e&nE&^I*Q@g}_^1U{6V z9|u#Tn!Ax?hZMLF9*vx$zvV0tKT~!Va{`v-9kN)qU-4ys@m|-_DsW#LoU{j@#SyPw zjp08d3AfZP`WZ8#i9_L|YO(EsBOG%x6^_50`7#H*){VdLl&HD+Y=7UxYGW+-8H}cb z!l%V^N1WfT1V@+`nBW(n!}CbMQ9$wE4xDEq z&i;axtvsV(96XVQ@6Cxt!UOIaf^rb#jn=O9F8s8rdh72VhtVOnp|9MQzyvZpH1g4X znsvU^rDebY(9sNazq%~IRtOtgLyW2AVmFF@lH=PdXzw46x)>%a*Jm#QQ%`KABHYJ2 zp#19lJ{{$!^&-39f-`rgeZ1J7B_q0OGqI+TrKMk5X?oi2^8r`VVk5qVAaiY*`@QiM zN@o*noX}<&20H`Y!Fo$;naefu*%N6b`QVy{RZ)+ z5PoGZl=WLNMWnwu?E+`r%t@u`%mbSe%A1a)C8Fa3;VVh@`u%7;{v5A}|9yr>Jn+b` zWar`cJCi~%7rayIM*%)A=yl{J*dmZfJ^Oytpk_u_^Tp4em_W8KD;!r>lrmi$IB6*n)cJMf|XV8#VI^AR)+#uNd>CN?}4X z|Ggo=F`Iz*kPEI4qmVq~NFD{^cd^ug^ajyQbw>jzyhpf)puoj#Pya_V83 zj&K4R5kpy!UcT3?K&{;aQKA<9b5}B$HxQ$Y+4c6JY{VSnp?IEiUzti3yRWli6m=Hf z@rPv;SR`QYzb#TW;m@c$>fpcnK@a!jmXqL?g&6t!h;Eu?BY&g0ys~a9_K1KIsix7h z$0lM2(YZIMA6&6~^y30Ww5-Z(@$a?8m%F-ad}eg8;)O(UBs@f2e_u7NvE(Q3SX_7) zwEfP`!!7p>TG}GOC9k}@@uOLrsq2ux*0XI|gX#t%Jv?hxKX7#eqaI6eX8yhoT$|M` zeZ0A#ZP|;xCcv8SybDHGuLR0iTzMBDxA)$@V}lJ_HuPIAqaUtFa4I+>K)s|vk8b4WavjhYMEt!_7~AjU%`=ufgC`#O5py$z zzC)pG-JnJCZvEoNfJf?X1=%9cu4_G;!PgoKf&ChNty_bW*ID6zU4I~)CE%@!^!=5z z55JMBg(6LRH`lLQI4Fc|uyb*Csi0eo4B)f2mPG+0k6HsTw97NkKKS+U2a~B`of^@Z zwMNfEDyj?U-E>~y2rpN#ob%C2#5DzfKPu`A+p+nNJx1`QpPcS}`&(&n>doI23XlLn z>)P(Z&m}WEMqDRcO$_4i^J>-Mwj6cL0)SZdg0g5=t4T;Wvlh-axzD(`Nh%J8*(EPW zl1d6uHRdZRINc1by%-|a2bPqOTyyJh;^M`f2HM-*Zhq4>*O4u)(X9i{NOoJxY3+jO zKWt2TLTS`MpqpTb=?Ov}hoBLhTN)@HMi5TJfkm58Z#|WEOq>P=>Ns|vFU{#zauq>w z+YDGFh$Q2HgY2PyLhZEU9f2Qe&}M-aMGPtN)9%J1)462Fu?F$3!IkEC5nZB6Ef=JiQ zuyVtRm0xKG;1W=-sQqyS?;-La!61sRH4a<&%ifx zkGccWqMfF1x+(^dj=S4ZH-4tsl6u|3`FY2)jg{}COrvTaq3|i%Er8!;F5kTt`?a>T z(s>asgZ1cfY9pwS&$M2~-#T4Kc^SOzol<*fdy1HbIv{E?3gD0oOu+EmM}somtT2n5 zk{`0n*gCaK`@Ymq9Hj6GIg879`0EH|jQ1gPpQoUJwi5-Zv1(y_`FN(wYBOA+Xj z)U=ZVS*q8~eU}sh+BkX+D+G>Cd|9>n^6DIwcO1!dAv86aje?`oDPX!rA9j5IOsEB1 zb5IM{7Hv1gh<$^Z#@ln6hv;!n-Ed&0W}NJGZm6TF)WJ&RTIZU$EyzUBwpIRuOKbA4 z^xlUt;41mOg#)k?0d&oyhHbqS=O&Ebk_`W>o{qeiUQzwSs;&PszkS;GvTX0Maa35L z_QpFF{l@DcV|}!!)7oCviH!=X3n94b&|YROa;_J2gS5M)1saua#QFR>@YIJdy1SFb z4Ugb1lbzr|)&73XqY}>H^ru6S)alP_A%1q;p##hM8;AZ)i4MB!eDU3fff^?O@n;?9 z#6^kj5!92yM*Q_Q<)^8K@625utV{SNy^#05`K^wtw_S(XhN&c}u~do3K9p2Ud8b>% zn}}qQPMRpULuTz&A_*{i29lC zuul#J+{F~B-HkZ3z6FA&#FTHZ3?e6mj|4YsuIXITcJJ8tbJqAk=reI+*qRTtW7GTCa+!-l304G|1~9_b7RMyzEKU=p1rbtkunjzdK(t)-IuZozf@$WGTE>poyGGSF1sH`-p>Hm_Ow1> ztUV2Le7$*0=B)<==jFjj*V(t*>4#H_P{t^ID;7+L93Hy1f5#5EF|F-4q7$7vS({br z8t21l5#t|g9+IXk*+<-U63rc^wEE_y5%wY*T+tRtTWgQK9D{6A3;uqE2vU6{i|y6E zR@X;-s*Bcx#{XJh=eHBQ$X31C51vUJNMvQdO)Y_Su;Dj1qLUhSr=%AV3E#8P-pOxNQ6nL1gf$vv6QL@A62Av#G_y*Q>muNE0H8}l?Jlu zUQe+^+K`oI5_VtRPNIu3ui34R6vxO)yoa|ywq1;6Qd04m%N~+FL$zA#h`(?W>Sz4+ z*bDZg>KhPMfHVHTCG^%^m)`n2XoUNM_W3631cz|0k#vL!If|EZSpY|$Kn5-hNvotP_1K7#w7^w*>#mDoGWgLIdi?{Px?2SxEue2T!T=})aNX=L&Q zj8ARjfSmv{Ss_QhrM$SljIcfj3VAC+4&Z_Hni(5-gN^*sV?OZJ>ys(({bLRCslz3~ z3#5o$$bYQGms#<0g7;juXiwpCrG+)Qh!v232wbmZuv{Tx5DeeK(iLb7 zYuvQ%TI11fPIU7&7fm)%6YSVD`ls%@4Z|Q%-PEI=cAOOn)0e@PQxpdVSck68aC{9%n(PN}2Y#dq=!T8g$VaR}a%k|*&P z?%6Yi8dc^N{WiSsGAt{jD{eG`DHY5 zh&4zf=N|s(T!$wPS;--Xj|~kTk2qEjFZ4^)e-)U^;MnB+BgM>c68JUy4~61fC?)JW zndm53B2>cM&n=1C{W9%%tubD5-kv0vze97&`1z&4jgx*VBoNGm-nzQ(dc~ISl*Ch4 ze{WSIv2t22^f&HuST+O(k4JjKmf_{S-}U6=X<)0mlpR2;#wqaFFy7u+hP(J?lxS7l zXokyzR?ezF^8nl>ue(R~Sif7w|1B^4;>qN{sUBRHG6Y>~zc7^oy6Hm80tFK5i(XkK z^Yb?{Lq?QiEp~#MvjL>lalSM6Z`2AevP83{?0(&DMTpZ|e^5dPd~0vI(@~5)xWm5L zw&hW>dg+HmQY^k`HqW1Ks%i1nnN~RE45%)2XNiow&;lanNxv_=6kJPBG znf`}*Igv`?XnuSt30m^#@*$p>qQrE*BBb2m!HAYV5)v&0SGaKtNMC?k^x;)PxMV!z z1UHVknFEMOMMnX9A9Dg*woRR-G=7n<&MxR$$s{ej zd9dMh{D7%m$C&E|J8M0iVoXYH?2R+nRO8ChzuEAr^g3CA|Cy)-+~aE*MbT+@?(-Ju zN_vlwCh%wVLpS>q-}#GAGIw^?sjlY1N7N}6J+wniGPU=@mEa2C=U4RpkN3{Kfxnh_ zqr!LUpIa5%AlplAmCfZd-?@GK<1oX;_M?vEMM=DSv;^IV_g~9&PXIf=y1W(mMa+Dy zBN1A(ocgZD=4h=5^kBvdXS4lp4i0GT{}DVqbSSK=Lgr8%8@EkD%X!|mI!Ocwa-|kp zco%szu%ai58|san58kv0CH8lFwFvi>7jU45K?Zv*ErPo(*k6aZ@a0R-%UV~lg~ZBK zvB@-Z_JIwq;pi8F4Mu(xugI#1g;ge$&-#~~32a{uz_Y6wG0a4LO0r5l#~;LPR7)cF z1%9?Wy6;R_!GGBbE7m(FRNZ{-s^?30jJ%#xiZUnEk;K-QcyljLsIOnpjMJMR`6ZK9 zN<+Sk$rp#0PF}18k`N(VTKZN+n~Z)D{IANMtfE=7CP9*QNDNQCh$rYGSR>~o3jeQ$ z%En2dP01KNsWwipB9D9Smf{oUwaA(z(wB7-b^q40J}Ov}y&`UmPg?PdEVA}901cD= zZY_cwrA{tvrHwZ~LDV^x6u-Q`K1kGjY^M0Y0x%w*9t@7`lJ@pieg5Uv~^*`=2|mKN)`Q;gUt8czNUOa7VRx;eCEYyBOof zdj6+dln`sgm*7wsqZ9pKL6s$fbdcw<8BwQCmgBOvzh1;IjCOAGzn13c1nva9g+w%G ze^QLi%m%A3MFQurRJ~X+xUqk(Ng4L^{{fWW+AE5A=;xH7eo`u&r9I5GS?aB=S#nr= zN`Gymk4XO9jy@_bNH~N2r(&>ay(9+FZ z=#s`$`s)74%jhdF$IJcJV?HY^n4|&>>g*L7iEZl7RN*{?`uioFSs(WG9h@rlI_5k~ z?!7HA%c=4K{*@-K_Bx9$be@Wt$u2zS*m@9xkGL4;$IVSe_J1EZ0Xg!fDl_l+POeAK|6jvcWJP~4cxYyQ(Ou#DjL4VcKRCkW zIO#Bqo7$f4_N@=&)FyK(mnR!QI_|6^I~K3cp^{PfWsC^L^wkOjat0BM zBHAr`qbW^n9&a{}F)aBS&?D)QOvl1Cf}-YzlCSg99S6e_=g^0BuZwL=< zWEAPTs8|+?=#J#JSINhmiz47bst^+tN$*!$ay{0UhMIx z1!K>7!_>Y59{7B>6@Ba0`pQYp!Ij%1De7+L{i#XGHMr%=Z*NLA6Ar9j5%};ke)!G~ zL`jR{ASc#E>AEe=mC{en1>#2kLFG>qM%FoTg}%HA$Row_v*3-GO;vr*{;BJF;aseK zU4Xdb`+BpThZfz_j9ZBTP;xG+c$3dt1Px@rcl=a;4RP^GTiFo7%dc&LK#%%gg=1Ok zOW`QpLA$}Gof99@!E~|`8)7iWJ4Vtz&7Mx*Jnmb?h-Ydp$z2w4Q!)Q5K z$36$YgyA3Wri|`Jl8UTu*cQJ_d)Yd7V-=>V`2_9O`zLqpV~q2WLV0<6HRW?s%r&S z@}7Nax6dHwU+WK}TIlv$51Rj316%n1nYw9TsFjK_AFHNW2JYQ*#;0`RKk8pK$2Xy$ zTznPUM?Nr9AmkH{-BRG?_M>KImdskX)8&yay9{R4&adz4(tHTPWpeC6` zle0r9$XKvYbO(C`(sRgHciD_U!m6nkzxTeL!Z%LzL|{QX`?$;Pp5taIX5V~qD`|sQ zpyP(Bm6&Tu?$;XAilk?3MNYg?gU3}h#$;!=Twh&Hh9w^-oAE|xyRRL~XKM%3Wy0}M zSuykGEf$=qapa*6mMsos_4eP4aI3*1E;vlfmLQ{x3trv) zd|^P)LdIF>fO{B7&*$Q6WakZTfP4N%_wN%^^xW8}(=fnE=VyH9cXBB0L$^_PHv*vf zzQNQA@$TKm5nAt=Tjmwh3K5iX?_K6It$5n_(-l%H6t_X(RjoUH5!<0xdFG?h3s%H0 z9Lw0Ne;qyu?UfWx1!eBlH$9E7PxuZ!APxHct~1>!P{!HuUz$6!IDn|r;{Jyw%V z+QKZ^c&8Kyr$f#opG)oLW~=V=YbV)YvbwG|lu_R=6{Z(liSnYKY6VL}S!&tw)93dZBO6p-|Kgnr z@g<*ts+;JNMxEmvOz`*P#4u`(vFTqXSH9#c>Ezm(N6)QHY@S}C6R(GRoW@r?3^&f$ znVcNUhZn(2ONab3vAQ9~ZF`=`&P^%8jMq)5p5jbepEG9=zV!A`F^sT|kUXNUZOw~z z@$;9%DjJm-$6$J|?emcEhd0|Wy7djYM--718D|%cT-e8{Ey0V}K{`iaXS(U06NlbMwx+K6X7Y24X@#inVJ)D4X=l8~i$`o# zugB+jPOLmpXb-VQtn@3eMXOl%Q4$B12}P^R9$q~}d6(wqdZAUg_4AZwm+30&)E?^> zHG3RcICKF3AB)u9LD^|bKGTlPRdcJN;~p+XHFkmJMM(IC(`IZ}7Qxq-rsWsvK8n4(*V--dXbXBBLD-dKGOZ`Lh~P#63E1#gZPPDq*)*C9 zG%=XZer24Se9mLCJ8{jR>S_UccPzDVjnZ*(n|38{_VDrs2NPjr=wFOw+j`kz&}CJ$ zCM_j=znR$kbpfvBnIpDd;wp^N=MtbP^Alk(-J65murwFnyNe0 zd3{+!XL7)eiggnQu)k4&L5|8&?D_*c{cJe%-syr*V0h1qje-5_=--`ke;o>A!(b@) zA_Pi@#_-Uz@wlBa7k5(PN~CPOHrzw^L2dF&AyG<^ivf z=VY2MX}zXJ&TNlHo3`+e*9+!wM6`1beDy=sbI-Ka)jS}|`srfLh4L+SPm(0EbSno{ z;&zOOV}vb#el(Gt_-Y@XLb9SMk$5s|t2r>-++o(6R=XQ+EinggMcBDHV1-F7K- z%k3NZ zCM7m#AI_fc(1qLnUE1C@=IN-01->SZsa1D{uC5+1rvY%hjhgpxR7z>Ue@ zoD_wtBkE>{M=gAiz?7%wPF2o z=*8nm`xQ3uAkWi~>$P_vuf0pm<48JZ-8$sQ<7n{^=V%{Ka)C8Dml)z$a(n6#b>mr= z%)8XVSBt`}qe5b~&#}zn6D3e5>Hx{dH33THCovj>8B4ORbyvK_2l8lLtY_TNRG~D6 z+7#f3<uc;SmjA3*deJ!a$X>G08 z3i+|5MwY6fGpyefaZJOS>5(hWJBv(FNEjeM^~=_{xup(ck7`TX$EGqh_FZYW;`awVj>=56w8}->5{IZ>V{hta6?34OJ!&-{1Qc$>@e#F# z?dCABWl5XTrniMf&82n0z`nNPhU;>1&%0!0!JwveGzRT*>(a}Sq3777;J*D*?>kF2 zb5XZm_7c0h7OhA&Ny^!NkiuK2y+H+9Zr|(!Q=h@cGkXoX>DOr30SDSS+^ap-sO;k{ zF4s>#Gu57Ghfzr2ia4vfbDK2cw8~je%c0zFA0vj5|4FiR_qfM^UI80djM&9vnoY|s zSj)<;d+d)d8Gj*x|LV>GkB0!w^_I-hOvl0O%YxxNEFOGa(nyMU`^n>8sA<;wS5d6| z*@5`ib!+lUT!CdG3QKaPd0Cthyqbouz5M2kjs0U?!|D*GdmK+wGFw`-k!gkFm5y;H z7ASMgiX6kdOcsbEa-D=Z?t&}A>Ak_y!O3I#60<6m5zW%CE>`v;(zIN}m z_D|Jf499Ll&pqT-XLE+n^_ww+zsx}yJX4AzUcZm`MOjTxZ>bj%&M=^Hq_1aOX(?7S zk*f5TKWMqea5?JW@+Uj{Vj^z-q2L^S?jM#A2|gzY6$hM0Nz{+?>+O(}!rE;5A0O$3 z2z2(aKoYy9_OjN=68cU~L!EbK0$+T8hGNNl+#*lv?87fpZ9foO258(|y1Xx6)6H+% zY-v`!it}J8d<(@SxUQ1>;*e%ugl5VyT8#A-g-G1B6rqy^BtMUoi7<$q2%S53;~|>3+3@p& zF>~*RC7vnmBEHRhCTu#%WW_Oe6~Ni#tbEz-1_*n>v6UT}xsJjPLu%Pq<{xXZ+5B-o zeTtDELU{A^(E;)5<*K?*9iQaY+Q}ciuhVqd$^%)7LAha0t+}KcM+`YOj^|>vnbNq< zt|1b4`fBg%p1C!PNNy~>4yrn^Abp>C5xjA`)LMatN}l403uUEt3F@z-GnH+3a5a=3 zm&h^BV4^e8_|XibGTKPY&V$=ieIQAqZL}_!`H8FpKjY#?)Z23E*gmpc%eo>C$vfym z{9id*FT*>~ji)IWhTh*=UOhjTveFMXU*j3{H}q!|t_1v^Og?jZ+VZm$`qmg)yZ-uu z$`}Z;bWGpDTWda^o{ac=Ki7JFDnDns`no@FZ|B}#dfD{r~l!>98Za@^;DIN1fUMEW~>LPXAH|y4azAWdTOVz z*V*b_cLwS!Eza-%p@$zTsa#8g1>9h3H))|ZR+uap3Af2bBG}k(E zwJT`FPH399r4qy`Wn}lMmeFgjx1j!elNOaJo(7p>C8M^Sxin7=-CD1s*7^Okg}183 zaAV)KEvZoEU)FN2=-+Fws#EqlnJO8VKD(43k4vS0J*;bO4V}npn2sS2zoSrFn{H`M z-;#4cZk9(sx>ahZlUNA>`r&5_sAp;au}sVm_}|u@yETC&JFhyWeJsl-XsL3I3xC3{ zTWN9-lF(q!;*c08P&*XWm}Ew7G>qmt7-Ox7!P50>ZVD39e$cGZOX!=b>IMS{+icg1 zsP9T!QkPt{wbWqF%8Mr|E16B5CLw;zEJ|yum3Id^v?gpTO-idkz|p%v4J2EJf_Cv* zPz*?#!c@7&7WZS8Qc*kAJk=&HZC=&RN>MNAHSmLI<`^9~tvR_#v$-*%2FER{icBDq zZIuOYo6oW!rWsjo(Vg*7U{7I08aiv5sn*ezz_GEEwdSzHj2gja1o!{*hOi!be)GoHf|Onyc!jTq>epAc?4hC*3QqTk54xZaf2X z(eeGA{M{+^HOqQ7rIJFZF=LSAAh+%Sl;BWVQD|bB-{JdXu#Koocrce1Q)|xDI+T56 z1`V#h=?l&^hUyqYuIU_k8rpz!jiglM=QHBJeHX_*4iZua5FO%W7{=klX5AJ6QLqIE)qwiml####-&X{Zdbd-b+`OknVl44 zTze>Q%QU%GS&f@ssLaee$#}pu@(sd($y3lnQKA`6nUE$hxYZJyafk@=9;|n1dh5E~-Lc8x5`#wSpZQn zjU%^&{%(IBN0(b$6tRcTf%z>b33*h*Msapk{zm+vVOd12N=3a#+7S@dl7>+a-tN}P z1fF;cvrUFIv^a48O-pcaP&8mUjPz$hyQ4IwlHTDggMrLa+N{B*2_m8Tp$aD9pV09j z{|ra=aP0+QO(86mR4~WpdL^R|nZT*{< z%gBP^p74%8RQe4D&vL!Qc?c0@Ri-!v!%@hf2Rr6uzs(UfX8z8g?jCAq1UJZF(wT6E zj&mM|%@c_@ze5QYOXrgPAr%{pkZ25+iZ+Wt8t?}!xy*IMu!4{|BZTpr5R2kSXRhJY z1Pn2>@A;u`w4p^>psVRH7Nm0jVMxOWtxETI=aN9LAH+ic4*S2!?j2EJ;?|d=hUhs$ zy|xC*V#yjq%KU`A^`#^Fs)ChmFSWAg@65)gvgFuSK>gtScfd4l`Y0`9Vl8sjmv#uTGt$&^8z`+mPp0Q29sDW_SbC3!T1i2>?R z2=x}gb^uwiA*HcdBitcn3~d1|ttaNEhbw%}_qBn2rTPkkD4|4^+^+mVrCRGFc?Y_} zCRy7|SMxk!c+3oR@8L@JNLM-W@Kdu{vU8x4zE#_wnX5?&m;+RJNgQ7EAgV}|d)EYd5tO#{dE(=UF%1Jf* zK91;T9xez!;8*dZ8FI?EU6XNT`#V*Dkg6b2QH{K+u&W8IHMSYRZR&2uVk)sK+W4nzq7~gp{_HE?g6+<#`&TlL2&YO%?_^2>HxC({eq<(_`%oj^@g|Yd>^)S-<@Yq67&-4-BPBQsv41DkYI!Y;kiD3 zNCsUXi-cN-JfG%7!8H|!Xo5{*KBB#VbA>RR@p4jPx0{05gpX3qHeh3;_2SzwY~ys} zdAuSTKFLZ8jcl_zZXDt6RyvFj+Gu-BlLWrUXpe20EgsspuH-tC=4KBafRm7H7e@Y4ZHxOwUX}VCa2V)*0@ws1<1S5Q+FGf&Kbub{PI5G zHISW#kyGC;4&eEAALJm^25o>VUXknM6!GH+6%M6HM3F@$E!3rOBoDA1QIMhi1b6Jq zZAAU9sX?>JFK2!Nwr}lDo>|?Agod`NY?*EO>({_En9HDaIJD9LKKS|$n&1#)54A^l zj1W}+yh|buA=Jhy96nS%tP`m&?YBETK(xaLO2|(XX#67DoY)`G&X`eLP*gQ^UICh> zhN)eeLHH>xmD0aRq3E12cg0|9)I>xLFa*Ko2w=Cq{oF=hnU#rM$YES_U?4kRJlI2lNSgT!{i2G`x~*e76FU>zPM#POCllMY^Mn)Iwr$&*IGNbC?JxKHbMO1> z-qqcwwbtpbTC1x2>^ik~mj$bgfm=T2IOrXUK&ZyyL<&N30{nO*L$7i!u>Y_TU=q=C zbe(Hp0u{0G<~A|H;8Aye6}3lemF^(KKziMvA|$DV0#fw`8)DT~aodj92pkKTzIm_pN`RT=fmq_aNF zcazH!MJ=F9#Kgo?p!p0vdJXZwI&z|xhk&KC_r=-Qh9#I}kMhE7=~%hJ0(;LRn3H` zwr|4O&3OT~1D$Z=WVRYo0n-h`#I2iZdZ(?QuylPD#IHAt|8ExKp(@&q^Ahw#GX7F3 zkl`=y=$kgo`hhEKySvm924ZXd(gEkkhMSk;Qe%;q zqr5+4%8gq9$TpocDd{!9IK+QvD>R$WWHWM!{zGIV8uH_}j2^cLIi!9&fud4wyv)}7^3r?ua+h?Puts*!f=pVjc zH!lZB(j>?uA6tOFxK~T>ile?WApwT%^FB;0kf&N0M&heF-D2WreXDVGFXv_HT(8;! z_+ziw4Ltqy9K`u|?bJiHUbY^n;+GSqu7)8*lt$n&o?vJWk}$8$ACglda+&x$xv4^;St5le99GS3bq@7)>YuY5~@YYY$^=Aa}% z!Ka*{(QN`xhzdXucsqZQ`#xBT(L_B3N#amVKsJSFPH=v}fr3`DCbSD?CX zsl6Q;rYt0>Z2%nxpULdN0~0oXLG01YN-+&d;t@nZR^u?de?m<5{g{2osZ>6K!2J`~ zSiTjU1U0`{z73>!EH0y4XB4HQRiRUBGZ`IF;ZrzXNuBM;vUwrNEL-TZZ>KIiFlEXY z#4b^+#d6RjF6{(`m%l!#D94D1F6c*gpLtL-bXHcL9Lc|EAn2}4%f z*gG3PVtm|CsGUs#7^MHIf>EQ)l@^`kZehWau`CnYbB&}fOQj9jQ*w7Yn6ohR{k^4> z&_nWz4x(pye0lsT98u9{(J36>0>;yJYDH5zGdPf zr6$o@=Yd1bN0fy&;lfaKT3$vis63F}W>^Vx+~%wp=Rf3{J&A1(?{09 z1u*>(bL%11$_pS zMU3b_OCEkWN#KSC0utr~0`lX(Wi=!{>`ff4{}0se7dnc{cpdRRfF9wSs*Q#YlK>kT zKe9}EFtQt6Nk{+8-{tS5)1%D{Mi$kDeGW?RPiq@<-vVwT#Gvs5Jji|7ahj*errkAK z^e#V5^T&w5ReYUiF%WAv1EK+2zCMke7w;O$wuK&E>o;Ea@6rwIBy}ue>yJ%Y5M6aim zQ=fs120T9Jgqd9{HtZQ+eUHd7(VJHU_|9A1n;V68C09?6H(Cio%|1g&t4e@+)lu4QtvY5_uHOLjX_vldY*xH>dF4Wgf}BN2Mm z1q&;|;z;V|KhgfeDjPBCUG?yKx`8EoHMu=I)+npELNrkK;VhVLt%M9k_g-La>@A(& z8~e5_YQCBA49@cZpOgXEsz((D4hlV#fZdMg}U3>h?V(|K%r zdt%k_3JM$t_L0FUZ1Je2eASkNGy6BNV+G2}?I`<(pfmJT4QhwsNNJ_H=;@IDVohc0 zI0$F7cX_TJ-heLD*fVx5Tnd96hixP=wKlY*lM(%dOxrKQu~f8^3AR0naBPmwIXy}= zelGQv3T<&w!?KWr_$H#1wc4=t65E+%ZqK3Ecu-M7+O6=92U9UTeDW0oCvQV~8>-vC z-Bfu4OxSnp)C8lx;Z+z4dq+ukSu$nIVZD7!dx&x>fgi+R)qW1R`iKE7`V>fL{6Zpq ziDhd;gV54q|{?^~KWg`lkgA#1s=*oncZ;5(1qZpDkNB92vZuyKNWQ z_#3SD-u?B!S!*&}5=Pxg(Vj_jjlS^u)cjhbqE3yNVoAg5f`rhdO*WP|1t;ZDeyu#U z*n7NS9N=WM>O%bBm;R*;)F14rX9_###)jhIwE2evpH%h1@*MAPFW~?WoMn)?bsB8F4epEmu{aQI}T6=^e@rxQmf1nsrd{ zPl2mlY;0WK_e?nOKt?pD!!CMc*qZ8?Y`Wa@MQ_yjvyArSv`iji10%1bL2J3Mt6~bE zuXg?LhNqa@(e4EG7!pmqW2X@Ao(H<)Kc1Nc61Dvx1ZS}I?zo~&5**3r=>%Y}uT>vO zZA3P>J5KlmBnla5q0RoR1(?b=#?8gHr%q=BMbd0dPV?%?bP;X&o%%zNBT za7TtJnVsaks=g%|9U;~uzAnrNfp*mo0ACETjgj>ryKT;r+$I;-@kI*6AjTAAlg>1| zL{B4A(DmDem3*8+yGKF@$d=n7pLGGTa9-wL%QSbIGCcmoT^r97{~+aH^8-b zuALyYsRWO7E)58SJ;pgE@gqPnXQoS_#U51y>@k9J`=^8?+UZ2Tk^*iLX=8G<>~@D( z6sqlwc%hKmf#ZQlL$(1zXPIFXiT(xlut1-SgaCNz#5O8a;53?hypS;hIjA}HGep1F zRkl&a_9IqSXS-CO5ixlom}~U;-#vJw*2r@|N@e(XVe&H>%pG`rT{v}Cs6tMoGOu$E z_Vz3AC1pTjw*)ylm=35794Ltr>J5U3Js! zh~(UCtaB(m_qPU5-#M?J-;koapE`imT0@w97_7hfn#S>O? zMSotC1Z5)JD~prL^L5WuLgM68dCfig6IaRcz1&r4F_lh zU3PF&@GycETC+GZZS_&eWVsO7&S>((56nYg>f+EM*Bll4paY7@{jyb6e}>ceL?Lb_ zaDR*5myUU7gX}x7Y7vSN_Oi`({Wh-^xq8ZKChr0vE>Iw37*%I`orn5-7^nExnmrNt ziuwL0ElYVKNmvZ~GgP=Pf8N8_FP|pWiW{;?kd)u7;834$Zo(rva>1C?}{c3a);4&E7;G*zyPKW!|NYjD4+sh?t{ zqjiOP{M1jO(i<|$bA8ERFpG3^CT|#Gp%T+dfw-eV+`3|IhdAIq={Warc;0$sp0g^# z!6x?KuqL!~x)dU}Z7e>eD`JAUyghiarK-psFg zf!9dYkEO6O;=L0^FwuICea1L_1+#Ryj)7bQ8Z=^}LJ^52*mU;NJPGzV%88JCE|mVT zWXcGmGX$Elf8NMdF3=l5>~Mn`EYT|O$j)TQz|LgGuD#UO2mT}H8kJgfcCyP^sceaIK5h&XPS!?FZlv#L^^sDbgpVQC*%Alk! zZZNxRq-2;P>}nT87M{Y<$a|*YE4G3l?Dl;)iTjtHD0>x2WoE3MEa*+@f-Wd-cm5#S zBT1D%mYgm#cYpltnnto=EU7q{;^TtZ2kxIt$K5}A0dSL}f?zYI-X9*2SpYzGH`tWe zwpTmY6cBvMyDC=njeyk+DNCLRi6>|C2hUUF4qWZdL1I#pZzhu_&gOw&x*27pgN4tg zL)6Y1o4)ZVrGg=dy|{EoXJV0r67y>&$gZ}*UQ>nbGgA%0Nmx~GJ~aE^mWW?Nc(@I0 zS$fztZK$v7q}6dhRzH*i-Nx{qqA$H1bLkCxyqddu-xii0>qkfb!JV4YoU4Y{fa%!B zLeJ^5eW853))T%6_dI9*0VzaCBf-KS_^Tfo)Ho0esR&aVQsv48CdU15O`;e5d@V6j z&~!(r#!{eY00fjN!ZTM;&4Q?OHpe_Lh@YOey*3}d2S#UEb2bQA0AC{TaGs7a5k((LPGM79^%GAXPDI5-L;t7-$>1#j^(aC&at_g9 z6K<_93nhzG)1~f*bolu~mxDMkroMHg$`Dn74&OFa^st_nFLbHxdrj)VP`Pj@DUvBB zAS391VhH^w<%C=KA`}lqs!}(@DtDXN2a#ZWXBeF2Pdd8EU~EPzhs=HlK>$V3zNj?q zoPmK(xzb-fL-q(NBD>~RJ%SoDYu~~q3~rqz9*QETO_(+_$kmlfdkf*N+@fDfF^Sp^O534_P`KZw%7bkNhUd zAONeo6vOq6W{D=MG#X|Wi_nam&?|F@If^0NMwm-*G%Yd~Uqce#+y?9U079M=xitM&{m()Z z_IF_0Hm^PsMZiqKmu z(x6880S4n}?mFDpq}BddrD$0-j7OkHUIUKZS7nz2W88rU7FG=fzlP{`c>MB;x@+n# ziGSbV6~BT}hMT1AVktzeG%>OAYF!H%2-|4)X!2!9cGR#N^AfY{- zqtA%!K>XZ3u$3GS)(oQ*o98<$%eXLre|x^$E$TjunzLlj3i_>!GsC3|ZtGB^Zfoz` z8q*0Q0r{fY3S!{AOS^vrp8O;Kj4PO2$auo5Jy9O{ez?aIY*LPb9Dce8upP`oD!rXD z&ji$}5C)oYb%UPnM;&QyuVlWkQOCro`G^_%d?$AY1^XiID%;2M9spwcf!P1a+v2Vpcmzv$Z4GB6cVjMb=ny_y}#A0(C)vupgCJN3=aD&e2GT0EBh?RQEoIWMqcrg93PbIBhA9^)iY? zBCAaCLj!03aUxSKPFnT8K@hUxODKP0^qK~NA9!a_w z1KW$UtQ^YD?m)p*Cko$T1TjMBp*7mopmGCsC6I4b4 z7@lnA*MA>VfUNO+qHVVLvetA30cu*V&*Jd%jt_c3{}aR#hw6)-2Ll1=fB^v^_-_zP z%FNcz(ZpE9&eqw{&iem?-ZiPnI;|0-bRDVLPr(|G)lrVz&!x#A+wgSR3(XnE5i5WU zx$?hW=_nX+6Fsuo0#WT&%r@`pd!svuaj=GIbps+%py?;VXDeHm9V}#Fio^xmoSQL% z$EWyBwN<0+3BkzS${~IEiG#8VV;O5H^o#`Jn73AO*GEmE&+*oHAsKGbogU*%oEW0! z>`HTFK`6x__dB3dQit9q*1DCNuGQlQ)8*+r1KIVnXez1(gms*t*$-%;^{E(Lknb;k zjAL4$jX3c9ITF>L45@x>+(W=V>zbviBWw`!= zJ!!}s*_a6bbGB{Y&7jNzko+ZS5fRoJG(8_VWx9^H3?VMy|Dy}3pe+*E$KqLBRgnBS zDo4%tZ?Se(UHtM|`j?iSgjEBp?4&%75fNKT)S>CV>dO}SI5Up)BWDmE|6G?up6*f% zp?c)X7KdecVD_ZYP7x)#Xn6`k7H`VJE=hL}5(|H*RwOK%wlp!D;cDKmVrk%x$LEW}=O{to{$8lrSg6o=N+vACzX_rJ zyx{vk?BSyJ_R&{!jvxtwpIIOjb!Sazlv~QZgVYG1VCNi;`D;!5-7h$U>&T;8!`!=5 zb#7E!lcHz;%>8H`ARZ*19?A7Wnrk-=Si1Q9#G!y6Hhgl)2VaUrgRPM`A>*`=6;Aji zOn9babjFWuwVjim(wF#jb5>XGFShShdd(j-12Y1dit9$yVeu>M1R52$qyql^JGCnd z^Ka~O5Vp^|iu=E>dxPaJ-@?{@tmtm;8fZ8PIYaRMI<*CG>MR{R(u?5rC!3?NAptVb zdCm9rT>}loGD72L$p369?3)fPTi+nJ8Yl<|&i`mBwyp-&7RD;J7DjgeyMVIJcZSsf z6M~pqmM|8TAaz{=Db{g(9Uhiuv0+~LzN8}`L>tfq?{engF5zk~fKg_MrZ9Gc#gt^PgsZ9kBxoanFEcwGSDz8Zr^wJ!&C7SKSZaiIE_0%Z1D1)7z|Y z92#vF-p{RT%%1s8Uo+Ke<%d|Wpw#bdP5u*=cyzPjw=FjbLh@hop3TZ@b?DG_VsSsN zqC4NNFGu%jE`sBW@=q!nW63dh6eAAVow~M%R5Y6>nT*+gtT&#ocA3xJ&U_penRKJ; zFhU;=O;uPj0*`oK7GFStoqWP>&6^uK7YG+0YvosJ!=GAeVVW+tOT2BWSlP*M&9Pa< ze=7yP%o*E%xk{=%Ak5X5oen8v-#IOGGHjQqW%Wnx#MapPI)APpb5b_P%41E%)Rr>FNT?5VR;?jn-k7Y8 z^~>tHDRJ1QFJR57sOX|(mJNcb4k)vOz;5_KTKgSIlg%SvS*~0a;^$7xbvi5dZ*&YG zK`Bmah6|?z%l&R*xEv}1%82=*JQz?45}kRa!2SD%-rUPwW}oIgk8|@zOEJ!*%QW>- zU4QKyeylaEcE_cFJ9S%i@Sh^oUle&CI&fY<-mTxOQ6o=YnFuIOjNnaBmP{0YPQ12Q zHF;BbYBVCw8$M6<_)#iQ(1*yQ@y&(l-F`kbyB~G_$v?~nz+OuEx8BJvpzndQk?uVW zbeG!F3pJ65G-(I)jtv=2_R0wX8Cdkb^ha%D7XlAGj11v+W{`Z89Q;mD|6eM z)dR*Pqx2hKyo};s_tQ6UkUnoZ1dES#t z2FRcI>0A{eMLr>Z(>lS*xC~S;psQ$bkMuXMkAGmFKS7x6 z$fo%CZTS=*iIN>z6c3SwUT8JK;X|8xu(I4Y!Um>ZaBFc=xk$0t-S5D6*OO>Y-P!>E z3}aRLbdOIpyW?ESeK<`nPv;nmXOQ#p27B+dRu)~}Fdu0iI6xA4PKdOTebyP7yp{^I z&skR<6kxBDlNXKz+`nmvJT4uQ$mr%SEb8w`jSY6W^%zb_CwpJ5j#;N#u$k_=*2d1W z;?jmB=Z$utCZDp*zE(XRcijUheC5;MHPf%(qK`OQU2SJWy4KndYm!*)UkIjcocSlI zI``V5YO>a11CT7@qn5{EcXH8H!91xV`yAiIU3F9>;Vop6PIxOO)*?(nNV|Z1-5_n{ z#nv@*5h89$NEni(b5VOlkj7X+7SfEVBL!R^0eXhaAm_QH$Rf)3=<-m{# zQXtHpWDeZJoW!x2-LZ@|P(0JN0E_0&+z1PBeuaUgDu_@)!0+6-m4jt_ksnfv@70sqCUNSI?cZree*G>*p4q7}{ z7L?@A_~>t2`z<|yX~>X+>OCAbKYc?sOZygoK#%gnsVIzhFRoTE*;PJ-sD?S3*Xv!k ztTJLJxBHCtISd;9Z2vu4Otp%?pO!v&4~m&lJ*78+2_ERb^d|Wj)dr&Jw}5nEnvkt0 zkfS#NUs*k10nmmvoH7(a{g=a(gyQWCOwhf4(FGm+@er-I`rF%u;xQo%sCZSFk=oO+w z6U~?VD0f@|6kPyOuyj$ClQ?e>h8ZE+yjLC<_Lo2JH}!Sug@G>EL4&mnXkgi7e~3~R z*$PWC7jgOf{+wMgS^vtFKRk1lv%(81gx_g=e6D`Yd!j7ON>G#BB)JXP8rioAX3_=g zq|gS$>1xlkF1nLHmXz$)y@RwL_`bI{rPKbLd_DV~JP{h98SE)!QYjQ5p^56W1eP!Y zM);1yhv1&;@OPc%Qyq`Fdt5j`G~2uYBMu6hP2pV*hq|%}hAy^F=;zXwN#0^mV6Skf zha|Ny`mfEO=3bFLD1>FWMFqD&oI!WZvzfB$UnWr${Q|P+LJQN9kPDx1r$m^Z^6bT^ z%9usY54?<059r`_#x%kizZ2uifvd(${-uvvt8OBCF^q6ZFB2@}^ z93>6x0Fp^);b_gA(OY>xIiYXTo{vcEsDVST5Y!ti?LGLAWPEjbg;Jkf2Btl7r*;0U1{;MXBwj5hjIc{FVIV1IA2}Cv5q|NUhG4}*H)*I0X za)Z?-)7P@7u>x^ExjuM6+y}T-(xthar|Y-2l81HUj3Q|*x7;&h{n>_dGDmu#-T-=l zNS`Rt0;Ge+4Ti=$&U=)kfT>9rI)8QCz$em;@nDy+$mT@6n-!sy?%Nm$ytI&2iM6Wa?AuFJLb(;W}vfR@gqNW2}QDjq1yvhd~rQ$i~I4lmwHXB6JOJWb% z9hVN0hEv9m)LpH%XqJ{!P!~<>4%XswER6zh6}c}EhbfuVqxOvN9HO$9yU$ad@*f6$ zv}FWB`-uY#49P#L1Yu1;QBWnoavZtT98nDVtvd78W_Tq~pK z+;#dOze_SFZ6Kb#)17$*xOD&J`4Vjb-!ly2`7M0M$YKM=9pq!#;pZmB#9L0;AS`tn zBmcnPFY9m!TuTZ)WQh4A5$Ny5Ld0g4ki~7)eH{NnTid{9MN6i-Ce7S7%x#jv^5<@} z$N#Je486tCWjZK&d}cf&CIw5CW2(qzoKpS4;%$@-fQ=;DXgh28#>`OWPz9OO;rDaP zzlmO|>mq{*^Q1xn+khwaxPmTM+xUePF@mr05MwDOfmY`B$B*{XmxnQ(8_LfD_rEl| zPnp{GeCf3@48pXK_I474;yu4K-G27)27S}?n-4aF@2S#>d<^l79J&vV>ck5?v&s7} zV(r(Utli}{Qzrz6R{ax^b4O96(mz(G4)+s=>6X;M_E@?XY|HxeS||4U&Qp8g=KT_A zgC9KVGObE!#q73&dB<1cFN?LLkL29pukzSt5XN|wEAo~dHJqcjhQpA-2Fw$16lsmz zd_3HMy9spv0=}whl4xxGRC`iiJ803?4&q*i^Ojj1-W&+Ov#=qVDomg*6pTcfUB@7r zXQZe~Ql}KAKnzwFC7~{^vCll0(L5$I=5CNkAv4>V5+ULB{^J=JboYwG4-Y;ewMchg zC#)>A{Co8-Sl*4Ce=jR|+h~>MCA8M`c(n!c{j(}quZb>XIt{OcN<=X+K)$GtU8Sk4 zyvir7Y+~3atL(H^PuEOm7Loe%a^b2)hTm}++u6vwnwfWL*@o?Jd-pwQtsk;D!Iv4- z>l2s?tMP-3qVuE#{?9UO%DjYK6F6gd%BZd>d*pM3qdWBU?x=}HYv8E7Jl2Sep?MIQ zA!>YG$e5Qb4xqscgxwN0NAU>9<#N(myoP}i#QW>dOpjNVlJp^z6U~=V- z%Iok_kQ=$%)XkLxt)jwBKK{jvT7A!RNsg+_3yqB2`O+wB@+eU<@$x-#t#?P&@PV7; zZV;VC%goK{Dec$UxxGWOx1(#9%y6~-sFGWN{;&JUW{=5___t08Qp_ibJgSXvrbwW<^W9wS@I!Tj2(})`mCbAMT7eY<5ducko&FP;A zI?~H&Z{k+pq=s3LtY!!67~`-;0Ym%)WSJ5i9!!%Zzp!8Cb)6lb^y37zI-V@hEGyo# z+e+HP{k6{2WL}$_Mykjg?X!fhOv7r;&b>Xyt`|zbv=eQZ=$ha0_>QFx-HZdwQHN)Q zv_+wLitIK3B$Z4nP(e+7e>PR)`D**iGvlupL7fE0j*N%&gjUdQYp!!)ZPW?eDOQP; zp3;TK?L@x9kwz!_9@^d%E$wm(>kD0_)I;8*+{miH2YYjjoKfgDb*w%wI{F*k?CZL* z(!ibX?8YWycuLuU#?=YC;f!B0iy@c8G1yM?mC;f3oSoy(4ip1+H^@z&qw9c%QG-4` zurK+;uapx{PJ^W@=sVd!hXs z_s%PKJ_48aBL>O8K{w%?#N<0*yz~l+cQzFDG z5)1y*n|(BI^iz8GR5EVx4d(+ooGmdB~ySGNlWg(TI`35>-~-AX9}F z_?h!1cKYN_y^RUxe8e1qjujmtm7r_?i)FImkJPiBpp z78diy8CnB^ufM@Dn4B~6*g@eJf1I$<;ZIVA`yIIeJ5aE>Kp=RFzrB%Kd0Bui3|7nP zCcP#T-2<*Dt3n@a5p+FzOW_ea;SxJn!8Nf*#c49U$M9a;Fa1LO&NND0{}?k?flPO? zw&u|ov#y;(wl|bOi$JURtQz+V3+82si1Us5vtDX@X{Q4KxS{{bXp&W%V8+IP^s(1lKDG7FDig!>3k9n$?idT0A+$uQ3>K%c&0qpi5 zOwivV@=(pecr$!W;)}+)0#Sj;{g9}~O!2B#9i&eKRJr8G7X8;GcDog<<{GZE52J-x z{3)j{y7??F!;%1MGJcq_JOO43-bn5Y*~m1a;mXm$)P{i6$YgXQ%n;^?GNV$yNDWy6 z5wmaVG7c96l@Mm>$h^SNG6M+TM3!Z_4E0aO$b2si=3fm&L~9r}tL=P9B{6%wSMuZ% z{aYET(SbdjL-^3XzU|y-J~v;(Tc2#s`0pRoCz8)vCt(*-@-N2J3Fj=*UD*c+ptTn{ z-#qBFs32=*68)V#4ysaC)1*W)W&h1P~{fc-TjlHA4SQD!Zh?xIY=Y2}p*61f)rH?v_?g)pH z;vTajOw6ms8SI42041-AmiAmayeL90?^DdeI9GHWlR9$lXSLOriPUh3j`plDsENJt zw+vGWT(b7AJBcrUoo(u*+X9}H%5h^OhSR-*U+QB3z!^KU{dY2z(};@UC4*{* zSVYZ!iku?C=2k0KFP!o9yWC>J-i4Ldwlw+<_C6tF1l)j?1jR&xV{O% z5JwPqRN`G;Gll5fe?gPQb?mxY8Ps(eC{laQ-naS$uYr4$MKYLQ;NI{6KPKFO>b1yk z2$|<^rnV{J0I%^P`*!Zw?%6eXHrZ;LcLoq!0M2%x*#*aY;707YZH|+NJjA;7p;eiA zGR>dO_+zMU939(?(QfO!=Zd%Te05h$7dz}FV-o?a7}S?406QPxxJ zH?}>k#z%7X5KA+D`5R3OHa23kwMs(o#>tE z^vGw2^N6Ehd(2gz_f`N|cH>Db2x-iJDM^ZO)zsjWZ@JBacgx6U<+FeDDCa<0nKMfs zX24gBD^7HKUwwSHRPPBfe4+ww(oMjIl}SwA)e+kVU(CbkpvEA($D+S?Qz91Q(S-~C_`@IF@P`au^Pf!^#&1sZ!hH4x$ofy!%YE`WIKIaEx|i0ygbjUC88|SE zt~a;Hf?Q;Ji)V;~&~fjWJ?~8MTei7`=v)1M?rc*{`xR*UdeS}-YJeX7L26n9K7u+5 zX#Fv_FXorWF@32)>KV6-)-!4h1u=QQPqVX+3{>?j2vbTwUrpJ!?0DjZSBT>h-y5+r zyHBQ@%xqEnU)ni7Yw7uozSyv%a(yMI5brrCy3)LY(vI;?K9*0u$=x-G6d#iQ#*~px z71zwkH4Ahv)P7OvlzvieO4;F4cn8rST1mfL&;l>~D>0}azVDGr_<28!-IFZ~+yQ?j ztWcLm&54&1sFWpy*%g#ql!!oHNz6qjhFQWLv>r zBqvh;GuG;W+8fPwZc|{r8%f0z_chh)@poB$LT>`YlfN5V`Iv?6OPx0|25n#~fRPMZ zOzM_#>tWd(j(@lFh>$e2nb|Mm4mg)DN*FAK2R+G>oP>WzU1I#AUu5zKK_%C^l=|d z9~rTy7JFHQf`Jy{(SA%iJdj`JwEvHRtNns-jEl%vhKq)09w?nP$yi=&kPPY<1i~ssAxe+vn&KxT@8*W22GU*w@q%+=!C&pqG52&SIrBb-A! zPKTDabzegRRv6y3%|jjN(*3!~F0NP2w_|;?8uTR?*NPbWPClTK6=ILxx4Y7YmbOLg zXcZzYKCExU_HFRkPJ+Ju&6<3h>4R^x^#9G!_t8R8HR7tZGP{l5Z@q&mH?p2Ta+dK} z3x5+jlx6;INFiKh5TXvwqW*xMhqh{=GL<+&cExv4NWPRablKx7llNt$onhwq|t>(d_hK zD&G?)h1^5!t%V=Or6;ghCzY_vM2o{_rRV2Zj6*r@1Gs1H1ee<5LDNY66yslylgt`s z^@ZbCm7@(Luyii~OUC;~<00I{bOM0W1wfp6;4MLoWaG4V+l}b`R5SN*2XH`0UM>M^ zQEu6A6=@P6dX=qNzF%E#7@8B@Iu5K;7VNEksJqyr=T~)E>b^h~ouSoSs$R3Sj3~1y zS=3R<*z~j&Xj(F}v3v9ycGD-?yVGXniqh!8a2^p~&WnoNI5s}=I&TCW>N6Hh+%!UI zn2n6jkx_h!Vjd$fdUa@0e|{b`Qqgni@r>O)n-p%ca`87CYpJ-l`V7P3o2UTyi$3*M z`5_}3q#(YH>Z1WzBtR~dg_bIzB;y~fz9&?iZ%P&VM`q-x+8yMNl9661mPMh5)qQc^ zNiPCm$s%0VGk#(bNA90u79Zk|jAt*{cW8D_S<0E|eDOS4i<>`xuzwZQ?Hw4DNq(<7 z7mxBk^=6IoT0bbZ6>Rb4Q$7HHreQp^t|D*F5UA96G-2iWSwP9Uqs;xbeY(mdmf-v9 z3PbO*f@rd1_VV|DRyv!02|%+j?KAz*bM(69^wFbL?F;Cf>3YpXtIv3{`{GCYN(ai8 zN*ZF=zX5Tszt?z^UUit?Gx|g#>u-6y(I18yX`3n0(G5vGk17KAXZmBsYVsR77sU

  • Y{dKTrP`+ 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%0D)<)`e)LMVtF%|ojj2iPB@RIW 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�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 z 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�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 ys$X#igSTBAeh~5g0@Smke!AOl4)tv!X$L2 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 z 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 z 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�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≥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