From 24f2e8ba26a1577137a6a7ca42f11d3a1fbfd6a5 Mon Sep 17 00:00:00 2001 From: Jonathan Wei Date: Thu, 9 Aug 2018 13:37:52 -0700 Subject: [PATCH] New quickstart and tutorials (#6126) * New quickstart and tutorials * PR comments * Fix tranquility --- NOTICE | 10 +- distribution/src/assembly/assembly.xml | 155 +- docs/content/toc.md | 18 +- .../tutorials/img/tutorial-batch-01.png | Bin 0 -> 90007 bytes .../tutorials/img/tutorial-compaction-01.png | Bin 0 -> 225171 bytes .../tutorials/img/tutorial-compaction-02.png | Bin 0 -> 29139 bytes .../tutorials/img/tutorial-deletion-01.png | Bin 0 -> 110687 bytes .../tutorials/img/tutorial-deletion-02.png | Bin 0 -> 130498 bytes .../tutorials/img/tutorial-retention-00.png | Bin 0 -> 138304 bytes .../tutorials/img/tutorial-retention-01.png | Bin 0 -> 218841 bytes .../tutorials/img/tutorial-retention-02.png | Bin 0 -> 77995 bytes .../tutorials/img/tutorial-retention-03.png | Bin 0 -> 138277 bytes docs/content/tutorials/index.md | 168 +++ docs/content/tutorials/ingestion.md | 42 - docs/content/tutorials/quickstart.md | 243 --- .../tutorials/tutorial-batch-hadoop.md | 232 +++ docs/content/tutorials/tutorial-batch.md | 238 +-- docs/content/tutorials/tutorial-compaction.md | 106 ++ .../content/tutorials/tutorial-delete-data.md | 156 ++ .../tutorials/tutorial-ingestion-spec.md | 642 ++++++++ docs/content/tutorials/tutorial-kafka.md | 178 +-- docs/content/tutorials/tutorial-query.md | 280 ++++ docs/content/tutorials/tutorial-retention.md | 92 ++ docs/content/tutorials/tutorial-rollup.md | 180 +++ docs/content/tutorials/tutorial-streams.md | 134 -- .../content/tutorials/tutorial-tranquility.md | 84 ++ .../tutorials/tutorial-transform-spec.md | 138 ++ .../content/tutorials/tutorial-update-data.md | 150 ++ .../runtime.properties => bin/dsql} | 24 +- examples/bin/dsql-main | 453 ++++++ .../post-index-task} | 19 +- examples/bin/post-index-task-main | 176 +++ examples/bin/run-druid | 43 + examples/bin/run-zk | 43 + examples/bin/service | 70 + examples/bin/supervise | 380 +++++ .../verify-default-ports} | 29 +- .../runtime.properties => bin/verify-java} | 25 +- .../conf-quickstart/druid/_common/log4j2.xml | 33 - .../druid/middleManager/runtime.properties | 38 - .../conf-quickstart/tranquility/kafka.json | 76 - .../conf-quickstart/tranquility/server.json | 73 - .../tutorial/compaction-final-index.json | 11 + .../tutorial/compaction-init-index.json | 64 + .../druid/_common/common.runtime.properties | 26 +- .../tutorial/conf/druid/_common/log4j2.xml | 33 + .../tutorial/conf}/druid/broker/jvm.config | 0 .../tutorial/conf/druid/broker/main.config | 1 + .../conf/druid/broker/runtime.properties | 16 + .../conf}/druid/coordinator/jvm.config | 0 .../conf/druid/coordinator/main.config | 1 + .../conf/druid/coordinator/runtime.properties | 5 + .../conf}/druid/historical/jvm.config | 0 .../conf/druid/historical/main.config | 1 + .../conf/druid/historical/runtime.properties | 13 + .../conf}/druid/middleManager/jvm.config | 0 .../conf/druid/middleManager/main.config | 1 + .../druid/middleManager/runtime.properties | 19 + .../tutorial/conf}/druid/overlord/jvm.config | 0 .../tutorial/conf/druid/overlord/main.config | 1 + .../conf/druid/overlord/runtime.properties | 7 + .../conf/tranquility/wikipedia-server.json | 84 ++ .../tutorial/conf/tutorial-cluster.conf | 13 + .../quickstart/tutorial/conf/zk/jvm.config | 4 + .../quickstart/tutorial/conf/zk/log4j.xml | 17 + examples/quickstart/tutorial/conf/zk/zoo.cfg | 16 + .../quickstart/tutorial/deletion-index.json | 64 + .../quickstart/tutorial/deletion-kill.json | 5 + .../tutorial/hadoop/docker/Dockerfile | 107 ++ .../quickstart/tutorial/hadoop/docker/LICENSE | 1331 +++++++++++++++++ .../tutorial/hadoop/docker/bootstrap.sh | 27 + .../hadoop/docker/core-site.xml.template | 6 + .../tutorial/hadoop/docker/hdfs-site.xml | 14 + .../tutorial/hadoop/docker/mapred-site.xml | 6 + .../tutorial/hadoop/docker/ssh_config | 5 + .../tutorial/hadoop/docker/yarn-site.xml | 47 + .../quickstart/tutorial/retention-index.json | 64 + examples/quickstart/tutorial/rollup-data.json | 9 + .../quickstart/tutorial/rollup-index.json | 51 + .../quickstart/tutorial/transform-data.json | 4 + .../quickstart/tutorial/transform-index.json | 73 + .../tutorial/updates-append-index.json | 59 + .../tutorial/updates-append-index2.json | 49 + .../quickstart/tutorial/updates-data.json | 3 + .../quickstart/tutorial/updates-data2.json | 3 + .../quickstart/tutorial/updates-data3.json | 4 + .../quickstart/tutorial/updates-data4.json | 2 + .../tutorial/updates-init-index.json | 49 + .../tutorial/updates-overwrite-index.json | 49 + .../tutorial/wikipedia-index-hadoop.json | 79 + .../quickstart/tutorial/wikipedia-index.json | 64 + .../tutorial/wikipedia-kafka-supervisor.json | 59 + .../tutorial/wikipedia-top-pages-sql.json | 3 + .../wikipedia-top-pages.json} | 13 +- .../wikiticker-2015-09-12-sampled.json.gz | Bin examples/quickstart/wikiticker-index.json | 85 -- 96 files changed, 6298 insertions(+), 1097 deletions(-) create mode 100644 docs/content/tutorials/img/tutorial-batch-01.png create mode 100644 docs/content/tutorials/img/tutorial-compaction-01.png create mode 100644 docs/content/tutorials/img/tutorial-compaction-02.png create mode 100644 docs/content/tutorials/img/tutorial-deletion-01.png create mode 100644 docs/content/tutorials/img/tutorial-deletion-02.png create mode 100644 docs/content/tutorials/img/tutorial-retention-00.png create mode 100644 docs/content/tutorials/img/tutorial-retention-01.png create mode 100644 docs/content/tutorials/img/tutorial-retention-02.png create mode 100644 docs/content/tutorials/img/tutorial-retention-03.png create mode 100644 docs/content/tutorials/index.md delete mode 100644 docs/content/tutorials/ingestion.md delete mode 100644 docs/content/tutorials/quickstart.md create mode 100644 docs/content/tutorials/tutorial-batch-hadoop.md create mode 100644 docs/content/tutorials/tutorial-compaction.md create mode 100644 docs/content/tutorials/tutorial-delete-data.md create mode 100644 docs/content/tutorials/tutorial-ingestion-spec.md create mode 100644 docs/content/tutorials/tutorial-query.md create mode 100644 docs/content/tutorials/tutorial-retention.md create mode 100644 docs/content/tutorials/tutorial-rollup.md delete mode 100644 docs/content/tutorials/tutorial-streams.md create mode 100644 docs/content/tutorials/tutorial-tranquility.md create mode 100644 docs/content/tutorials/tutorial-transform-spec.md create mode 100644 docs/content/tutorials/tutorial-update-data.md rename examples/{conf-quickstart/druid/coordinator/runtime.properties => bin/dsql} (71%) mode change 100644 => 100755 create mode 100755 examples/bin/dsql-main rename examples/{conf-quickstart/druid/overlord/runtime.properties => bin/post-index-task} (76%) mode change 100644 => 100755 create mode 100755 examples/bin/post-index-task-main create mode 100755 examples/bin/run-druid create mode 100755 examples/bin/run-zk create mode 100755 examples/bin/service create mode 100755 examples/bin/supervise rename examples/{conf-quickstart/druid/broker/runtime.properties => bin/verify-default-ports} (62%) mode change 100644 => 100755 rename examples/{conf-quickstart/druid/historical/runtime.properties => bin/verify-java} (67%) mode change 100644 => 100755 delete mode 100644 examples/conf-quickstart/druid/_common/log4j2.xml delete mode 100644 examples/conf-quickstart/druid/middleManager/runtime.properties delete mode 100644 examples/conf-quickstart/tranquility/kafka.json delete mode 100644 examples/conf-quickstart/tranquility/server.json create mode 100644 examples/quickstart/tutorial/compaction-final-index.json create mode 100644 examples/quickstart/tutorial/compaction-init-index.json rename examples/{conf-quickstart => quickstart/tutorial/conf}/druid/_common/common.runtime.properties (87%) create mode 100644 examples/quickstart/tutorial/conf/druid/_common/log4j2.xml rename examples/{conf-quickstart => quickstart/tutorial/conf}/druid/broker/jvm.config (100%) create mode 100644 examples/quickstart/tutorial/conf/druid/broker/main.config create mode 100644 examples/quickstart/tutorial/conf/druid/broker/runtime.properties rename examples/{conf-quickstart => quickstart/tutorial/conf}/druid/coordinator/jvm.config (100%) create mode 100644 examples/quickstart/tutorial/conf/druid/coordinator/main.config create mode 100644 examples/quickstart/tutorial/conf/druid/coordinator/runtime.properties rename examples/{conf-quickstart => quickstart/tutorial/conf}/druid/historical/jvm.config (100%) create mode 100644 examples/quickstart/tutorial/conf/druid/historical/main.config create mode 100644 examples/quickstart/tutorial/conf/druid/historical/runtime.properties rename examples/{conf-quickstart => quickstart/tutorial/conf}/druid/middleManager/jvm.config (100%) create mode 100644 examples/quickstart/tutorial/conf/druid/middleManager/main.config create mode 100644 examples/quickstart/tutorial/conf/druid/middleManager/runtime.properties rename examples/{conf-quickstart => quickstart/tutorial/conf}/druid/overlord/jvm.config (100%) create mode 100644 examples/quickstart/tutorial/conf/druid/overlord/main.config create mode 100644 examples/quickstart/tutorial/conf/druid/overlord/runtime.properties create mode 100644 examples/quickstart/tutorial/conf/tranquility/wikipedia-server.json create mode 100644 examples/quickstart/tutorial/conf/tutorial-cluster.conf create mode 100644 examples/quickstart/tutorial/conf/zk/jvm.config create mode 100644 examples/quickstart/tutorial/conf/zk/log4j.xml create mode 100644 examples/quickstart/tutorial/conf/zk/zoo.cfg create mode 100644 examples/quickstart/tutorial/deletion-index.json create mode 100644 examples/quickstart/tutorial/deletion-kill.json create mode 100644 examples/quickstart/tutorial/hadoop/docker/Dockerfile create mode 100644 examples/quickstart/tutorial/hadoop/docker/LICENSE create mode 100755 examples/quickstart/tutorial/hadoop/docker/bootstrap.sh create mode 100644 examples/quickstart/tutorial/hadoop/docker/core-site.xml.template create mode 100644 examples/quickstart/tutorial/hadoop/docker/hdfs-site.xml create mode 100644 examples/quickstart/tutorial/hadoop/docker/mapred-site.xml create mode 100644 examples/quickstart/tutorial/hadoop/docker/ssh_config create mode 100644 examples/quickstart/tutorial/hadoop/docker/yarn-site.xml create mode 100644 examples/quickstart/tutorial/retention-index.json create mode 100644 examples/quickstart/tutorial/rollup-data.json create mode 100644 examples/quickstart/tutorial/rollup-index.json create mode 100644 examples/quickstart/tutorial/transform-data.json create mode 100644 examples/quickstart/tutorial/transform-index.json create mode 100644 examples/quickstart/tutorial/updates-append-index.json create mode 100644 examples/quickstart/tutorial/updates-append-index2.json create mode 100644 examples/quickstart/tutorial/updates-data.json create mode 100644 examples/quickstart/tutorial/updates-data2.json create mode 100644 examples/quickstart/tutorial/updates-data3.json create mode 100644 examples/quickstart/tutorial/updates-data4.json create mode 100644 examples/quickstart/tutorial/updates-init-index.json create mode 100644 examples/quickstart/tutorial/updates-overwrite-index.json create mode 100644 examples/quickstart/tutorial/wikipedia-index-hadoop.json create mode 100644 examples/quickstart/tutorial/wikipedia-index.json create mode 100644 examples/quickstart/tutorial/wikipedia-kafka-supervisor.json create mode 100644 examples/quickstart/tutorial/wikipedia-top-pages-sql.json rename examples/quickstart/{wikiticker-top-pages.json => tutorial/wikipedia-top-pages.json} (50%) rename examples/quickstart/{ => tutorial}/wikiticker-2015-09-12-sampled.json.gz (100%) delete mode 100644 examples/quickstart/wikiticker-index.json diff --git a/NOTICE b/NOTICE index 71a02dd4c63..bdb2603e66f 100644 --- a/NOTICE +++ b/NOTICE @@ -82,4 +82,12 @@ This product contains code adapted from Apache Hadoop * LICENSE: * https://github.com/apache/hadoop/blob/trunk/LICENSE.txt (Apache License, Version 2.0) * HOMEPAGE: - * http://hadoop.apache.org/ \ No newline at end of file + * http://hadoop.apache.org/ + +This product contains modified versions of the Dockerfile and related configuration files from SequenceIQ's Hadoop Docker image: + * LICENSE: + * https://github.com/sequenceiq/hadoop-docker/blob/master/LICENSE (Apache License, Version 2.0) + * HOMEPAGE: + * https://github.com/sequenceiq/hadoop-docker/ + * COMMIT TAG: + * update this when this patch is committed \ No newline at end of file diff --git a/distribution/src/assembly/assembly.xml b/distribution/src/assembly/assembly.xml index 4c617c8d232..92d02cd0bdf 100644 --- a/distribution/src/assembly/assembly.xml +++ b/distribution/src/assembly/assembly.xml @@ -52,70 +52,99 @@ quickstart + + ../examples/quickstart/tutorial + + * + + quickstart/tutorial + + + ../examples/quickstart/tutorial/conf + + * + + quickstart/tutorial/conf + + + ../examples/quickstart/tutorial/conf/druid + + * + + quickstart/tutorial/conf/druid + + + ../examples/quickstart/tutorial/conf/druid/_common + + * + + quickstart/tutorial/conf/druid/_common/ + + + ../examples/quickstart/tutorial/conf/druid/broker + + * + + quickstart/tutorial/conf/druid/broker + + + ../examples/quickstart/tutorial/conf/druid/coordinator + + * + + quickstart/tutorial/conf/druid/coordinator + + + ../examples/quickstart/tutorial/conf/druid/historical + + * + + quickstart/tutorial/conf/druid/historical + + + ../examples/quickstart/tutorial/conf/druid/overlord + + * + + quickstart/tutorial/conf/druid/overlord + + + ../examples/quickstart/tutorial/conf/druid/middleManager + + * + + quickstart/tutorial/conf/druid/middleManager + + + ../examples/quickstart/tutorial/conf/tranquility + + * + + quickstart/tutorial/conf/tranquility + + + ../examples/quickstart/tutorial/conf/zk + + * + + quickstart/tutorial/conf/zk + + + ../examples/quickstart/tutorial/hadoop + + * + + quickstart/tutorial/hadoop + + + ../examples/quickstart/tutorial/hadoop/docker + + * + + quickstart/tutorial/hadoop/docker + + - - ../examples/conf-quickstart - - * - - conf-quickstart - - - ../examples/conf-quickstart/druid - - * - - conf-quickstart/druid - - - ../examples/conf-quickstart/druid/_common - - * - - conf-quickstart/druid/_common/ - - - ../examples/conf-quickstart/druid/broker - - * - - conf-quickstart/druid/broker - - - ../examples/conf-quickstart/druid/coordinator - - * - - conf-quickstart/druid/coordinator - - - ../examples/conf-quickstart/druid/historical - - * - - conf-quickstart/druid/historical - - - ../examples/conf-quickstart/druid/overlord - - * - - conf-quickstart/druid/overlord - - - ../examples/conf-quickstart/druid/middleManager - - * - - conf-quickstart/druid/middleManager - - - ../examples/conf-quickstart/tranquility - - * - - conf-quickstart/tranquility - ../examples/quickstart/protobuf diff --git a/docs/content/toc.md b/docs/content/toc.md index fcf905a4b6f..e592623f647 100644 --- a/docs/content/toc.md +++ b/docs/content/toc.md @@ -4,11 +4,19 @@ layout: toc ## Getting Started * [Concepts](/docs/VERSION/design/) - * [Quickstart](/docs/VERSION/tutorials/quickstart.html) - * [Loading Data](/docs/VERSION/tutorials/ingestion.html) - * [Loading from Files](/docs/VERSION/tutorials/tutorial-batch.html) - * [Loading from Streams](/docs/VERSION/tutorials/tutorial-streams.html) - * [Loading from Kafka](/docs/VERSION/tutorials/tutorial-kafka.html) + * [Quickstart](/docs/VERSION/tutorials/index.html) + * [Tutorial: Loading a file](/docs/VERSION/tutorials/tutorial-batch.html) + * [Tutorial: Loading stream data from Kafka](/docs/VERSION/tutorials/tutorial-kafka.html) + * [Tutorial: Loading a file using Hadoop](/docs/VERSION/tutorials/tutorial-batch-hadoop.html) + * [Tutorial: Loading stream data using HTTP push](/docs/VERSION/tutorials/tutorial-tranquility.html) + * [Tutorial: Querying data](/docs/VERSION/tutorials/tutorial-query.html) + * [Further tutorials](/docs/VERSION/tutorials/advanced.html) + * [Tutorial: Rollup](/docs/VERSION/tutorials/rollup.html) + * [Tutorial: Configuring retention](/docs/VERSION/tutorials/tutorial-retention.html) + * [Tutorial: Updating existing data](/docs/VERSION/tutorials/tutorial-update-data.html) + * [Tutorial: Compacting segments](/docs/VERSION/tutorials/tutorial-compaction.html) + * [Tutorial: Deleting data](/docs/VERSION/tutorials/tutorial-delete-data.html) + * [Tutorial: Writing your own ingestion specs](/docs/VERSION/tutorials/tutorial-ingestion-spec.html) * [Clustering](/docs/VERSION/tutorials/cluster.html) ## Data Ingestion diff --git a/docs/content/tutorials/img/tutorial-batch-01.png b/docs/content/tutorials/img/tutorial-batch-01.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2fdaa804d43245d65ad5e56510970710c82b87 GIT binary patch literal 90007 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 literal 0 HcmV?d00001 diff --git a/docs/content/tutorials/img/tutorial-compaction-01.png b/docs/content/tutorials/img/tutorial-compaction-01.png new file mode 100644 index 0000000000000000000000000000000000000000..5c609509851f29a487ee6f85234d84e29d982289 GIT binary patch literal 225171 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%0DO=-pf-R94CF-ncc@8^u8Mb{ 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�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 pPDwmKN*%Y4mRqR*)h#Cyoe*kIqYF7XN literal 0 HcmV?d00001 diff --git a/docs/content/tutorials/img/tutorial-deletion-01.png b/docs/content/tutorials/img/tutorial-deletion-01.png new file mode 100644 index 0000000000000000000000000000000000000000..d209b8c753cc49aeae61ed85b8f312b86141ae36 GIT binary patch literal 110687 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⪻0N*s9y0<_pOri|HJ~qH)z|%vcb*gLQt0UT`>D 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 z%0D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 literal 0 HcmV?d00001 diff --git a/docs/content/tutorials/img/tutorial-deletion-02.png b/docs/content/tutorials/img/tutorial-deletion-02.png new file mode 100644 index 0000000000000000000000000000000000000000..772a510a1a63407702adaa85fa404ae9512cb5a1 GIT binary patch literal 130498 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

    ?{h8@e^tq6Mc#WGYT7OI($ML-$+lz{X6`uj!Vd4 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 z

    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%0D2oHfb{se&CTfB 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

      O^HNW0*O2GahofL? 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 literal 0 HcmV?d00001 diff --git a/docs/content/tutorials/img/tutorial-retention-02.png b/docs/content/tutorials/img/tutorial-retention-02.png new file mode 100644 index 0000000000000000000000000000000000000000..a317116b933c2facade634cbae7ed2ea84642917 GIT binary patch literal 77995 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 literal 0 HcmV?d00001 diff --git a/docs/content/tutorials/img/tutorial-retention-03.png b/docs/content/tutorials/img/tutorial-retention-03.png new file mode 100644 index 0000000000000000000000000000000000000000..ee4538c2d4fa16090ad1bfd2d9b7bc3b7e0e8b81 GIT binary patch literal 138277 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%0AwkAeK62iOwcwhktJNcaI<@A2DnoG_ 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 literal 0 HcmV?d00001 diff --git a/docs/content/tutorials/index.md b/docs/content/tutorials/index.md new file mode 100644 index 00000000000..f0a8cff358d --- /dev/null +++ b/docs/content/tutorials/index.md @@ -0,0 +1,168 @@ +--- +layout: doc_page +--- + +# Druid Quickstart + +In this quickstart, we will download Druid and set it up on a single machine. The cluster will be ready to load data +after completing this initial setup. + +Before beginning the quickstart, it is helpful to read the [general Druid overview](../design/index.html) and the +[ingestion overview](../ingestion/index.html), as the tutorials will refer to concepts discussed on those pages. + +## Prerequisites + +You will need: + + * Java 8 + * Linux, Mac OS X, or other Unix-like OS (Windows is not supported) + * 8G of RAM + * 2 vCPUs + +On Mac OS X, you can use [Oracle's JDK +8](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) to install +Java. + +On Linux, your OS package manager should be able to help for Java. If your Ubuntu- +based OS does not have a recent enough version of Java, WebUpd8 offers [packages for those +OSes](http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html). + +## Getting started + +To install Druid, run the following commands in your terminal: + +```bash +curl -O http://static.druid.io/artifacts/releases/druid-#{DRUIDVERSION}-bin.tar.gz +tar -xzf druid-#{DRUIDVERSION}-bin.tar.gz +cd druid-#{DRUIDVERSION} +``` + +In the package, you should find: + +* `LICENSE` - the license files. +* `bin/` - scripts useful for this quickstart. +* `conf/*` - template configurations for a clustered setup. +* `extensions/*` - all Druid extensions. +* `hadoop-dependencies/*` - Druid Hadoop dependencies. +* `lib/*` - all included software packages for core Druid. +* `quickstart/*` - configuration files, sample data, and other files for the quickstart tutorials + +## Download Zookeeper + +Druid currently has a dependency on [Apache ZooKeeper](http://zookeeper.apache.org/) for distributed coordination. You'll +need to download and run Zookeeper. + +In the package root, run the following commands: + +```bash +curl https://archive.apache.org/dist/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz -o zookeeper-3.4.11.tar.gz +tar -xzf zookeeper-3.4.11.tar.gz +mv zookeeper-3.4.11 zk +``` + +The startup scripts for the tutorial will expect the contents of the Zookeeper tarball to be located at `zk` under the druid-#{DRUIDVERSION} package root. + +## Start up Druid services + +From the druid-#{DRUIDVERSION} package root, run the following command: + +```bash +bin/supervise -c quickstart/tutorial/conf/tutorial-cluster.conf +``` + +This will bring up instances of Zookeeper and the Druid services, all running on the local machine, e.g.: + +``` +bin/supervise -c quickstart/tutorial/conf/tutorial-cluster.conf +[Thu Jul 26 12:16:23 2018] Running command[zk], logging to[/stage/druid-#{DRUIDVERSION}/var/sv/zk.log]: bin/run-zk quickstart/tutorial/conf +[Thu Jul 26 12:16:23 2018] Running command[coordinator], logging to[/stage/druid-#{DRUIDVERSION}/var/sv/coordinator.log]: bin/run-druid coordinator quickstart/tutorial/conf +[Thu Jul 26 12:16:23 2018] Running command[broker], logging to[//stage/druid-#{DRUIDVERSION}/var/sv/broker.log]: bin/run-druid broker quickstart/tutorial/conf +[Thu Jul 26 12:16:23 2018] Running command[historical], logging to[/stage/druid-#{DRUIDVERSION}/var/sv/historical.log]: bin/run-druid historical quickstart/tutorial/conf +[Thu Jul 26 12:16:23 2018] Running command[overlord], logging to[/stage/druid-#{DRUIDVERSION}/var/sv/overlord.log]: bin/run-druid overlord quickstart/tutorial/conf +[Thu Jul 26 12:16:23 2018] Running command[middleManager], logging to[/stage/druid-#{DRUIDVERSION}/var/sv/middleManager.log]: bin/run-druid middleManager quickstart/tutorial/conf + +``` + +All persistent state such as the cluster metadata store and segments for the services will be kept in the `var` directory under the druid-#{DRUIDVERSION} package root. Logs for the services are located at `var/sv`. + +Later on, if you'd like to stop the services, CTRL-C to exit the `bin/supervise` script, which will terminate the Druid processes. + +If you want a clean start after stopping the services, delete the `var` directory and run the `bin/supervise` script again. + +Once every service has started, you are now ready to load data. + +## Loading Data + +### Tutorial Dataset + +For the following data loading tutorials, we have included a sample data file containing Wikipedia page edit events that occurred on 2015-09-12. + +This sample data is located at `quickstart/wikipedia-2015-09-12-sampled.json.gz` from the Druid package root. The page edit events are stored as JSON objects in a text file. + +The sample data has the following columns, and an example event is shown below: + + * added + * channel + * cityName + * comment + * countryIsoCode + * countryName + * deleted + * delta + * isAnonymous + * isMinor + * isNew + * isRobot + * isUnpatrolled + * metroCode + * namespace + * page + * regionIsoCode + * regionName + * user + +``` +{ + "timestamp":"2015-09-12T20:03:45.018Z", + "channel":"#en.wikipedia", + "namespace":"Main" + "page":"Spider-Man's powers and equipment", + "user":"foobar", + "comment":"/* Artificial web-shooters */", + "cityName":"New York", + "regionName":"New York", + "regionIsoCode":"NY", + "countryName":"United States", + "countryIsoCode":"US", + "isAnonymous":false, + "isNew":false, + "isMinor":false, + "isRobot":false, + "isUnpatrolled":false, + "added":99, + "delta":99, + "deleted":0, +} +``` + +The following tutorials demonstrate various methods of loading data into Druid, including both batch and streaming use cases. + +### [Tutorial: Loading a file](./tutorial-batch.html) + +This tutorial demonstrates how to perform a batch file load, using Druid's native batch ingestion. + +### [Tutorial: Loading stream data from Kafka](../tutorial-kafka.html) + +This tutorial demonstrates how to load streaming data from a Kafka topic. + +### [Tutorial: Loading a file using Hadoop](../tutorial-batch-hadoop.html) + +This tutorial demonstrates how to perform a batch file load, using a remote Hadoop cluster. + +### [Tutorial: Loading data using Tranquility](../tutorial-tranquility.html) + +This tutorial demonstrates how to load streaming data by pushing events to Druid using the Tranquility service. + +### [Tutorial: Writing your own ingestion spec](../tutorial-ingestion-spec.html) + +This tutorial demonstrates how to write a new ingestion spec and use it to load data. \ No newline at end of file diff --git a/docs/content/tutorials/ingestion.md b/docs/content/tutorials/ingestion.md deleted file mode 100644 index ab2844fe269..00000000000 --- a/docs/content/tutorials/ingestion.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -layout: doc_page ---- - -# Loading Data - -## Choosing an ingestion method - -Druid supports streaming (real-time) and file-based (batch) ingestion methods. The most -popular configurations are: - -- [Files](../ingestion/batch-ingestion.html) - Load data from HDFS, S3, local files, or any supported Hadoop -filesystem in batches. We recommend this method if your dataset is already in flat files. - -- [Stream push](../ingestion/stream-ingestion.html#stream-push) - Push a data stream into Druid in real-time -using [Tranquility](http://github.com/druid-io/tranquility), a client library for sending streams -to Druid. We recommend this method if your dataset originates in a streaming system like Kafka, -Storm, Spark Streaming, or your own system. - -- [Stream pull](../ingestion/stream-ingestion.html#stream-pull) - Pull a data stream directly from an external -data source into Druid using Realtime Nodes. - -## Getting started - -The easiest ways to get started with loading your own data are the three included tutorials. - -- [Files-based tutorial](tutorial-batch.html) showing you how to load files from your local disk. -- [Streams-based tutorial](tutorial-streams.html) showing you how to push data over HTTP. -- [Kafka-based tutorial](tutorial-kafka.html) showing you how to load data from Kafka. - -## Hybrid batch/streaming - -You can combine batch and streaming methods in a hybrid batch/streaming architecture. In a hybrid architecture, -you use a streaming method to do initial ingestion, and then periodically re-ingest older data in batch mode -(typically every few hours, or nightly). When Druid re-ingests data for a time range, the new data automatically -replaces the data from the earlier ingestion. - -All streaming ingestion methods currently supported by Druid do introduce the possibility of dropped or duplicated -messages in certain failure scenarios, and batch re-ingestion eliminates this potential source of error for -historical data. - -Batch re-ingestion also gives you the option to re-ingest your data if you needed to revise it for any reason. diff --git a/docs/content/tutorials/quickstart.md b/docs/content/tutorials/quickstart.md deleted file mode 100644 index cb691bc9f83..00000000000 --- a/docs/content/tutorials/quickstart.md +++ /dev/null @@ -1,243 +0,0 @@ ---- -layout: doc_page ---- - -# Druid Quickstart - -In this quickstart, we will download Druid, set up it up on a single machine, load some data, and query the data. - -## Prerequisites - -You will need: - - * Java 8 - * Linux, Mac OS X, or other Unix-like OS (Windows is not supported) - * 8G of RAM - * 2 vCPUs - -On Mac OS X, you can use [Oracle's JDK -8](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) to install -Java. - -On Linux, your OS package manager should be able to help for Java. If your Ubuntu- -based OS does not have a recent enough version of Java, WebUpd8 offers [packages for those -OSes](http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html). - -## Getting started - -To install Druid, issue the following commands in your terminal: - -```bash -curl -O http://static.druid.io/artifacts/releases/druid-#{DRUIDVERSION}-bin.tar.gz -tar -xzf druid-#{DRUIDVERSION}-bin.tar.gz -cd druid-#{DRUIDVERSION} -``` - -In the package, you should find: - -* `LICENSE` - the license files. -* `bin/` - scripts useful for this quickstart. -* `conf/*` - template configurations for a clustered setup. -* `conf-quickstart/*` - configurations for this quickstart. -* `extensions/*` - all Druid extensions. -* `hadoop-dependencies/*` - Druid Hadoop dependencies. -* `lib/*` - all included software packages for core Druid. -* `quickstart/*` - files useful for this quickstart. - -## Start up Zookeeper - -Druid currently has a dependency on [Apache ZooKeeper](http://zookeeper.apache.org/) for distributed coordination. You'll -need to download and run Zookeeper. - -```bash -curl http://www.gtlib.gatech.edu/pub/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz -o zookeeper-3.4.11.tar.gz -tar -xzf zookeeper-3.4.11.tar.gz -cd zookeeper-3.4.11 -cp conf/zoo_sample.cfg conf/zoo.cfg -./bin/zkServer.sh start -``` - -## Start up Druid services - -With Zookeeper running, return to the druid-#{DRUIDVERSION} directory. In that directory, issue the command: - -```bash -bin/init -``` - -This will setup up some directories for you. Next, you can start up the Druid processes in different terminal windows. -This tutorial runs every Druid process on the same system. In a large distributed production cluster, -many of these Druid processes can still be co-located together. - -```bash -java `cat conf-quickstart/druid/historical/jvm.config | xargs` -cp "conf-quickstart/druid/_common:conf-quickstart/druid/historical:lib/*" io.druid.cli.Main server historical -java `cat conf-quickstart/druid/broker/jvm.config | xargs` -cp "conf-quickstart/druid/_common:conf-quickstart/druid/broker:lib/*" io.druid.cli.Main server broker -java `cat conf-quickstart/druid/coordinator/jvm.config | xargs` -cp "conf-quickstart/druid/_common:conf-quickstart/druid/coordinator:lib/*" io.druid.cli.Main server coordinator -java `cat conf-quickstart/druid/overlord/jvm.config | xargs` -cp "conf-quickstart/druid/_common:conf-quickstart/druid/overlord:lib/*" io.druid.cli.Main server overlord -java `cat conf-quickstart/druid/middleManager/jvm.config | xargs` -cp "conf-quickstart/druid/_common:conf-quickstart/druid/middleManager:lib/*" io.druid.cli.Main server middleManager -``` - -You should see a log message printed out for each service that starts up. - -Later on, if you'd like to stop the services, CTRL-C to exit from the running java processes. If you -want a clean start after stopping the services, delete the `var` directory and run the `init` script again. - -Once every service has started, you are now ready to load data. - -## Load batch data - -We've included a sample of Wikipedia edits from September 12, 2015 to get you started. - - - -The [dimensions](https://en.wikipedia.org/wiki/Dimension_%28data_warehouse%29) (attributes you can -filter and split on) in the Wikipedia dataset, other than time, are: - - * channel - * cityName - * comment - * countryIsoCode - * countryName - * isAnonymous - * isMinor - * isNew - * isRobot - * isUnpatrolled - * metroCode - * namespace - * page - * regionIsoCode - * regionName - * user - -The [measures](https://en.wikipedia.org/wiki/Measure_%28data_warehouse%29), or *metrics* as they are known in Druid (values you can aggregate) -in the Wikipedia dataset are: - - * count - * added - * deleted - * delta - * user_unique - -To load this data into Druid, you can submit an *ingestion task* pointing to the file. We've included -a task that loads the `wikiticker-2015-09-12-sampled.json` file included in the archive. To submit -this task, POST it to Druid in a new terminal window from the druid-#{DRUIDVERSION} directory: - -```bash -curl -X 'POST' -H 'Content-Type:application/json' -d @quickstart/wikiticker-index.json localhost:8090/druid/indexer/v1/task -``` - -Which will print the ID of the task if the submission was successful: - -```bash -{"task":"index_hadoop_wikipedia_2013-10-09T21:30:32.802Z"} -``` - -To view the status of your ingestion task, go to your overlord console: -[http://localhost:8090/console.html](http://localhost:8090/console.html). You can refresh the console periodically, and after -the task is successful, you should see a "SUCCESS" status for the task. - -After your ingestion task finishes, the data will be loaded by historical nodes and available for -querying within a minute or two. You can monitor the progress of loading your data in the -coordinator console, by checking whether there is a datasource "wikiticker" with a blue circle -indicating "fully available": [http://localhost:8081/#/](http://localhost:8081/#/). - -Once the data is fully available, you can immediately query it— to see how, skip to the [Query -data](#query-data) section below. Or, continue to the [Load your own data](#load-your-own-data) -section if you'd like to load a different dataset. - -## Load streaming data - -To load streaming data, we are going to push events into Druid -over a simple HTTP API. To do this we will use [Tranquility], a high level data producer -library for Druid. - -To download Tranquility, issue the following commands in your terminal: - -```bash -curl -O http://static.druid.io/tranquility/releases/tranquility-distribution-0.8.0.tgz -tar -xzf tranquility-distribution-0.8.0.tgz -cd tranquility-distribution-0.8.0 -``` - -We've included a configuration file in `conf-quickstart/tranquility/server.json` as part of the Druid distribution -for a *metrics* datasource. We're going to start the Tranquility server process, which can be used to push events -directly to Druid. - -``` bash -bin/tranquility server -configFile /conf-quickstart/tranquility/server.json -``` - -
      -This section shows you how to load data using Tranquility Server, but Druid also supports a wide -variety of other streaming ingestion options, including from -popular streaming systems like Kafka, Storm, Samza, and Spark Streaming. -
      - -The [dimensions](https://en.wikipedia.org/wiki/Dimension_%28data_warehouse%29) (attributes you can -filter and split on) for this datasource are flexible. It's configured for *schemaless dimensions*, -meaning it will accept any field in your JSON input as a dimension. - -The metrics (also called -[measures](https://en.wikipedia.org/wiki/Measure_%28data_warehouse%29); values -you can aggregate) in this datasource are: - - * count - * value_sum (derived from `value` in the input) - * value_min (derived from `value` in the input) - * value_max (derived from `value` in the input) - -We've included a script that can generate some random sample metrics to load into this datasource. -To use it, simply run in your Druid distribution repository: - -```bash -bin/generate-example-metrics | curl -XPOST -H'Content-Type: application/json' --data-binary @- http://localhost:8200/v1/post/metrics -``` - -Which will print something like: - -``` -{"result":{"received":25,"sent":25}} -``` - -This indicates that the HTTP server received 25 events from you, and sent 25 to Druid. Note that -this may take a few seconds to finish the first time you run it, as Druid resources must be -allocated to the ingestion task. Subsequent POSTs should complete quickly. - -Once the data is sent to Druid, you can immediately [query it](#query-data). - -## Query data - -### Direct Druid queries - -Druid supports a rich [family of JSON-based -queries](../querying/querying.html). We've included an example topN query -in `quickstart/wikiticker-top-pages.json` that will find the most-edited articles in this dataset: - -```bash -curl -L -H'Content-Type: application/json' -XPOST --data-binary @quickstart/wikiticker-top-pages.json http://localhost:8082/druid/v2/?pretty -``` - -## Visualizing data - -Druid is ideal for power user-facing analytic applications. There are a number of different open source applications to -visualize and explore data in Druid. We recommend trying [Pivot](https://github.com/implydata/pivot), -[Superset](https://github.com/airbnb/superset), or [Metabase](https://github.com/metabase/metabase) to start -visualizing the data you just ingested. - -If you installed Pivot for example, you should be able to view your data in your browser at [localhost:9090](http://localhost:9090/). - -### SQL and other query libraries - -There are many more query tools for Druid than we've included here, including SQL -engines, and libraries for various languages like Python and Ruby. Please see [the list of -libraries](../development/libraries.html) for more information. - -## Clustered setup - -This quickstart sets you up with all services running on a single machine. The next step is to [load -your own data](ingestion.html). Or, you can skip ahead to [running a distributed cluster](cluster.html). diff --git a/docs/content/tutorials/tutorial-batch-hadoop.md b/docs/content/tutorials/tutorial-batch-hadoop.md new file mode 100644 index 00000000000..cf6c6a14754 --- /dev/null +++ b/docs/content/tutorials/tutorial-batch-hadoop.md @@ -0,0 +1,232 @@ +--- +layout: doc_page +--- + +# Tutorial: Load batch data using Hadoop + +This tutorial shows you how to load data files into Druid using a remote Hadoop cluster. + +For this tutorial, we'll assume that you've already completed the previous [batch ingestion tutorial](tutorial-batch.html) using Druid's native batch ingestion system. + +## Install Docker + +This tutorial requires [Docker](https://docs.docker.com/install/) to be installed on the tutorial machine. + +Once the Docker install is complete, please proceed to the next steps in the tutorial. + +## Build the Hadoop docker image + +For this tutorial, we've provided a Dockerfile for a Hadoop 2.8.3 cluster, which we'll use to run the batch indexing task. + +This Dockerfile and related files are located at `quickstart/tutorial/hadoop/docker`. + +From the druid-${DRUIDVERSION} package root, run the following commands to build a Docker image named "druid-hadoop-demo" with version tag "2.8.3": + +``` +cd quickstart/tutorial/hadoop/docker +docker build -t druid-hadoop-demo:2.8.3 . +``` + +This will start building the Hadoop image. Once the image build is done, you should see the message `Successfully tagged druid-hadoop-demo:2.8.3` printed to the console. + +## Setup the Hadoop docker cluster + +### Create temporary shared directory + +We'll need a shared folder between the host and the Hadoop container for transferring some files. + +Let's create some folders under `/tmp`, we will use these later when starting the Hadoop container: + +``` +mkdir -p /tmp/shared +mkdir -p /tmp/shared/hadoop_xml +``` + +### Configure /etc/hosts + +On the host machine, add the following entry to `/etc/hosts`: + +``` +127.0.0.1 druid-hadoop-demo +``` + +### Start the Hadoop container + +Once the `/tmp/shared` folder has been created and the `etc/hosts` entry has been added, run the following command to start the Hadoop container. + +``` +docker run -it -h druid-hadoop-demo -p 50010:50010 -p 50020:50020 -p 50075:50075 -p 50090:50090 -p 8020:8020 -p 10020:10020 -p 19888:19888 -p 8030:8030 -p 8031:8031 -p 8032:8032 -p 8033:8033 -p 8040:8040 -p 8042:8042 -p 8088:8088 -p 8443:8443 -p 2049:2049 -p 9000:9000 -p 49707:49707 -p 2122:2122 -p 34455:34455 -v /tmp/shared:/shared druid-hadoop-demo:2.8.3 /etc/bootstrap.sh -bash +``` + +Once the container is started, your terminal will attach to a bash shell running inside the container: + +``` +Starting sshd: [ OK ] +18/07/26 17:27:15 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable +Starting namenodes on [druid-hadoop-demo] +druid-hadoop-demo: starting namenode, logging to /usr/local/hadoop/logs/hadoop-root-namenode-druid-hadoop-demo.out +localhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-root-datanode-druid-hadoop-demo.out +Starting secondary namenodes [0.0.0.0] +0.0.0.0: starting secondarynamenode, logging to /usr/local/hadoop/logs/hadoop-root-secondarynamenode-druid-hadoop-demo.out +18/07/26 17:27:31 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable +starting yarn daemons +starting resourcemanager, logging to /usr/local/hadoop/logs/yarn--resourcemanager-druid-hadoop-demo.out +localhost: starting nodemanager, logging to /usr/local/hadoop/logs/yarn-root-nodemanager-druid-hadoop-demo.out +starting historyserver, logging to /usr/local/hadoop/logs/mapred--historyserver-druid-hadoop-demo.out +bash-4.1# +``` + +The `Unable to load native-hadoop library for your platform... using builtin-java classes where applicable` warning messages can be safely ignored. + +### Copy input data to the Hadoop container + +From the druid-${DRUIDVERSION} package root on the host, copy the `quickstart/wikiticker-2015-09-12-sampled.json.gz` sample data to the shared folder: + +``` +cp quickstart/wikiticker-2015-09-12-sampled.json.gz /tmp/shared/wikiticker-2015-09-12-sampled.json.gz +``` + +### Setup HDFS directories + +In the Hadoop container's shell, run the following commands to setup the HDFS directories needed by this tutorial and copy the input data to HDFS. + +``` +cd /usr/local/hadoop/bin +./hadoop fs -mkdir /druid +./hadoop fs -mkdir /druid/segments +./hadoop fs -mkdir /quickstart +./hadoop fs -chmod 777 /druid +./hadoop fs -chmod 777 /druid/segments +./hadoop fs -chmod 777 /quickstart +./hadoop fs -chmod -R 777 /tmp +./hadoop fs -chmod -R 777 /user +./hadoop fs -put /shared/wikiticker-2015-09-12-sampled.json.gz /quickstart/wikiticker-2015-09-12-sampled.json.gz +``` + +If you encounter namenode errors when running this command, the Hadoop container may not be finished initializing. When this occurs, wait a couple of minutes and retry the commands. + +## Configure Druid to use Hadoop + +Some additional steps are needed to configure the Druid cluster for Hadoop batch indexing. + +### Copy Hadoop configuration to Druid classpath + +From the Hadoop container's shell, run the following command to copy the Hadoop .xml configuration files to the shared folder: + +``` +cp /usr/local/hadoop/etc/hadoop/*.xml /shared/hadoop_xml +``` + +From the host machine, run the following, where {PATH_TO_DRUID} is replaced by the path to the Druid package. + +``` +mkdir -p {PATH_TO_DRUID}/quickstart/tutorial/conf/druid/_common/hadoop-xml +cp /tmp/shared/hadoop_xml/*.xml {PATH_TO_DRUID}/quickstart/tutorial/conf/druid/_common/hadoop-xml/ +``` + +### Update Druid segment and log storage + +In your favorite text editor, open `quickstart/tutorial/conf/druid/_common/common.runtime.properties`, and make the following edits: + +#### Disable local deep storage and enable HDFS deep stroage + +``` +# +# Deep storage +# + +# For local disk (only viable in a cluster if this is a network mount): +#druid.storage.type=local +#druid.storage.storageDirectory=var/druid/segments + +# For HDFS: +druid.storage.type=hdfs +druid.storage.storageDirectory=/druid/segments +``` + + +#### Disable local log storage and enable HDFS log storage + +``` +# +# Indexing service logs +# + +# For local disk (only viable in a cluster if this is a network mount): +#druid.indexer.logs.type=file +#druid.indexer.logs.directory=var/druid/indexing-logs + +# For HDFS: +druid.indexer.logs.type=hdfs +druid.indexer.logs.directory=/druid/indexing-logs + +``` + +### Restart Druid cluster + +Once the Hadoop .xml files have been copied to the Druid cluster and the segment/log storage configuration has been updated to use HDFS, the Druid cluster needs to be restarted for the new configurations to take effect. + +If the cluster is still running, CTRL-C to terminate the `bin/supervise` script, and re-reun it to bring the Druid services back up. + +## Load batch data + +We've included a sample of Wikipedia edits from September 12, 2015 to get you started. + +To load this data into Druid, you can submit an *ingestion task* pointing to the file. We've included +a task that loads the `wikiticker-2015-09-12-sampled.json.gz` file included in the archive. + +Let's submit the `wikipedia-index-hadoop-.json` task: + +``` +bin/post-index-task --file quickstart/tutorial/wikipedia-index-hadoop.json +``` + +## Querying your data + +After the data load is complete, please follow the [query tutorial](../tutorial/tutorial-query.html) to run some example queries on the newly loaded data. + +## Cleanup + +This tutorial is only meant to be used together with the [query tutorial](../tutorial/tutorial-query.html). + +If you wish to go through any of the other tutorials, you will need to: +* Shut down the cluster and reset the cluster state by removing the contents of the `var` directory under the druid package. +* Revert the deep storage and task storage config back to local types in `quickstart/tutorial/conf/druid/_common/common.runtime.properties` +* Restart the cluster + +This is necessary because the other ingestion tutorials will write to the same "wikipedia" datasource, and later tutorials expect the cluster to use local deep storage. + +Example reverted config: + +``` +# +# Deep storage +# + +# For local disk (only viable in a cluster if this is a network mount): +druid.storage.type=local +druid.storage.storageDirectory=var/druid/segments + +# For HDFS: +#druid.storage.type=hdfs +#druid.storage.storageDirectory=/druid/segments + +# +# Indexing service logs +# + +# For local disk (only viable in a cluster if this is a network mount): +druid.indexer.logs.type=file +druid.indexer.logs.directory=var/druid/indexing-logs + +# For HDFS: +#druid.indexer.logs.type=hdfs +#druid.indexer.logs.directory=/druid/indexing-logs + +``` + + +## Further reading + +For more information on loading batch data with Hadoop, please see [the Hadoop batch ingestion documentation](../ingestion/hadoop.html). + diff --git a/docs/content/tutorials/tutorial-batch.md b/docs/content/tutorials/tutorial-batch.md index 3d14a9a8449..183a6bc5beb 100644 --- a/docs/content/tutorials/tutorial-batch.md +++ b/docs/content/tutorials/tutorial-batch.md @@ -2,137 +2,157 @@ layout: doc_page --- -# Tutorial: Load your own batch data +# Tutorial: Loading a file ## Getting started -This tutorial shows you how to load your own data files into Druid. +This tutorial demonstrates how to perform a batch file load, using Druid's native batch ingestion. For this tutorial, we'll assume you've already downloaded Druid as described in -the [single-machine quickstart](quickstart.html) and have it running on your local machine. You +the [single-machine quickstart](index.html) and have it running on your local machine. You don't need to have loaded any data yet. -Once that's complete, you can load your own dataset by writing a custom ingestion spec. +## Preparing the data and the ingestion task spec -## Writing an ingestion spec +A data load is initiated by submitting an *ingestion task* spec to the Druid overlord. For this tutorial, we'll be loading the sample Wikipedia page edits data. -When loading files into Druid, you will use Druid's [batch loading](../ingestion/batch-ingestion.html) process. -There's an example batch ingestion spec in `quickstart/wikiticker-index.json` that you can modify -for your own needs. +The Druid package includes the following sample native batch ingestion task spec at `quickstart/wikipedia-index.json`, shown here for convenience, +which has been configured to read the `quickstart/wikiticker-2015-09-12-sampled.json.gz` input file: -The most important questions are: - - * What should the dataset be called? This is the "dataSource" field of the "dataSchema". - * Where is the dataset located? The file paths belong in the "paths" of the "inputSpec". If you -want to load multiple files, you can provide them as a comma-separated string. - * Which field should be treated as a timestamp? This belongs in the "column" of the "timestampSpec". - * Which fields should be treated as dimensions? This belongs in the "dimensions" of the "dimensionsSpec". - * Which fields should be treated as metrics? This belongs in the "metricsSpec". - * What time ranges (intervals) are being loaded? This belongs in the "intervals" of the "granularitySpec". - -If your data does not have a natural sense of time, you can tag each row with the current time. -You can also tag all rows with a fixed timestamp, like "2000-01-01T00:00:00.000Z". - -Let's use this pageviews dataset as an example. Druid supports TSV, CSV, and JSON out of the box. -Note that nested JSON objects are not supported, so if you do use JSON, you should provide a file -containing flattened objects. - -```json -{"time": "2015-09-01T00:00:00Z", "url": "/foo/bar", "user": "alice", "latencyMs": 32} -{"time": "2015-09-01T01:00:00Z", "url": "/", "user": "bob", "latencyMs": 11} -{"time": "2015-09-01T01:30:00Z", "url": "/foo/bar", "user": "bob", "latencyMs": 45} ``` - -Make sure the file has no newline at the end. If you save this to a file called "pageviews.json", then for this dataset: - - * Let's call the dataset "pageviews". - * The data is located in "pageviews.json". - * The timestamp is the "time" field. - * Good choices for dimensions are the string fields "url" and "user". - * Good choices for metrics are a count of pageviews, and the sum of "latencyMs". Collecting that -sum when we load the data will allow us to compute an average at query time as well. - * The data covers the time range 2015-09-01 (inclusive) through 2015-09-02 (exclusive). - -You can copy the existing `quickstart/wikiticker-index.json` indexing task to a new file: - -```bash -cp quickstart/wikiticker-index.json my-index-task.json -``` - -And modify it by altering these sections: - -```json -"dataSource": "pageviews" -``` - -```json -"inputSpec": { - "type": "static", - "paths": "pageviews.json" +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "wikipedia", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "channel", + "cityName", + "comment", + "countryIsoCode", + "countryName", + "isAnonymous", + "isMinor", + "isNew", + "isRobot", + "isUnpatrolled", + "metroCode", + "namespace", + "page", + "regionIsoCode", + "regionName", + "user", + { "name": "added", "type": "long" }, + { "name": "deleted", "type": "long" }, + { "name": "delta", "type": "long" } + ] + }, + "timestampSpec": { + "column": "time", + "format": "iso" + } + } + }, + "metricsSpec" : [], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "day", + "queryGranularity" : "none", + "intervals" : ["2015-09-12/2015-09-13"], + "rollup" : false + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/", + "filter" : "wikiticker-2015-09-12-sampled.json.gz" + }, + "appendToExisting" : false + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } + } } ``` -```json -"timestampSpec": { - "format": "auto", - "column": "time" -} +This spec will create a datasource named "wikipedia", + +## Load batch data + +We've included a sample of Wikipedia edits from September 12, 2015 to get you started. + +To load this data into Druid, you can submit an *ingestion task* pointing to the file. We've included +a task that loads the `wikiticker-2015-09-12-sampled.json.gz` file included in the archive. + +For convenience, the Druid package includes a batch ingestion helper script at `bin/post-index-task`. + +This script will POST an ingestion task to the Druid overlord and poll Druid until the data is available for querying. + +Run the following command from Druid package root: + +``` +bin/post-index-task --file quickstart/tutorial/wikipedia-index.json ``` -```json -"dimensionsSpec": { - "dimensions": ["url", "user"] -} +You should see output like the following: + ``` - -```json -"metricsSpec": [ - {"name": "views", "type": "count"}, - {"name": "latencyMs", "type": "doubleSum", "fieldName": "latencyMs"} -] +Beginning indexing data for wikipedia +Task started: index_wikipedia_2018-07-27T06:37:44.323Z +Task log: http://localhost:8090/druid/indexer/v1/task/index_wikipedia_2018-07-27T06:37:44.323Z/log +Task status: http://localhost:8090/druid/indexer/v1/task/index_wikipedia_2018-07-27T06:37:44.323Z/status +Task index_wikipedia_2018-07-27T06:37:44.323Z still running... +Task index_wikipedia_2018-07-27T06:37:44.323Z still running... +Task finished with status: SUCCESS +Completed indexing data for wikipedia. Now loading indexed data onto the cluster... +wikipedia loading complete! You may now query your data ``` -```json -"granularitySpec": { - "type": "uniform", - "segmentGranularity": "day", - "queryGranularity": "none", - "intervals": ["2015-09-01/2015-09-02"] -} -``` - -## Running the task - -To actually run this task, first make sure that the indexing task can read *pageviews.json*: - -- If you're running locally (no configuration for connecting to Hadoop; this is the default) then -place it in the root of the Druid distribution. -- If you configured Druid to connect to a Hadoop cluster, upload -the pageviews.json file to HDFS. You may need to adjust the `paths` in the ingestion spec. - -To kick off the indexing process, POST your indexing task to the Druid Overlord. In a standard Druid -install, the URL is `http://OVERLORD_IP:8090/druid/indexer/v1/task`. - -```bash -curl -X 'POST' -H 'Content-Type:application/json' -d @my-index-task.json OVERLORD_IP:8090/druid/indexer/v1/task -``` - -If you're running everything on a single machine, you can use localhost: - -```bash -curl -X 'POST' -H 'Content-Type:application/json' -d @my-index-task.json localhost:8090/druid/indexer/v1/task -``` - -If anything goes wrong with this task (e.g. it finishes with status FAILED), you can troubleshoot -by visiting the "Task log" on the [overlord console](http://localhost:8090/console.html). - ## Querying your data -Your data should become fully available within a minute or two. You can monitor this process on -your Coordinator console at [http://localhost:8081/#/](http://localhost:8081/#/). +Once the data is loaded, please follow the [query tutorial](../tutorial/tutorial-query.html) to run some example queries on the newly loaded data. -Once your data is fully available, you can query it using any of the -[supported query methods](../querying/querying.html). +## Cleanup + +If you wish to go through any of the other ingestion tutorials, you will need to shut down the cluster and reset the cluster state by removing the contents of the `var` directory under the druid package, as the other tutorials will write to the same "wikipedia" datasource. + +## Extra: Loading data without the script + +Let's briefly discuss how we would've submitted the ingestion task without using the script. You do not need to run these commands. + +To submit the task, POST it to Druid in a new terminal window from the druid-#{DRUIDVERSION} directory: + +```bash +curl -X 'POST' -H 'Content-Type:application/json' -d @quickstart/tutorial/wikipedia-index.json http://localhost:8090/druid/indexer/v1/task +``` + +Which will print the ID of the task if the submission was successful: + +```bash +{"task":"index_wikipedia_2018-06-09T21:30:32.802Z"} +``` + +To view the status of the ingestion task, go to the overlord console: +[http://localhost:8090/console.html](http://localhost:8090/console.html). You can refresh the console periodically, and after +the task is successful, you should see a "SUCCESS" status for the task. + +After the ingestion task finishes, the data will be loaded by historical nodes and available for +querying within a minute or two. You can monitor the progress of loading the data in the +coordinator console, by checking whether there is a datasource "wikipedia" with a blue circle +indicating "fully available": [http://localhost:8081/#/](http://localhost:8081/#/). + +![Coordinator console](../tutorials/img/tutorial-batch-01.png "Wikipedia 100% loaded") ## Further reading diff --git a/docs/content/tutorials/tutorial-compaction.md b/docs/content/tutorials/tutorial-compaction.md new file mode 100644 index 00000000000..c229d386b34 --- /dev/null +++ b/docs/content/tutorials/tutorial-compaction.md @@ -0,0 +1,106 @@ +--- +layout: doc_page +--- + +# Tutorial: Compacting segments + +This tutorial demonstrates how to compact existing segments into fewer but larger segments. + +Because there is some per-segment memory and processing overhead, it can sometimes be beneficial to reduce the total number of segments. + +For this tutorial, we'll assume you've already downloaded Druid as described in +the [single-machine quickstart](index.html) and have it running on your local machine. + +It will also be helpful to have finished [Tutorial: Loading a file](/docs/VERSION/tutorials/tutorial-batch.html) and [Tutorial: Querying data](/docs/VERSION/tutorials/tutorial-query.html). + +## Load the initial data + +For this tutorial, we'll be using the Wikipedia edits sample data, with an ingestion task spec that will create a separate segment for each hour in the input data. + +The ingestion spec can be found at `quickstart/tutorial/compaction-init-index.json`. Let's submit that spec, which will create a datasource called `compaction-tutorial`: + +``` +bin/post-index-task --file quickstart/tutorial/compaction-init-index.json +``` + +After the ingestion completes, go to http://localhost:8081/#/datasources/compaction-tutorial in a browser to view information about the new datasource in the Coordinator console. + +There will be 24 segments for this datasource, one segment per hour in the input data: + +![Original segments](../tutorials/img/tutorial-retention-01.png "Original segments") + +Running a COUNT(*) query on this datasource shows that there are 39,244 rows: + +``` +dsql> select count(*) from "compaction-tutorial"; +┌────────┐ +│ EXPR$0 │ +├────────┤ +│ 39244 │ +└────────┘ +Retrieved 1 row in 1.38s. +``` + +## Compact the data + +Let's now combine these 24 segments into one segment. + +We have included a compaction task spec for this tutorial datasource at `quickstart/tutorial/compaction-final-index.json`: + +``` +{ + "type": "compact", + "dataSource": "compaction-tutorial", + "interval": "2015-09-12/2015-09-13", + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } +} +``` + +This will compact all segments for the interval `2015-09-12/2015-09-13` in the `compaction-tutorial` datasource. + +The parameters in the `tuningConfig` control how many segments will be present in the compacted set of segments. + +In this tutorial example, only one compacted segment will be created, as the 39244 rows in the input is less than the 5000000 `targetPartitionSize`. + +Let's submit this task now: + +``` +bin/post-index-task --file quickstart/tutorial/compaction-final-index.json +``` + +After the task finishes, refresh the http://localhost:8081/#/datasources/compaction-tutorial page. + +The original 24 segments will eventually be marked as "unused" by the Coordinator and removed, with the new compacted segment remaining. + +By default, the Druid coordinator will not mark segments as unused until the coordinator process has been up for at least 15 minutes, so you may see the old segment set and the new compacted set at the same time in the coordinator, e.g.: + +![Compacted segments intermediate state](../tutorials/img/tutorial-compaction-01.png "Compacted segments intermediate state") + +The new compacted segment has a more recent version than the original segments, so even when both sets of segments are shown by the coordinator, queries will only read from the new compacted segment. + +Let's try running a COUNT(*) on `compaction-tutorial` again, where the row count should still be 39,244: + +``` +dsql> select count(*) from "compaction-tutorial"; +┌────────┐ +│ EXPR$0 │ +├────────┤ +│ 39244 │ +└────────┘ +Retrieved 1 row in 1.30s. +``` + +After the coordinator has been running for at least 15 minutes, the http://localhost:8081/#/datasources/compaction-tutorial page should show there is only 1 segment: + +![Compacted segments final state](../tutorials/img/tutorial-compaction-02.png "Compacted segments final state") + +## Further reading + +[Task documentation](../ingestion/tasks.html) + +[Segment optimization](../operations/segment-optimization.html) diff --git a/docs/content/tutorials/tutorial-delete-data.md b/docs/content/tutorials/tutorial-delete-data.md new file mode 100644 index 00000000000..cb53dd2697f --- /dev/null +++ b/docs/content/tutorials/tutorial-delete-data.md @@ -0,0 +1,156 @@ +--- +layout: doc_page +--- + +# Tutorial: Deleting data + +This tutorial demonstrates how to delete existing data. + +For this tutorial, we'll assume you've already downloaded Druid as described in +the [single-machine quickstart](index.html) and have it running on your local machine. + +Completing [Tutorial: Configuring retention](/docs/VERSION/tutorials/tutorial-retention.html) first is highly recommended, as we will be using retention rules in this tutorial. + +## Load initial data + +In this tutorial, we will use the Wikipedia edits data, with an indexing spec that creates hourly segments. This spec is located at `quickstart/tutorial/deletion-index.json`, and it creates a datasource called `deletion-tutorial`. + +Let's load this initial data: + +``` +bin/post-index-task --file quickstart/tutorial/deletion-index.json +``` + +When the load finishes, open http://localhost:8081/#/datasources/deletion-tutorial in a browser. + +## How to permanently delete data + +Permanent deletion of a Druid segment has two steps: + +1. The segment must first be marked as "unused". This occurs when a segment is dropped by retention rules, and when a user manually disables a segment through the Coordinator API. This tutorial will cover both cases. +2. After segments have been marked as "unused", a Kill Task will delete any "unused" segments from Druid's metadata store as well as deep storage. + +Let's drop some segments now, first with load rules, then manually. + +## Drop some data with load rules + +As with the previous retention tutorial, there are currently 24 segments in the `deletion-tutorial` datasource. + +Click the `edit rules` button with a pencil icon at the upper left corner of the page. + +A rule configuration window will appear. Enter `tutorial` for both the user and changelog comment field. + +Now click the `+ Add a rule` button twice. + +In the `rule #1` box at the top, click `Load`, `Interval`, enter `2015-09-12T12:00:00.000Z/2015-09-13T00:00:00.000Z` in the interval box, and click `+ _default_tier replicant`. + +In the `rule #2` box at the bottom, click `Drop` and `Forever`. + +This will cause the first 12 segments of `deletion-tutorial` to be dropped. However, these dropped segments are not removed from deep storage. + +You can see that all 24 segments are still present in deep storage by listing the contents of `druid-{DRUIDVERSION}/var/druid/segments/deletion-tutorial`: + +``` +$ ls -l1 var/druid/segments/deletion-tutorial/ +2015-09-12T00:00:00.000Z_2015-09-12T01:00:00.000Z +2015-09-12T01:00:00.000Z_2015-09-12T02:00:00.000Z +2015-09-12T02:00:00.000Z_2015-09-12T03:00:00.000Z +2015-09-12T03:00:00.000Z_2015-09-12T04:00:00.000Z +2015-09-12T04:00:00.000Z_2015-09-12T05:00:00.000Z +2015-09-12T05:00:00.000Z_2015-09-12T06:00:00.000Z +2015-09-12T06:00:00.000Z_2015-09-12T07:00:00.000Z +2015-09-12T07:00:00.000Z_2015-09-12T08:00:00.000Z +2015-09-12T08:00:00.000Z_2015-09-12T09:00:00.000Z +2015-09-12T09:00:00.000Z_2015-09-12T10:00:00.000Z +2015-09-12T10:00:00.000Z_2015-09-12T11:00:00.000Z +2015-09-12T11:00:00.000Z_2015-09-12T12:00:00.000Z +2015-09-12T12:00:00.000Z_2015-09-12T13:00:00.000Z +2015-09-12T13:00:00.000Z_2015-09-12T14:00:00.000Z +2015-09-12T14:00:00.000Z_2015-09-12T15:00:00.000Z +2015-09-12T15:00:00.000Z_2015-09-12T16:00:00.000Z +2015-09-12T16:00:00.000Z_2015-09-12T17:00:00.000Z +2015-09-12T17:00:00.000Z_2015-09-12T18:00:00.000Z +2015-09-12T18:00:00.000Z_2015-09-12T19:00:00.000Z +2015-09-12T19:00:00.000Z_2015-09-12T20:00:00.000Z +2015-09-12T20:00:00.000Z_2015-09-12T21:00:00.000Z +2015-09-12T21:00:00.000Z_2015-09-12T22:00:00.000Z +2015-09-12T22:00:00.000Z_2015-09-12T23:00:00.000Z +2015-09-12T23:00:00.000Z_2015-09-13T00:00:00.000Z +``` + +## Manually disable a segment + +Let's manually disable a segment now. This will mark a segment as "unused", but not remove it from deep storage. + +On http://localhost:8081/#/datasources/deletion-tutorial, click one of the remaining segments on the left for full details about the segment: + +![Segments](../tutorials/img/tutorial-deletion-01.png "Segments") + +The top of the info box shows the full segment ID, e.g. `deletion-tutorial_2016-06-27T14:00:00.000Z_2016-06-27T15:00:00.000Z_2018-07-27T22:57:00.110Z` for the segment of hour 14. + +Let's disable the hour 14 segment by sending the following DELETE request to the coordinator, where {SEGMENT-ID} is the full segment ID shown in the info box: + +``` +curl -XDELETE http://localhost:8081/druid/coordinator/v1/datasources/deletion-tutorial/segments/{SEGMENT-ID} +``` + +After that command completes, you should see that the segment for hour 14 has been disabled: + +![Segments 2](../tutorials/img/tutorial-deletion-02.png "Segments 2") + +Note that the hour 14 segment is still in deep storage: + +``` +$ ls -l1 var/druid/segments/deletion-tutorial/ +2015-09-12T00:00:00.000Z_2015-09-12T01:00:00.000Z +2015-09-12T01:00:00.000Z_2015-09-12T02:00:00.000Z +2015-09-12T02:00:00.000Z_2015-09-12T03:00:00.000Z +2015-09-12T03:00:00.000Z_2015-09-12T04:00:00.000Z +2015-09-12T04:00:00.000Z_2015-09-12T05:00:00.000Z +2015-09-12T05:00:00.000Z_2015-09-12T06:00:00.000Z +2015-09-12T06:00:00.000Z_2015-09-12T07:00:00.000Z +2015-09-12T07:00:00.000Z_2015-09-12T08:00:00.000Z +2015-09-12T08:00:00.000Z_2015-09-12T09:00:00.000Z +2015-09-12T09:00:00.000Z_2015-09-12T10:00:00.000Z +2015-09-12T10:00:00.000Z_2015-09-12T11:00:00.000Z +2015-09-12T11:00:00.000Z_2015-09-12T12:00:00.000Z +2015-09-12T12:00:00.000Z_2015-09-12T13:00:00.000Z +2015-09-12T13:00:00.000Z_2015-09-12T14:00:00.000Z +2015-09-12T14:00:00.000Z_2015-09-12T15:00:00.000Z +2015-09-12T15:00:00.000Z_2015-09-12T16:00:00.000Z +2015-09-12T16:00:00.000Z_2015-09-12T17:00:00.000Z +2015-09-12T17:00:00.000Z_2015-09-12T18:00:00.000Z +2015-09-12T18:00:00.000Z_2015-09-12T19:00:00.000Z +2015-09-12T19:00:00.000Z_2015-09-12T20:00:00.000Z +2015-09-12T20:00:00.000Z_2015-09-12T21:00:00.000Z +2015-09-12T21:00:00.000Z_2015-09-12T22:00:00.000Z +2015-09-12T22:00:00.000Z_2015-09-12T23:00:00.000Z +2015-09-12T23:00:00.000Z_2015-09-13T00:00:00.000Z +``` + +## Run a kill task + +Now that we have disabled some segments, we can submit a Kill Task, which will delete the disabled segments from metadata and deep storage. + +A Kill Task spec has been provided at `quickstart/deletion-kill.json`. Submit this task to the Overlord with the following command: + +``` +curl -X 'POST' -H 'Content-Type:application/json' -d @quickstart/tutorial/deletion-kill.json http://localhost:8090/druid/indexer/v1/task +``` + +After this task completes, you can see that the disabled segments have now been removed from deep storage: + +``` +$ ls -l1 var/druid/segments/deletion-tutorial/ +2015-09-12T12:00:00.000Z_2015-09-12T13:00:00.000Z +2015-09-12T13:00:00.000Z_2015-09-12T14:00:00.000Z +2015-09-12T15:00:00.000Z_2015-09-12T16:00:00.000Z +2015-09-12T16:00:00.000Z_2015-09-12T17:00:00.000Z +2015-09-12T17:00:00.000Z_2015-09-12T18:00:00.000Z +2015-09-12T18:00:00.000Z_2015-09-12T19:00:00.000Z +2015-09-12T19:00:00.000Z_2015-09-12T20:00:00.000Z +2015-09-12T20:00:00.000Z_2015-09-12T21:00:00.000Z +2015-09-12T21:00:00.000Z_2015-09-12T22:00:00.000Z +2015-09-12T22:00:00.000Z_2015-09-12T23:00:00.000Z +2015-09-12T23:00:00.000Z_2015-09-13T00:00:00.000Z +``` \ No newline at end of file diff --git a/docs/content/tutorials/tutorial-ingestion-spec.md b/docs/content/tutorials/tutorial-ingestion-spec.md new file mode 100644 index 00000000000..66484eac07d --- /dev/null +++ b/docs/content/tutorials/tutorial-ingestion-spec.md @@ -0,0 +1,642 @@ +--- +layout: doc_page +--- + +# Tutorial: Writing an ingestion spec + +This tutorial will guide the reader through the process of defining an ingestion spec, pointing out key considerations and guidelines. + +For this tutorial, we'll assume you've already downloaded Druid as described in +the [single-machine quickstart](index.html) and have it running on your local machine. + +It will also be helpful to have finished [Tutorial: Loading a file](/docs/VERSION/tutorials/tutorial-batch.html), [Tutorial: Querying data](/docs/VERSION/tutorials/tutorial-query.html), and [Tutorial: Rollup](/docs/VERSION/tutorials/tutorial-rollup.html). + +## Example data + +Suppose we have the following network flow data: + +* `srcIP`: IP address of sender +* `srcPort`: Port of sender +* `dstIP`: IP address of receiver +* `dstPort`: Port of receiver +* `protocol`: IP protocol number +* `packets`: number of packets transmitted +* `bytes`: number of bytes transmitted +* `cost`: the cost of sending the traffic + +``` +{"ts":"2018-01-01T01:01:35Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2", "srcPort":2000, "dstPort":3000, "protocol": 6, "packets":10, "bytes":1000, "cost": 1.4} +{"ts":"2018-01-01T01:01:51Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2", "srcPort":2000, "dstPort":3000, "protocol": 6, "packets":20, "bytes":2000, "cost": 3.1} +{"ts":"2018-01-01T01:01:59Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2", "srcPort":2000, "dstPort":3000, "protocol": 6, "packets":30, "bytes":3000, "cost": 0.4} +{"ts":"2018-01-01T01:02:14Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2", "srcPort":5000, "dstPort":7000, "protocol": 6, "packets":40, "bytes":4000, "cost": 7.9} +{"ts":"2018-01-01T01:02:29Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2", "srcPort":5000, "dstPort":7000, "protocol": 6, "packets":50, "bytes":5000, "cost": 10.2} +{"ts":"2018-01-01T01:03:29Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2", "srcPort":5000, "dstPort":7000, "protocol": 6, "packets":60, "bytes":6000, "cost": 4.3} +{"ts":"2018-01-01T02:33:14Z","srcIP":"7.7.7.7", "dstIP":"8.8.8.8", "srcPort":4000, "dstPort":5000, "protocol": 17, "packets":100, "bytes":10000, "cost": 22.4} +{"ts":"2018-01-01T02:33:45Z","srcIP":"7.7.7.7", "dstIP":"8.8.8.8", "srcPort":4000, "dstPort":5000, "protocol": 17, "packets":200, "bytes":20000, "cost": 34.5} +{"ts":"2018-01-01T02:35:45Z","srcIP":"7.7.7.7", "dstIP":"8.8.8.8", "srcPort":4000, "dstPort":5000, "protocol": 17, "packets":300, "bytes":30000, "cost": 46.3} +``` + +Save the JSON contents above into a file called `ingestion-tutorial-data.json` in `quickstart/`. + +Let's walk through the process of defining an ingestion spec that can load this data. + +For this tutorial, we will be using the native batch indexing task. When using other task types, some aspects of the ingestion spec will differ, and this tutorial will point out such areas. + +## Defining the schema + +The core element of a Druid ingestion spec is the `dataSchema`. The `dataSchema` defines how to parse input data into a set of columns that will be stored in Druid. + +Let's start with an empty `dataSchema` and add fields to it as we progress through the tutorial. + +Create a new file called `ingestion-tutorial-index.json` in `quickstart/` with the following contents: + +```json +"dataSchema" : {} +``` + +We will be making successive edits to this ingestion spec as we progress through the tutorial. + +### Datasource name + +The datasource name is specified by the `dataSource` parameter in the `dataSchema`. + +```json +"dataSchema" : { + "dataSource" : "ingestion-tutorial", +} +``` + +Let's call the tutorial datasource `ingestion-tutorial`. + +### Choose a parser + +A `dataSchema` has a `parser` field, which defines the parser that Druid will use to interpret the input data. + +Since our input data is represented as JSON strings, we'll use a `string` parser with `json` format: + +``` +"dataSchema" : { + "dataSource" : "ingestion-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json" + } + } +} +``` + +### Time column + +The `parser` needs to know how to extract the main timestamp field from the input data. When using a `json` type `parseSpec`, the timestamp is defined in a `timestampSpec`. + +The timestamp column in our input data is named "ts", containing ISO 8601 timestamps, so let's add a `timestampSpec` with that information to the `parseSpec`: + +``` +"dataSchema" : { + "dataSource" : "ingestion-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "timestampSpec" : { + "format" : "iso", + "column" : "ts" + } + } + } +} +``` + +### Column types + +Now that we've defined the time column, let's look at definitions for other columns. + +Druid supports the following column types: String, Long, Float, Double. We will see how these are used in the following sections. + +Before we move on to how we define our other non-time columns, let's discuss `rollup` first. + +### Rollup + +When ingesting data, we must consider whether we wish to use rollup or not. + +* If rollup is enabled, we will need to separate the input columns into two categories, "dimensions" and "metrics". "Dimensions" are the grouping columns for rollup, while "metrics" are the columns that will be aggregated. + +* If rollup is disabled, then all columns are treated as "dimensions" and no pre-aggregation occurs. + +For this tutorial, let's enable rollup. This is specified with a `granularitySpec` on the `dataSchema`. + +Note that the `granularitySpec` lies outside of the `parser`. We will revist the `parser` soon when we define our dimensions and metrics. + +``` +"dataSchema" : { + "dataSource" : "ingestion-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "timestampSpec" : { + "format" : "iso", + "column" : "ts" + } + } + }, + "granularitySpec" : { + "rollup" : true + } +} + +``` + +#### Choosing dimensions and metrics + +For this example dataset, the following is a sensible split for "dimensions" and "metrics": + +* Dimensions: srcIP, srcPort, dstIP, dstPort, protocol +* Metrics: packets, bytes, cost + +The dimensions here are a group of properties that identify a unidirectional flow of IP traffic, while the metrics represent facts about the IP traffic flow specified by a dimension grouping. + +Let's look at how to define these dimensions and metrics within the ingestion spec. + +#### Dimensions + +Dimensions are specified with a `dimensionsSpec` inside the `parseSpec`. + +``` +"dataSchema" : { + "dataSource" : "ingestion-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "timestampSpec" : { + "format" : "iso", + "column" : "ts" + }, + "dimensionsSpec" : { + "dimensions": [ + "srcIP", + { "name" : "srcPort", "type" : "long" }, + { "name" : "dstIP", "type" : "string" }, + { "name" : "dstPort", "type" : "long" }, + { "name" : "protocol", "type" : "string" } + ] + } + } + }, + "granularitySpec" : { + "rollup" : true + } +} +``` + +Each dimension has a `name` and a `type`, where `type` can be "long", "float", "double", or "string". + +Note that `srcIP` is a "string" dimension; for string dimensions, it is enough to specify just a dimension name, since "string" is the default dimension type. + +Also note that `protocol` is a numeric value in the input data, but we are ingesting it as a "string" column; Druid will coerce the input longs to strings during ingestion. + +##### Strings vs. Numerics + +Should a numeric input be ingested as a numeric dimension or as a string dimension? + +Numeric dimensions have the following pros/cons relative to String dimensions: +* Pros: Numeric representation can result in smaller column sizes on disk and lower processing overhead when reading values from the column +* Cons: Numeric dimensions do not have indices, so filtering on them will often be slower than filtering on an equivalent String dimension (which has bitmap indices) + +#### Metrics + +Metrics are specified with a `metricsSpec` inside the `dataSchema`: + +```json +"dataSchema" : { + "dataSource" : "ingestion-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "timestampSpec" : { + "format" : "iso", + "column" : "ts" + }, + "dimensionsSpec" : { + "dimensions": [ + "srcIP", + { "name" : "srcPort", "type" : "long" }, + { "name" : "dstIP", "type" : "string" }, + { "name" : "dstPort", "type" : "long" }, + { "name" : "protocol", "type" : "string" } + ] + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "packets", "fieldName" : "packets" }, + { "type" : "longSum", "name" : "bytes", "fieldName" : "bytes" }, + { "type" : "doubleSum", "name" : "cost", "fieldName" : "cost" } + ], + "granularitySpec" : { + "rollup" : true + } +} +``` + +When defining a metric, it is necessary to specify what type of aggregation should be performed on that column during rollup. + +Here we have defined long sum aggregations on the two long metric columns, `packets` and `bytes`, and a double sum aggregation for the `cost` column. + +Note that the `metricsSpec` is on a different nesting level than `dimensionSpec` or `parseSpec`; it belongs on the same nesting level as `parser` within the `dataSchema`. + +Note that we have also defined a `count` aggregator. The count aggregator will track how many rows in the original input data contributed to a "rolled up" row in the final ingested data. + +### No rollup + +If we were not using rollup, all columns would be specified in the `dimensionsSpec`, e.g.: + +``` + "dimensionsSpec" : { + "dimensions": [ + "srcIP", + { "name" : "srcPort", "type" : "long" }, + { "name" : "dstIP", "type" : "string" }, + { "name" : "dstPort", "type" : "long" }, + { "name" : "protocol", "type" : "string" }, + { "name" : "packets", "type" : "long" }, + { "name" : "bytes", "type" : "long" }, + { "name" : "srcPort", "type" : "double" } + ] + }, +``` + + +### Define granularities + +At this point, we are done defining the `parser` and `metricsSpec` within the `dataSchema` and we are almost done writing the ingestion spec. + +There are some additional properties we need to set in the `granularitySpec`: +* Type of granularitySpec: `uniform` and `arbitrary` are the two supported types. For this tutorial, we will use a `uniform` granularity spec, where all segments have uniform interval sizes (for example, all segments cover an hour's worth of data). +* The segment granularity: what size of time interval should a single segment contain data for? e.g., `DAY`, `WEEK` +* The bucketing granularity of the timestamps in the time column (referred to as `queryGranularity`) + +#### Segment granularity + +Segment granularity is configured by the `segmentGranularity` property in the `granularitySpec`. For this tutorial, we'll create hourly segments: + +``` +"dataSchema" : { + "dataSource" : "ingestion-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "timestampSpec" : { + "format" : "iso", + "column" : "ts" + }, + "dimensionsSpec" : { + "dimensions": [ + "srcIP", + { "name" : "srcPort", "type" : "long" }, + { "name" : "dstIP", "type" : "string" }, + { "name" : "dstPort", "type" : "long" }, + { "name" : "protocol", "type" : "string" } + ] + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "packets", "fieldName" : "packets" }, + { "type" : "longSum", "name" : "bytes", "fieldName" : "bytes" }, + { "type" : "doubleSum", "name" : "cost", "fieldName" : "cost" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "HOUR", + "rollup" : true + } +} +``` + +Our input data has events from two separate hours, so this task will generate two segments. + +#### Query granularity + +The query granularity is configured by the `queryGranularity` property in the `granularitySpec`. For this tutorial, let's use minute granularity: + +``` +"dataSchema" : { + "dataSource" : "ingestion-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "timestampSpec" : { + "format" : "iso", + "column" : "ts" + }, + "dimensionsSpec" : { + "dimensions": [ + "srcIP", + { "name" : "srcPort", "type" : "long" }, + { "name" : "dstIP", "type" : "string" }, + { "name" : "dstPort", "type" : "long" }, + { "name" : "protocol", "type" : "string" } + ] + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "packets", "fieldName" : "packets" }, + { "type" : "longSum", "name" : "bytes", "fieldName" : "bytes" }, + { "type" : "doubleSum", "name" : "cost", "fieldName" : "cost" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "HOUR", + "queryGranularity" : "MINUTE" + "rollup" : true + } +} +``` + +To see the effect of the query granularity, let's look at this row from the raw input data: + +``` +{"ts":"2018-01-01T01:03:29Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2", "srcPort":5000, "dstPort":7000, "protocol": 6, "packets":60, "bytes":6000, "cost": 4.3} +``` + +When this row is ingested with minute queryGranularity, Druid will floor the row's timestamp to minute buckets: + +``` +{"ts":"2018-01-01T01:03:00Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2", "srcPort":5000, "dstPort":7000, "protocol": 6, "packets":60, "bytes":6000, "cost": 4.3} +``` + +#### Define an interval (batch only) + +For batch tasks, it is necessary to define a time interval. Input rows with timestamps outside of the time interval will not be ingested. + +The interval is also specified in the `granularitySpec`: + +``` +"dataSchema" : { + "dataSource" : "ingestion-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "timestampSpec" : { + "format" : "iso", + "column" : "ts" + }, + "dimensionsSpec" : { + "dimensions": [ + "srcIP", + { "name" : "srcPort", "type" : "long" }, + { "name" : "dstIP", "type" : "string" }, + { "name" : "dstPort", "type" : "long" }, + { "name" : "protocol", "type" : "string" } + ] + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "packets", "fieldName" : "packets" }, + { "type" : "longSum", "name" : "bytes", "fieldName" : "bytes" }, + { "type" : "doubleSum", "name" : "cost", "fieldName" : "cost" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "HOUR", + "queryGranularity" : "MINUTE", + "intervals" : ["2018-01-01/2018-01-02"], + "rollup" : true + } +} +``` + +## Define the task type + +We've now finished defining our `dataSchema`. The remaining steps are to place the `dataSchema` we created into an ingestion task spec, and specify the input source. + +The `dataSchema` is shared across all task types, but each task type has its own specification format. For this tutorial, we will use the native batch ingestion task: + +``` +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "ingestion-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "timestampSpec" : { + "format" : "iso", + "column" : "ts" + }, + "dimensionsSpec" : { + "dimensions": [ + "srcIP", + { "name" : "srcPort", "type" : "long" }, + { "name" : "dstIP", "type" : "string" }, + { "name" : "dstPort", "type" : "long" }, + { "name" : "protocol", "type" : "string" } + ] + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "packets", "fieldName" : "packets" }, + { "type" : "longSum", "name" : "bytes", "fieldName" : "bytes" }, + { "type" : "doubleSum", "name" : "cost", "fieldName" : "cost" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "HOUR", + "queryGranularity" : "MINUTE", + "intervals" : ["2018-01-01/2018-01-02"], + "rollup" : true + } + } + } +} +``` + +## Define the input source + +Now let's define our input source, which is specified in an `ioConfig` object. Each task type has its own type of `ioConfig`. The native batch task uses "firehoses" to read input data, so let's configure a "local" firehose to read the example netflow data we saved earlier: + + +``` + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/", + "filter" : "ingestion-tutorial-data.json" + } + } +``` + +``` +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "ingestion-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "timestampSpec" : { + "format" : "iso", + "column" : "ts" + }, + "dimensionsSpec" : { + "dimensions": [ + "srcIP", + { "name" : "srcPort", "type" : "long" }, + { "name" : "dstIP", "type" : "string" }, + { "name" : "dstPort", "type" : "long" }, + { "name" : "protocol", "type" : "string" } + ] + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "packets", "fieldName" : "packets" }, + { "type" : "longSum", "name" : "bytes", "fieldName" : "bytes" }, + { "type" : "doubleSum", "name" : "cost", "fieldName" : "cost" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "HOUR", + "queryGranularity" : "MINUTE", + "intervals" : ["2018-01-01/2018-01-02"], + "rollup" : true + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/", + "filter" : "ingestion-tutorial-data.json" + } + } + } +} +``` + +## Additional tuning + +Each ingestion task has a `tuningConfig` section that allows users to tune various ingestion parameters. + +As an example, let's add a `tuningConfig` that sets a target segment size for the native batch ingestion task: + +``` + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000 + } +``` + +Note that each ingestion task has its own type of `tuningConfig`. + +## Final spec + +We've finished defining the ingestion spec, it should now look like the following: + +``` +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "ingestion-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "timestampSpec" : { + "format" : "iso", + "column" : "ts" + }, + "dimensionsSpec" : { + "dimensions": [ + "srcIP", + { "name" : "srcPort", "type" : "long" }, + { "name" : "dstIP", "type" : "string" }, + { "name" : "dstPort", "type" : "long" }, + { "name" : "protocol", "type" : "string" } + ] + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "packets", "fieldName" : "packets" }, + { "type" : "longSum", "name" : "bytes", "fieldName" : "bytes" }, + { "type" : "doubleSum", "name" : "cost", "fieldName" : "cost" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "HOUR", + "queryGranularity" : "MINUTE", + "intervals" : ["2018-01-01/2018-01-02"], + "rollup" : true + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/", + "filter" : "ingestion-tutorial-data.json" + } + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000 + } + } +} +``` + +## Submit the task and query the data + +From the druid-${DRUIDVERSION} package root, run the following command: + +``` +bin/post-index-task --file quickstart/ingestion-tutorial-index.json +``` + +After the script completes, we will query the data. + +Let's run `bin/dsql` and issue a `select * from "ingestion-tutorial";` query to see what data was ingested. + +``` +$ bin/dsql +Welcome to dsql, the command-line client for Druid SQL. +Type "\h" for help. +dsql> select * from "ingestion-tutorial"; + +┌──────────────────────────┬───────┬──────┬───────┬─────────┬─────────┬─────────┬──────────┬─────────┬─────────┐ +│ __time │ bytes │ cost │ count │ dstIP │ dstPort │ packets │ protocol │ srcIP │ srcPort │ +├──────────────────────────┼───────┼──────┼───────┼─────────┼─────────┼─────────┼──────────┼─────────┼─────────┤ +│ 2018-01-01T01:01:00.000Z │ 6000 │ 4.9 │ 3 │ 2.2.2.2 │ 3000 │ 60 │ 6 │ 1.1.1.1 │ 2000 │ +│ 2018-01-01T01:02:00.000Z │ 9000 │ 18.1 │ 2 │ 2.2.2.2 │ 7000 │ 90 │ 6 │ 1.1.1.1 │ 5000 │ +│ 2018-01-01T01:03:00.000Z │ 6000 │ 4.3 │ 1 │ 2.2.2.2 │ 7000 │ 60 │ 6 │ 1.1.1.1 │ 5000 │ +│ 2018-01-01T02:33:00.000Z │ 30000 │ 56.9 │ 2 │ 8.8.8.8 │ 5000 │ 300 │ 17 │ 7.7.7.7 │ 4000 │ +│ 2018-01-01T02:35:00.000Z │ 30000 │ 46.3 │ 1 │ 8.8.8.8 │ 5000 │ 300 │ 17 │ 7.7.7.7 │ 4000 │ +└──────────────────────────┴───────┴──────┴───────┴─────────┴─────────┴─────────┴──────────┴─────────┴─────────┘ +Retrieved 5 rows in 0.12s. + +dsql> +``` diff --git a/docs/content/tutorials/tutorial-kafka.md b/docs/content/tutorials/tutorial-kafka.md index 5242df76f9f..b936d42f47e 100644 --- a/docs/content/tutorials/tutorial-kafka.md +++ b/docs/content/tutorials/tutorial-kafka.md @@ -2,33 +2,26 @@ layout: doc_page --- -# Tutorial: Load from Kafka +# Tutorial: Load streaming data from Kafka ## Getting started -This tutorial shows you how to load data from Kafka into Druid. +This tutorial demonstrates how to load data from a Kafka stream, using the Druid Kafka indexing service. -For this tutorial, we'll assume you've already downloaded Druid and Tranquility as described in -the [single-machine quickstart](quickstart.html) and have it running on your local machine. You +For this tutorial, we'll assume you've already downloaded Druid as described in +the [single-machine quickstart](index.html) and have it running on your local machine. You don't need to have loaded any data yet. -
      -This tutorial will show you how to load data from Kafka into Druid, but Druid additionally supports -a wide variety of batch and streaming loading methods. See the Loading files -and Loading streams pages for more information about other options, -including from Hadoop, HTTP, Storm, Samza, Spark Streaming, and your own JVM apps. -
      - -## Start Kafka +## Download and start Kafka [Apache Kafka](http://kafka.apache.org/) is a high throughput message bus that works well with -Druid. For this tutorial, we will use Kafka 0.9.0.0. To download Kafka, issue the following +Druid. For this tutorial, we will use Kafka 0.10.2.0. To download Kafka, issue the following commands in your terminal: ```bash -curl -O http://www.us.apache.org/dist/kafka/0.9.0.0/kafka_2.11-0.9.0.0.tgz -tar -xzf kafka_2.11-0.9.0.0.tgz -cd kafka_2.11-0.9.0.0 +curl -O https://archive.apache.org/dist/kafka/0.10.2.0/kafka_2.11-0.10.2.0.tgz +tar -xzf kafka_2.11-0.10.2.0.tgz +cd kafka_2.11-0.10.2.0 ``` Start a Kafka broker by running the following command in a new terminal: @@ -37,149 +30,56 @@ Start a Kafka broker by running the following command in a new terminal: ./bin/kafka-server-start.sh config/server.properties ``` -Run this command to create a Kafka topic called *metrics*, to which we'll send data: +Run this command to create a Kafka topic called *wikipedia*, to which we'll send data: ```bash -./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic metrics +./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic wikipedia ``` -## Send example data +## Enable Druid Kafka ingestion + +We will use Druid's Kafka indexing service to ingest messages from our newly created *wikipedia* topic. To start the +service, we will need to submit a supervisor spec to the Druid overlord by running the following from the Imply directory: + +```bash +curl -XPOST -H'Content-Type: application/json' -d @quickstart/tutorial/wikipedia-kafka-supervisor.json http://localhost:8090/druid/indexer/v1/supervisor +``` + +If the supervisor was successfully created, you will get a response containing the ID of the supervisor; in our case we should see `{"id":"wikipedia-kafka"}`. + +For more details about what's going on here, check out the +[Druid Kafka indexing service documentation](http://druid.io/docs/{{druidVersion}}/development/extensions-core/kafka-ingestion.html). + +## Load data Let's launch a console producer for our topic and send some data! -In your Druid directory, generate some metrics by running: +In your Druid directory, run the following command: -```bash -bin/generate-example-metrics +``` +cd quickstart +gunzip -k wikipedia-2015-09-12-sampled.json.gz ``` -In your Kafka directory, run: +In your Kafka directory, run the following command, where {PATH_TO_DRUID} is replaced by the path to the Druid directory: ```bash -./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic metrics +export KAFKA_OPTS="-Dfile.encoding=UTF-8" +./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic wikipedia < {PATH_TO_DRUID}/quickstart/wikipedia-2015-09-12-sampled.json ``` -The *kafka-console-producer* command is now awaiting input. Copy the generated example metrics, -paste them into the *kafka-console-producer* terminal, and press enter. If you like, you can also -paste more messages into the producer, or you can press CTRL-D to exit the console producer. - -You can immediately query this data, or you can skip ahead to the -[Loading your own data](#loading-your-own-data) section if you'd like to load your own dataset. +The previous command posted sample events to the *wikipedia* Kafka topic which were then ingested into Druid by the Kafka indexing service. You're now ready to run some queries! ## Querying your data -After sending data, you can immediately query it using any of the -[supported query methods](../querying/querying.html). +After data is sent to the Kafka stream, it is immediately available for querying. -## Loading your own data +Please follow the [query tutorial](../tutorial/tutorial-query.html) to run some example queries on the newly loaded data. -So far, you've loaded data into Druid from Kafka using an ingestion spec that we've included in the -distribution. Each ingestion spec is designed to work with a particular dataset. You load your own -data types into Imply by writing a custom ingestion spec. +## Cleanup -You can write a custom ingestion spec by starting from the bundled configuration in -`conf-quickstart/tranquility/kafka.json` and modifying it for your own needs. - -The most important questions are: - - * What should the dataset be called? This is the "dataSource" field of the "dataSchema". - * Which field should be treated as a timestamp? This belongs in the "column" of the "timestampSpec". - * Which fields should be treated as dimensions? This belongs in the "dimensions" of the "dimensionsSpec". - * Which fields should be treated as measures? This belongs in the "metricsSpec". - -Let's use a small JSON pageviews dataset in the topic *pageviews* as an example, with records like: - -```json -{"time": "2000-01-01T00:00:00Z", "url": "/foo/bar", "user": "alice", "latencyMs": 32} -``` - -First, create the topic: - -```bash -./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic pageviews -``` - -Next, edit `conf-quickstart/tranquility/kafka.json`: - - * Let's call the dataset "pageviews-kafka". - * The timestamp is the "time" field. - * Good choices for dimensions are the string fields "url" and "user". - * Good choices for measures are a count of pageviews, and the sum of "latencyMs". Collecting that -sum when we load the data will allow us to compute an average at query time as well. - -You can edit the existing `conf-quickstart/tranquility/kafka.json` file by altering these -sections: - - 1. Change the key `"metrics-kafka"` under `"dataSources"` to `"pageviews-kafka"` - 2. Alter these sections under the new `"pageviews-kafka"` key: - ```json - "dataSource": "pageviews-kafka" - ``` - - ```json - "timestampSpec": { - "format": "auto", - "column": "time" - } - ``` - - ```json - "dimensionsSpec": { - "dimensions": ["url", "user"] - } - ``` - - ```json - "metricsSpec": [ - {"name": "views", "type": "count"}, - {"name": "latencyMs", "type": "doubleSum", "fieldName": "latencyMs"} - ] - ``` - - ```json - "properties" : { - "task.partitions" : "1", - "task.replicants" : "1", - "topicPattern" : "pageviews" - } - ``` - -Next, start Druid Kafka ingestion: - -```bash -bin/tranquility kafka -configFile ../druid-#{DRUIDVERSION}/conf-quickstart/tranquility/kafka.json -``` - -- If your Tranquility server or Kafka is already running, stop it (CTRL-C) and -start it up again. - -Finally, send some data to the Kafka topic. Let's start with these messages: - -```json -{"time": "2000-01-01T00:00:00Z", "url": "/foo/bar", "user": "alice", "latencyMs": 32} -{"time": "2000-01-01T00:00:00Z", "url": "/", "user": "bob", "latencyMs": 11} -{"time": "2000-01-01T00:00:00Z", "url": "/foo/bar", "user": "bob", "latencyMs": 45} -``` - -Druid streaming ingestion requires relatively current messages (relative to a slack time controlled by the -[windowPeriod](../ingestion/stream-ingestion.html#segmentgranularity-and-windowperiod) value), so you should -replace `2000-01-01T00:00:00Z` in these messages with the current time in ISO8601 format. You can -get this by running: - -```bash -python -c 'import datetime; print(datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ"))' -``` - -Update the timestamps in the JSON above, then copy and paste these messages into this console -producer and press enter: - -```bash -./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic pageviews -``` - -That's it, your data should now be in Druid. You can immediately query it using any of the -[supported query methods](../querying/querying.html). +If you wish to go through any of the other ingestion tutorials, you will need to shut down the cluster and reset the cluster state by removing the contents of the `var` directory under the druid package, as the other tutorials will write to the same "wikipedia" datasource. ## Further reading -To read more about loading streams, see our [streaming ingestion documentation](../ingestion/stream-ingestion.html). +For more information on loading data from Kafka streams, please see the [Druid Kafka indexing service documentation](http://druid.io/docs/{{druidVersion}}/development/extensions-core/kafka-ingestion.html). diff --git a/docs/content/tutorials/tutorial-query.md b/docs/content/tutorials/tutorial-query.md new file mode 100644 index 00000000000..0767771a363 --- /dev/null +++ b/docs/content/tutorials/tutorial-query.md @@ -0,0 +1,280 @@ +--- +layout: doc_page +--- + +# Tutorial: Querying data + +This tutorial will demonstrate how to query data in Druid, with examples for Druid's native query format and Druid SQL. + +The tutorial assumes that you've already completed one of the 4 ingestion tutorials, as we will be querying the sample Wikipedia edits data. + +* [Tutorial: Loading a file](/docs/VERSION/tutorials/tutorial-batch.html) +* [Tutorial: Loading stream data from Kafka](/docs/VERSION/tutorials/tutorial-kafka.html) +* [Tutorial: Loading a file using Hadoop](/docs/VERSION/tutorials/tutorial-batch-hadoop.html) +* [Tutorial: Loading stream data using Tranquility](/docs/VERSION/tutorials/tutorial-tranquility.html) + +## Native JSON queries + +Druid's native query format is expressed in JSON. We have included a sample native TopN query under `quickstart/tutorial/wikipedia-top-pages.json`: + +```json +{ + "queryType" : "topN", + "dataSource" : "wikipedia", + "intervals" : ["2015-09-12/2015-09-13"], + "granularity" : "all", + "dimension" : "page", + "metric" : "count", + "threshold" : 10, + "aggregations" : [ + { + "type" : "count", + "name" : "count" + } + ] +} +``` + +This query retrieves the 10 Wikipedia pages with the most page edits on 2015-09-12. + +Let's submit this query to the Druid broker: + +```bash +curl -X 'POST' -H 'Content-Type:application/json' -d @quickstart/tutorial/wikipedia-top-pages.json http://localhost:8082/druid/v2?pretty +``` + +You should see the following query results: + +```json +[ { + "timestamp" : "2015-09-12T00:46:58.771Z", + "result" : [ { + "count" : 33, + "page" : "Wikipedia:Vandalismusmeldung" + }, { + "count" : 28, + "page" : "User:Cyde/List of candidates for speedy deletion/Subpage" + }, { + "count" : 27, + "page" : "Jeremy Corbyn" + }, { + "count" : 21, + "page" : "Wikipedia:Administrators' noticeboard/Incidents" + }, { + "count" : 20, + "page" : "Flavia Pennetta" + }, { + "count" : 18, + "page" : "Total Drama Presents: The Ridonculous Race" + }, { + "count" : 18, + "page" : "User talk:Dudeperson176123" + }, { + "count" : 18, + "page" : "Wikipédia:Le Bistro/12 septembre 2015" + }, { + "count" : 17, + "page" : "Wikipedia:In the news/Candidates" + }, { + "count" : 17, + "page" : "Wikipedia:Requests for page protection" + } ] +} ] +``` + +## Druid SQL queries + +Druid also supports a dialect of SQL for querying. Let's run a SQL query that is equivalent to the native JSON query shown above: + +``` +SELECT page, COUNT(*) AS Edits FROM wikipedia WHERE "__time" BETWEEN TIMESTAMP '2015-09-12 00:00:00' AND TIMESTAMP '2015-09-13 00:00:00' GROUP BY page ORDER BY Edits DESC LIMIT 10; +``` + +The SQL queries are submitted as JSON over HTTP. + +### TopN query example + +The tutorial package includes an example file that contains the SQL query shown above at `quickstart/wikipedia-top-pages-sql.json`. Let's submit that query to the Druid broker: + +```bash +curl -X 'POST' -H 'Content-Type:application/json' -d @quickstart/tutorial/wikipedia-top-pages-sql.json http://localhost:8082/druid/v2/sql +``` + +The following results should be returned: + +``` +[ + { + "page": "Wikipedia:Vandalismusmeldung", + "Edits": 33 + }, + { + "page": "User:Cyde/List of candidates for speedy deletion/Subpage", + "Edits": 28 + }, + { + "page": "Jeremy Corbyn", + "Edits": 27 + }, + { + "page": "Wikipedia:Administrators' noticeboard/Incidents", + "Edits": 21 + }, + { + "page": "Flavia Pennetta", + "Edits": 20 + }, + { + "page": "Total Drama Presents: The Ridonculous Race", + "Edits": 18 + }, + { + "page": "User talk:Dudeperson176123", + "Edits": 18 + }, + { + "page": "Wikipédia:Le Bistro/12 septembre 2015", + "Edits": 18 + }, + { + "page": "Wikipedia:In the news/Candidates", + "Edits": 17 + }, + { + "page": "Wikipedia:Requests for page protection", + "Edits": 17 + } +] +``` + +### dsql client + +For convenience, the Druid package includes a SQL command-line client, located at `bin/dsql` from the Druid package root. + +Let's now run `bin/dsql`; you should see the following prompt: + +``` +Welcome to dsql, the command-line client for Druid SQL. +Type "\h" for help. +dsql> +``` + +To submit the query, paste it to the `dsql` prompt and press enter: + +``` +dsql> SELECT page, COUNT(*) AS Edits FROM wikipedia WHERE "__time" BETWEEN TIMESTAMP '2015-09-12 00:00:00' AND TIMESTAMP '2015-09-13 00:00:00' GROUP BY page ORDER BY Edits DESC LIMIT 10; +┌──────────────────────────────────────────────────────────┬───────┐ +│ page │ Edits │ +├──────────────────────────────────────────────────────────┼───────┤ +│ Wikipedia:Vandalismusmeldung │ 33 │ +│ User:Cyde/List of candidates for speedy deletion/Subpage │ 28 │ +│ Jeremy Corbyn │ 27 │ +│ Wikipedia:Administrators' noticeboard/Incidents │ 21 │ +│ Flavia Pennetta │ 20 │ +│ Total Drama Presents: The Ridonculous Race │ 18 │ +│ User talk:Dudeperson176123 │ 18 │ +│ Wikipédia:Le Bistro/12 septembre 2015 │ 18 │ +│ Wikipedia:In the news/Candidates │ 17 │ +│ Wikipedia:Requests for page protection │ 17 │ +└──────────────────────────────────────────────────────────┴───────┘ +Retrieved 10 rows in 0.06s. +``` + +### Additional Druid SQL queries + +#### Timeseries + +`SELECT FLOOR(__time to HOUR) AS HourTime, SUM(deleted) AS LinesDeleted FROM wikipedia WHERE "__time" BETWEEN TIMESTAMP '2015-09-12 00:00:00' AND TIMESTAMP '2015-09-13 00:00:00' GROUP BY FLOOR(__time to HOUR);` + +``` +dsql> SELECT FLOOR(__time to HOUR) AS HourTime, SUM(deleted) AS LinesDeleted FROM wikipedia WHERE "__time" BETWEEN TIMESTAMP '2015-09-12 00:00:00' AND TIMESTAMP '2015-09-13 00:00:00' GROUP BY FLOOR(__time to HOUR); +┌──────────────────────────┬──────────────┐ +│ HourTime │ LinesDeleted │ +├──────────────────────────┼──────────────┤ +│ 2015-09-12T00:00:00.000Z │ 1761 │ +│ 2015-09-12T01:00:00.000Z │ 16208 │ +│ 2015-09-12T02:00:00.000Z │ 14543 │ +│ 2015-09-12T03:00:00.000Z │ 13101 │ +│ 2015-09-12T04:00:00.000Z │ 12040 │ +│ 2015-09-12T05:00:00.000Z │ 6399 │ +│ 2015-09-12T06:00:00.000Z │ 9036 │ +│ 2015-09-12T07:00:00.000Z │ 11409 │ +│ 2015-09-12T08:00:00.000Z │ 11616 │ +│ 2015-09-12T09:00:00.000Z │ 17509 │ +│ 2015-09-12T10:00:00.000Z │ 19406 │ +│ 2015-09-12T11:00:00.000Z │ 16284 │ +│ 2015-09-12T12:00:00.000Z │ 18672 │ +│ 2015-09-12T13:00:00.000Z │ 30520 │ +│ 2015-09-12T14:00:00.000Z │ 18025 │ +│ 2015-09-12T15:00:00.000Z │ 26399 │ +│ 2015-09-12T16:00:00.000Z │ 24759 │ +│ 2015-09-12T17:00:00.000Z │ 19634 │ +│ 2015-09-12T18:00:00.000Z │ 17345 │ +│ 2015-09-12T19:00:00.000Z │ 19305 │ +│ 2015-09-12T20:00:00.000Z │ 22265 │ +│ 2015-09-12T21:00:00.000Z │ 16394 │ +│ 2015-09-12T22:00:00.000Z │ 16379 │ +│ 2015-09-12T23:00:00.000Z │ 15289 │ +└──────────────────────────┴──────────────┘ +Retrieved 24 rows in 0.08s. +``` + +#### GroupBy + +`SELECT channel, SUM(added) FROM wikipedia WHERE "__time" BETWEEN TIMESTAMP '2015-09-12 00:00:00' AND TIMESTAMP '2015-09-13 00:00:00' GROUP BY channel ORDER BY SUM(added) DESC LIMIT 5;` + +``` +dsql> SELECT channel, SUM(added) FROM wikipedia WHERE "__time" BETWEEN TIMESTAMP '2015-09-12 00:00:00' AND TIMESTAMP '2015-09-13 00:00:00' GROUP BY channel ORDER BY SUM(added) DESC LIMIT 5; +┌───────────────┬─────────┐ +│ channel │ EXPR$1 │ +├───────────────┼─────────┤ +│ #en.wikipedia │ 3045299 │ +│ #it.wikipedia │ 711011 │ +│ #fr.wikipedia │ 642555 │ +│ #ru.wikipedia │ 640698 │ +│ #es.wikipedia │ 634670 │ +└───────────────┴─────────┘ +Retrieved 5 rows in 0.05s. +``` + +#### Scan + +` SELECT user, page FROM wikipedia WHERE "__time" BETWEEN TIMESTAMP '2015-09-12 02:00:00' AND TIMESTAMP '2015-09-12 03:00:00' LIMIT 5;` + +``` + dsql> SELECT user, page FROM wikipedia WHERE "__time" BETWEEN TIMESTAMP '2015-09-12 02:00:00' AND TIMESTAMP '2015-09-12 03:00:00' LIMIT 5; +┌────────────────────────┬────────────────────────────────────────────────────────┐ +│ user │ page │ +├────────────────────────┼────────────────────────────────────────────────────────┤ +│ Thiago89 │ Campeonato Mundial de Voleibol Femenino Sub-20 de 2015 │ +│ 91.34.200.249 │ Friede von Schönbrunn │ +│ TuHan-Bot │ Trĩ vàng │ +│ Lowercase sigmabot III │ User talk:ErrantX │ +│ BattyBot │ Hans W. Jung │ +└────────────────────────┴────────────────────────────────────────────────────────┘ +Retrieved 5 rows in 0.04s. +``` + +#### EXPLAIN PLAN FOR + +By prepending `EXPLAIN PLAN FOR ` to a Druid SQL query, it is possible to see what native Druid queries a SQL query will plan into. + +Using the TopN query above as an example: + +`EXPLAIN PLAN FOR SELECT page, COUNT(*) AS Edits FROM wikipedia WHERE "__time" BETWEEN TIMESTAMP '2015-09-12 00:00:00' AND TIMESTAMP '2015-09-13 00:00:00' GROUP BY page ORDER BY Edits DESC LIMIT 10;` + +``` +dsql> EXPLAIN PLAN FOR SELECT page, COUNT(*) AS Edits FROM wikipedia WHERE "__time" BETWEEN TIMESTAMP '2015-09-12 00:00:00' AND TIMESTAMP '2015-09-13 00:00:00' GROUP BY page ORDER BY Edits DESC LIMIT 10; +┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│ PLAN │ +├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ +│ DruidQueryRel(query=[{"queryType":"topN","dataSource":{"type":"table","name":"wikipedia"},"virtualColumns":[],"dimension":{"type":"default","dimension":"page","outputName":"d0","outputType":"STRING"},"metric":{"type":"numeric","metric":"a0"},"threshold":10,"intervals":{"type":"intervals","intervals":["2015-09-12T00:00:00.000Z/2015-09-13T00:00:00.001Z"]},"filter":null,"granularity":{"type":"all"},"aggregations":[{"type":"count","name":"a0"}],"postAggregations":[],"context":{},"descending":false}], signature=[{d0:STRING, a0:LONG}]) │ +└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ +Retrieved 1 row in 0.03s. +``` + +## Further reading + +The [Queries documentation](/docs/VERSION/querying/querying.html) has more information on Druid's native JSON queries. + +The [Druid SQL documentation](/docs/VERSION/querying/sql.html) has more information on using Druid SQL queries. \ No newline at end of file diff --git a/docs/content/tutorials/tutorial-retention.md b/docs/content/tutorials/tutorial-retention.md new file mode 100644 index 00000000000..12b2e76745b --- /dev/null +++ b/docs/content/tutorials/tutorial-retention.md @@ -0,0 +1,92 @@ +--- +layout: doc_page +--- + +# Tutorial: Configuring data retention + +This tutorial demonstrates how to configure retention rules on a datasource to set the time intervals of data that will be retained or dropped. + +For this tutorial, we'll assume you've already downloaded Druid as described in +the [single-machine quickstart](index.html) and have it running on your local machine. + +It will also be helpful to have finished [Tutorial: Loading a file](/docs/VERSION/tutorials/tutorial-batch.html) and [Tutorial: Querying data](/docs/VERSION/tutorials/tutorial-query.html). + +## Load the example data + +For this tutorial, we'll be using the Wikipedia edits sample data, with an ingestion task spec that will create a separate segment for each hour in the input data. + +The ingestion spec can be found at `quickstart/retention-index.json`. Let's submit that spec, which will create a datasource called `retention-tutorial`: + +``` +bin/post-index-task --file quickstart/tutorial/retention-index.json +``` + +After the ingestion completes, go to http://localhost:8081 in a browser to access the Coordinator console. + +In the Coordinator console, go to the `datasources` tab at the top of the page. + +This tab shows the available datasources and a summary of the retention rules for each datasource: + +![Summary](../tutorials/img/tutorial-retention-00.png "Summary") + +Currently there are no rules set for the `retention-tutorial` datasource. Note that there are default rules, currently set to `load Forever 2 in _default_tier`. + +This means that all data will be loaded regardless of timestamp, and each segment will be replicated to two nodes in the default tier. + +In this tutorial, we will ignore the tiering and redundancy concepts for now. + +Let's click the `retention-tutorial` datasource on the left. + +The next page (http://localhost:8081/#/datasources/retention-tutorial) provides information about what segments a datasource contains. On the left, the page shows that there are 24 segments, each one containing data for a specific hour of 2015-09-12: + +![Original segments](../tutorials/img/tutorial-retention-01.png "Original segments") + +## Set retention rules + +Suppose we want to drop data for the first 12 hours of 2015-09-12 and keep data for the later 12 hours of 2015-09-12. + +Click the `edit rules` button with a pencil icon at the upper left corner of the page. + +A rule configuration window will appear. Enter `tutorial` for both the user and changelog comment field. + +Now click the `+ Add a rule` button twice. + +In the `rule #1` box at the top, click `Load`, `Interval`, enter `2015-09-12T12:00:00.000Z/2015-09-13T00:00:00.000Z` in the interval box, and click `+ _default_tier replicant`. + +In the `rule #2` box at the bottom, click `Drop` and `Forever`. + +The rules should look like this: + +![Set rules](../tutorials/img/tutorial-retention-02.png "Set rules") + +Now click `Save all rules`, wait for a few seconds, and refresh the page. + +The segments for the first 12 hours of 2015-09-12 are now gone: + +![New segments](../tutorials/img/tutorial-retention-03.png "New segments") + +The resulting retention rule chain is the following: + +``` +loadByInterval 2015-09-12T12/2015-09-13 (12 hours) + +dropForever + +loadForever (default rule) +``` + +The rule chain is evaluated from top to bottom, with the default rule chain always added at the bottom. + +The tutorial rule chain we just created loads data if it is within the specified 12 hour interval. + +If data is not within the 12 hour interval, the rule chain evaluates `dropForever` next, which will drop any data. + +The `dropForever` terminates the rule chain, effectively overriding the default `loadForever` rule, which will never be reached in this rule chain. + +Note that in this tutorial we defined a load rule on a specific interval. + +If instead you want to retain data based on how old it is (e.g., retain data that ranges from 3 months in the past to the present time), you would define a Period load rule instead. + +## Further reading + +* [Load rules](/docs/VERSION/operations/rule-configuration.html) diff --git a/docs/content/tutorials/tutorial-rollup.md b/docs/content/tutorials/tutorial-rollup.md new file mode 100644 index 00000000000..978bf6aa3df --- /dev/null +++ b/docs/content/tutorials/tutorial-rollup.md @@ -0,0 +1,180 @@ +--- +layout: doc_page +--- + +# Tutorial: Roll-up + +Druid can summarize raw data at ingestion time using a process we refer to as "roll-up". Roll-up is a first-level aggregation operation over a selected set of columns that reduces the size of stored segments. + +This tutorial will demonstrate the effects of roll-up on an example dataset. + +For this tutorial, we'll assume you've already downloaded Druid as described in +the [single-machine quickstart](index.html) and have it running on your local machine. + +It will also be helpful to have finished [Tutorial: Loading a file](/docs/VERSION/tutorials/tutorial-batch.html) and [Tutorial: Querying data](/docs/VERSION/tutorials/tutorial-query.html). + +## Example data + +For this tutorial, we'll use a small sample of network flow event data, representing packet and byte counts for traffic from a source to a destination IP address that occurred within a particular second. + +``` +{"timestamp":"2018-01-01T01:01:35Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":20,"bytes":9024} +{"timestamp":"2018-01-01T01:01:51Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":255,"bytes":21133} +{"timestamp":"2018-01-01T01:01:59Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":11,"bytes":5780} +{"timestamp":"2018-01-01T01:02:14Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":38,"bytes":6289} +{"timestamp":"2018-01-01T01:02:29Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":377,"bytes":359971} +{"timestamp":"2018-01-01T01:03:29Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":49,"bytes":10204} +{"timestamp":"2018-01-02T21:33:14Z","srcIP":"7.7.7.7", "dstIP":"8.8.8.8","packets":38,"bytes":6289} +{"timestamp":"2018-01-02T21:33:45Z","srcIP":"7.7.7.7", "dstIP":"8.8.8.8","packets":123,"bytes":93999} +{"timestamp":"2018-01-02T21:35:45Z","srcIP":"7.7.7.7", "dstIP":"8.8.8.8","packets":12,"bytes":2818} +``` + +A file containing this sample input data is located at `quickstart/tutorial/rollup-data.json`. + +We'll ingest this data using the following ingestion task spec, located at `quickstart/tutorial/rollup-index.json`. + +``` +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "rollup-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "srcIP", + "dstIP" + ] + }, + "timestampSpec": { + "column": "timestamp", + "format": "iso" + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "packets", "fieldName" : "packets" }, + { "type" : "longSum", "name" : "bytes", "fieldName" : "bytes" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "week", + "queryGranularity" : "minute", + "intervals" : ["2018-01-01/2018-01-03"], + "rollup" : true + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/tutorial", + "filter" : "rollup-data.json" + }, + "appendToExisting" : false + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } + } +} +``` + +Roll-up has been enabled by setting `"rollup" : true` in the `granularitySpec`. + +Note that we have `srcIP` and `dstIP` defined as dimensions, a longSum metric is defined for the `packets` and `bytes` columns, and the `queryGranularity` has been defined as `minute`. + +We will see how these definitions are used after we load this data. + +## Load the example data + +From the druid-${DRUIDVERSION} package root, run the following command: + +``` +bin/post-index-task --file quickstart/tutorial/rollup-index.json +``` + +After the script completes, we will query the data. + +## Query the example data + +Let's run `bin/dsql` and issue a `select * from "rollup-tutorial";` query to see what data was ingested. + +``` +$ bin/dsql +Welcome to dsql, the command-line client for Druid SQL. +Type "\h" for help. +dsql> select * from "rollup-tutorial"; +┌──────────────────────────┬────────┬───────┬─────────┬─────────┬─────────┐ +│ __time │ bytes │ count │ dstIP │ packets │ srcIP │ +├──────────────────────────┼────────┼───────┼─────────┼─────────┼─────────┤ +│ 2018-01-01T01:01:00.000Z │ 35937 │ 3 │ 2.2.2.2 │ 286 │ 1.1.1.1 │ +│ 2018-01-01T01:02:00.000Z │ 366260 │ 2 │ 2.2.2.2 │ 415 │ 1.1.1.1 │ +│ 2018-01-01T01:03:00.000Z │ 10204 │ 1 │ 2.2.2.2 │ 49 │ 1.1.1.1 │ +│ 2018-01-02T21:33:00.000Z │ 100288 │ 2 │ 8.8.8.8 │ 161 │ 7.7.7.7 │ +│ 2018-01-02T21:35:00.000Z │ 2818 │ 1 │ 8.8.8.8 │ 12 │ 7.7.7.7 │ +└──────────────────────────┴────────┴───────┴─────────┴─────────┴─────────┘ +Retrieved 5 rows in 1.18s. + +dsql> +``` + +Let's look at the three events in the original input data that occurred during `2018-01-01T01:01`: + +``` +{"timestamp":"2018-01-01T01:01:35Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":20,"bytes":9024} +{"timestamp":"2018-01-01T01:01:51Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":255,"bytes":21133} +{"timestamp":"2018-01-01T01:01:59Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":11,"bytes":5780} +``` + +These three rows have been "rolled up" into the following row: + +``` +┌──────────────────────────┬────────┬───────┬─────────┬─────────┬─────────┐ +│ __time │ bytes │ count │ dstIP │ packets │ srcIP │ +├──────────────────────────┼────────┼───────┼─────────┼─────────┼─────────┤ +│ 2018-01-01T01:01:00.000Z │ 35937 │ 3 │ 2.2.2.2 │ 286 │ 1.1.1.1 │ +└──────────────────────────┴────────┴───────┴─────────┴─────────┴─────────┘ +``` + +The input rows have been grouped by the timestamp and dimension columns `{timestamp, srcIP, dstIP}` with sum aggregations on the metric columns `packets` and `bytes`. + +Before the grouping occurs, the timestamps of the original input data are bucketed/floored by minute, due to the `"queryGranularity":"minute"` setting in the ingestion spec. + +Likewise, these two events that occurred during `2018-01-01T01:02` have been rolled up: + +``` +{"timestamp":"2018-01-01T01:02:14Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":38,"bytes":6289} +{"timestamp":"2018-01-01T01:02:29Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":377,"bytes":359971} +``` + +``` +┌──────────────────────────┬────────┬───────┬─────────┬─────────┬─────────┐ +│ __time │ bytes │ count │ dstIP │ packets │ srcIP │ +├──────────────────────────┼────────┼───────┼─────────┼─────────┼─────────┤ +│ 2018-01-01T01:02:00.000Z │ 366260 │ 2 │ 2.2.2.2 │ 415 │ 1.1.1.1 │ +└──────────────────────────┴────────┴───────┴─────────┴─────────┴─────────┘ +``` + +For the last event recording traffic between 1.1.1.1 and 2.2.2.2, no roll-up took place, because this was the only event that occurred during `2018-01-01T01:03`: + +``` +{"timestamp":"2018-01-01T01:03:29Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":49,"bytes":10204} +``` + +``` +┌──────────────────────────┬────────┬───────┬─────────┬─────────┬─────────┐ +│ __time │ bytes │ count │ dstIP │ packets │ srcIP │ +├──────────────────────────┼────────┼───────┼─────────┼─────────┼─────────┤ +│ 2018-01-01T01:03:00.000Z │ 10204 │ 1 │ 2.2.2.2 │ 49 │ 1.1.1.1 │ +└──────────────────────────┴────────┴───────┴─────────┴─────────┴─────────┘ +``` + +Note that the `count` metric shows how many rows in the original input data contributed to the final "rolled up" row. \ No newline at end of file diff --git a/docs/content/tutorials/tutorial-streams.md b/docs/content/tutorials/tutorial-streams.md deleted file mode 100644 index c20fb23a6c7..00000000000 --- a/docs/content/tutorials/tutorial-streams.md +++ /dev/null @@ -1,134 +0,0 @@ ---- -layout: doc_page ---- - -# Tutorial: Load your own streaming data - -## Getting started - -This tutorial shows you how to load your own streams into Druid. - -For this tutorial, we'll assume you've already downloaded Druid and Tranquility as described in -the [single-machine quickstart](quickstart.html) and have it running on your local machine. You -don't need to have loaded any data yet. - -Once that's complete, you can load your own dataset by writing a custom ingestion spec. - -## Writing an ingestion spec - -When loading streams into Druid, we recommend using the [stream push](../ingestion/stream-push.html) -process. In this tutorial we'll be using [Tranquility Server](../ingestion/stream-ingestion.html#server) to push -data into Druid over HTTP. - -
      -This tutorial will show you how to push streams to Druid using HTTP, but Druid additionally supports -a wide variety of batch and streaming loading methods. See the Loading files -and Loading streams pages for more information about other options, -including from Hadoop, Kafka, Storm, Samza, Spark Streaming, and your own JVM apps. -
      - -You can prepare for loading a new dataset over HTTP by writing a custom Tranquility Server -configuration. The bundled configuration is in `conf-quickstart/tranquility/server.json`, which -you can modify for your own needs. - -The most important questions are: - - * What should the dataset be called? This is the "dataSource" field of the "dataSchema". - * Which field should be treated as a timestamp? This belongs in the "column" field of the "timestampSpec". - * Which fields should be treated as dimensions? This belongs in the "dimensions" field of the "dimensionsSpec". - * Which fields should be treated as measures? This belongs in the "metricsSpec" field. - -Let's use a small JSON pageviews dataset as an example, with records like: - -```json -{"time": "2000-01-01T00:00:00Z", "url": "/foo/bar", "user": "alice", "latencyMs": 32} -``` - -So the answers to the questions above are: - - * Let's call the dataset "pageviews". - * The timestamp is the "time" field. - * Good choices for dimensions are the string fields "url" and "user". - * Good choices for measures are a count of pageviews, and the sum of "latencyMs". Collecting that -sum when we load the data will allow us to compute an average at query time as well. - -Now, edit the existing `conf-quickstart/tranquility/server.json` file by altering these -sections: - - 1. Change the key `"metrics"` under `"dataSources"` to `"pageviews"` - 2. Alter these sections under the new `"pageviews"` key: - ```json - "dataSource": "pageviews" - ``` - - ```json - "timestampSpec": { - "format": "auto", - "column": "time" - } - ``` - - ```json - "dimensionsSpec": { - "dimensions": ["url", "user"] - } - ``` - - ```json - "metricsSpec": [ - {"name": "views", "type": "count"}, - {"name": "latencyMs", "type": "doubleSum", "fieldName": "latencyMs"} - ] - ``` - -## Restarting the server - -Restart the server to pick up the new configuration file by stopping Tranquility (CTRL-C) and starting it up again. - -## Sending data - -Let's send some data! We'll start with these three records: - -```json -{"time": "2000-01-01T00:00:00Z", "url": "/foo/bar", "user": "alice", "latencyMs": 32} -{"time": "2000-01-01T00:00:00Z", "url": "/", "user": "bob", "latencyMs": 11} -{"time": "2000-01-01T00:00:00Z", "url": "/foo/bar", "user": "bob", "latencyMs": 45} -``` - -Druid streaming ingestion requires relatively current messages (relative to a slack time controlled by the -[windowPeriod](../ingestion/stream-push.html#segmentgranularity-and-windowperiod) value), so you should -replace `2000-01-01T00:00:00Z` in these messages with the current time in ISO8601 format. You can -get this by running: - -```bash -python -c 'import datetime; print(datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ"))' -``` - -Update the timestamps in the JSON above, and save it to a file named `pageviews.json`. Then send -it to Druid by running: - -```bash -curl -XPOST -H'Content-Type: application/json' --data-binary @pageviews.json http://localhost:8200/v1/post/pageviews -``` - -This will print something like: - -``` -{"result":{"received":3,"sent":3}} -``` - -This indicates that the HTTP server received 3 events from you, and sent 3 to Druid. Note that -this may take a few seconds to finish the first time you run it, as Druid resources must be -allocated to the ingestion task. Subsequent POSTs should complete quickly. - -If you see `"sent":0` this likely means that your timestamps are not recent enough. Try adjusting -your timestamps and re-sending your data. - -## Querying your data - -After sending data, you can immediately query it using any of the -[supported query methods](../querying/querying.html). - -## Further reading - -To read more about loading streams, see our [streaming ingestion documentation](../ingestion/stream-ingestion.html). diff --git a/docs/content/tutorials/tutorial-tranquility.md b/docs/content/tutorials/tutorial-tranquility.md new file mode 100644 index 00000000000..5901bdf14b6 --- /dev/null +++ b/docs/content/tutorials/tutorial-tranquility.md @@ -0,0 +1,84 @@ +--- +layout: doc_page +--- + +# Tutorial: Load streaming data with HTTP push + +## Getting started + +This tutorial shows you how to load streaming data into Druid using HTTP push via Tranquility Server. + +[Tranquility Server](https://github.com/druid-io/tranquility/blob/master/docs/server.md) allows a stream of data to be pushed into Druid using HTTP POSTs. + +For this tutorial, we'll assume you've already downloaded Druid as described in +the [single-machine quickstart](quickstart.html) and have it running on your local machine. You +don't need to have loaded any data yet. + +## Download Tranquility + +In the Druid package root, run the following commands: + +``` +curl http://static.druid.io/tranquility/releases/tranquility-distribution-0.8.2.tgz -o tranquility-distribution-0.8.2.tgz +tar -xzf tranquility-distribution-0.8.2.tgz +mv tranquility-distribution-0.8.2 tranquility +``` + +The startup scripts for the tutorial will expect the contents of the Tranquility tarball to be located at `tranquility` under the druid-#{DRUIDVERSION} package root. + +## Enable Tranquility Server + +- In your `quickstart/tutorial/conf/tutorial-cluster.conf`, uncomment the `tranquility-server` line. +- Stop your *bin/supervise* command (CTRL-C) and then restart it by again running `bin/supervise -c quickstart/tutorial/conf/tutorial-cluster.conf`. + +As part of the output of *supervise* you should see something like: + +``` +Running command[tranquility-server], logging to[/stage/druid-{DRUIDVERSION}/var/sv/tranquility-server.log]: tranquility/bin/tranquility server -configFile quickstart/tutorial/conf/tranquility/server.json -Ddruid.extensions.loadList=[] +``` + +You can check the log file in `var/sv/tranquility-server.log` to confirm that the server is starting up properly. + +## Send data + +Let's send the sample Wikipedia edits data to Tranquility: + +``` +gunzip -k quickstart/wikiticker-2015-09-12-sampled.json.gz +curl -XPOST -H'Content-Type: application/json' --data-binary @quickstart/wikiticker-2015-09-12-sampled.json http://localhost:8200/v1/post/wikipedia +``` + +Which will print something like: + +``` +{"result":{"received":39244,"sent":39244}} +``` + +This indicates that the HTTP server received 39,244 events from you, and sent 39,244 to Druid. This +command may generate a "connection refused" error if you run it too quickly after enabling Tranquility +Server, which means the server has not yet started up. It should start up within a few seconds. The command +may also take a few seconds to finish the first time you run it, during which time Druid resources are being +allocated to the ingestion task. Subsequent POSTs will complete quickly once this is done. + +Once the data is sent to Druid, you can immediately query it. + +If you see a `sent` count of 0, retry the send command until the `sent` count also shows 39244: + +``` +{"result":{"received":39244,"sent":0}} +``` + +## Querying your data + +Please follow the [query tutorial](../tutorial/tutorial-query.html) to run some example queries on the newly loaded data. + +## Cleanup + +If you wish to go through any of the other ingestion tutorials, you will need to shut down the cluster and reset the cluster state by removing the contents of the `var` directory under the druid package, as the other tutorials will write to the same "wikipedia" datasource. + +When cleaning up after running this Tranquility tutorial, it is also necessary to recomment the `tranquility-server` line in `quickstart/tutorial/conf/tutorial-cluster.conf` before restarting the cluster. + + +## Further reading + +For more information on Tranquility, please see [the Tranquility documentation](https://github.com/druid-io/tranquility). diff --git a/docs/content/tutorials/tutorial-transform-spec.md b/docs/content/tutorials/tutorial-transform-spec.md new file mode 100644 index 00000000000..b718882ee96 --- /dev/null +++ b/docs/content/tutorials/tutorial-transform-spec.md @@ -0,0 +1,138 @@ +--- +layout: doc_page +--- + +# Tutorial: Transforming input data + +This tutorial will demonstrate how to use transform specs to filter and transform input data during ingestion. + +For this tutorial, we'll assume you've already downloaded Druid as described in +the [single-machine quickstart](index.html) and have it running on your local machine. + +It will also be helpful to have finished [Tutorial: Loading a file](/docs/VERSION/tutorials/tutorial-batch.html) and [Tutorial: Querying data](/docs/VERSION/tutorials/tutorial-query.html). + +## Sample data + +We've included sample data for this tutorial at `quickstart/tutorial/transform-data.json`, reproduced here for convenience: + +``` +{"timestamp":"2018-01-01T07:01:35Z","animal":"octopus", "location":1, "number":100} +{"timestamp":"2018-01-01T05:01:35Z","animal":"mongoose", "location":2,"number":200} +{"timestamp":"2018-01-01T06:01:35Z","animal":"snake", "location":3, "number":300} +{"timestamp":"2018-01-01T01:01:35Z","animal":"lion", "location":4, "number":300} +``` + +## Load data with transform specs + +We will ingest the sample data using the following spec, which demonstrates the use of transform specs: + +``` +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "transform-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "animal", + { "name": "location", "type": "long" } + ] + }, + "timestampSpec": { + "column": "timestamp", + "format": "iso" + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "number", "fieldName" : "number" }, + { "type" : "longSum", "name" : "triple-number", "fieldName" : "triple-number" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "week", + "queryGranularity" : "minute", + "intervals" : ["2018-01-01/2018-01-03"], + "rollup" : true + }, + "transformSpec": { + "transforms": [ + { + "type": "expression", + "name": "animal", + "expression": "concat('super-', animal)" + }, + { + "type": "expression", + "name": "triple-number", + "expression": "number * 3" + } + ], + "filter": { + "type":"or", + "fields": [ + { "type": "selector", "dimension": "animal", "value": "super-mongoose" }, + { "type": "selector", "dimension": "triple-number", "value": "300" }, + { "type": "selector", "dimension": "location", "value": "3" } + ] + } + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/tutorial", + "filter" : "transform-data.json" + }, + "appendToExisting" : false + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } + } +} +``` + +In the transform spec, we have two expression transforms: +* `super-animal`: prepends "super-" to the values in the `animal` column. This will override the `animal` column with the transformed version, since the transform's name is `animal`. +* `triple-number`: multiplies the `number` column by 3. This will create a new `triple-number` column. Note that we are ingesting both the original and the transformed column. + +Additionally, we have an OR filter with three clauses: +* `super-animal` values that match "super-mongoose" +* `triple-number` values that match 300 +* `location` values that match 3 + +This filter selects the first 3 rows, and it will exclude the final "lion" row in the input data. Note that the filter is applied after the transformation. + +Let's submit this task now, which has been included at `quickstart/tutorial/transform-index.json`: + +``` +bin/post-index-task --file quickstart/tutorial/transform-index.json +``` + +## Query the transformed data + +Let's run `bin/dsql` and issue a `select * from "transform-tutorial";` query to see what was ingested: + +``` +dsql> select * from "transform-tutorial"; +┌──────────────────────────┬────────────────┬───────┬──────────┬────────┬───────────────┐ +│ __time │ animal │ count │ location │ number │ triple-number │ +├──────────────────────────┼────────────────┼───────┼──────────┼────────┼───────────────┤ +│ 2018-01-01T05:01:00.000Z │ super-mongoose │ 1 │ 2 │ 200 │ 600 │ +│ 2018-01-01T06:01:00.000Z │ super-snake │ 1 │ 3 │ 300 │ 900 │ +│ 2018-01-01T07:01:00.000Z │ super-octopus │ 1 │ 1 │ 100 │ 300 │ +└──────────────────────────┴────────────────┴───────┴──────────┴────────┴───────────────┘ +Retrieved 3 rows in 0.03s. +``` + +The "lion" row has been discarded, the `animal` column has been transformed, and we have both the original and transformed `number` column. \ No newline at end of file diff --git a/docs/content/tutorials/tutorial-update-data.md b/docs/content/tutorials/tutorial-update-data.md new file mode 100644 index 00000000000..f463d390b6b --- /dev/null +++ b/docs/content/tutorials/tutorial-update-data.md @@ -0,0 +1,150 @@ +--- +layout: doc_page +--- + +# Tutorial: Updating existing data + +This tutorial demonstrates how to update existing data, showing both overwrites and appends. + +For this tutorial, we'll assume you've already downloaded Druid as described in +the [single-machine quickstart](index.html) and have it running on your local machine. + +It will also be helpful to have finished [Tutorial: Loading a file](/docs/VERSION/tutorials/tutorial-batch.html), [Tutorial: Querying data](/docs/VERSION/tutorials/tutorial-query.html), and [Tutorial: Rollup](/docs/VERSION/tutorials/tutorial-rollup.html). + +## Overwrite + +This section of the tutorial will cover how to overwrite an existing interval of data. + +### Load initial data + +Let's load an initial data set which we will overwrite and append to. + +The spec we'll use for this tutorial is located at `quickstart/tutorial/updates-init-index.json`. This spec creates a datasource called `updates-tutorial` from the `quickstart/tutorial/updates-data.json` input file. + +Let's submit that task: + +``` +bin/post-index-task --file quickstart/tutorial/updates-init-index.json +``` + +We have three initial rows containing an "animal" dimension and "number" metric: + +``` +dsql> select * from "updates-tutorial"; +┌──────────────────────────┬──────────┬───────┬────────┐ +│ __time │ animal │ count │ number │ +├──────────────────────────┼──────────┼───────┼────────┤ +│ 2018-01-01T01:01:00.000Z │ tiger │ 1 │ 100 │ +│ 2018-01-01T03:01:00.000Z │ aardvark │ 1 │ 42 │ +│ 2018-01-01T03:01:00.000Z │ giraffe │ 1 │ 14124 │ +└──────────────────────────┴──────────┴───────┴────────┘ +Retrieved 3 rows in 1.42s. +``` + +### Overwrite the initial data + +To overwrite this data, we can submit another task for the same interval, but with different input data. + +The `quickstart/tutorial/updates-overwrite-index.json` spec will perform an overwrite on the `updates-tutorial` datasource. + +Note that this task reads input from `quickstart/tutorial/updates-data2.json`, and `appendToExisting` is set to `false` (indicating this is an overwrite). + +Let's submit that task: + +``` +bin/post-index-task --file quickstart/tutorial/updates-overwrite-index.json +``` + +When Druid finishes loading the new segment from this overwrite task, the "tiger" row now has the value "lion", the "aardvark" row has a different number, and the "giraffe" row has been replaced. It may take a couple of minutes for the changes to take effect: + +``` +dsql> select * from "updates-tutorial"; +┌──────────────────────────┬──────────┬───────┬────────┐ +│ __time │ animal │ count │ number │ +├──────────────────────────┼──────────┼───────┼────────┤ +│ 2018-01-01T01:01:00.000Z │ lion │ 1 │ 100 │ +│ 2018-01-01T03:01:00.000Z │ aardvark │ 1 │ 9999 │ +│ 2018-01-01T04:01:00.000Z │ bear │ 1 │ 111 │ +└──────────────────────────┴──────────┴───────┴────────┘ +Retrieved 3 rows in 0.02s. +``` + +## Combine old data with new data and overwrite + +Let's try appending some new data to the `updates-tutorial` datasource now. We will add the data from `quickstart/tutorial/updates-data3.json`. + +The `quickstart/tutorial/updates-append-index.json` task spec has been configured to read from the existing `updates-tutorial` datasource and the `quickstart/tutorial/updates-data3.json` file. The task will combine data from the two input sources, and then overwrite the original data with the new combined data. + +Let's submit that task: + +``` +bin/post-index-task --file quickstart/tutorial/updates-append-index.json +``` + +When Druid finishes loading the new segment from this overwrite task, the new rows will have been added to the datasource. Note that roll-up occurred for the "lion" row: + +``` +dsql> select * from "updates-tutorial"; +┌──────────────────────────┬──────────┬───────┬────────┐ +│ __time │ animal │ count │ number │ +├──────────────────────────┼──────────┼───────┼────────┤ +│ 2018-01-01T01:01:00.000Z │ lion │ 2 │ 400 │ +│ 2018-01-01T03:01:00.000Z │ aardvark │ 1 │ 9999 │ +│ 2018-01-01T04:01:00.000Z │ bear │ 1 │ 111 │ +│ 2018-01-01T05:01:00.000Z │ mongoose │ 1 │ 737 │ +│ 2018-01-01T06:01:00.000Z │ snake │ 1 │ 1234 │ +│ 2018-01-01T07:01:00.000Z │ octopus │ 1 │ 115 │ +└──────────────────────────┴──────────┴───────┴────────┘ +Retrieved 6 rows in 0.02s. +``` + +## Append to the data + +Let's try another way of appending data. + +The `quickstart/tutorial/updates-append-index2.json` task spec reads input from `quickstart/tutorial/updates-data4.json` and will append its data to the `updates-tutorial` datasource. Note that `appendToExisting` is set to `true` in this spec. + +Let's submit that task: + +``` +bin/post-index-task --file quickstart/tutorial/updates-append-index2.json +``` + +When the new data is loaded, we can see two additional rows after "octopus". Note that the new "bear" row with number 222 has not been rolled up with the existing bear-111 row, because the new data is held in a separate segment. + +``` +dsql> select * from "updates-tutorial"; +┌──────────────────────────┬──────────┬───────┬────────┐ +│ __time │ animal │ count │ number │ +├──────────────────────────┼──────────┼───────┼────────┤ +│ 2018-01-01T01:01:00.000Z │ lion │ 2 │ 400 │ +│ 2018-01-01T03:01:00.000Z │ aardvark │ 1 │ 9999 │ +│ 2018-01-01T04:01:00.000Z │ bear │ 1 │ 111 │ +│ 2018-01-01T05:01:00.000Z │ mongoose │ 1 │ 737 │ +│ 2018-01-01T06:01:00.000Z │ snake │ 1 │ 1234 │ +│ 2018-01-01T07:01:00.000Z │ octopus │ 1 │ 115 │ +│ 2018-01-01T04:01:00.000Z │ bear │ 1 │ 222 │ +│ 2018-01-01T09:01:00.000Z │ falcon │ 1 │ 1241 │ +└──────────────────────────┴──────────┴───────┴────────┘ +Retrieved 8 rows in 0.02s. + +``` + +If we run a GroupBy query instead of a `select *`, we can see that the "bear" rows will group together at query time: + +``` +dsql> select __time, animal, SUM("count"), SUM("number") from "updates-tutorial" group by __time, animal; +┌──────────────────────────┬──────────┬────────┬────────┐ +│ __time │ animal │ EXPR$2 │ EXPR$3 │ +├──────────────────────────┼──────────┼────────┼────────┤ +│ 2018-01-01T01:01:00.000Z │ lion │ 2 │ 400 │ +│ 2018-01-01T03:01:00.000Z │ aardvark │ 1 │ 9999 │ +│ 2018-01-01T04:01:00.000Z │ bear │ 2 │ 333 │ +│ 2018-01-01T05:01:00.000Z │ mongoose │ 1 │ 737 │ +│ 2018-01-01T06:01:00.000Z │ snake │ 1 │ 1234 │ +│ 2018-01-01T07:01:00.000Z │ octopus │ 1 │ 115 │ +│ 2018-01-01T09:01:00.000Z │ falcon │ 1 │ 1241 │ +└──────────────────────────┴──────────┴────────┴────────┘ +Retrieved 7 rows in 0.23s. +``` + diff --git a/examples/conf-quickstart/druid/coordinator/runtime.properties b/examples/bin/dsql old mode 100644 new mode 100755 similarity index 71% rename from examples/conf-quickstart/druid/coordinator/runtime.properties rename to examples/bin/dsql index 4ad1f117231..004b01e5d5a --- a/examples/conf-quickstart/druid/coordinator/runtime.properties +++ b/examples/bin/dsql @@ -1,4 +1,5 @@ -# +#!/bin/bash -eu + # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information @@ -15,10 +16,21 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -# -druid.service=druid/coordinator -druid.port=8081 +PWD="$(pwd)" +WHEREAMI="$(dirname "$0")" +WHEREAMI="$(cd "$WHEREAMI" && pwd)" -druid.coordinator.startDelay=PT10S -druid.coordinator.period=PT5S +RLWRAP="" + +if [ -x "$(command -v rlwrap)" ] +then + RLWRAP="rlwrap -C dsql" +fi + +if [ -x "$(command -v python2)" ] +then + exec $RLWRAP python2 "$WHEREAMI/dsql-main" "$@" +else + exec $RLWRAP "$WHEREAMI/dsql-main" "$@" +fi diff --git a/examples/bin/dsql-main b/examples/bin/dsql-main new file mode 100755 index 00000000000..c8fee6f406c --- /dev/null +++ b/examples/bin/dsql-main @@ -0,0 +1,453 @@ +#!/usr/bin/env python + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF 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 __future__ import print_function + +import argparse +import base64 +import collections +import csv +import errno +import json +import numbers +import re +import ssl +import sys +import time +import unicodedata +import urllib2 + +class DruidSqlException(Exception): + def write_to(self, f): + f.write('\x1b[31m') + f.write(self.message if self.message else "Query failed") + f.write('\x1b[0m') + f.write('\n') + f.flush() + +def do_query(url, sql, context, timeout, user, password, ignore_ssl_verification, ca_file, ca_path): + json_decoder = json.JSONDecoder(object_pairs_hook=collections.OrderedDict) + try: + sql_json = json.dumps({'query' : sql, 'context' : context}) + + # SSL stuff + ssl_context = None; + if (ignore_ssl_verification or ca_file != None or ca_path != None): + ssl_context = ssl.create_default_context() + if (ignore_ssl_verification): + ssl_context.check_hostname = False + ssl_context.verify_mode = ssl.CERT_NONE + else: + ssl_context.load_verify_locations(cafile=ca_file, capath=ca_path) + + req = urllib2.Request(url, sql_json, {'Content-Type' : 'application/json'}) + if timeout <= 0: + timeout = None + + if (user and password): + basicAuthEncoding = base64.b64encode('%s:%s' % (user, password)) + req.add_header("Authorization", "Basic %s" % basicAuthEncoding) + + response = urllib2.urlopen(req, None, timeout, context=ssl_context) + + first_chunk = True + eof = False + buf = '' + + while not eof or len(buf) > 0: + while True: + try: + # Remove starting ',' + buf = buf.lstrip(',') + obj, sz = json_decoder.raw_decode(buf) + yield obj + buf = buf[sz:] + except ValueError as e: + # Maybe invalid JSON, maybe partial object; it's hard to tell with this library. + if eof and buf.rstrip() == ']': + # Stream done and all objects read. + buf = '' + break + elif eof or len(buf) > 256 * 1024: + # If we read more than 256KB or if it's eof then report the parse error. + raise + else: + # Stop reading objects, get more from the stream instead. + break + + # Read more from the http stream + if not eof: + chunk = response.read(8192) + if chunk: + buf = buf + chunk + if first_chunk: + # Remove starting '[' + buf = buf.lstrip('[') + else: + # Stream done. Keep reading objects out of buf though. + eof = True + + except urllib2.URLError as e: + raise_friendly_error(e) + +def raise_friendly_error(e): + if isinstance(e, urllib2.HTTPError): + text = e.read().strip() + error_obj = {} + try: + error_obj = dict(json.loads(text)) + except: + pass + if e.code == 500 and 'errorMessage' in error_obj: + error_text = '' + if error_obj['error'] != 'Unknown exception': + error_text = error_text + error_obj['error'] + ': ' + if error_obj['errorClass']: + error_text = error_text + str(error_obj['errorClass']) + ': ' + error_text = error_text + str(error_obj['errorMessage']) + if error_obj['host']: + error_text = error_text + ' (' + str(error_obj['host']) + ')' + raise DruidSqlException(error_text) + else: + raise DruidSqlException("HTTP Error {0}: {1}\n{2}".format(e.code, e.reason, text)) + else: + raise DruidSqlException(str(e)) + +def to_utf8(value): + if value is None: + return "" + elif isinstance(value, unicode): + return value.encode("utf-8") + else: + return str(value) + +def to_tsv(values, delimiter): + return delimiter.join(to_utf8(v).replace(delimiter, '') for v in values) + +def print_csv(rows, header): + csv_writer = csv.writer(sys.stdout) + first = True + for row in rows: + if first and header: + csv_writer.writerow(list(to_utf8(k) for k in row.keys())) + first = False + + values = [] + for key, value in row.iteritems(): + values.append(to_utf8(value)) + + csv_writer.writerow(values) + +def print_tsv(rows, header, tsv_delimiter): + first = True + for row in rows: + if first and header: + print(to_tsv(row.keys(), tsv_delimiter)) + first = False + + values = [] + for key, value in row.iteritems(): + values.append(value) + + print(to_tsv(values, tsv_delimiter)) + +def print_json(rows): + for row in rows: + print(json.dumps(row)) + +def table_to_printable_value(value): + # Unicode string, trimmed with control characters removed + if value is None: + return u"NULL" + else: + return to_utf8(value).strip().decode('utf-8').translate(dict.fromkeys(range(32))) + +def table_compute_string_width(v): + normalized = unicodedata.normalize('NFC', v) + width = 0 + for c in normalized: + ccategory = unicodedata.category(c) + cwidth = unicodedata.east_asian_width(c) + if ccategory == 'Cf': + # Formatting control, zero width + pass + elif cwidth == 'F' or cwidth == 'W': + # Double-wide character, prints in two columns + width = width + 2 + else: + # All other characters + width = width + 1 + return width + +def table_compute_column_widths(row_buffer): + widths = None + for values in row_buffer: + values_widths = [table_compute_string_width(v) for v in values] + if not widths: + widths = values_widths + else: + i = 0 + for v in values: + widths[i] = max(widths[i], values_widths[i]) + i = i + 1 + return widths + +def table_print_row(values, column_widths, column_types): + vertical_line = u'\u2502'.encode('utf-8') + for i in xrange(0, len(values)): + padding = ' ' * max(0, column_widths[i] - table_compute_string_width(values[i])) + if column_types and column_types[i] == 'n': + print(vertical_line + ' ' + padding + values[i].encode('utf-8') + ' ', end="") + else: + print(vertical_line + ' ' + values[i].encode('utf-8') + padding + ' ', end="") + print(vertical_line) + +def table_print_header(values, column_widths): + # Line 1 + left_corner = u'\u250C'.encode('utf-8') + horizontal_line = u'\u2500'.encode('utf-8') + top_tee = u'\u252C'.encode('utf-8') + right_corner = u'\u2510'.encode('utf-8') + print(left_corner, end="") + for i in xrange(0, len(column_widths)): + print(horizontal_line * max(0, column_widths[i] + 2), end="") + if i + 1 < len(column_widths): + print(top_tee, end="") + print(right_corner) + + # Line 2 + table_print_row(values, column_widths, None) + + # Line 3 + left_tee = u'\u251C'.encode('utf-8') + cross = u'\u253C'.encode('utf-8') + right_tee = u'\u2524'.encode('utf-8') + print(left_tee, end="") + for i in xrange(0, len(column_widths)): + print(horizontal_line * max(0, column_widths[i] + 2), end="") + if i + 1 < len(column_widths): + print(cross, end="") + print(right_tee) + +def table_print_bottom(column_widths): + left_corner = u'\u2514'.encode('utf-8') + right_corner = u'\u2518'.encode('utf-8') + bottom_tee = u'\u2534'.encode('utf-8') + horizontal_line = u'\u2500'.encode('utf-8') + print(left_corner, end="") + for i in xrange(0, len(column_widths)): + print(horizontal_line * max(0, column_widths[i] + 2), end="") + if i + 1 < len(column_widths): + print(bottom_tee, end="") + print(right_corner) + +def table_print_row_buffer(row_buffer, column_widths, column_types): + first = True + for values in row_buffer: + if first: + table_print_header(values, column_widths) + first = False + else: + table_print_row(values, column_widths, column_types) + +def print_table(rows): + start = time.time() + nrows = 0 + first = True + + # Buffer some rows before printing. + rows_to_buffer = 500 + row_buffer = [] + column_types = [] + column_widths = None + + for row in rows: + nrows = nrows + 1 + + if first: + row_buffer.append([table_to_printable_value(k) for k in row.keys()]) + for k in row.keys(): + if isinstance(row[k], numbers.Number): + column_types.append('n') + else: + column_types.append('s') + first = False + + values = [table_to_printable_value(v) for k, v in row.iteritems()] + if rows_to_buffer > 0: + row_buffer.append(values) + rows_to_buffer = rows_to_buffer - 1 + else: + if row_buffer: + column_widths = table_compute_column_widths(row_buffer) + table_print_row_buffer(row_buffer, column_widths, column_types) + del row_buffer[:] + table_print_row(values, column_widths, column_types) + + if row_buffer: + column_widths = table_compute_column_widths(row_buffer) + table_print_row_buffer(row_buffer, column_widths, column_types) + + if column_widths: + table_print_bottom(column_widths) + + print("Retrieved {0:,d} row{1:s} in {2:.2f}s.".format(nrows, 's' if nrows != 1 else '', time.time() - start)) + print("") + +def display_query(url, sql, context, args): + rows = do_query(url, sql, context, args.timeout, args.user, args.password, args.ignore_ssl_verification, args.cafile, args.capath) + + if args.format == 'csv': + print_csv(rows, args.header) + elif args.format == 'tsv': + print_tsv(rows, args.header, args.tsv_delimiter) + elif args.format == 'json': + print_json(rows) + elif args.format == 'table': + print_table(rows) + +def sql_escape(s): + if s is None: + return "''" + elif isinstance(s, unicode): + ustr = s + else: + ustr = str(s).decode('utf-8') + + escaped = [u"U&'"] + + for c in ustr: + ccategory = unicodedata.category(c) + if ccategory.startswith('L') or ccategory.startswith('N') or c == ' ': + escaped.append(c) + else: + escaped.append(u'\\') + escaped.append('%04x' % ord(c)) + + escaped.append("'") + return ''.join(escaped) + +def main(): + parser = argparse.ArgumentParser(description='Druid SQL command-line client.') + parser.add_argument('--host', '-H', type=str, default='http://localhost:8082/', help='Broker host or url') + parser.add_argument('--timeout', type=int, default=0, help='Timeout in seconds, 0 for no timeout') + parser.add_argument('--format', type=str, default='table', choices=('csv', 'tsv', 'json', 'table'), help='Result format') + parser.add_argument('--header', action='store_true', help='Include header row for formats "csv" and "tsv"') + parser.add_argument('--tsv-delimiter', type=str, default='\t', help='Delimiter for format "tsv"') + parser.add_argument('--context-option', '-c', type=str, action='append', help='Set context option for this connection') + parser.add_argument('--execute', '-e', type=str, help='Execute single SQL query') + parser.add_argument('--user', '-u', type=str, help='Username for HTTP basic auth') + parser.add_argument('--password', '-p', type=str, help='Password for HTTP basic auth') + parser.add_argument('--ignore-ssl-verification', '-k', action='store_true', default=False, help='Skip verification of SSL certificates.') + parser.add_argument('--cafile', type=str, help='Path to SSL CA file for validating server certificates. See load_verify_locations() in https://docs.python.org/2/library/ssl.html#ssl.SSLContext.') + parser.add_argument('--capath', type=str, help='SSL CA path for validating server certificates. See load_verify_locations() in https://docs.python.org/2/library/ssl.html#ssl.SSLContext.') + args = parser.parse_args() + + # Build broker URL + url = args.host.rstrip('/') + '/druid/v2/sql/' + if not url.startswith('http:') and not url.startswith('https:'): + url = 'http://' + url + + # Build context + context = {} + if args.context_option: + for opt in args.context_option: + kv = opt.split("=", 1) + if len(kv) != 2: + raise ValueError('Invalid context option, should be key=value: ' + opt) + if re.match(r"^\d+$", kv[1]): + context[kv[0]] = long(kv[1]) + else: + context[kv[0]] = kv[1] + + if args.execute: + display_query(url, args.execute, context, args) + else: + # interactive mode + print("Welcome to dsql, the command-line client for Druid SQL.") + print("Type \"\h\" for help.") + + while True: + sql = '' + while not sql.endswith(';'): + prompt = "dsql> " if sql == '' else 'more> ' + try: + more_sql = raw_input(prompt) + except EOFError: + sys.stdout.write('\n') + sys.exit(1) + if sql == '' and more_sql.startswith('\\'): + # backslash command + dmatch = re.match(r'^\\d(S?)(\+?)(\s+.*?|)\s*$', more_sql) + if dmatch: + include_system = dmatch.group(1) + extra_info = dmatch.group(2) + arg = dmatch.group(3).strip() + if arg: + sql = "SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = " + sql_escape(arg) + if not include_system: + sql = sql + " AND TABLE_SCHEMA = 'druid'" + # break to execute sql + break + else: + sql = "SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES"; + if not include_system: + sql = sql + " WHERE TABLE_SCHEMA = 'druid'" + # break to execute sql + break + + hmatch = re.match(r'^\\h\s*$', more_sql) + if hmatch: + print("Commands:") + print(" \d show tables") + print(" \dS show tables, including system tables") + print(" \d table_name describe table") + print(" \h show this help") + print(" \q exit this program") + print("Or enter a SQL query ending with a semicolon (;).") + continue + + qmatch = re.match(r'^\\q\s*$', more_sql) + if qmatch: + sys.exit(0) + + print("No such command: " + more_sql) + else: + sql = (sql + ' ' + more_sql).strip() + + try: + display_query(url, sql.rstrip(';'), context, args) + except DruidSqlException as e: + e.write_to(sys.stdout) + except KeyboardInterrupt: + sys.stdout.write("Query interrupted\n") + sys.stdout.flush() + +try: + main() +except DruidSqlException as e: + e.write_to(sys.stderr) + sys.exit(1) +except KeyboardInterrupt: + sys.exit(1) +except IOError as e: + if e.errno == errno.EPIPE: + sys.exit(1) + else: + raise diff --git a/examples/conf-quickstart/druid/overlord/runtime.properties b/examples/bin/post-index-task old mode 100644 new mode 100755 similarity index 76% rename from examples/conf-quickstart/druid/overlord/runtime.properties rename to examples/bin/post-index-task index 793a1904777..d7711baf2cd --- a/examples/conf-quickstart/druid/overlord/runtime.properties +++ b/examples/bin/post-index-task @@ -1,4 +1,5 @@ -# +#!/bin/bash -eu + # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information @@ -15,12 +16,14 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -# -druid.service=druid/overlord -druid.port=8090 +PWD="$(pwd)" +WHEREAMI="$(dirname "$0")" +WHEREAMI="$(cd "$WHEREAMI" && pwd)" -druid.indexer.queue.startDelay=PT5S - -druid.indexer.runner.type=remote -druid.indexer.storage.type=metadata +if [ -x "$(command -v python2)" ] +then + exec python2 "$WHEREAMI/post-index-task-main" "$@" +else + exec "$WHEREAMI/post-index-task-main" "$@" +fi diff --git a/examples/bin/post-index-task-main b/examples/bin/post-index-task-main new file mode 100755 index 00000000000..03436bc3942 --- /dev/null +++ b/examples/bin/post-index-task-main @@ -0,0 +1,176 @@ +#!/usr/bin/env python + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF 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 argparse +import base64 +import json +import re +import sys +import time +import urllib2 +import urlparse + +def read_task_file(args): + with open(args.file, 'r') as f: + contents = f.read() + # We don't use the parsed data, but we want to throw early if it's invalid + try: + json.loads(contents) + except Exception, e: + sys.stderr.write('Invalid JSON in task file "{0}": {1}\n'.format(args.file, repr(e))) + sys.exit(1) + return contents + +def add_basic_auth_header(args, req): + if (args.user is not None): + basic_auth_encoded = base64.b64encode('%s:%s' % (args.user, args.password)) + req.add_header("Authorization", "Basic %s" % basic_auth_encoded) + +# Keep trying until timeout_at, maybe die then +def post_task(args, task_json, timeout_at): + try: + url = args.url.rstrip("/") + "/druid/indexer/v1/task" + req = urllib2.Request(url, task_json, {'Content-Type' : 'application/json'}) + add_basic_auth_header(args, req) + timeleft = timeout_at - time.time() + response_timeout = min(max(timeleft, 5), 10) + response = urllib2.urlopen(req, None, response_timeout) + return response.read().rstrip() + except urllib2.URLError as e: + if isinstance(e, urllib2.HTTPError) and e.code >= 400 and e.code <= 500: + # 4xx (problem with the request) or 500 (something wrong on the server) + raise_friendly_error(e) + elif time.time() >= timeout_at: + # No futher retries + raise_friendly_error(e) + elif isinstance(e, urllib2.HTTPError) and e.code in [301, 302, 303, 305, 307] and \ + e.info().getheader("Location") is not None: + # Set the new location in args.url so it can be used by await_task_completion and re-issue the request + location = urlparse.urlparse(e.info().getheader("Location")) + args.url = "{0}://{1}".format(location.scheme, location.netloc) + sys.stderr.write("Redirect response received, setting url to [{0}]\n".format(args.url)) + return post_task(args, task_json, timeout_at) + else: + # If at first you don't succeed, try, try again! + sleep_time = 5 + if not args.quiet: + extra = '' + if hasattr(e, 'read'): + extra = e.read().rstrip() + sys.stderr.write("Waiting up to {0}s for indexing service [{1}] to become available. [Got: {2} {3}]".format(max(sleep_time, int(timeout_at - time.time())), args.url, str(e), extra).rstrip()) + sys.stderr.write("\n") + time.sleep(sleep_time) + return post_task(args, task_json, timeout_at) + +# Keep trying until timeout_at, maybe die then +def await_task_completion(args, task_id, timeout_at): + while True: + url = args.url.rstrip("/") + "/druid/indexer/v1/task/{0}/status".format(task_id) + req = urllib2.Request(url) + add_basic_auth_header(args, req) + timeleft = timeout_at - time.time() + response_timeout = min(max(timeleft, 5), 10) + response = urllib2.urlopen(req, None, response_timeout) + response_obj = json.loads(response.read()) + response_status_code = response_obj["status"]["statusCode"] + if response_status_code in ['SUCCESS', 'FAILED']: + return response_status_code + else: + if time.time() < timeout_at: + if not args.quiet: + sys.stderr.write("Task {0} still running...\n".format(task_id)) + timeleft = timeout_at - time.time() + time.sleep(min(5, timeleft)) + else: + raise Exception("Task {0} did not finish in time!".format(task_id)) + +def raise_friendly_error(e): + if isinstance(e, urllib2.HTTPError): + text = e.read().strip() + reresult = re.search(r'
      (.*?)
      ', text, re.DOTALL) + if reresult: + text = reresult.group(1).strip() + raise Exception("HTTP Error {0}: {1}, check overlord log for more details.\n{2}".format(e.code, e.reason, text)) + raise e + +def await_load_completion(args, datasource, timeout_at): + while True: + url = args.coordinator_url.rstrip("/") + "/druid/coordinator/v1/loadstatus" + req = urllib2.Request(url) + add_basic_auth_header(args, req) + timeleft = timeout_at - time.time() + response_timeout = min(max(timeleft, 5), 10) + response = urllib2.urlopen(req, None, response_timeout) + response_obj = json.loads(response.read()) + load_status = response_obj.get(datasource, 0.0) + if load_status >= 100.0: + sys.stderr.write("{0} loading complete! You may now query your data\n".format(datasource)) + return + else: + if time.time() < timeout_at: + if not args.quiet: + sys.stderr.write("{0} is {1}% finished loading...\n".format(datasource, load_status)) + timeleft = timeout_at - time.time() + time.sleep(min(5, timeleft)) + else: + raise Exception("{0} was not loaded in time!".format(datasource)) + +def main(): + parser = argparse.ArgumentParser(description='Post Druid indexing tasks.') + parser.add_argument('--url', '-u', metavar='url', type=str, default='http://localhost:8090/', help='Druid Overlord url') + parser.add_argument('--coordinator-url', type=str, default='http://localhost:8081/', help='Druid Coordinator url') + parser.add_argument('--file', '-f', type=str, required=True, help='Query JSON file') + parser.add_argument('--submit-timeout', type=int, default=120, help='Timeout (in seconds) for submitting tasks') + parser.add_argument('--complete-timeout', type=int, default=14400, help='Timeout (in seconds) for completing tasks') + parser.add_argument('--load-timeout', type=int, default=14400, help='Timeout (in seconds) for waiting for tasks to load') + parser.add_argument('--quiet', '-q', action='store_true', help='Suppress retryable errors') + parser.add_argument('--user', type=str, default=None, help='Basic auth username') + parser.add_argument('--password', type=str, default=None, help='Basic auth password') + args = parser.parse_args() + + submit_timeout_at = time.time() + args.submit_timeout + complete_timeout_at = time.time() + args.complete_timeout + + task_contents = read_task_file(args) + task_json = json.loads(task_contents) + if task_json['type'] == "compact": + datasource = task_json['dataSource'] + else: + datasource = json.loads(task_contents)["spec"]["dataSchema"]["dataSource"] + sys.stderr.write("Beginning indexing data for {0}\n".format(datasource)) + + task_id = json.loads(post_task(args, task_contents, submit_timeout_at))["task"] + + sys.stderr.write('\033[1m' + "Task started: " + '\033[0m' + "{0}\n".format(task_id)) + sys.stderr.write('\033[1m' + "Task log: " + '\033[0m' + "{0}/druid/indexer/v1/task/{1}/log\n".format(args.url.rstrip("/"),task_id)) + sys.stderr.write('\033[1m' + "Task status: " + '\033[0m' + "{0}/druid/indexer/v1/task/{1}/status\n".format(args.url.rstrip("/"),task_id)) + + task_status = await_task_completion(args, task_id, complete_timeout_at) + sys.stderr.write("Task finished with status: {0}\n".format(task_status)) + if task_status != 'SUCCESS': + sys.exit(1) + + sys.stderr.write("Completed indexing data for {0}. Now loading indexed data onto the cluster...\n".format(datasource)) + load_timeout_at = time.time() + args.load_timeout + await_load_completion(args, datasource, load_timeout_at) + +try: + main() +except KeyboardInterrupt: + sys.exit(1) diff --git a/examples/bin/run-druid b/examples/bin/run-druid new file mode 100755 index 00000000000..703b2d58c00 --- /dev/null +++ b/examples/bin/run-druid @@ -0,0 +1,43 @@ +#!/bin/bash -eu + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF 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. + +if [ "$#" -gt 2 ] +then + echo "usage: $0 [conf-dir]" >&2 + exit 1 +fi + +PWD="$(pwd)" +WHEREAMI="$(dirname "$0")" +WHATAMI="$1" + +if [ "$#" -eq 1 ] +then + CONFDIR="$WHEREAMI/../conf" +else + CONFDIR="$2" +fi + +CONFDIR="$(cd "$CONFDIR" && pwd)/druid" +WHEREAMI="$(cd "$WHEREAMI" && pwd)" + +cd "$WHEREAMI/.." +exec java `cat "$CONFDIR"/"$WHATAMI"/jvm.config | xargs` \ + -cp "$CONFDIR"/"$WHATAMI":"$CONFDIR"/_common:"$CONFDIR"/_common/hadoop-xml:"$WHEREAMI/../lib/*" \ + `cat "$CONFDIR"/$WHATAMI/main.config | xargs` diff --git a/examples/bin/run-zk b/examples/bin/run-zk new file mode 100755 index 00000000000..e23d63e6803 --- /dev/null +++ b/examples/bin/run-zk @@ -0,0 +1,43 @@ +#!/bin/bash -eu + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF 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. + +if [ "$#" -gt 1 ] +then + echo "usage: $0 [conf-dir]" >&2 + exit 1 +fi + +PWD="$(pwd)" +WHEREAMI="$(dirname "$0")" + +if [ "$#" -lt 1 ] || [ "x$1" = "x" ] +then + CONFDIR="$WHEREAMI"/../conf +else + CONFDIR="$1" +fi + +CONFDIR="$(cd "$CONFDIR" && pwd)/zk" +WHEREAMI="$(cd "$WHEREAMI" && pwd)" + +cd "$WHEREAMI/.." +exec java `cat "$CONFDIR"/jvm.config | xargs` \ + -cp "$WHEREAMI/../zk/lib/*:$WHEREAMI/../zk/*:$CONFDIR" \ + org.apache.zookeeper.server.quorum.QuorumPeerMain \ + "$CONFDIR"/zoo.cfg diff --git a/examples/bin/service b/examples/bin/service new file mode 100755 index 00000000000..372cd14eaf5 --- /dev/null +++ b/examples/bin/service @@ -0,0 +1,70 @@ +#!/usr/bin/env perl + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF 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. + +use strict; +use warnings; + +use Cwd qw/realpath/; +use Fcntl; +use File::Basename; +use FindBin; +use Getopt::Long qw/:config require_order gnu_compat/; + +sub usage +{ + die "usage: $0 (--restart | --tail | --down) [-d ]\n"; +} + +# Parse arguments +my %opt = ( + 'vardir' => realpath("$FindBin::Bin/../var"), +); + +usage() unless GetOptions(\%opt, 'command=s', 'restart=s', 'down', 'tail=s', 'vardir|d=s'); + +my $svdir = "$opt{vardir}/sv"; +my $command; + +if ($opt{command}) { + usage() if $command; + $command = $opt{command}; +} + +if ($opt{down}) { + usage() if $command; + $command = 'd'; +} + +if ($opt{restart}) { + usage() if $command; + $command = "k $opt{restart}"; +} + +if ($opt{tail}) { + usage() if $command; + exec "tail", "-f", "$svdir/$opt{tail}.log" + or die "exec failed: $!\n"; +} + +usage() unless $command; + +my $fifofile = "$svdir/.ctrl"; +sysopen my $fifofh, $fifofile, O_WRONLY or die "Can't open control fifo, perhaps supervise is not running: $!\n"; +print $fifofh "$command\n"; +close $fifofh; diff --git a/examples/bin/supervise b/examples/bin/supervise new file mode 100755 index 00000000000..413d0194c96 --- /dev/null +++ b/examples/bin/supervise @@ -0,0 +1,380 @@ +#!/usr/bin/env perl + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF 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. + +use strict; +use warnings; +use Cwd qw/realpath/; +use POSIX qw/:sys_wait_h mkfifo setsid/; +use Fcntl qw/:DEFAULT :flock/; +use Getopt::Long qw/:config require_order gnu_compat/; +use FindBin; +use File::Spec; +use File::Copy; + +sub logdie($) +{ + my ($msg) = @_; + chomp $msg; + die "[" . (scalar localtime()) . "] $msg\n"; +} + +sub logit($) +{ + my ($msg) = @_; + chomp $msg; + warn "[" . (scalar localtime()) . "] $msg\n"; +} + +sub usage +{ + die "usage: $0 -c [-d ] [-t ] [--svlogd ]\n"; +} + +sub read_config_file +{ + my ($config_file) = @_; + + open my $config_fh, "<", $config_file + or die "open $config_file: $!"; + + my @commands; + my @verify; + my $kill_timeout; + while (my $line = <$config_fh>) { + chomp $line; + next if $line =~ /^(\s*\#.*|\s*)$/; + + if ($line =~ /^(:verify|:kill-timeout|(?:\!p[0-9]+\s+)?[^:]\S+)\s+(.+)$/) { + my $name = $1; + my $order = 50; + my $command = $2; + + if ($name =~ /^(?:\!p([0-9]+)\s+)(.*)$/) { + $order = $1; + $name = $2; + } + + if ($name eq ':verify') { + push @verify, $command; + } elsif ($name eq ':kill-timeout') { + $kill_timeout = int($command); + } else { + die "Duplicate command: $line\n" if grep { $_->{name} eq $name } @commands; + push @commands, { + name => $name, + command => $command, + order => $order, # Stop order for this command + pid => 0, # Current pid, or 0 if not running + down => 0, # Time the proc should be down until + killed => 0, # Signal we sent to this process + restarting => 0, # True if this command is currently restarting + }; + } + } else { + die "Syntax error: $line\n"; + } + } + + close $config_fh; + return { commands => \@commands, verify => \@verify, 'kill-timeout' => $kill_timeout }; +} + +sub stringify_exit_status +{ + my ($status) = @_; + my $string; + my $signal = $status & 127; + my $cored = $status & 128; + my $code = $status >> 8; + + if ($signal) { + $string = "signal = $signal"; + } else { + $string = "exited = $code"; + } + + if ($cored) { + $string = $string . ", dumped core"; + } + + return $string; +} + +sub open_control_fifo +{ + my ($svdir) = @_; + my $fifofile = "$svdir/.ctrl"; + if (-e $fifofile) { + unlink $fifofile or die "Cannot remove fifo: $fifofile\n"; + } + mkfifo($fifofile, 0700) or die "Cannot create fifo: $fifofile\n"; + sysopen my $fifofh, $fifofile, O_NONBLOCK | O_RDWR or die "Cannot open fifo for reading: $fifofile\n"; + return $fifofh; +} + +sub pretty +{ + my ($text, $color) = @_; + if (-t STDERR) { + if ($color eq 'bold') { + return "\x1b[1m$text\x1b[0m"; + } elsif ($color eq 'red') { + return "\x1b[31m\x1b[1m$text\x1b[0m"; + } else { + return $text; + } + } else { + return $text; + } +} + +my @commands; + +# If nonzero we should be exiting. -1 means exit without signal, >0 means exit with signal +my $killed = 0; + +# If >0 then kill -9 all procs at this time +my $killkill = 0; + +# Current proc order we're stopping. Ignored unless $killed is nonzero +my $stopping = 100; + +# We'll do our own reaping +$SIG{CHLD} = sub {}; + +# Redirect stderr to stdout +open STDERR, ">&STDOUT" or die; + +# Parse arguments +my %opt = ( + 'chdir' => realpath("$FindBin::Bin/.."), + 'vardir' => realpath("$FindBin::Bin/../var"), + 'kill-timeout' => 360, +); + +usage() unless GetOptions( + \%opt, + 'conf|c=s', + 'vardir|d=s', + 'kill-timeout|t=i', + 'chdir=s', + 'svlogd:s' +); + +usage() unless $opt{'conf'} && $opt{'vardir'}; + +# Read config file +my $config = read_config_file($opt{'conf'}); +@commands = @{$config->{commands}}; + +if (!@commands) { + die "Nothing to run.\n"; +} + +# Potentially override --kill-timeout +if (defined $config->{'kill-timeout'}) { + $opt{'kill-timeout'} = $config->{'kill-timeout'}; +} + +# Remember where vardir, svdir are after chdiring +my $vardir = File::Spec->rel2abs($opt{vardir}); +my $svdir = "$vardir/sv"; + +# chdir to the root of the distribution (or whereever) +chdir($opt{chdir}) or die "chdir[$opt{chdir}] failed: $!\n"; + +# Create vardir with tmp/ +if (! -e "$vardir/tmp") { + system("mkdir -p \Q$vardir\E/tmp") == 0 or die "mkdir $vardir/tmp failed: $!\n"; +} + +# Create svdir +if (! -e $svdir) { + system("mkdir -p \Q$svdir\E") == 0 or die "mkdir $svdir failed: $!\n"; +} + +# Lock svdir and keep it locked until we exit +my $lockfile = "$svdir/.lock"; +open my $lockfh, ">", $lockfile or die "Cannot write to svdir, please check permissions: $svdir\n"; +flock($lockfh, LOCK_EX | LOCK_NB) or die "Cannot lock svdir, maybe another 'supervise' is running: $svdir\n"; + +# Create control fifo in svdir +my $fifofh = open_control_fifo($svdir); + +# Run verification commands +for my $verify_cmd (@{$config->{verify}}) { + system($verify_cmd) == 0 or exit 1; +} + +# Catch killy signals and do an orderly shutdown +$SIG{HUP} = sub { if (!$killed) { $killed = 1; $killkill = time + $opt{'kill-timeout'}; } }; +$SIG{INT} = sub { if (!$killed) { $killed = 2; $killkill = time + $opt{'kill-timeout'}; } }; +$SIG{TERM} = sub { if (!$killed) { $killed = 15; $killkill = time + $opt{'kill-timeout'}; } }; + +# Build up control fifo command over multiple sysreads, potentially +my $fifobuffer = ''; + +while (1) { + # Spawn new procs + if (!$killed) { + for my $command (grep { !$_->{pid} } @commands) { + if ($command->{down} < time) { + my $logfile = sprintf("%s%s", "$svdir/$command->{name}", defined $opt{'svlogd'} ? "" : ".log"); + + logit "Running command[" . pretty($command->{name}, 'bold') . "], logging to[$logfile]: $command->{command}"; + + if (my $pid = fork) { + $command->{pid} = $pid; + $command->{logfile} = $logfile; + } else { + setsid; + + if (defined $opt{'svlogd'}) { + if (! -e $logfile) { + system("mkdir -p \Q$logfile\E") == 0 or logdie "mkdir $logfile failed: $!\n"; + } + + if ($opt{'svlogd'}) { + copy($opt{'svlogd'}, "$logfile/config") or logdie "Failed copying $opt{'svlogd'} to $logfile/config: $!"; + } else { + open my $configfh, ">", "$logfile/config" or logdie "Cannot write svlogd config, please check permissions: $logfile/config\n"; + print $configfh "s100000000\nn10\nN5\nt604800"; + close $configfh; + } + + open STDOUT, "|svlogd $logfile" or logdie "pipe to svlogd $logfile failed: $!\n"; + } else { + open STDOUT, ">>", $logfile or logdie "open $logfile failed: $!\n"; + } + + open STDERR, ">&STDOUT" or logdie "redirecting stderr failed: $!\n"; + exec('sh', '-c', "exec $command->{command}") or logdie "exec [$command->{command}] failed: $!"; + } + } + } + } + + # Reap dead procs + my $pid; + while (($pid = waitpid(-1, WNOHANG)) > 0) { + my $status = $?; + my ($command) = (grep { $_->{pid} eq $pid } @commands); + if ($command) { + $command->{pid} = 0; + $command->{down} = time + 2; + logit "Command[" . pretty($command->{name}, 'bold') . "] exited (pid = $pid, " . stringify_exit_status($status) . ")"; + if ($status && !$killed && !$command->{restarting}) { + # Unexpected exit + logit "Command[" . pretty($command->{name}, 'bold') . "] " . pretty("failed", "red") . ", see logfile for more details: $command->{logfile}"; + } + $command->{restarting} = 0; + } else { + logit "ERR: Reaped unknown command (pid = $pid, " . stringify_exit_status($status) . ")"; + } + } + + # Kill procs, maybe + if ($killed) { + my $should_killkill = time > $killkill; + + # Update stopping position, maybe + if ($should_killkill) { + $stopping = 0; + } else { + my $maxorder = 0; + for my $command (grep { $_->{pid} } @commands) { + if ($command->{order} > $maxorder) { + $maxorder = $command->{order}; + } + } + + if ($maxorder < $stopping) { + $stopping = $maxorder; + } + } + + for my $command (grep { $_->{pid} && $_->{order} >= $stopping } @commands) { + my $want_signal; + if ($command->{killed} == 9 || $should_killkill) { + $want_signal = 9; + } else { + $want_signal = 15; + } + + if ($command->{killed} != $want_signal) { + if ($want_signal != 9) { + my $kt = $opt{'kill-timeout'}; + logit "Sending signal[$want_signal] to command[" . pretty($command->{name}, 'bold') . "] (timeout ${kt}s)."; + } else { + logit "Sending signal[$want_signal] to command[" . pretty($command->{name}, 'bold') . "]."; + } + kill $want_signal, $command->{pid} or logit "WARN: Could not signal pid: $command->{pid}"; + $command->{killed} = $want_signal; + } + } + } + + # Kill ourselves, maybe + if ($killed && ! grep { $_->{pid} } @commands) { + logit "Exiting."; + $SIG{HUP} = $SIG{INT} = $SIG{TERM} = 'DEFAULT'; + if ($killed > 0) { + kill $killed, $$; + exit 1; + } else { + # Normal exit + exit 0; + } + } + + # Be controlled, maybe + my $fifostr = ""; + if (sysread $fifofh, $fifostr, 4096) { + $fifobuffer .= $fifostr; + + while ($fifobuffer =~ /^([^\n]*)\n(.*)/s) { + my $fifocmd = $1; + $fifobuffer = $2; + if ($fifocmd =~ /^k (.+)$/ && !$killed) { + my $name = $1; + my ($command) = grep { $_->{name} eq $name && $_->{pid} } @commands; + if ($command) { + logit "Restarting command[" . pretty($name, "bold") . "]."; + if (kill TERM => $command->{pid}) { + $command->{restarting} = 1; + } else { + logit "WARN: Could not signal pid: $command->{pid}" + } + } else { + logit "Asked to restart unknown command[" . pretty($name, "bold") . "], ignoring."; + } + } elsif ($fifocmd eq 'd') { + # -1 means exit without signal + $killed = -1; + $killkill = time + $opt{'kill-timeout'} + } else { + logit "Received unknown control command, ignoring."; + } + } + } + + sleep 1; +} + +exit 0; diff --git a/examples/conf-quickstart/druid/broker/runtime.properties b/examples/bin/verify-default-ports old mode 100644 new mode 100755 similarity index 62% rename from examples/conf-quickstart/druid/broker/runtime.properties rename to examples/bin/verify-default-ports index 5eab4af436f..b8167fc7b2d --- a/examples/conf-quickstart/druid/broker/runtime.properties +++ b/examples/bin/verify-default-ports @@ -1,4 +1,5 @@ -# +#!/usr/bin/env perl + # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information @@ -15,21 +16,17 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -# -druid.service=druid/broker -druid.port=8082 +use strict; +use warnings; +use Socket; -# HTTP server threads -druid.broker.http.numConnections=5 -druid.server.http.numThreads=9 +my @ports = (1527, 2181, 8081, 8082, 8083, 8090, 8091, 8200, 9095); -# Processing threads and buffers -druid.processing.buffer.sizeBytes=256000000 -druid.processing.numThreads=2 - -# Query cache (we use a small local cache) -druid.broker.cache.useCache=true -druid.broker.cache.populateCache=true -druid.cache.type=local -druid.cache.sizeInBytes=10000000 +my $tcp = getprotobyname("tcp"); +for my $port (@ports) { + socket(my $sock, PF_INET, SOCK_STREAM, $tcp) or die "socket: $!"; + setsockopt($sock, SOL_SOCKET, SO_REUSEADDR, pack("l", 1)) or die "setsockopt: $!"; + bind($sock, sockaddr_in($port, INADDR_ANY)) or die "Cannot start up because port[$port] is already in use.\n"; + close $sock; +} diff --git a/examples/conf-quickstart/druid/historical/runtime.properties b/examples/bin/verify-java old mode 100644 new mode 100755 similarity index 67% rename from examples/conf-quickstart/druid/historical/runtime.properties rename to examples/bin/verify-java index 8681b6cbf61..7b5eb63fdd1 --- a/examples/conf-quickstart/druid/historical/runtime.properties +++ b/examples/bin/verify-java @@ -1,4 +1,5 @@ -# +#!/usr/bin/env perl + # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information @@ -15,18 +16,18 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -# -druid.service=druid/historical -druid.port=8083 +use strict; +use warnings; -# HTTP server threads -druid.server.http.numThreads=9 +my $java_version = qx[java -version 2>&1]; +if ($?) { + die "Please install Java 8 or better!\n"; +} -# Processing threads and buffers -druid.processing.buffer.sizeBytes=256000000 -druid.processing.numThreads=2 +# If we know it won't work, die. Otherwise hope for the best. +if ($java_version =~ /java version \"((\d+)\.(\d+).*?)\"/ && ($2 < 1 || $3 < 8)) { + die "Please upgrade to Java 8 or better! Your current version is: $1\n"; +} -# Segment storage -druid.segmentCache.locations=[{"path":"var/druid/segment-cache","maxSize":300000000000}] -druid.server.maxSize=300000000000 +exit 0; diff --git a/examples/conf-quickstart/druid/_common/log4j2.xml b/examples/conf-quickstart/druid/_common/log4j2.xml deleted file mode 100644 index 17203c64a15..00000000000 --- a/examples/conf-quickstart/druid/_common/log4j2.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/examples/conf-quickstart/druid/middleManager/runtime.properties b/examples/conf-quickstart/druid/middleManager/runtime.properties deleted file mode 100644 index ed0e1802a45..00000000000 --- a/examples/conf-quickstart/druid/middleManager/runtime.properties +++ /dev/null @@ -1,38 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF 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. -# - -druid.service=druid/middleManager -druid.port=8091 - -# Number of tasks per middleManager -druid.worker.capacity=3 - -# Task launch parameters -druid.indexer.runner.javaOpts=-server -Xmx2g -Duser.timezone=UTC -Dfile.encoding=UTF-8 -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager -druid.indexer.task.baseTaskDir=var/druid/task - -# HTTP server threads -druid.server.http.numThreads=9 - -# Processing threads and buffers on Peons -druid.indexer.fork.property.druid.processing.buffer.sizeBytes=256000000 -druid.indexer.fork.property.druid.processing.numThreads=2 - -# Hadoop indexing -druid.indexer.task.hadoopWorkingPath=var/druid/hadoop-tmp diff --git a/examples/conf-quickstart/tranquility/kafka.json b/examples/conf-quickstart/tranquility/kafka.json deleted file mode 100644 index 38858d25784..00000000000 --- a/examples/conf-quickstart/tranquility/kafka.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "dataSources" : { - "metrics-kafka" : { - "spec" : { - "dataSchema" : { - "dataSource" : "metrics-kafka", - "parser" : { - "type" : "string", - "parseSpec" : { - "timestampSpec" : { - "column" : "timestamp", - "format" : "auto" - }, - "dimensionsSpec" : { - "dimensions" : [], - "dimensionExclusions" : [ - "timestamp", - "value" - ] - }, - "format" : "json" - } - }, - "granularitySpec" : { - "type" : "uniform", - "segmentGranularity" : "hour", - "queryGranularity" : "none" - }, - "metricsSpec" : [ - { - "type" : "count", - "name" : "count" - }, - { - "name" : "value_sum", - "type" : "doubleSum", - "fieldName" : "value" - }, - { - "fieldName" : "value", - "name" : "value_min", - "type" : "doubleMin" - }, - { - "type" : "doubleMax", - "name" : "value_max", - "fieldName" : "value" - } - ] - }, - "ioConfig" : { - "type" : "realtime" - }, - "tuningConfig" : { - "type" : "realtime", - "intermediatePersistPeriod" : "PT10M", - "windowPeriod" : "PT10M" - } - }, - "properties" : { - "task.partitions" : "1", - "task.replicants" : "1", - "topicPattern" : "metrics" - } - } - }, - "properties" : { - "zookeeper.connect" : "localhost", - "druid.discovery.curator.path" : "/druid/discovery", - "druid.selectors.indexing.serviceName" : "druid/overlord", - "commit.periodMillis" : "15000", - "consumer.numThreads" : "2", - "kafka.zookeeper.connect" : "localhost", - "kafka.group.id" : "tranquility-kafka" - } -} diff --git a/examples/conf-quickstart/tranquility/server.json b/examples/conf-quickstart/tranquility/server.json deleted file mode 100644 index a17f7166550..00000000000 --- a/examples/conf-quickstart/tranquility/server.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "dataSources" : { - "metrics" : { - "spec" : { - "dataSchema" : { - "dataSource" : "metrics", - "parser" : { - "type" : "string", - "parseSpec" : { - "timestampSpec" : { - "column" : "timestamp", - "format" : "auto" - }, - "dimensionsSpec" : { - "dimensions" : [], - "dimensionExclusions" : [ - "timestamp", - "value" - ] - }, - "format" : "json" - } - }, - "granularitySpec" : { - "type" : "uniform", - "segmentGranularity" : "hour", - "queryGranularity" : "none" - }, - "metricsSpec" : [ - { - "type" : "count", - "name" : "count" - }, - { - "name" : "value_sum", - "type" : "doubleSum", - "fieldName" : "value" - }, - { - "fieldName" : "value", - "name" : "value_min", - "type" : "doubleMin" - }, - { - "type" : "doubleMax", - "name" : "value_max", - "fieldName" : "value" - } - ] - }, - "ioConfig" : { - "type" : "realtime" - }, - "tuningConfig" : { - "type" : "realtime", - "intermediatePersistPeriod" : "PT10M", - "windowPeriod" : "PT10M" - } - }, - "properties" : { - "task.partitions" : "1", - "task.replicants" : "1" - } - } - }, - "properties" : { - "zookeeper.connect" : "localhost", - "druid.discovery.curator.path" : "/druid/discovery", - "druid.selectors.indexing.serviceName" : "druid/overlord", - "http.port" : "8200", - "http.threads" : "9" - } -} diff --git a/examples/quickstart/tutorial/compaction-final-index.json b/examples/quickstart/tutorial/compaction-final-index.json new file mode 100644 index 00000000000..b84e2ed78d5 --- /dev/null +++ b/examples/quickstart/tutorial/compaction-final-index.json @@ -0,0 +1,11 @@ +{ + "type": "compact", + "dataSource": "compaction-tutorial", + "interval": "2015-09-12/2015-09-13", + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } +} diff --git a/examples/quickstart/tutorial/compaction-init-index.json b/examples/quickstart/tutorial/compaction-init-index.json new file mode 100644 index 00000000000..f03c3714f51 --- /dev/null +++ b/examples/quickstart/tutorial/compaction-init-index.json @@ -0,0 +1,64 @@ +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "compaction-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "channel", + "cityName", + "comment", + "countryIsoCode", + "countryName", + "isAnonymous", + "isMinor", + "isNew", + "isRobot", + "isUnpatrolled", + "metroCode", + "namespace", + "page", + "regionIsoCode", + "regionName", + "user", + { "name": "added", "type": "long" }, + { "name": "deleted", "type": "long" }, + { "name": "delta", "type": "long" } + ] + }, + "timestampSpec": { + "column": "time", + "format": "iso" + } + } + }, + "metricsSpec" : [], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "hour", + "queryGranularity" : "none", + "intervals" : ["2015-09-12/2015-09-13"], + "rollup" : false + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/", + "filter" : "wikiticker-2015-09-12-sampled.json.gz" + }, + "appendToExisting" : false + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } + } +} diff --git a/examples/conf-quickstart/druid/_common/common.runtime.properties b/examples/quickstart/tutorial/conf/druid/_common/common.runtime.properties similarity index 87% rename from examples/conf-quickstart/druid/_common/common.runtime.properties rename to examples/quickstart/tutorial/conf/druid/_common/common.runtime.properties index 79a95559bde..bdff17d6cc0 100644 --- a/examples/conf-quickstart/druid/_common/common.runtime.properties +++ b/examples/quickstart/tutorial/conf/druid/_common/common.runtime.properties @@ -1,18 +1,18 @@ # -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file +# Licensed to Metamarkets Group Inc. (Metamarkets) under one +# or more contributor license agreements. See the NOTICE file # distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file +# regarding copyright ownership. Metamarkets 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 +# with the License. You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# 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 +# KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # @@ -24,12 +24,18 @@ # If you specify `druid.extensions.loadList=[]`, Druid won't load any extension from file system. # If you don't specify `druid.extensions.loadList`, Druid will load all the extensions under root extension directory. # More info: http://druid.io/docs/latest/operations/including-extensions.html -druid.extensions.loadList=[] +druid.extensions.loadList=["druid-hdfs-storage", "druid-kafka-indexing-service"] # If you have a different version of Hadoop, place your Hadoop client jar files in your hadoop-dependencies directory # and uncomment the line below to point to your directory. #druid.extensions.hadoopDependenciesDir=/my/dir/hadoop-dependencies + +# +# Hostname +# +druid.host=localhost + # # Logging # @@ -126,3 +132,9 @@ druid.indexing.doubleStorage=double # Security # druid.server.hiddenProperties=["druid.s3.accessKey","druid.s3.secretKey","druid.metadata.storage.connector.password"] + + +# +# SQL +# +druid.sql.enable=true diff --git a/examples/quickstart/tutorial/conf/druid/_common/log4j2.xml b/examples/quickstart/tutorial/conf/druid/_common/log4j2.xml new file mode 100644 index 00000000000..a60ebda9eb4 --- /dev/null +++ b/examples/quickstart/tutorial/conf/druid/_common/log4j2.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + diff --git a/examples/conf-quickstart/druid/broker/jvm.config b/examples/quickstart/tutorial/conf/druid/broker/jvm.config similarity index 100% rename from examples/conf-quickstart/druid/broker/jvm.config rename to examples/quickstart/tutorial/conf/druid/broker/jvm.config diff --git a/examples/quickstart/tutorial/conf/druid/broker/main.config b/examples/quickstart/tutorial/conf/druid/broker/main.config new file mode 100644 index 00000000000..de21e417fa1 --- /dev/null +++ b/examples/quickstart/tutorial/conf/druid/broker/main.config @@ -0,0 +1 @@ +io.druid.cli.Main server broker diff --git a/examples/quickstart/tutorial/conf/druid/broker/runtime.properties b/examples/quickstart/tutorial/conf/druid/broker/runtime.properties new file mode 100644 index 00000000000..bb2aababe54 --- /dev/null +++ b/examples/quickstart/tutorial/conf/druid/broker/runtime.properties @@ -0,0 +1,16 @@ +druid.service=druid/broker +druid.port=8082 + +# HTTP server threads +druid.broker.http.numConnections=5 +druid.server.http.numThreads=9 + +# Processing threads and buffers +druid.processing.buffer.sizeBytes=256000000 +druid.processing.numThreads=2 + +# Query cache (we use a small local cache) +druid.broker.cache.useCache=true +druid.broker.cache.populateCache=true +druid.cache.type=local +druid.cache.sizeInBytes=10000000 diff --git a/examples/conf-quickstart/druid/coordinator/jvm.config b/examples/quickstart/tutorial/conf/druid/coordinator/jvm.config similarity index 100% rename from examples/conf-quickstart/druid/coordinator/jvm.config rename to examples/quickstart/tutorial/conf/druid/coordinator/jvm.config diff --git a/examples/quickstart/tutorial/conf/druid/coordinator/main.config b/examples/quickstart/tutorial/conf/druid/coordinator/main.config new file mode 100644 index 00000000000..e8e6ed91e7b --- /dev/null +++ b/examples/quickstart/tutorial/conf/druid/coordinator/main.config @@ -0,0 +1 @@ +io.druid.cli.Main server coordinator diff --git a/examples/quickstart/tutorial/conf/druid/coordinator/runtime.properties b/examples/quickstart/tutorial/conf/druid/coordinator/runtime.properties new file mode 100644 index 00000000000..a61482f2a0f --- /dev/null +++ b/examples/quickstart/tutorial/conf/druid/coordinator/runtime.properties @@ -0,0 +1,5 @@ +druid.service=druid/coordinator +druid.port=8081 + +druid.coordinator.startDelay=PT10S +druid.coordinator.period=PT5S diff --git a/examples/conf-quickstart/druid/historical/jvm.config b/examples/quickstart/tutorial/conf/druid/historical/jvm.config similarity index 100% rename from examples/conf-quickstart/druid/historical/jvm.config rename to examples/quickstart/tutorial/conf/druid/historical/jvm.config diff --git a/examples/quickstart/tutorial/conf/druid/historical/main.config b/examples/quickstart/tutorial/conf/druid/historical/main.config new file mode 100644 index 00000000000..1a7749356c4 --- /dev/null +++ b/examples/quickstart/tutorial/conf/druid/historical/main.config @@ -0,0 +1 @@ +io.druid.cli.Main server historical diff --git a/examples/quickstart/tutorial/conf/druid/historical/runtime.properties b/examples/quickstart/tutorial/conf/druid/historical/runtime.properties new file mode 100644 index 00000000000..af900e8fbd5 --- /dev/null +++ b/examples/quickstart/tutorial/conf/druid/historical/runtime.properties @@ -0,0 +1,13 @@ +druid.service=druid/historical +druid.port=8083 + +# HTTP server threads +druid.server.http.numThreads=9 + +# Processing threads and buffers +druid.processing.buffer.sizeBytes=256000000 +druid.processing.numThreads=2 + +# Segment storage +druid.segmentCache.locations=[{"path":"var/druid/segment-cache","maxSize":300000000000}] +druid.server.maxSize=300000000000 diff --git a/examples/conf-quickstart/druid/middleManager/jvm.config b/examples/quickstart/tutorial/conf/druid/middleManager/jvm.config similarity index 100% rename from examples/conf-quickstart/druid/middleManager/jvm.config rename to examples/quickstart/tutorial/conf/druid/middleManager/jvm.config diff --git a/examples/quickstart/tutorial/conf/druid/middleManager/main.config b/examples/quickstart/tutorial/conf/druid/middleManager/main.config new file mode 100644 index 00000000000..aa70653e6a2 --- /dev/null +++ b/examples/quickstart/tutorial/conf/druid/middleManager/main.config @@ -0,0 +1 @@ +io.druid.cli.Main server middleManager diff --git a/examples/quickstart/tutorial/conf/druid/middleManager/runtime.properties b/examples/quickstart/tutorial/conf/druid/middleManager/runtime.properties new file mode 100644 index 00000000000..fcfb974603f --- /dev/null +++ b/examples/quickstart/tutorial/conf/druid/middleManager/runtime.properties @@ -0,0 +1,19 @@ +druid.service=druid/middleManager +druid.port=8091 + +# Number of tasks per middleManager +druid.worker.capacity=3 + +# Task launch parameters +druid.indexer.runner.javaOpts=-server -Xmx2g -Duser.timezone=UTC -Dfile.encoding=UTF-8 -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager +druid.indexer.task.baseTaskDir=var/druid/task + +# HTTP server threads +druid.server.http.numThreads=9 + +# Processing threads and buffers on Peons +druid.indexer.fork.property.druid.processing.buffer.sizeBytes=256000000 +druid.indexer.fork.property.druid.processing.numThreads=2 + +# Hadoop indexing +druid.indexer.task.hadoopWorkingPath=var/druid/hadoop-tmp diff --git a/examples/conf-quickstart/druid/overlord/jvm.config b/examples/quickstart/tutorial/conf/druid/overlord/jvm.config similarity index 100% rename from examples/conf-quickstart/druid/overlord/jvm.config rename to examples/quickstart/tutorial/conf/druid/overlord/jvm.config diff --git a/examples/quickstart/tutorial/conf/druid/overlord/main.config b/examples/quickstart/tutorial/conf/druid/overlord/main.config new file mode 100644 index 00000000000..af7eda05b38 --- /dev/null +++ b/examples/quickstart/tutorial/conf/druid/overlord/main.config @@ -0,0 +1 @@ +io.druid.cli.Main server overlord diff --git a/examples/quickstart/tutorial/conf/druid/overlord/runtime.properties b/examples/quickstart/tutorial/conf/druid/overlord/runtime.properties new file mode 100644 index 00000000000..7ab544ad936 --- /dev/null +++ b/examples/quickstart/tutorial/conf/druid/overlord/runtime.properties @@ -0,0 +1,7 @@ +druid.service=druid/overlord +druid.port=8090 + +druid.indexer.queue.startDelay=PT5S + +druid.indexer.runner.type=remote +druid.indexer.storage.type=metadata diff --git a/examples/quickstart/tutorial/conf/tranquility/wikipedia-server.json b/examples/quickstart/tutorial/conf/tranquility/wikipedia-server.json new file mode 100644 index 00000000000..0895cab1e62 --- /dev/null +++ b/examples/quickstart/tutorial/conf/tranquility/wikipedia-server.json @@ -0,0 +1,84 @@ +{ + "dataSources" : { + "wikipedia" : { + "spec" : { + "dataSchema" : { + "dataSource" : "wikipedia", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "channel", + "cityName", + "comment", + "countryIsoCode", + "countryName", + "isAnonymous", + "isMinor", + "isNew", + "isRobot", + "isUnpatrolled", + "metroCode", + "namespace", + "page", + "regionIsoCode", + "regionName", + "user" + ] + }, + "timestampSpec": { + "column": "time", + "format": "iso" + } + } + }, + "metricsSpec" : [ + { + "name" : "added", + "type" : "longSum", + "fieldName" : "added" + }, + { + "name" : "deleted", + "type" : "longSum", + "fieldName" : "deleted" + }, + { + "name" : "delta", + "type" : "longSum", + "fieldName" : "delta" + } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "day", + "queryGranularity" : "none", + "intervals" : ["2015-09-12/2015-09-13"], + "rollup" : false + } + }, + "ioConfig" : { + "type" : "realtime" + }, + "tuningConfig" : { + "type" : "realtime", + "intermediatePersistPeriod" : "PT10M", + "windowPeriod" : "P3650D" + } + }, + "properties" : { + "task.partitions" : "1", + "task.replicants" : "1" + } + } + }, + "properties" : { + "zookeeper.connect" : "localhost", + "druid.discovery.curator.path" : "/druid/discovery", + "druid.selectors.indexing.serviceName" : "druid/overlord", + "http.port" : "8200", + "http.threads" : "9" + } +} diff --git a/examples/quickstart/tutorial/conf/tutorial-cluster.conf b/examples/quickstart/tutorial/conf/tutorial-cluster.conf new file mode 100644 index 00000000000..c1316cc5ba5 --- /dev/null +++ b/examples/quickstart/tutorial/conf/tutorial-cluster.conf @@ -0,0 +1,13 @@ +:verify bin/verify-java +:verify bin/verify-default-ports +:kill-timeout 10 + +!p10 zk bin/run-zk quickstart/tutorial/conf +coordinator bin/run-druid coordinator quickstart/tutorial/conf +broker bin/run-druid broker quickstart/tutorial/conf +historical bin/run-druid historical quickstart/tutorial/conf +!p80 overlord bin/run-druid overlord quickstart/tutorial/conf +!p90 middleManager bin/run-druid middleManager quickstart/tutorial/conf + +# Uncomment to use Tranquility Server +#!p95 tranquility-server tranquility/bin/tranquility server -configFile quickstart/tutorial/conf/tranquility/wikipedia-server.json -Ddruid.extensions.loadList=[] diff --git a/examples/quickstart/tutorial/conf/zk/jvm.config b/examples/quickstart/tutorial/conf/zk/jvm.config new file mode 100644 index 00000000000..3f2906d463f --- /dev/null +++ b/examples/quickstart/tutorial/conf/zk/jvm.config @@ -0,0 +1,4 @@ +-server +-Xms128m +-Xmx128m +-Duser.timezone=UTC diff --git a/examples/quickstart/tutorial/conf/zk/log4j.xml b/examples/quickstart/tutorial/conf/zk/log4j.xml new file mode 100644 index 00000000000..5ed9b01bdc8 --- /dev/null +++ b/examples/quickstart/tutorial/conf/zk/log4j.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/examples/quickstart/tutorial/conf/zk/zoo.cfg b/examples/quickstart/tutorial/conf/zk/zoo.cfg new file mode 100644 index 00000000000..72e57e67d27 --- /dev/null +++ b/examples/quickstart/tutorial/conf/zk/zoo.cfg @@ -0,0 +1,16 @@ +# +# Server +# + +tickTime=2000 +dataDir=var/zk +clientPort=2181 +initLimit=5 +syncLimit=2 + +# +# Autopurge +# + +autopurge.snapRetainCount=5 +autopurge.purgeInterval=1 diff --git a/examples/quickstart/tutorial/deletion-index.json b/examples/quickstart/tutorial/deletion-index.json new file mode 100644 index 00000000000..7f2f60af63f --- /dev/null +++ b/examples/quickstart/tutorial/deletion-index.json @@ -0,0 +1,64 @@ +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "deletion-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "channel", + "cityName", + "comment", + "countryIsoCode", + "countryName", + "isAnonymous", + "isMinor", + "isNew", + "isRobot", + "isUnpatrolled", + "metroCode", + "namespace", + "page", + "regionIsoCode", + "regionName", + "user", + { "name": "added", "type": "long" }, + { "name": "deleted", "type": "long" }, + { "name": "delta", "type": "long" } + ] + }, + "timestampSpec": { + "column": "time", + "format": "iso" + } + } + }, + "metricsSpec" : [], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "hour", + "queryGranularity" : "none", + "intervals" : ["2015-09-12/2015-09-13"], + "rollup" : false + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/", + "filter" : "wikiticker-2015-09-12-sampled.json.gz" + }, + "appendToExisting" : false + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } + } +} diff --git a/examples/quickstart/tutorial/deletion-kill.json b/examples/quickstart/tutorial/deletion-kill.json new file mode 100644 index 00000000000..c160a7c6632 --- /dev/null +++ b/examples/quickstart/tutorial/deletion-kill.json @@ -0,0 +1,5 @@ +{ + "type": "kill", + "dataSource": "deletion-tutorial", + "interval" : "2015-09-12/2015-09-13" +} diff --git a/examples/quickstart/tutorial/hadoop/docker/Dockerfile b/examples/quickstart/tutorial/hadoop/docker/Dockerfile new file mode 100644 index 00000000000..31aeeb4fe8a --- /dev/null +++ b/examples/quickstart/tutorial/hadoop/docker/Dockerfile @@ -0,0 +1,107 @@ +# Creates pseudo distributed hadoop 2.8.3 with java 8 +# +# Modified from the SequenceIQ Dockerfiles at https://github.com/sequenceiq/hadoop-docker +# +# docker build -t druid-hadoop-demo:2.8.3 . + +FROM sequenceiq/pam:centos-6.5 +MAINTAINER SequenceIQ + +USER root + +# install dev tools +RUN yum clean all \ + && rpm --rebuilddb \ + && yum install -y curl which tar sudo openssh-server openssh-clients rsync yum-plugin-ovl\ + && yum clean all \ + && yum update -y libselinux \ + && yum clean all +# update libselinux. see https://github.com/sequenceiq/hadoop-docker/issues/14 + +# passwordless ssh +RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_dsa_key +RUN ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key +RUN ssh-keygen -q -N "" -t rsa -f /root/.ssh/id_rsa +RUN cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys + +# zulu java 8 +RUN rpm --import http://repos.azulsystems.com/RPM-GPG-KEY-azulsystems +RUN rpm --rebuilddb +RUN sudo curl -o /etc/yum.repos.d/zulu.repo http://repos.azulsystems.com/rhel/zulu.repo +RUN yum install -y zulu-8 + +ENV JAVA_HOME /usr/lib/jvm/zulu-8 +ENV PATH $PATH:$JAVA_HOME/bin + +# hadoop +RUN curl -s https://archive.apache.org/dist/hadoop/core/hadoop-2.8.3/hadoop-2.8.3.tar.gz | tar -xz -C /usr/local/ +RUN cd /usr/local && ln -s ./hadoop-2.8.3 hadoop + +ENV HADOOP_PREFIX /usr/local/hadoop +ENV HADOOP_COMMON_HOME /usr/local/hadoop +ENV HADOOP_HDFS_HOME /usr/local/hadoop +ENV HADOOP_MAPRED_HOME /usr/local/hadoop +ENV HADOOP_YARN_HOME /usr/local/hadoop +ENV HADOOP_CONF_DIR /usr/local/hadoop/etc/hadoop +ENV YARN_CONF_DIR $HADOOP_PREFIX/etc/hadoop + +RUN sed -i '/^export JAVA_HOME/ s:.*:export JAVA_HOME=/usr/lib/jvm/zulu-8\nexport HADOOP_PREFIX=/usr/local/hadoop\nexport HADOOP_HOME=/usr/local/hadoop\n:' $HADOOP_PREFIX/etc/hadoop/hadoop-env.sh +RUN sed -i '/^export HADOOP_CONF_DIR/ s:.*:export HADOOP_CONF_DIR=/usr/local/hadoop/etc/hadoop/:' $HADOOP_PREFIX/etc/hadoop/hadoop-env.sh + +RUN mkdir $HADOOP_PREFIX/input +RUN cp $HADOOP_PREFIX/etc/hadoop/*.xml $HADOOP_PREFIX/input + +# pseudo distributed +ADD core-site.xml.template $HADOOP_PREFIX/etc/hadoop/core-site.xml.template +RUN sed s/HOSTNAME/localhost/ /usr/local/hadoop/etc/hadoop/core-site.xml.template > /usr/local/hadoop/etc/hadoop/core-site.xml +ADD hdfs-site.xml $HADOOP_PREFIX/etc/hadoop/hdfs-site.xml + +ADD mapred-site.xml $HADOOP_PREFIX/etc/hadoop/mapred-site.xml +ADD yarn-site.xml $HADOOP_PREFIX/etc/hadoop/yarn-site.xml + +RUN $HADOOP_PREFIX/bin/hdfs namenode -format + +ADD ssh_config /root/.ssh/config +RUN chmod 600 /root/.ssh/config +RUN chown root:root /root/.ssh/config + +# # installing supervisord +# RUN yum install -y python-setuptools +# RUN easy_install pip +# RUN curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -o - | python +# RUN pip install supervisor +# +# ADD supervisord.conf /etc/supervisord.conf + +ADD bootstrap.sh /etc/bootstrap.sh +RUN chown root:root /etc/bootstrap.sh +RUN chmod 700 /etc/bootstrap.sh + +ENV BOOTSTRAP /etc/bootstrap.sh + +# workingaround docker.io build error +RUN ls -la /usr/local/hadoop/etc/hadoop/*-env.sh +RUN chmod +x /usr/local/hadoop/etc/hadoop/*-env.sh +RUN ls -la /usr/local/hadoop/etc/hadoop/*-env.sh + +# Copy additional .jars to classpath +RUN cp /usr/local/hadoop/share/hadoop/tools/lib/*.jar /usr/local/hadoop/share/hadoop/common/lib/ + +# fix the 254 error code +RUN sed -i "/^[^#]*UsePAM/ s/.*/#&/" /etc/ssh/sshd_config +RUN echo "UsePAM no" >> /etc/ssh/sshd_config +RUN echo "Port 2122" >> /etc/ssh/sshd_config + +RUN service sshd start && $HADOOP_PREFIX/etc/hadoop/hadoop-env.sh && $HADOOP_PREFIX/sbin/start-dfs.sh && $HADOOP_PREFIX/bin/hdfs dfs -mkdir -p /user/root +RUN service sshd start && $HADOOP_PREFIX/etc/hadoop/hadoop-env.sh && $HADOOP_PREFIX/sbin/start-dfs.sh && $HADOOP_PREFIX/bin/hdfs dfs -put $HADOOP_PREFIX/etc/hadoop/ input + +CMD ["/etc/bootstrap.sh", "-d"] + +# Hdfs ports +EXPOSE 50010 50020 50070 50075 50090 8020 9000 +# Mapred ports +EXPOSE 10020 19888 +#Yarn ports +EXPOSE 8030 8031 8032 8033 8040 8042 8088 +#Other ports +EXPOSE 49707 2122 diff --git a/examples/quickstart/tutorial/hadoop/docker/LICENSE b/examples/quickstart/tutorial/hadoop/docker/LICENSE new file mode 100644 index 00000000000..4f4964bf3f3 --- /dev/null +++ b/examples/quickstart/tutorial/hadoop/docker/LICENSE @@ -0,0 +1,1331 @@ + + 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 Knox Subcomponents (binary distributions): + +Apache Knox includes a number of sub-components with separate copyright +notices and license terms. Your use of these sub-components is subject +to the terms and conditions of the following licenses. + +------------------------------------------------------------------------------ +From Jetty and Jerico +------------------------------------------------------------------------------ +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. + + +For TODO.jar (Jave EE Servlet API) + +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. + + NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION + LICENSE (CDDL) + + The code released under the CDDL shall be governed by the laws of the State + of California (excluding conflict-of-law provisions). Any litigation relating + to this License shall be subject to the jurisdiction of the Federal Courts of + the Northern District of California and the state courts of the State of + California, with venue lying in Santa Clara County, California. + + +------------------------------------------------------------------------------ +ANTLR 2 License (from ApacheDS, Groovy) +------------------------------------------------------------------------------ +We reserve no legal rights to the ANTLR--it is fully in the public domain. +An individual or company may do whatever they wish with source code +distributed with ANTLR or the code generated by ANTLR, including the +incorporation of ANTLR, or its output, into commerical software. +We encourage users to develop software with ANTLR. However, we do ask that +credit is given to us for developing ANTLR. By "credit", we mean that if you +use ANTLR or incorporate any source code into one of your programs +(commercial product, research project, or otherwise) that you acknowledge +this fact somewhere in the documentation, research report, etc... If you like +ANTLR and have developed a nice tool with the output, please mention that you +developed it using ANTLR. In addition, we ask that the headers remain intact +in our source code. As long as these guidelines are kept, we expect to +continue enhancing this system and expect to make other tools available as +they are completed. + +------------------------------------------------------------------------------ +ASM Project License (from CGLib, Groovy) +------------------------------------------------------------------------------ +Copyright (c) 2000-2011 INRIA, France Telecom +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 the copyright holders 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. + + +------------------------------------------------------------------------------ +Bouncy Castle License (from ApacheDS) +------------------------------------------------------------------------------ +Copyright (c) 2000 - 2012 The Legion Of The Bouncy Castle +(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. + + +------------------------------------------------------------------------------ +Eclipse Public License - v1.0 (from Jetty/Jerico) +------------------------------------------------------------------------------ +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. + + +-------------------------------------------------------------------------------------------------- +JDBM LICENSE v1.00 (from ApacheDS) +-------------------------------------------------------------------------------------------------- +/** + * JDBM LICENSE v1.00 + * + * Redistribution and use of this software and associated documentation + * ("Software"), with or without modification, are permitted provided + * that the following conditions are met: + * + * 1. Redistributions of source code must retain copyright + * statements and notices. Redistributions must also contain a + * copy of this document. + * + * 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 name "JDBM" must not be used to endorse or promote + * products derived from this Software without prior written + * permission of Cees de Groot. For written permission, + * please contact cg@cdegroot.com. + * + * 4. Products derived from this Software may not be called "JDBM" + * nor may "JDBM" appear in their names without prior written + * permission of Cees de Groot. + * + * 5. Due credit should be given to the JDBM Project + * (http://jdbm.sourceforge.net/). + * + * THIS SOFTWARE IS PROVIDED BY THE JDBM PROJECT AND CONTRIBUTORS + * ``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 + * CEES DE GROOT OR ANY 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. + * + * Copyright 2000 (C) Cees de Groot. All Rights Reserved. + * Contributions are Copyright (C) 2000 by their associated contributors. + * + * $Id: LICENSE.txt,v 1.1 2000/05/05 23:59:52 boisvert Exp $ + */ + +------------------------------------------------------------------------------ +JLine License - BSD (from Groovy) +------------------------------------------------------------------------------ +Copyright (c) 2002-2006, Marc Prud'hommeaux +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 JLine 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. + + +------------------------------------------------------------------------------ +SL4J License - MIT +------------------------------------------------------------------------------ +Copyright (c) 2004-2013 QOS.ch +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, 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. + +------------------------------------------------------------------------------ +Tanuki Software License (from ApacheDS) +------------------------------------------------------------------------------ +Copyright (c) 1999, 2004 Tanuki Software + +Permission is hereby granted, free of charge, to any person +obtaining a copy of the Java Service Wrapper 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, sub-license, +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 +NON-INFRINGEMENT. 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. + + +------------------------------------------------------------------------------ +Silver Egg Technology License (from ApacheDS) +------------------------------------------------------------------------------ +Portions of the Software have been derived from source code +developed by Silver Egg Technology under the following license: + +Copyright (c) 2001 Silver Egg Technology + +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, sub-license, 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. + + +------------------------------------------------------------------------------ +Sun Microsystems, Inc. License (from Groovy) +------------------------------------------------------------------------------ +The following notice applies to the files: + +src/main/org/codehaus/groovy/jsr223/GroovyCompiledScript.java +src/main/org/codehaus/groovy/jsr223/GroovyScriptEngineFactory.java +src/main/org/codehaus/groovy/jsr223/GroovyScriptEngineImpl.java + +/* + * Copyright 2006 Sun Microsystems, Inc. All rights reserved. + * Use is subject to license terms. + * + * 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 Sun Microsystems nor the names of + * is 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. + */ + +------------------------------------------------------------------------------ +European Commission License (from Hadoop) +------------------------------------------------------------------------------ +For the org.apache.hadoop.util.bloom.* classes: + +/** + * + * Copyright (c) 2005, European Commission project OneLab under contract + * 034819 (http://www.one-lab.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: + * - 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 University Catholique de Louvain - UCL + * 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. + */ + +------------------------------------------------------------------------------ +zlib/libpng License +------------------------------------------------------------------------------ +This software is provided 'as-is', without any express or implied warranty. In +no event will the authors be held liable for any damages arising from the use of +this software. + +Permission is granted to anyone to use this software for any purpose, including +commercial applications, and to alter it and redistribute it freely, subject to +the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not claim + that you wrote the original software. If you use this software in a + product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + +------------------------------------------------------------------------------ +bzip2 License +------------------------------------------------------------------------------ +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. The origin of this software must not be misrepresented; you must not claim + that you wrote the original software. If you use this software in a + product, an acknowledgment in the product documentation would be + appreciated but is not required. + 3. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 4. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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. + +Julian Seward, Cambridge, UK. +jseward@acm.org diff --git a/examples/quickstart/tutorial/hadoop/docker/bootstrap.sh b/examples/quickstart/tutorial/hadoop/docker/bootstrap.sh new file mode 100755 index 00000000000..4cf0e55b135 --- /dev/null +++ b/examples/quickstart/tutorial/hadoop/docker/bootstrap.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +: ${HADOOP_PREFIX:=/usr/local/hadoop} + +$HADOOP_PREFIX/etc/hadoop/hadoop-env.sh + +rm /tmp/*.pid + +# installing libraries if any - (resource urls added comma separated to the ACP system variable) +cd $HADOOP_PREFIX/share/hadoop/common ; for cp in ${ACP//,/ }; do echo == $cp; curl -LO $cp ; done; cd - + +# altering the core-site configuration +sed s/HOSTNAME/$HOSTNAME/ /usr/local/hadoop/etc/hadoop/core-site.xml.template > /usr/local/hadoop/etc/hadoop/core-site.xml + + +service sshd start +$HADOOP_PREFIX/sbin/start-dfs.sh +$HADOOP_PREFIX/sbin/start-yarn.sh +$HADOOP_PREFIX/sbin/mr-jobhistory-daemon.sh start historyserver + +if [[ $1 == "-d" ]]; then + while true; do sleep 1000; done +fi + +if [[ $1 == "-bash" ]]; then + /bin/bash +fi diff --git a/examples/quickstart/tutorial/hadoop/docker/core-site.xml.template b/examples/quickstart/tutorial/hadoop/docker/core-site.xml.template new file mode 100644 index 00000000000..00ab59528b8 --- /dev/null +++ b/examples/quickstart/tutorial/hadoop/docker/core-site.xml.template @@ -0,0 +1,6 @@ + + + fs.defaultFS + hdfs://HOSTNAME:9000 + + diff --git a/examples/quickstart/tutorial/hadoop/docker/hdfs-site.xml b/examples/quickstart/tutorial/hadoop/docker/hdfs-site.xml new file mode 100644 index 00000000000..d29556190ad --- /dev/null +++ b/examples/quickstart/tutorial/hadoop/docker/hdfs-site.xml @@ -0,0 +1,14 @@ + + + dfs.replication + 1 + + + dfs.client.use.datanode.hostname + true + + + dfs.datanode.use.datanode.hostname + true + + diff --git a/examples/quickstart/tutorial/hadoop/docker/mapred-site.xml b/examples/quickstart/tutorial/hadoop/docker/mapred-site.xml new file mode 100644 index 00000000000..dba582f1c31 --- /dev/null +++ b/examples/quickstart/tutorial/hadoop/docker/mapred-site.xml @@ -0,0 +1,6 @@ + + + mapreduce.framework.name + yarn + + diff --git a/examples/quickstart/tutorial/hadoop/docker/ssh_config b/examples/quickstart/tutorial/hadoop/docker/ssh_config new file mode 100644 index 00000000000..535f9d32bd4 --- /dev/null +++ b/examples/quickstart/tutorial/hadoop/docker/ssh_config @@ -0,0 +1,5 @@ +Host * + UserKnownHostsFile /dev/null + StrictHostKeyChecking no + LogLevel quiet + Port 2122 diff --git a/examples/quickstart/tutorial/hadoop/docker/yarn-site.xml b/examples/quickstart/tutorial/hadoop/docker/yarn-site.xml new file mode 100644 index 00000000000..becf69465f1 --- /dev/null +++ b/examples/quickstart/tutorial/hadoop/docker/yarn-site.xml @@ -0,0 +1,47 @@ + + + yarn.nodemanager.aux-services + mapreduce_shuffle + + + + yarn.application.classpath + /usr/local/hadoop/etc/hadoop, /usr/local/hadoop/share/hadoop/common/*, /usr/local/hadoop/share/hadoop/common/lib/*, /usr/local/hadoop/share/hadoop/hdfs/*, /usr/local/hadoop/share/hadoop/hdfs/lib/*, /usr/local/hadoop/share/hadoop/mapreduce/*, /usr/local/hadoop/share/hadoop/mapreduce/lib/*, /usr/local/hadoop/share/hadoop/yarn/*, /usr/local/hadoop/share/hadoop/yarn/lib/* + + + + + Number of seconds after an application finishes before the nodemanager's + DeletionService will delete the application's localized file directory + and log directory. + + To diagnose Yarn application problems, set this property's value large + enough (for example, to 600 = 10 minutes) to permit examination of these + directories. After changing the property's value, you must restart the + nodemanager in order for it to have an effect. + + The roots of Yarn applications' work directories is configurable with + the yarn.nodemanager.local-dirs property (see below), and the roots + of the Yarn applications' log directories is configurable with the + yarn.nodemanager.log-dirs property (see also below). + + yarn.nodemanager.delete.debug-delay-sec + 600 + + + + yarn.log-aggregation-enable + true + + + + yarn.log-aggregation.retain-seconds + 900000 + + + + yarn.nodemanager.vmem-check-enabled + false + + + diff --git a/examples/quickstart/tutorial/retention-index.json b/examples/quickstart/tutorial/retention-index.json new file mode 100644 index 00000000000..5ae9d327661 --- /dev/null +++ b/examples/quickstart/tutorial/retention-index.json @@ -0,0 +1,64 @@ +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "retention-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "channel", + "cityName", + "comment", + "countryIsoCode", + "countryName", + "isAnonymous", + "isMinor", + "isNew", + "isRobot", + "isUnpatrolled", + "metroCode", + "namespace", + "page", + "regionIsoCode", + "regionName", + "user", + { "name": "added", "type": "long" }, + { "name": "deleted", "type": "long" }, + { "name": "delta", "type": "long" } + ] + }, + "timestampSpec": { + "column": "time", + "format": "iso" + } + } + }, + "metricsSpec" : [], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "hour", + "queryGranularity" : "none", + "intervals" : ["2015-09-12/2015-09-13"], + "rollup" : false + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/", + "filter" : "wikiticker-2015-09-12-sampled.json.gz" + }, + "appendToExisting" : false + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } + } +} diff --git a/examples/quickstart/tutorial/rollup-data.json b/examples/quickstart/tutorial/rollup-data.json new file mode 100644 index 00000000000..63c8dd7b659 --- /dev/null +++ b/examples/quickstart/tutorial/rollup-data.json @@ -0,0 +1,9 @@ +{"timestamp":"2018-01-01T01:01:35Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":20,"bytes":9024} +{"timestamp":"2018-01-01T01:01:51Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":255,"bytes":21133} +{"timestamp":"2018-01-01T01:01:59Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":11,"bytes":5780} +{"timestamp":"2018-01-01T01:02:14Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":38,"bytes":6289} +{"timestamp":"2018-01-01T01:02:29Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":377,"bytes":359971} +{"timestamp":"2018-01-01T01:03:29Z","srcIP":"1.1.1.1", "dstIP":"2.2.2.2","packets":49,"bytes":10204} +{"timestamp":"2018-01-02T21:33:14Z","srcIP":"7.7.7.7", "dstIP":"8.8.8.8","packets":38,"bytes":6289} +{"timestamp":"2018-01-02T21:33:45Z","srcIP":"7.7.7.7", "dstIP":"8.8.8.8","packets":123,"bytes":93999} +{"timestamp":"2018-01-02T21:35:45Z","srcIP":"7.7.7.7", "dstIP":"8.8.8.8","packets":12,"bytes":2818} diff --git a/examples/quickstart/tutorial/rollup-index.json b/examples/quickstart/tutorial/rollup-index.json new file mode 100644 index 00000000000..482c75104ac --- /dev/null +++ b/examples/quickstart/tutorial/rollup-index.json @@ -0,0 +1,51 @@ +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "rollup-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "srcIP", + "dstIP" + ] + }, + "timestampSpec": { + "column": "timestamp", + "format": "iso" + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "packets", "fieldName" : "packets" }, + { "type" : "longSum", "name" : "bytes", "fieldName" : "bytes" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "week", + "queryGranularity" : "minute", + "intervals" : ["2018-01-01/2018-01-03"], + "rollup" : true + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/tutorial", + "filter" : "rollup-data.json" + }, + "appendToExisting" : false + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } + } +} diff --git a/examples/quickstart/tutorial/transform-data.json b/examples/quickstart/tutorial/transform-data.json new file mode 100644 index 00000000000..562c6f4d519 --- /dev/null +++ b/examples/quickstart/tutorial/transform-data.json @@ -0,0 +1,4 @@ +{"timestamp":"2018-01-01T07:01:35Z","animal":"octopus", "location":1, "number":100} +{"timestamp":"2018-01-01T05:01:35Z","animal":"mongoose", "location":2,"number":200} +{"timestamp":"2018-01-01T06:01:35Z","animal":"snake", "location":3, "number":300} +{"timestamp":"2018-01-01T01:01:35Z","animal":"lion", "location":4, "number":300} diff --git a/examples/quickstart/tutorial/transform-index.json b/examples/quickstart/tutorial/transform-index.json new file mode 100644 index 00000000000..0dfcef3e860 --- /dev/null +++ b/examples/quickstart/tutorial/transform-index.json @@ -0,0 +1,73 @@ +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "transform-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "animal", + { "name": "location", "type": "long" } + ] + }, + "timestampSpec": { + "column": "timestamp", + "format": "iso" + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "number", "fieldName" : "number" }, + { "type" : "longSum", "name" : "triple-number", "fieldName" : "triple-number" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "week", + "queryGranularity" : "minute", + "intervals" : ["2018-01-01/2018-01-03"], + "rollup" : true + }, + "transformSpec": { + "transforms": [ + { + "type": "expression", + "name": "animal", + "expression": "concat('super-', animal)" + }, + { + "type": "expression", + "name": "triple-number", + "expression": "number * 3" + } + ], + "filter": { + "type":"or", + "fields": [ + { "type": "selector", "dimension": "animal", "value": "super-mongoose" }, + { "type": "selector", "dimension": "triple-number", "value": "300" }, + { "type": "selector", "dimension": "location", "value": "3" } + ] + } + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/tutorial", + "filter" : "transform-data.json" + }, + "appendToExisting" : false + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } + } +} diff --git a/examples/quickstart/tutorial/updates-append-index.json b/examples/quickstart/tutorial/updates-append-index.json new file mode 100644 index 00000000000..dfa9887d75f --- /dev/null +++ b/examples/quickstart/tutorial/updates-append-index.json @@ -0,0 +1,59 @@ +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "updates-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "animal" + ] + }, + "timestampSpec": { + "column": "timestamp", + "format": "iso" + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "number", "fieldName" : "number" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "week", + "queryGranularity" : "minute", + "intervals" : ["2018-01-01/2018-01-03"], + "rollup" : true + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type": "combining", + "delegates": [ + { + "type" : "ingestSegment", + "dataSource" : "updates-tutorial", + "interval" : "2018-01-01/2018-01-03" + }, + { + "type" : "local", + "baseDir" : "quickstart/tutorial", + "filter" : "updates-data3.json" + } + ] + }, + "appendToExisting" : false + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } + } +} diff --git a/examples/quickstart/tutorial/updates-append-index2.json b/examples/quickstart/tutorial/updates-append-index2.json new file mode 100644 index 00000000000..0e7404ae955 --- /dev/null +++ b/examples/quickstart/tutorial/updates-append-index2.json @@ -0,0 +1,49 @@ +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "updates-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "animal" + ] + }, + "timestampSpec": { + "column": "timestamp", + "format": "iso" + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "number", "fieldName" : "number" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "week", + "queryGranularity" : "minute", + "intervals" : ["2018-01-01/2018-01-03"], + "rollup" : true + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/tutorial", + "filter" : "updates-data4.json" + }, + "appendToExisting" : true + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } + } +} diff --git a/examples/quickstart/tutorial/updates-data.json b/examples/quickstart/tutorial/updates-data.json new file mode 100644 index 00000000000..da59a6b813a --- /dev/null +++ b/examples/quickstart/tutorial/updates-data.json @@ -0,0 +1,3 @@ +{"timestamp":"2018-01-01T01:01:35Z","animal":"tiger", "number":100} +{"timestamp":"2018-01-01T03:01:35Z","animal":"aardvark", "number":42} +{"timestamp":"2018-01-01T03:01:35Z","animal":"giraffe", "number":14124} diff --git a/examples/quickstart/tutorial/updates-data2.json b/examples/quickstart/tutorial/updates-data2.json new file mode 100644 index 00000000000..640210fc651 --- /dev/null +++ b/examples/quickstart/tutorial/updates-data2.json @@ -0,0 +1,3 @@ +{"timestamp":"2018-01-01T01:01:35Z","animal":"lion", "number":100} +{"timestamp":"2018-01-01T03:01:35Z","animal":"aardvark", "number":9999} +{"timestamp":"2018-01-01T04:01:35Z","animal":"bear", "number":111} diff --git a/examples/quickstart/tutorial/updates-data3.json b/examples/quickstart/tutorial/updates-data3.json new file mode 100644 index 00000000000..00d82b0575e --- /dev/null +++ b/examples/quickstart/tutorial/updates-data3.json @@ -0,0 +1,4 @@ +{"timestamp":"2018-01-01T07:01:35Z","animal":"octopus", "number":115} +{"timestamp":"2018-01-01T05:01:35Z","animal":"mongoose", "number":737} +{"timestamp":"2018-01-01T06:01:35Z","animal":"snake", "number":1234} +{"timestamp":"2018-01-01T01:01:35Z","animal":"lion", "number":300} diff --git a/examples/quickstart/tutorial/updates-data4.json b/examples/quickstart/tutorial/updates-data4.json new file mode 100644 index 00000000000..a0a95b2843c --- /dev/null +++ b/examples/quickstart/tutorial/updates-data4.json @@ -0,0 +1,2 @@ +{"timestamp":"2018-01-01T04:01:35Z","animal":"bear", "number":222} +{"timestamp":"2018-01-01T09:01:35Z","animal":"falcon", "number":1241} diff --git a/examples/quickstart/tutorial/updates-init-index.json b/examples/quickstart/tutorial/updates-init-index.json new file mode 100644 index 00000000000..52a4aef7e8f --- /dev/null +++ b/examples/quickstart/tutorial/updates-init-index.json @@ -0,0 +1,49 @@ +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "updates-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "animal" + ] + }, + "timestampSpec": { + "column": "timestamp", + "format": "iso" + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "number", "fieldName" : "number" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "week", + "queryGranularity" : "minute", + "intervals" : ["2018-01-01/2018-01-03"], + "rollup" : true + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/tutorial", + "filter" : "updates-data.json" + }, + "appendToExisting" : false + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } + } +} diff --git a/examples/quickstart/tutorial/updates-overwrite-index.json b/examples/quickstart/tutorial/updates-overwrite-index.json new file mode 100644 index 00000000000..ac4785e749b --- /dev/null +++ b/examples/quickstart/tutorial/updates-overwrite-index.json @@ -0,0 +1,49 @@ +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "updates-tutorial", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "animal" + ] + }, + "timestampSpec": { + "column": "timestamp", + "format": "iso" + } + } + }, + "metricsSpec" : [ + { "type" : "count", "name" : "count" }, + { "type" : "longSum", "name" : "number", "fieldName" : "number" } + ], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "week", + "queryGranularity" : "minute", + "intervals" : ["2018-01-01/2018-01-03"], + "rollup" : true + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/tutorial", + "filter" : "updates-data2.json" + }, + "appendToExisting" : false + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } + } +} diff --git a/examples/quickstart/tutorial/wikipedia-index-hadoop.json b/examples/quickstart/tutorial/wikipedia-index-hadoop.json new file mode 100644 index 00000000000..1ad80747c04 --- /dev/null +++ b/examples/quickstart/tutorial/wikipedia-index-hadoop.json @@ -0,0 +1,79 @@ +{ + "type" : "index_hadoop", + "spec" : { + "dataSchema" : { + "dataSource" : "wikipedia", + "parser" : { + "type" : "hadoopyString", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "channel", + "cityName", + "comment", + "countryIsoCode", + "countryName", + "isAnonymous", + "isMinor", + "isNew", + "isRobot", + "isUnpatrolled", + "metroCode", + "namespace", + "page", + "regionIsoCode", + "regionName", + "user", + { "name": "added", "type": "long" }, + { "name": "deleted", "type": "long" }, + { "name": "delta", "type": "long" } + ] + }, + "timestampSpec" : { + "format" : "auto", + "column" : "time" + } + } + }, + "metricsSpec" : [], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "day", + "queryGranularity" : "none", + "intervals" : ["2015-09-12/2015-09-13"], + "rollup" : false + } + }, + "ioConfig" : { + "type" : "hadoop", + "inputSpec" : { + "type" : "static", + "paths" : "/quickstart/wikiticker-2015-09-12-sampled.json.gz" + } + }, + "tuningConfig" : { + "type" : "hadoop", + "partitionsSpec" : { + "type" : "hashed", + "targetPartitionSize" : 5000000 + }, + "forceExtendableShardSpecs" : true, + "jobProperties" : { + "fs.default.name" : "hdfs://druid-hadoop-demo:9000", + "fs.defaultFS" : "hdfs://druid-hadoop-demo:9000", + "dfs.datanode.address" : "druid-hadoop-demo", + "dfs.client.use.datanode.hostname" : "true", + "dfs.datanode.use.datanode.hostname" : "true", + "yarn.resourcemanager.hostname" : "druid-hadoop-demo", + "yarn.nodemanager.vmem-check-enabled" : "false", + "mapreduce.map.java.opts" : "-Duser.timezone=UTC -Dfile.encoding=UTF-8", + "mapreduce.job.user.classpath.first" : "true", + "mapreduce.reduce.java.opts" : "-Duser.timezone=UTC -Dfile.encoding=UTF-8", + "mapreduce.map.memory.mb" : 1024, + "mapreduce.reduce.memory.mb" : 1024 + } + } + }, + "hadoopDependencyCoordinates": ["org.apache.hadoop:hadoop-client:2.8.3"] +} diff --git a/examples/quickstart/tutorial/wikipedia-index.json b/examples/quickstart/tutorial/wikipedia-index.json new file mode 100644 index 00000000000..b24bca0c9a0 --- /dev/null +++ b/examples/quickstart/tutorial/wikipedia-index.json @@ -0,0 +1,64 @@ +{ + "type" : "index", + "spec" : { + "dataSchema" : { + "dataSource" : "wikipedia", + "parser" : { + "type" : "string", + "parseSpec" : { + "format" : "json", + "dimensionsSpec" : { + "dimensions" : [ + "channel", + "cityName", + "comment", + "countryIsoCode", + "countryName", + "isAnonymous", + "isMinor", + "isNew", + "isRobot", + "isUnpatrolled", + "metroCode", + "namespace", + "page", + "regionIsoCode", + "regionName", + "user", + { "name": "added", "type": "long" }, + { "name": "deleted", "type": "long" }, + { "name": "delta", "type": "long" } + ] + }, + "timestampSpec": { + "column": "time", + "format": "iso" + } + } + }, + "metricsSpec" : [], + "granularitySpec" : { + "type" : "uniform", + "segmentGranularity" : "day", + "queryGranularity" : "none", + "intervals" : ["2015-09-12/2015-09-13"], + "rollup" : false + } + }, + "ioConfig" : { + "type" : "index", + "firehose" : { + "type" : "local", + "baseDir" : "quickstart/", + "filter" : "wikiticker-2015-09-12-sampled.json.gz" + }, + "appendToExisting" : false + }, + "tuningConfig" : { + "type" : "index", + "targetPartitionSize" : 5000000, + "maxRowsInMemory" : 25000, + "forceExtendableShardSpecs" : true + } + } +} diff --git a/examples/quickstart/tutorial/wikipedia-kafka-supervisor.json b/examples/quickstart/tutorial/wikipedia-kafka-supervisor.json new file mode 100644 index 00000000000..6988e19b172 --- /dev/null +++ b/examples/quickstart/tutorial/wikipedia-kafka-supervisor.json @@ -0,0 +1,59 @@ +{ + "type": "kafka", + "dataSchema": { + "dataSource": "wikipedia", + "parser": { + "type": "string", + "parseSpec": { + "format": "json", + "timestampSpec": { + "column": "time", + "format": "auto" + }, + "dimensionsSpec": { + "dimensions": [ + "channel", + "cityName", + "comment", + "countryIsoCode", + "countryName", + "isAnonymous", + "isMinor", + "isNew", + "isRobot", + "isUnpatrolled", + "metroCode", + "namespace", + "page", + "regionIsoCode", + "regionName", + "user", + { "name": "added", "type": "long" }, + { "name": "deleted", "type": "long" }, + { "name": "delta", "type": "long" } + ] + } + } + }, + "metricsSpec" : [], + "granularitySpec": { + "type": "uniform", + "segmentGranularity": "DAY", + "queryGranularity": "NONE", + "rollup": false + } + }, + "tuningConfig": { + "type": "kafka", + "reportParseExceptions": false + }, + "ioConfig": { + "topic": "wikipedia", + "replicas": 2, + "taskDuration": "PT10M", + "completionTimeout": "PT20M", + "consumerProperties": { + "bootstrap.servers": "localhost:9092" + } + } +} diff --git a/examples/quickstart/tutorial/wikipedia-top-pages-sql.json b/examples/quickstart/tutorial/wikipedia-top-pages-sql.json new file mode 100644 index 00000000000..b1b0fdcd5a8 --- /dev/null +++ b/examples/quickstart/tutorial/wikipedia-top-pages-sql.json @@ -0,0 +1,3 @@ +{ + "query":"SELECT page, COUNT(*) AS Edits FROM wikipedia WHERE \"__time\" BETWEEN TIMESTAMP '2015-09-12 00:00:00' AND TIMESTAMP '2015-09-13 00:00:00' GROUP BY page ORDER BY Edits DESC LIMIT 10" +} diff --git a/examples/quickstart/wikiticker-top-pages.json b/examples/quickstart/tutorial/wikipedia-top-pages.json similarity index 50% rename from examples/quickstart/wikiticker-top-pages.json rename to examples/quickstart/tutorial/wikipedia-top-pages.json index 55594b9f2dd..2961480e539 100644 --- a/examples/quickstart/wikiticker-top-pages.json +++ b/examples/quickstart/tutorial/wikipedia-top-pages.json @@ -1,16 +1,15 @@ { "queryType" : "topN", - "dataSource" : "wikiticker", + "dataSource" : "wikipedia", "intervals" : ["2015-09-12/2015-09-13"], "granularity" : "all", "dimension" : "page", - "metric" : "edits", - "threshold" : 25, + "metric" : "count", + "threshold" : 10, "aggregations" : [ { - "type" : "longSum", - "name" : "edits", - "fieldName" : "count" + "type" : "count", + "name" : "count" } ] -} +} \ No newline at end of file diff --git a/examples/quickstart/wikiticker-2015-09-12-sampled.json.gz b/examples/quickstart/tutorial/wikiticker-2015-09-12-sampled.json.gz similarity index 100% rename from examples/quickstart/wikiticker-2015-09-12-sampled.json.gz rename to examples/quickstart/tutorial/wikiticker-2015-09-12-sampled.json.gz diff --git a/examples/quickstart/wikiticker-index.json b/examples/quickstart/wikiticker-index.json deleted file mode 100644 index 176a428c791..00000000000 --- a/examples/quickstart/wikiticker-index.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "type" : "index_hadoop", - "spec" : { - "ioConfig" : { - "type" : "hadoop", - "inputSpec" : { - "type" : "static", - "paths" : "quickstart/wikiticker-2015-09-12-sampled.json.gz" - } - }, - "dataSchema" : { - "dataSource" : "wikiticker", - "granularitySpec" : { - "type" : "uniform", - "segmentGranularity" : "day", - "queryGranularity" : "none", - "intervals" : ["2015-09-12/2015-09-13"] - }, - "parser" : { - "type" : "hadoopyString", - "parseSpec" : { - "format" : "json", - "dimensionsSpec" : { - "dimensions" : [ - "channel", - "cityName", - "comment", - "countryIsoCode", - "countryName", - "isAnonymous", - "isMinor", - "isNew", - "isRobot", - "isUnpatrolled", - "metroCode", - "namespace", - "page", - "regionIsoCode", - "regionName", - "user" - ] - }, - "timestampSpec" : { - "format" : "auto", - "column" : "time" - } - } - }, - "metricsSpec" : [ - { - "name" : "count", - "type" : "count" - }, - { - "name" : "added", - "type" : "longSum", - "fieldName" : "added" - }, - { - "name" : "deleted", - "type" : "longSum", - "fieldName" : "deleted" - }, - { - "name" : "delta", - "type" : "longSum", - "fieldName" : "delta" - }, - { - "name" : "user_unique", - "type" : "hyperUnique", - "fieldName" : "user" - } - ] - }, - "tuningConfig" : { - "type" : "hadoop", - "partitionsSpec" : { - "type" : "hashed", - "targetPartitionSize" : 5000000 - }, - "jobProperties" : {} - } - } -}
      -This section shows you how to load data in batches, but you can skip ahead to learn how to load -streams in real-time. Druid's streaming ingestion can load data -with virtually no delay between events occurring and being available for queries. -

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 Lj!>t~)+B-=4a>O}>E6h}y3S=uQ}7cl^r1<^Xk z-L&%Nb4ivE!4+Ao-V|5NawzL+Dk^32Lf7rd`y~mfIYm`1D0S2?>yKnpEFUVcplYL3 zz7!Uuv)iszG#LOq2#M_&ySNkJHS^f7^P|q-ra~1xWBrEQw4wt8jlhCLQulr)xRi^B6%lN4mRG zu0^E@7^KzYB??-+UT3PN|K_#)Tgem%D)L&wFqA$o{Q2`Q!Q=kxEqiSL(kmw%mGR2)8+fnt^>P z+HZ|%*;CSM1mmQ-SkR}fba;a%vqGRB*Xj^Kr3L_LQ!TlKjB(*^cSw>AFDW9jYbTy1 z^+?}ZZV2Rcw0ceUJIY2WZ+Bmiqp%vIMy#heD*NiwaegrJ$oM)y8Z9%NlSW(uFSqo8 zRm$EQTyesjqq#Qc36JgOKeo~08143QOtI6`qS7JhDo#Gp=atJw##TA6rZY+``LT?3 zD?ageXLN=`b-ItUAFf2tDv?rRiDdG!ghO<e5n=&sQx zuSI-cDg=3g{?{-Eh{QgCKBxg#174d->s>UdRpDSaC#&0WJ>VT{ z6&vJt%lT#Uu2T#*_xweuLCUXth3JbQ3!GiVTjLtRck_Om%0K8yus_j!MoPVdrM1bmO>sexyRjMXwcfxFk4y2H51moYWVa z9PkfZJe$Rm26D{f{&wb=!D3*UUoygAykIpYH1Y{NoGt~_8&7@IoA07oiW=fn*8_L% zTLP>p%Vrl&CKM=3;UDuLMT~D_Qs~1!cw+Th+nCUck-$YH#s)Ys?)O=T_Y(x}Jrr7? zDT+IMGS!BWw_y(dKJRskdDB{GsTd2fTlo!6R*lN19MSw*r!0?a?T-ZJp5Tng zm>=S@WTP;IIoJ0(kx{A@@v>j(50I*V#ICD``K_yJObugH?)cybT+FeeGW6>uW8F#t zs0-Z>0r&xkWztcb^qv-&uNk}~5GT$ci*oVO4vbmTdBxHREFUIm<5uE~w&>^dK+)K1 zUyFLB2$c4@gUEDj-$pBx=XiwS9eY@6Hu<9bL=R&mK{tJ>hNRvwA=7G!O&YQeA?h^h z!X3r;@dYyupTSb-kLyTH)F%GVlm}8`S_*agagcZOA(jom$|Dl%+HJiMyKfKa1O2%} z5$}~HIlEDT@3j4h&M+@TGL8RmB6sj<^2 z99eA0e{4z&Uz<`{PlFzp%abi^5?>x4#%870DA4k{rIm%4D+WBg#~raPs7;ZR__aKy z@IE_O%hR#w4L>0nvu&i0{-l1)jULsK92WrJd_np#v98Wu_v*W0KQm8xl8vCuprVU^ z)U?EPsbyxnD?)%o!T9r7+SI4f=drYXJ9w5%Po6t5BoX56P&Cud?6KP0846ge6{%q6 z_Db|hu$gQz@(lqcc?58AyRVolTcgp7(n`XM@gj; z*HML`6o2&)eEo2evw4*jg2qXUD>oZcpO3|Q;7Ug3&=ER&g#(k2$`KB|trURJaKvBN zru2gb=6nC#uM7Dka}x%18y3k74x$Ge{_(N(*T4AdIaG`fa}J!6yE!0F2ydx0HLe7H zxbU%TDCMp5JXG;Hyb;VlP@(Qn{g9VL8%e~Eu>U6ga3YEotnbmYZ3UUnUB1CnPrpfk zvgXep@2GZm%Be=hwXvbhXTT5z>0_OSNW3E@*IM1rA@<$JEIl|IywPXBC6V6Va4{=K ziynd8Df$MfUuK0SE6jSkXhv^vg_{KVkD07gB1gg}3s4&wk*Lvk8#2VM2|5{KT_C2^ z-*lnffI&2k9Vo7ILVY8rxtBTTps9g_^)Kx{Zy zcnRrR{C*64pltDf506r2{&qB2#Dg2-}6LhF~~nw5+yN!57)$QA2`tE?*+ za#?r)kIwC>8MLiQv0~OX3n!k0YD6G7W&$!U3v(+=y7+-4dXUvJw0~&v>xkd7{v&ZK zz1Ry@RK0X_mM`g8tnA{W9|Jtv^Ut?@FF~`lgf9ag!UnhGFo;2_PQF68g!G;8?#*9J zm-t2@4W@WGM7%*(MMipdJRl|se$bdDRV$K7&_nS!V0hNXGxLKikFdEk zg+VXVFFAZ$ww(U7ba{nqF}Mzt3MjPo8&ZFBUOZz7Bid|fcLJj8l)X*Q%w%8odDR&K ze=GSlf?9}0^u8I}F5hFde{s1pj04Y?&)}K|$4TmJ+a^POR zgj1TFl+^XaRM&f0WOO z`xPEOFJ-Vt0W?`C$E2CUh5ql4%l8Q)beHln#TduXw|A&3f0`B{;281_Vt}FsZ#kIz*eiw4EFcg>0my?rX5^!t@~F`Fe9a(Yt9^ZP?XG)H=x0 zhy>L*7nv&FsPJ*uFpZ0Emm;6|=!(f+s#VZeBHJw*E7zK=njqTpMwkvu2c$%0MHil< zpW0_|x(Z|vGSqEr=<4C~<#bJfD;j<#goWXZ&s9Yq_nBgs)mMoCRlf+o*_rJ$p?5dt ziQmY?8IKs6>R)n%ETmxyFv`^R0jWUr-?~1C@>Aa|&}K4!>sd}Zdm=0%@0*x6U-cwr zs^Vz2{}t2A#<5c2(;qF+=Am50>$qy)-X6elg0y@gC5U`3zgWS^V*1q}(@hYCqJQL^ zM!uj4NX$tPKlXWv&Z27taZmD5S!IreiuBuzt2fqJMr(IpT zhW1vF1%9lje|_Sytxz4+Ytepl$ZdKq+xKvCt}7gm?=Wg`fg3_IKGUw?S9fyS-Q!r8 zA;eKQh@Msol}?9O4B+RXG|umnm)ewRJ;w^K0jLu^wN4*NCbJz=V@gK@%6uNoDwYlJ zH-^5gg^sWU$P9bn%aaN=ykIZlhIA`Vj-`n*Etqh@U7qe*e;^a|QdIaV>2Ayru2&1` zR%}6^!fM3;W8ZfJ-dc}H452>JW%}%NSn|{(al`aQ_Q;W)#za{%q;H{C!B-g zjwWB=$r*CzTx$^AMHoN4gCI^&V6nu8BJOxS!pwYY!;frd*MXAK)Z4WUfAA^$0rC%K zihDiCKR^{>`CBjv!t9(GKOK6JGtY7OzVsVSUN|AD&PKp$YB6Ps+^lxz4(c&1;ahyz z=e*K=Lb|4+D7i0Z&pW#*{(ng5Z#1 ze;m@a$W*5Gt!IeVyN4BCI+i!Qx^w9uNH=+PdU=$p*1%TS*Cg}82n!@5D>kVd0QJcHf&Reet0Z!@c|*TG!f;Q0K}w6L?oqi_GcH)h&3q2x>R(bgKq|JYP@LM!SOJl4xUPvzQ5=?QS2ea2Zu?`db`66kQtCvF2zg$Pw0hEz zam#VeD|X~0%=}ezwA?Y;D%Dqz-(Sj-c=QGZ!Y932iT53<^Qv@^wX}iJv3^9zTADZd z2Udhnw9>{OAaz(y17}p@2Yr41d`+J3&t{prU5l?E1MLQA$w|$svGI;-`R23Cmpt#* zDe^{N%Yhf@hGNt9PW<|HBQTzTZByyfWsuBWd0kTSOxSfK2trJIPTjBvf z_3$^qpy@Ub?up74ncQ&*9F>4Zh$k>efEg2p4(o%`XOAb^_|>lp)&1>$;UAfBk*C%I z3;^XP8QAQ1PrgZ3Ltf_xGQ(X=Ynk67kxFQa+?Gg2Gm!ZAdN0Qt)-3UALnL{xY)~$U z2_n1;w#oR38THMD=-OWI$KAR;w=jlG-`NOMejxR3`+`aaX<@XsB*mFv)M~?E5-jvb zxUO}ihunQ<+Av?r{qDm62v>ek-RMcT-a1kDsk6k_r9r#C_blkWVk4a7r&tttGcY7G z;~m2}mVb~hrK-9F(Y4fM9{2+%ecqr^UKCc#@2jb?X#uVuha}JVh2l@#fbL+!y*(!x zsZhoKS*;F~6Jp2Gxl^{QHzV`-Px3k>1`s=tK$ieD}m;dFt7xYyZvJ z>ZIXMSEF%yo|s|2J&uU@p4n6xIIMe+RY9SJzR3HSXMU$eP9ta=U$GP4Q|d$bJ9}3} zsruukTPuwnnxeeZkUDm)gBGK+g9ewR5u+jnhzXd88+o864_*av>Qn|Wizv=$y<1$K zF-<*9^nv(I#7|JI_?C|P*H(?s-c&`@5wFOsCCe5?l#+heGp4GBGH{1EM(7dfv0?<> zEg(bY(v%}$s&`-@(YrT{l~jwfpiGOOMm_eB=pE(60X8ZX2kM)oLy(sNR(;Bd8n%M0 zYI*FJ_wyp1!4mCHZwcD5!?0zMayE+=Ruk>sg}H`=a>#j|yRQp)5CsIIDC^Je05ZZa zG3|uY(u<6H3!0gBzsF&Pbrh{#y}oHUE`=!78sp6NzE+CE*e>dXrHSJ)AKK_ASHLjS zH3UW<#6bpE8fmXjJcEX0wV}O-uc)ZV=-BmOA9w^98M?T8D@ZNh?zHjftt!JDT*dcz z_+e^Vi1&~7ZlRs|EFHrh(Jw?94Oz!M$zM z3vGh`v9`jLg)u07kX*dh9Gy~m%9Rc)m|uNO+NU0)DuJrD_@1BO9dJ=NehW)19xMcw z4nv*VYN)c3AVRAQYiBbE_g{H8v!y4??iNgbn!_63s1#4(=8V?GAje451)hsYBwch_ ze1D|NBi9acnE9MqWFq@DYD_NAQlDFjJU_>;K$lt(jIe`lGi0Pi&_>M^ogOp3QATax zKv9<=t+a`#X=(D;+3=_JXydTl$S3MOqsic|4Mg`Prs3e?jKid&ivZN0 z+mFFm2Hg*KYIfZr0~)_tI%RbCzKw&eWo{oCrf0GND;6p8`OJx6jD(H*Ee|HhG(r&* zL63(AlFIazYilyQCS)&d-FyKyGkK<9qQF^BefnGW6g30yUW)j_O>IoU83y$5)PtMT z8WVOsWaon?Q|)yo4Y7nqK~R*~f3>!y&;MH6XKct=S~&mnSejuoQ#|Esz>A4?AwUa` z+&;GDxxv_1nF@ASLm;3fYdY~!9jjE5Mn8;+m?^38DOJM55|+H!hb5SKa=l@p(i&TE)FQydSL=@^0RwOtC-B$@%M$|D<2dLLV(tpov8KmG^2JpbtS&*2N84Snja8z2_PVe=kpK8m3UNT?{GOlbSOfz6GFueV2 zp8FlLs{|;|X;7F$69VT3fA{%Til;re0@`7EcdQI`6cI=M87iJW`exYP#~6szB&R5v z4uQ75{|VZTY7%&38VcXA6F-oQ%LY}G{|x^#N?D9wSU+?*o~;nz_%wGT^m{(NUAlfaD{s_Tc4z;7@41D4&}$ zA-J&46x_|CJX!@qr))V|3$AR5C|m4_OhKMZ8|fcte-v5Qcmb^lm|UO*>fc@y&U=*& zic|-nRvN$k42m?9yyC%SO)BY=Q48aUW<#?m+i&&DO$pL--lc!`HDFdsb=i4qP7;}M z80pJXa5-O8(&&M2Tjo%474?ORcxOF?oPP{D9{&R1}Jqr2B<>d z-dEz}&Jl`U4-}z`DGZk5g}8$b^QEBfElVdUo77`7W+>B{j;^y(OzAgw29a6G(Qz@f z!A3S*?OucjRUevU7-d51$0SF-WrliNmTGggTR|V-D8pr&mk(}axKw_Y=>48nixG#K zuNkVn#;b<^<0_01GM1+IJeJ1sJeKw|KnNVE#S3XYa%V_3-5H#84PB%9t!#AI$e@rbe{!CUezk5AvaUeFkXwV~YZd1if!%@`jW zT@D1lbQ*jsZ2&22&B|wGHq>})yFz)mSVBFod7Yi?ZoQ-xhL5;mEf|1SQs}uQ&-?L~ z{NgUyUx;rR|KXPU)uG+ESbL2smX{&)vPT)`r?Uv0kxWj^hndHQxYOAa=*R|*Jk>9- zK(O8~R_7yr+(u5qf=E|DHd1$R6r!ce&8L7wz+tsN?fn4A1I!r_CUu@$oB1Uc z)?GhYEL?3PA+u=f#{!bJY~|#KnsAx5pOK|F(HM|y*)mW|7|X{LWL7#ruNQ!7{fDaM z#*0lP<#SDTDerq}Q2Qw119PQxr#WZr*Z^y(T8-pOyUyj&Zb-qaLzz}FEqj2x?W?IK zIkXaDCExfen^%SSEG~oSQxA}E%~;YQsxASo7xpEOF-3iji!7Mj1{4P_-D7RM8bz#Y zlsST7nrMzD3gmaovs|a&t`O9S6xDwPYxpL`96v_gKtF3$EB!b^5}yQh0)US?-Z{`F z)*xY3gb`2jlW|~4}mpJW|f%WS<{4dFX?Aj)s^%{ zsQ2r~(zA%2I8ZaD>=cmRN6iMx(#(chED1{sed+^;f=JvdaUrFH3yjJ+vnYJ99cXev z7lQ$2Z~g-ElwyWf9$l7N2XCA?5Q<5Ue~D>gvb|M6FX-*c!3j+>X8w$_$I1)_y&vQz zD=LB={()fRfx()b*s&T zTJCmJP) z^BlEvpQ@!x#%S$*yg9AwwosWoihTnFNDZVg&bTw0so-eRirYoP;9pkLm6OmWJiIfp zuOxd%18aXC5hRH#qc+%lyJ(e>U&wIJLH8P% z2RbvoCAS&++e2691S?M(?bSKCfffiXw=7Ta+&CnM!@#*WQ#;CGuaYiiCKf7&#t`|vCf7l z-0MUnWS9^Mk7xn@u7o_!QS@KBHueg+8M$rWQEnW-@Wfh6`Y?jv8V$80Z534xj`7U9 zCu_u5BiCOUJkyIOw=grxk0bsf>=oRw2n1K?SE^L+9))aals3qc0|RP}cj?)j#tiS=0>0AO8h@p;R5tt}QNGP0zd)UQ#z&ESW`kXybhL^1 zIZ_%H-3A}mwf4aL%cB;RR{Y))rc8HZ|H`p#AX??O*TE)jWl2qt8=cIAu*6>{rqxfy z!hON6nS4*9^Ql=;y09-{6Ny8!TStrudE**R)!(ivE(TikW&7(`t1#pxE$;C`s4Qt( zbCsw_qbUfs*0K1%NSTbF(;&qb6q}gy%Y)bfvEz4;$3F(XA7e6PvwHaYR<)2Yo{&L) zh&>!0rE%UJTh(RuW>jYcR+(VG?*gNfh+_@LXhOB50Pr~tktz9z#Nb}M@ZnYQ&(|M+ zEa?hik2j*2%*CKCQ*CY4cMI}=RL^9i=EvEu9uomucX{4+!V>VyA76w?h>O$S0%>*P zRT|V(;LOWBlWNgYZJQ<9^GOdC90P=S*Ob6%v3nj#LGgkiub9IM_ed9ciJ+k zpcTj-)n1`h`k^7h#Eo6U#GweFu)+^NmqzNxESv4b-$5eIm0O0|wQ}H!13Yumhz)`q zNOL4UuC(Gn7b(ToJ8Gg29KFWKA{UR7;85y(uJN;{_Tu_fqwVB#%mn|oP=e_hKFHEp z`Sa2l%=9q0w|xH>U#~o7jjdCG8d~b>1as(rrp~J2va8o&Jg8;uPJK6#o)?1Xa-1EipaeLheh zJaC24B&3_sFCd%J(=XJ4dB{GKj#ulq5WYpR8xSMG@YJt%WKVEk5Qnr$VvkaZW|2VJ zB>j8vLBqi^A-~%snc|KP0iUtVRzA^P$C-bGBa-wQD{jBbPa4!Eivpasd{HId9q8fU$~A)6BpJ& z28ZwJ(%DAQDhDAolLEDp9%+K24cX+EqVWZc0?DYMuOasRkH#@F>E!4J>fQ*$AtpKF z@|)G(o0b3BJX@Jkh>-urmRoH6sxRvFMEbUzW$n-;<4uS;^zY5HMXg3gkDoQhIFQY= zdg7w35|3PIFQ=TczWs;>W>)|_Wa@R26KU}X5|c}QEJE!jbiRnd3lwma6#Cfu7vn6E z58spnhO@V6wfQ{o1w-zxx;+hE7Mbo#j(s7fG-na5v!rRg9b0qi%(OLSXy2S@2ABIx2p$oXQ&zaxPJ1l0tt6j z2A9tcN>^$YQ>Q5Sxkui!gh;n}m@0t&-&Y41w{J$};E9;3cE8HSq@>OA$coFO&z7XqL%;M0zq5coChm$Z8F z(8{ylP5@E-VD4Qk2fR!*OD8C4^+n{txse)5<~g;#3uaqZQ&qnkDfyEAz#M2{;Jt@> z_TVG)4PJ+`aDNxB>lkNFW#7_)e{aPZ^AC&(t@k{eh;0>f#F4+q;e`J|IkULvK`W|> z&l0;Zc1+CQLlz{L;Ra7_6g?sm7HbzBQ|&aOJBy->+XC&-NgubyZ1*vSUJM7DO+FC` zhR-glLTT6ota2;st%?6INZ ze+~(c*eG<qT@8kuxEt$E8Jfl^Qol$xVeo9P=;2B-I|&HE~0uv%d_|CAzZ5t+S)&=MFwkg zkw)5@QtHEv)0n?b^PW=?XOx`TSrSRu6$?+yY=ck-5a7Ys!{R26bgH4LnL4VW6PhC< z6UcawSM5k6HJ^>-Ha|bXh5zy4W!o+;8vaIqq4C$(ZcM5SGH>GH<%wzfCpyxf)(~;i!p#ye#^tdKM9TU+D*d8O zmJw1YfNB=0g0Xr`z`GB<5V3;|rnVWX68&`UqOUx*rg|{twPw*BwR6s;eE#O3otZeL zDzVYz`A6IIc8LV|-`&os@?W6N-z46JEf;T?%T?*wcKP~wtqUjyVIUdV^4Nf^ z+a?6vU${58{X`NII&k=ci=9!OFgd#sGKAuG#4_Ki?l3Iyf`6$h@6^8_xc+J%lN~3z zgy`4eIZ`jr4?n9E#_z#%mKIhvp*kqAP%H7~#E5%hOn><46YsNr@s51P$^RG7@SgDr z$$g^c-ve;Z_7$RuW&HNfI+>g(g#C(zneedw9Qff2k*^=j!$y&R#BAIGqHV`)dt%-H z9w2;nFG7%Jq~aeh<3WNTTNZ4axyGLZ&CrlHZt13vVELnELd7JI&o=c58wugn?~g0w z^6ZT+sirLAf2?ee?fJ9eUE~@5djR?Qjgi05_fh{z>tzK)KAT*C9vl6i11m2fZ@gld z+>7(?M%&c$XR{cO2>$oL|NCEx5Vm+{aN|TN&SDGP_$HQ4f4RdCcWfftSI7(-kf(1! zJXoV{FC7A4Kjn-Nd@Pr8M~nO{56dLy8xW8<{`lQ_b{x>@rnn$XMrx=6=mt99Me3(jU0 zzi~gwn_wpgtZ8R76xhXe?oA{Wowlo-U7+wd0tDh5?IGamF8`{I;JO>k_VBHqwA}Js zBCK_#v>+e1$La5AM4>nQU|`}1zhTrKqQ}2S@y@IL1~28?6Q&QhYKRrdqwE9BR!9A+ zy#QK>#GP0dqwJ5l-BSzQfRoFw+s2Hyz2x5|1YPlBu1*-*{P(7UXYuvdm(wsx?nrx{ zXq96G7w{9leE9A;?=$m1f*rm>=~Lgawt3q}!v8a3C!@4*gCEBYinVaF+XQayVtwjk z3%T%>BsD{BGf7w{nC{Q{G8%P%AtwBWY(J`w+PxPS47$wyO?LTu!E)qz2F3zP!N2s^ z#cwjAZA9h#PL1B#oL1Ld^sbBddS18wAREwEcngI+wQ&%TxX+!+;zkf}l*IjWqjQP1 zcG0!jb31ct?Q3|Z3fGoPt`=^>Pc{|fo3E;tPwnR`=6nLKFA~UFw;DLx0o_T}(D2+A zan}j^Oz*bgRVjHRlXq9=8A1Q|3 zby1V^@uSBK`PS=}^zF2Lymq=5MK3Zs+v7_69+~0zbZ4uQ4bM)}78jcwJ>jsnN!K*x zYm?!;3F|ZGV;a*{0Aagh;w`w9N#CKf6?<*UyH&}IjDW_I+YEajCI6ugEwV*D`Qptw zGvg?CJo~Y~X!qiMt{vdNpk1MUp52>47px3<`zvWII)yZq$OQW)!OgpEm$T5`zS&Gx3VNKu} z8?)8#DEFpjsDESMPR)*CI8SKu2rn30Ve1MSHnv}v^n7_<+!2|m*ga0=Yt=e03TT-P zG)KAIa{VuICjo;v?(z6e3MCV{aZQmkI5I7uRB#%@82@3*rp7D8 zuJH61)=@cY9AmyXsqqeguZ(W9yerb&rgk7TC0gPJH13?C<)b0d>hjHaw+LQmYMZ^i z^^e#^u~yCg{4vL+q88~Mvo7i|^$PL_!Q$I^SOiE*rbjIn#giST^NiHfE4i(mU1M0f zQa!=2rZgCZCo!Xc!48cKhzjH8cw@3vsULhQcTAym-bG4J_pv;dV!J|oqQdatqtI7r zKn7Z-`4{y>64r?|=$IBPs>cNPV)jy1;8UZz6-1D# z;|d)6Q|T)-c<{gJNs*uoeP&g3)NGRLC|iLK{C@`3MST(nX2;DIA&mK&{ORWlTg z*4vVU9WBxvyK*Tk#aPvT0&w2!KEqoQ_p{h0#Q$k@(+Z5LgnvL9*0{S%#!z3pZ~lX3 z;tD9F1}eMqXk7`+CqC}oNANxtd!p(m9VkB%$Jqai!l_3}n@NEotCSS$(WZ;lSDdqd;6I zy){!>CF7^`GBpx2)0!Y(q!`a98ZJ*Jbf$DXfqvO9Z8U2_=%>hNHkndjy~eTZ{!i=O z(qy3T@3JTx4$QaNghV~j55S&-VHEec-yRAp6% zxG3=DZKvF|kuTd7_o2>{Rzdjtf8>5$6 zgbZ0~S=h~dbmANRO#-~%jU=x!F$HGp0_-CaA|#lPFG&kSud?b9JyN0* zsx@`$=!m(7+ajJag<3ip9iUFqgZc9sxUXZm+6h=Z2Ier^}_B zR_CumacAp3uSvAy6aZNGxDeeUP6FL#c$dr39)%;(8{lRCeQrsbSw!zw8v1c6r(&F- zCZ$P!Z&pXhGO65k3oDVR$r@pLaujf_BdB>Xp@jGN4ETZm<*IZZArO6ALo<(!lIM+f zw&Z27*cBBe23mi4fozCs@tnYZL8=BZF+TZN~CPR`!L0?N&Z<; z^Si6QY!qGrEg?KRTw_qaDZaf{NlcUGYiG2VfIBF(Vj3E&eula9Z5h)Fg)&Fv83RdpksWk)Grj(0+8{ z=s8v})*oXsbJTQTJ=@d&ww|lZ{)z1OOS=3UyV)(-xPbTJ%no;VgPEh z0JnAOP_>{*BT}f)*+oe%Rb#rgc@QlV$5pQ+y5>vGCL-1n*5v8f!?)}O+%Ksqny^hI z!;(+B!w4~da)lU=lR3{1X7w*k2Byb6qV5&tvAt9+1-*EIN(%%CtAMUX&lSU;c zM{DD&5B5)I4v5q0IWC-+yAJ*=PDJ#1TeLad0m+xt!&KG^ z_PyS{-g}y7nyJ^}j%ijd{`vvMh^G&DEv(WcgC+$_vgrG;b!al8l848tNwLT^2`K0t z^dJC1QgOvSm;plAB#S2Q>pSI4I*&oU37Iz$E0zL+?uKZUpY^F8n55#H2K%S%1D934 z{%dsy&sH~*=gU6JqFgF1rt#i2_IGAL$wTaS5oRfkYiDRO8~PHEjKnGz%{}+ssQBC+ z-|rOMs`L6oyjR(lMFdfd+kXD^8}k<6)3*b?O7{%($#xsu<0Z$87Hil|r<^!fh7Wno zF;qym*|@xDZ&=_5rJ!yET73oz zXKB%M(e}_Gp*wc}>0!GBcg-1O?cdR{Pr(xZD4qXw$grdrwI-zRp$0Gv3Hos-cv_f{ z*Q>CgvnGXF5W8|7Lk}Ya!UdaiBfY})f>mU)a(%u4e36M4vGNDo7+Pj6vIoNdlv}Fn ziX3bo9`Iebr|TGIM=4i}QY^pa%KP8iyRWyVwloajfDnp+N-t6bLg&z=sB}VNCamC9^nMUN}|X7o{qhotyE zacsG1xPY1D3Hyz2FOc~|^afCc0Hz&K&ff%A_E*%2AVyRyQ-!l)OLQ;f_UMPOCEJm& zvuy8UjmqZ&lV%-^p%ZoVineJ4rQqiNg>-;IwjLF{uP7*I<#F=(j{o>3n?s56P~$AO z5Jl$)P^c8Z@effB>_6t;R1`ruI-<+$#DRxnv{7vfy1mVwyP>>hx%-p$Hai1|WaOlF zwXecZUZ+qmY)OV4K{KN5w6O9jVCS&c6Yz|j#nb;AHUZ2E%f42rh2jqk~2t! z*Z#1P{v=2F8T#0kW+LLGa>tkAh-Itlr3BOVn(5yGxQ@TjiO?OPg@g-;#D{S!<;0P$ zEa$-5@@IvlDa~n0ow11lZdc9UM2lM)p#-Z*5O0`-?^@T|lT6T`^;Aw&L7h5h?mXkK z*Har?zR50Y5g$@~^^1^M4TeL(VPP;#aaIm%5R#xr=tQ)a0h>k~5Abh!r`eeb#4~pA zZhVt@&q*eE>PIbAup1yTiez+&8Uu*#%1-C525$9B0gZFL z{`{qIqdsy|N1ziUgx&O_kz!bLdvU$6Itgb{=#^x>Z80SIZFH`^*ZL2r zs_&0?2nJK~hl0-*J1p$7lv2b~?&rGd>sXby5zwB4mn$OGT=>UbM9S>XZLQ)vttt4Y zx4!#6rXI?IqZ9gO6XpAPbos$M>VQq})@RFeN00%S8oB~4V0M;sW9ihs2tZnbreKfn z`*5FTnv&6djF8Cw2oS-x|511R_6I|QOY6(>bQ#+(uN*flRBhDK?U%lE$&2_ahgVS*MYsPIPZ=W%% zz*@1(n5w%ZSxh<*cwIaU0E7%oPW?Tp& z=Zkaj0!yjzCtF-scHYo# zKepc%L3e}4`LfGYe_NbYiry8bb8j+hJ^3kulQeDFKikTl4g)jvTjoVPTCDy$C&l(h zyg^T(R&9prku$$w1B{P@P0oYX;F93G82NHq}s^E4=PbGP* zDKx>_5MSK&{#cX2Gs+~NO21izES0%PBrxw}QVBbsuf{PWoYaGh%PW5?R~!)Vl`a_S zty_SulU?gu7(f#^)j`fSq;?m7-F9F~1MSm1p&m zCBd*-;h`N|pqM`_9{{=ts(T3v?bx(G!7Q7rVW6^MRQTgmc5 z?&4ngXL24((gPXS9j9p+`~*(A1%@~=hsH?7$anlKne<=W&<>?zpW7fWT)oOXCN#bF z;d@hBqugfjWQ$L`^#Fl{0*MI<{ll@!7GK9Ce0`lU}%)d z(tBbmFPq>>J7SGdLprUz)QT`T(=TaseiKu;^pZ{mufwMs_lUvou!0ne*vA{iEXtPI zwAm@fG201AY3m;GNn?-vJa$U>nGzl~-d5D83fck!vd~Tf<#oc0rzMrRl;3gKiOXIG5QxZNpwFd3Jh4(Q<7<(q3*UP_~em5N6e&4%_w1(pm4d6 z4!Ql((8kGmiEq96Dc3t(rE$Zl6c92;EpPB;wzS;+_@e|ZH$vlSr5Is=Q0c%m#V3-&%~L;PQy zzNQizm^(Rluo=W45u6!WLu|^ZKJUp=1tq92DVlGpc417Mo~hMuSt|a_r)ha-%g1W& z{!=~;F3!;Sj`Spp6LZ4;$8|+-;nQ~a-adrn=O>#RHv*p9S@+H8DMARP-Z@Q%11Ptx z(22cZ@OYViP{kTZ%!p0dpJjv*P~o+psEMzKShP74C$p_PTR5)4XkH)0X%O0`v4L$G zcF6jyxCUL?tZ{FUh9)mxbUGdLD=%eGY(oD4aYP%uh-Vrj9^})&v4pPlq-(4Z7n7R? zt?J-nCI&lhilk}a<0uAIiae|dRT&KjnE2`x;dFNd!@vjOaL+_|dh@RCx2JuR-*aiM z)8DEe!-_hpn8%~WDV}+^&x!Dv>3|sx zoXkQ!NGQ8q)!#}#MQI}XEa}V7Y+5P$R<>BYobNQQINNI$D%XlO^QAXEpEF$4KAnU7 zVg|-ni*jPi)TTUJxNY<8UIxBXo(~B-iP5YCZDF*dtT*hwGglqlp|*K@$yKd2RAIV0 z7u-D*&T^sng7|{v7Z7ns-5YNSSSq6VJeR!{{LhQfvw>}JTw}Cy`zgf)K(5k2W)xa@ zHn8oB^XeG$f0r=Yr(kvAAiOtsx$a@WDX~J5RJetkSRol%zH3CRki;|BgHOpheXeDG z3mJHDCuK>GHFs#g1iPWzHYc_B_lh!J;Sg81$k` zpC!k0cB2!Lg*~oZA<9aHx`a>BpX(+%Cbo*gDf)3Xq*lY>?=L0xr3l@7mh2aa7fcIYA=9kowTy!n`(##m3GJPUmXWw1rR?`H> zcDWPJ+xpUn2_Ni~GCoGE?;7p1D~24qGf*Zp&KMf0v5SxyB{O~>nG5U94cxh}$6Ss( zvDi5)dc4j}`ee+8mT$Mky^iuY@Q~A@ZEWR+Eo#}EK@Kc)MpXQMouGwZ8pB&lq68o zk-B)7C`IwFsTt>(e<>DPgQ!b(?=x^!zvK(VMieQ2mrjt+|8M1g~DvQoj1$QT%S3Lz1N zn!NCjl^?JW!@??k7w4gda{&gXXeTfF!p6qh^ot7L0L6WE{P)8u#8B$UdF-t~6AecdmWkc9;NW`BL5D_6~N8I@&xpG1P4y!bz z4PK7__+Wiwl<$Xx2o2(jq}$pN@q~fUii=~Shw+_4xD{tZyrytNHE<>+hlfB*+Caja zkKg!$mr2qP8h#m^`~f0m)C7?YLLv6T1lyifkB|aEf)_H0$=40Be=S{x182(vRepGU z{D)c!QqA{eS9{i1Y&L6p%CroYAmbKLAYnJo?tZoDTh`cR7X_yTA5So;)vSy@D1zLy z*~WS4yFR*1VDq;aY`hOO`2G72S|uGY>m!)K{bQ$aTmYYD6JJP(kIg5(%puMsCLwj( zUb~Ba4DpX59$#X0aq+2!%zN8$zkAk$VleO+qwDD7aCpMXzUOu?DyBJkD^T}W&rFdG zq}YeDW|~Q$36i24P=vIJE!F5dtiuhYyn^#MMC>C1>R9@1e+3G&uoB3yseVbtG3nEn z-uG|tt@+5dEn?KEhAtnEDKP3ch6o>T-`&h7+@4MVTQ}~_katJlkmf4H!%zZC2C(H?3EDqhU=#+dY2ej(QkSuU*rDJ(+NIadv1C zdlw9!H)(Q$FGB1xrlgxcp?71LW46p8d52!W?a81*y6e}Ie0MQlHw{h`nV)DTKKt+> zdd3C406X7|@v|T2-misQ^zC6OW7d~sEx(15C`X-hY>n`4!WPZFKwdK)X0BHMi~l0U}ht^24YV^ zi+2<5Z9{1JQt9~#F(Ux|xMGkB`>-ZqT4Jtcm~rT#3bF~yVUK%Esz05;IO`E}!K4b& zaebKZm(C{8f^*f^zVXA+Lv4rdgZGa?#TSvNNA>E5sSzPWr+Aw}}3HdnOeK@u8T4=YgT~ zha-)T0S=S=B#%d@MQB5iKrr3tJS1x;Lk~sD#hb=D8#6M%wnw)AU{7}mQ4_f+>M27A z0E0Bh>0)tc!ulz(Vx=V0Kpv7*lByuDd=w+GT7e}$LZBQe;xNUI)Ya!Jge$BowySFY zF#k~hV3BwzRsF_Z+Cc4(3?GxQ9x;PxN-^2Oa44c;#ngdIpe1>3(H4pCdBw$M#RrvK z>fowo1^c`$;eqQg6f8ldx#C1+pCjecjP06yNj6(iw zFNIvXCF($0`vh$2Z#3+*+KTQa<=IxbCuMxvEov=F57k%3yO3BPu)bpXU^R|IEES!=B*dDPy?oLZc+Ekke5 z4S7WEM=%lim^~8_DGw=8iJL}E$Ysc7kZSY)*8A=GTeh{x8SVzxoxX#nm6*pJIuDbyL%!Pa@~eQ_kd zhPuYTw!{V^a)w)lS7856EH0=sE;LTqHKv;#9SE~+m@74f()WLY=?O?h;H)T_@0=H# z|1^(cjmxpgLBS!*!DJn2{nct=F|+Q)V&5vsuxae9vLp3{{0aRD`)L6=5t%TUHrO)i z%Mi)Xhp6$Ws`T=7H@P{vru4%JvSE5#A6gv&Qi6@BZ106C$hD&sYy;W>bxmgtLY+AlAxsw)-M!xqmMLR zUo(mlxH8PO`-Qc zBn@Z}o$i0Xq;;E|>6oFL$ue~_E+0RbycsF~Nx1QJ&3UbB9B5=c=AK2Apq<7a8<*@z zl9Zm7>LHU&IgIVJbGSP`dOXrJ$~1n?a6zr6%S?@gafVHrYo5C&;_Nnlh?y4dgDyya z#aK%F$jqj{x2axQ2UEvmsyU$}@T6|9aLMF&!JW>1>iB7oG4;tV^Sqtt8vI~>y@G?w zpjMl0tAEkkDi$xc6zehmFL1!5B4E6tyxAf*B&{loEsOz9?uzNE_} zX9icTPVuM4x9h!)ekza&p1)q zPHl@$BfCn5MUMN^>lr?R%eymkZcDcgj!hn}(v$s}7^8<#7w7(FtPyF@uzythd;Ff(OKPTAK{>A6}4%57D z#t+FKUR42A;yP7sdAEgk6~9*Qat?Cf&K=f2bum3<-{zds%ukA;KFmMO>OGgMcMS%|z}#)_^b@xj38p1R*AQcNhB+;K3w?_D5drP9QD} z5u$+}VhaZf75SWct~y0XCa`1Yh-e6^IB#1mE}Z)Jv@mw~M_uLs6f!bfCrFY8hzl_; zR@QcBqn$BE&>aVa^@m!{EMUlmch_$f|JElRf8yP&A8S^xCSl+E-%$dB9Z1~~0s@=j zuP>ye68QxL1Z1YUvYL~ctPGE#tu>>*k*$F-qnowedu<2^J~y8CM{8pzeG)foD;q~1 zH-5n1HF(~i|H@_pko;Z6$&w$SCaXXqYU^N3!p``Gkr^QHk%WYV&%wxqM+qqY@8<9S z_yJ~4PIf#@Os=l3jIL~qwhpFDEZp4OOw6oItgH<0H5eSf+c@dFG1xeg{i~DzzaOBn zqoISjos+q(4ar~q>KoWPJMjYme+~2>pMTBM*vmN8t2mv7kAqf;#c7r_e^3cLmZ9Lo8BM)P`2!!eZ2~nW2hgJ2vM&z=fu@91)5q`D8(?*58GxR&R#pW(b1|DejA=_dg~#@Uw~` zJNsE4IzG{pc>jBSTu82vor;w^R>BAfvTk^0sQ)qX#ek9_=N0b7`G1%R5GEOfJ-uQ0 zzfKt!lIp#xi+=#q|1$bt6AXc82Gi&E4E>MO{1+v1?^RD=5On`%hW$+mDw-ZZ9rz>q z|AArYsCs}U1oY1Tl~)jCB!F&UZ3rwe+kaHcJPwBo>k9GK7l?A3&kJ(=Ama0B> zU;e?34GI{4o?Fp8iQEpO$nkf+`Zl39UyAaCO`bR>8v>RfKM?=TY=yFS%3D-iQQ(ID zA^UH_*~Zam#p{4_+HWn$@4Q!rhH46PxcCK*i5GSk)WCKHP?wj-EA)8M}=z8}80&Y3&O@&+x`mM9QON-Zk4n-u z249b)@)PJPt|Z*TB{pn3{K5x50JpCP;hUp<_m-|NTAbGrlWt(%8O|>pKF0drB`Q=Q z?pp`8biTKR z{9|luVD`9g(xrk>+%hiyQ2)CiVc}P4+M>=mz0BJBfVGf9_X89xWG(5ev4T!U( z;#$oapvvLj;S|9W^IG9YFovM}OtU?>cwK3Uqo$N}Qf<2>Z zq^JT08tmT=^%v3?EG4+AdT2I0ezVN*abmm4cLjsY^BRc5%MJ+oC zV1wDFO1c#1>@AA8lNoQomya=QW@9lKuGr=S36{JbDhnv2!kcDW`@tVANm;|_P%)M; z&>~+H^=W$i>fr2l*QJz&gnof;;4Q<0IDY!gjNvUNX!x)a`fv-oQ^Y=;HUu%9<|!Sd|u^geMmfkcvKTnGlw=**ma3OzkLkE43(|t6hg} z_9v!eQp$D*!0^Pk6lYLl`+6&iI$h03`@BNhsVebcf#7nw6l^&g)!S>Og|keJbwLs2 z01?Fd=47l;Ps{`66IVaI31*BbJZ#tu{NCDN}O_ z*G70!jX4s!t93T$Bj(hbf8I@(5H9SV^(OCU(svD!u(Q|yhcXtAzi;4rwLC(5W3^=NG|cY|g~cUKR{m(QOt5zB@a7!6L(#)nyrhD#Ni7)SUcVs}3e zOFuB=c3Ow;NitT{+pRf#-{kYTiSojG={-fnE`^*116Af#HA*OA4GoH7#cMO1Cj{an z=34IV!WPDAnYK8UzB6RLU6V$`aO~v<>pse)q!F}WN)?#Zx zM`eX#b00H&(cq{(3nBx6j^%mEsCmM%JnoJ>A4&HvaZndn7F+zC3Z7|QPBo*+TKDB! zcf_5gM@dM(QR0<+pp`rh10jdHK_Y02(l*dw*(HIH;XeoA$v2hF?uBL$ z8)(*uxIgLZy_FnHi)fA~=9HQ1A~2XGov2Ms=(L78hk`PNfwk$XM>~shCP6B2nhJSz}6A93&v8T@0a=*sv zi4l&}ii?9tt{%=9hhzJN4TlJ)kGDPIQvQIFJKZzUaAgq1-k*{pejI0#0jgEsL`!}f zfntCqryzR3J{+Yq0OJ3?b^C_yEHBa#Vvud%LpFu(JZdvL0*T@5l@*;nm))O>d^X;H zgaay>?4btm)|yutoVHHJP)K8k^cRRQFXxtGM9~?> z5)J4pOas=g6~>FT+Y;1MJh89}0v$H*i|lqhVyQ3aBwQ3fmkYlzJ5FJI6rr9J z3}iwkrd+KsoAKW|S{Eb9Ed!A!nUEzsvc3$;#+o05;J_gP=~A95hWULdg5^eDp;-i8 zjfW*CsK*2XDhR@@W9q`clU-LcnZ_fkp?7dEKHLhdYH+8Aw z$@z0J3EbcrJFiesx!|!Y>`T$*VgTV5|hKG+2k!mgznK`F2;13YjN3HfbNR^BCzPv#AT%8fUT z8|_Yi#f4t!Nfc3$}3PqZt3sNuPPSeDs$?^ct;=^B3^Y+-F`7VPy_3#Y>iGq#vpzKu2&#adrkeV2{X`C+t$4c)v`wyXX}Z*pCV**FqS$ahVPDJ>ssse)~LVt@M(!( zEwc~T!CAaXBOb}-eYi~pna+=?b?ASp-5r4mv8Kp6|Jns2@9?^&2ns{V>)^tUprY-+ zR0g*tfo|*iu>}2^B<|u^;ObLOT?Ch9o}hXyIzG`cfIZ__T~sYKW-nW-GS*OO~ub0n0R+!6!mOS)~hD zBXbS_)vsa>->#N?Sp})MSp~mcX&}!vUJnhU#i3b`A>XFIo0iS!me=Iw2>KWZhWv+` zL&ULRfepE^jC;lVpl>vf>ZnPR29Ri24K~w16buil`AcHd(HAXzG0?sRCl?&fvjpQxX}` z8l{sH9l;ZF(Tb5DpXJ&Q%~o$S*BdMOEUl~k(t3Q;iBO{9=A&m}O*+LZL|}Ah%?-G~ z%Ddjo5*C?oTq!kwb%X!Eq0|i_-%uksOwVrkRZjS3G4k-G7?XgsSp)D1z`zL)El-KE zj0G$cu*3}bX|-H0Wm3&%HRzl%wp10;UzVuMUPh{ogCj&YxhB2y**F8=>NUUPxv{*X zJjVB4NmaD+2tjkC3syds8}!Wxxqm|@M1s~JC}YVv_?v2el@>L5Gl9DVkn~G&jcjXf z?_mBTSf$oLEVv6XO<+I)VMvb{RYYUC<8%gVcO9d|Lo4wIGc}zKdY$JuC0+iNIG1V) zs8DN%bW&z8PBsuUY72N8veKd-9t`XaZ>}`0^SW6LizAqU@>$AflRKhFt@wVdCo$-< ziy@R+>bV8ww=6*p=hT~@^l0gPb#7ufKB~NGHy!h|r_upyhQEPQwo7TVXkzM#@qM!PnMpU242q!*zZ0wqV^{{j56#opP;@Y!<^eih|!c9Lg{H+@?W z@tINlOmj?)h}S3{kjk+#?*XjU=O|*7c_{&%k-kBgw`R`Z)MRiXc=@qbo-Q{b1Jtz^ zC;M9Q0qWgjo9T8wY1rF!_H_YItTST`k}_N$L2z?2wqp1pCs6L~Pyr0P! zad*HI*8;%?iipYn%XHTWRtF|-(;X@HfpV=tnTpk-?>@P5%v-@x;_)NBzQ$rHi|$5L z=2&Br5d!WubEZFWiC?}IoIW0Vo^eApM1v}EB3030g{Q|F*$?Hg1zy}R0zMG)+nO^J zPd84gA)S#}GAZ&UX2}`!sXlp$#7H2?_50efXQ^6vPrQCxbl(&pjg1`avBrnXT6^2h z#zqoD_WL*Dog#L`5eUw97vdL0lq;ei4C5cv)$7=ZkY$GI6wBt0+~>|ig9-QI^AX>E zV2(Cj_dnx3zDEJCLe-fd4Q}5g{JugIj5o>b|LJ_#2_3}12GxN3*BLO1AZw8i(n7#% z1Y8!zN*UZSqm7j0f3vElO|{o%6B0|~0sJcesEsqizjICjSmGj6r!PW{-eQ+Owzyyg z#12F#%?xOZw>Gm&lZTTR!4zW!F5!VDCkNOyeok3f`*yxOl z<64adHhJ*ZG_(*RHpH))1*+T?#$1mNSr#sUEpOaOmP<7*Yxw-Y10SwuZfx??lJVb~ zc{RTUfex6jEpF7k#Ic*L>3+gKt4eu`HICxhg{XGXAZ%>)yq}9kqY=(3Y=zjfMG-q_ zQsT9(pft1`N=b9%6M6SRh7$(P`8W1NIOd@+5Ld7kEQ4|*7@O9SjBcW90JZ(M;EYKl z;Eg%)M9}6SS5k8nbY?RNswDARp~$!OU~*=M$&Au!fJ60{ykuGoRqq>sFHqX+&to~W z(W6BV7twP5@uwrfdCm!yE&0$npm3$v{s9K1C!%QA zTNQhTjj^-^e~!Y>sf}QzayLUu9>3>KjDkJzp#K?*;ZiDMt(4y|^ zZM?#{4d0-P&d1H>EEgUx2}4>&$}W_%XMl+F^29%|#LJjz#6EAlya36Wr~uqbl(7tf zc(`{|l(EDcIZr~IzZn4PO$TY4P}Ttk{o4q*E7Nk-q3CF5sHwZ_wq%jZGDV#sQ5g~7 z&AWPOin3oNF?Kx}AD(kV;Rzq82M%2^JUG1~e(Wli2EZ_&G@C=CW#juRJ8VecH+&_+ zZ$O4p{P|ce@*9s_o0MS()~`B2?lcXA4vn{74wUi}z?S6E4t<6ypDyu1$Wl)T$$T#<=BdozvP&Cm^m#47&!n_YI7l9}-&S``q|FsasbbT!yj@%}w+)PG_84$X>fU@Z7ADIsPYp|CqwiEhiu zHGK`rHJee}m=NzDsvptJK1a(7NCk|B@9F70I}ujAf=)hLzPKUxJ?|8Re1q&um!D^u(Wm1Xj+s>5BW|=o^H%HGf;&;O*r3?MeBaLiAbOV!dCl|Wlsg_x ziRG82VrK&9zK9%tB19`=Lh>25NjdjawA5E&=*zq8D2Jzt8>v^RC%T6#tha1|WR~J^ zvR^YXH?uiZCMi%9@d@eW<5Gq6yx&SI6Lm3cghca|P0=}b)B%T@Da$LkhaXhehhCm7?qhz44FDMKbNo7EQR zNg(n#O4LN_wLz=V$d3@vvXi-nz0C)r45@p@5BAt0z)&^ zR+Ujso*Y+U1fHKsZAb5QTFq5DsPrkvwMy~;hxS+w-pKJ=0fPu&h%~2eb#h^1E92DT z!!vb^_{+sg&PQ;0=ckSEeHAw3VP||Rx(X#kVUB67y$D1B((laz3{W@P1f)e9+iYYu^$w3}B08w_Ek0f(5n)hU`SAfI8nE zW64Zlyer{n-M3^vbY9mNsBy8%bn59t$psd|MjKQcjYB!r7YKp{tj<0^I~*CzCevPe zF=rOht4B@~VRk!QFruBOw^{H7q=4o(XRN6?}2qHp(+S3*MQ449b8II7^M2YQSX7x+sIOr+b`p7LI}x?3Lu(E@E)5Ab4wjp~%YbJ~PacCHRtz3n>2G=nnQ76z|iKZp7;XM5im z?puIiBA)TXe$DOb_xP7wZg;^Y6g1gyriUIXfP_p8bBveov0$X$*Cw8m`%LaAVkz1w zdM^AQJZ0OhfP08Ug}r*O>jB5(=zlryT!h=`*0Xxo%EPIBLh?Cs-2sISwKmBKl$MFV zj3PA>qf4Xyav2O&O0lN}iRTy_K2qt?^c0-enoHuWTgi|=!7f>0A-!nJhD4?3Py zy9MxTh2;@6k`|eumCdcatAVq;2Ozen4Crt-P4vh3eYfF>|5G1?W|sw`td&o4wjzA| zmS5-{K6QHyB z*G7F1SuNgT2aGh8k+&%2OF4@ekw*e12W^_` zqb_IyGogp(n9Bv~F_12xM3G_RG08uk?|G7vi zn|{#H<8`$eyikSEh5+drc{voutG~R?8A+c?&}~)Z(8t8aVywR6c^EX&)OAGl>$druA%56i zU@dZYOwS@8?=l#i?#29}ODm&{uD>WkXdJMC0JaLRw}Icv#P?6eo`6|SIQhEhbOLb& z2e8NY38$VoJUXi34 zOC~kYQe4Rp%0`$l|68H$Rj;^B zhJ3SLv9^;*QmtJc9os_7JLK$w&^SAoi(JAAQYq1XaHOMI-2N_xf~YcmJp^lC8NJ4) z8zcF~O7IKDayC`1S7;8u+;-Qv|I@~RTCb{n#9C_vnM9+$D)_QZbJH5mz-S=~9(CF1 z+U}S(if}zp`@?eJA0T%U>&yqAbxEA`TCc1eD_u?Tx<)~YHl=j3HYbs?AopOP#(w5d zV_aJdh0GS0#&P(5V*M`-&8J-~ ze8=SsH^;z$LS`as@TlN?vzQc(=*OYs_Mx+;`+7*Hs;RYF$ZWUypKD9#sjxL*ha(QP zzzcUFBXf^P|1Kog=a)fxCuGlI4soeT>;AUmsFI4p*EHFedsGV4xi&|%Yiuv1FXz!q zwp{@eXu`!s&o(ufWG@#SKiLR$OT_{{r3E!@w^1Ms{QU1#c#Uz&mojiOiU?Yt)PM8d}T_fuwsYn>ql(gGaumj^N~ z64H~Avo>As!`!g}SZR*rbO(H4XVXt<*zfUvl6^`Rb&qu*LXR857r#uh0R62Kb6ixi zD1F3_6T}0hf>XGS>du!E?m;>P{*3yEX1SYzzT)_)Ek6ACG0V7(2ooi2P2>pP-=pr=Llm;AG7ojI~;f`$N8)HP}D{ z0-@))Y!%XNk}s-=L-c$?(;ITPf#f9fE<={?vid!JF3pPcaK1#VItk5y_?Bv>;kaFqOT- zo}E~5Pq*PEzyap)sC#U?JAtlh_1e-mu|hM?+^|HK_Fy|?S(f;cvr4DHWq&KN=&h^x z<#FJyJqLV(BQ!~J8-0pb&%P?ff}M9E1!+Swnav47%D2pi9#%M0C#T8n^=J1v#_~!3 zB(W$+Q!d+qw&d7qv<&jsbHI3t|TOlT26!68)HT*LFy)h>gTZ!@O5u;a1Kode`fCq zBNy(7H#^u6r+*j_0;}?}9TXhU&O0x$8?{sz&F+8URQ5Wu>{W$h8{q)Bw7#u=dA}N? z)O+xWbmYcnXc?;3JM#1^j+B@g1crQPEs85NoM_tL)`h{IIV>{vYDG%@suvh}2T^)~QI4+Sz za_H}=S`==jJmhlf01Nw~cw8s->VzyF>4Wym9nSLg?J#T#ryt!j;|dL%*s0a9Ys!OJ zAT(Os@@YYGTf}wD-fd+e`MSX|=yoGOm4%Z7RB1X8^-a2FquCFSNJZn*A@%chl_(nH zJ=$4(UOaqp5c*-cm1|gy+dS1D4es-K;x|tg*v-O8VyyVBwFUym&MzdF6uhyKNy9+7${xsTtTrJqn|a^yYnwbSU{j0VziG9{ zIyJm9B6#&+`V1F!1&e_o)dyW?j6c+??S7le5|gsM@D;x9gM~QxQ=s8&09a!@M-%VQ zpX&;+{}9oU??6*pPd7>kLH63-(aBf*RZvaV3_d zBCYCHjbb|WR-2o#EL{k^NX>lLwuh7U#tBe7A3o$tulF3xFsey;vaFqH4Wy9q+Ut)Ev{q21drbvs7R6e!Ho6nfaGo@dKHODVzGZ{!Y`9ioT@uG#-`5A3wZYg@1 za?TPjP=Mc^G`HZG>Aoqf&hF^qbN>Fyz-fa@#8wgdD2_@^HS2u7rIVngExL=3snOSR zn0l)>Om~-1Vd)}Q?O6wGjr@(?P+Pkl-cw5^3xr$h@_lKyJ9~=0AC+I}lkU8IiPonr zDJGF6iWGK}3N-d5@O{!ezq~3ldHxk`aYlw36gVPHLpIxiZ)|RPv6UV@*PDPk@^vjI zum@ngm!uM!$#%z(u42g>MLWlYEZ>hKy*-Wq45oPMIh@=>zf6Q>Kr5jmPd`Es9rrg8 z;m+$TpM7vMOcA0yW@afhB<;117fQxY_|9C3Hd2#_y%HCS&EHc=gku9xYKH5>z~RO6 z4jL(Pve1u|#x|u^D_83N;KRb{m zq26dFzi;Iz|Hqi=Xk<+hk80G%%d-#~ImEk9$t{?5a4o4I#iKG0ueTCci@jnF)R8>O z&M?k48uCI9E;Xc(otC;HL%Wc}CZ7s@@YF0gZ`r>$B??qoE7-HMak`=#f$P=yVoRKhQ@^rFYueV?NW&E^fI}~(QapQ*wSSko|!ZeOVaW;yy zB&4Qt4F$bM%8)mmM>7=-DJ153Xzr~sB)7`luhgvQd2+KX^Aqgucr*$btgN=8)uHMf zqL{mRBghKOT?_&pKDk1)nf?_p)GZ6+`3{)!#_FnaHH+yS6eDgZCkQ)y8-YBW=uBy7 zBarb84>KgEGOp^d$U0ULYZ?9RC_Rg(^q!B0l&iJc7QQ`I4(T&Dq4h05(m)7yh}%@D z=C*jcZN@=AI%KER(DHguQIIy$T*%OaKGJ#trdCN~Nz2SeK3R6wYM*fPNY(;BB> zWx4zdRNm!D-H)lkZ`fID&$mwHnoSrBHw%H+Aw5-wzKmj9Gt)1{3%fM+Xl!2scoGI^ zF?U7(@&duah`)Jb72aT~8zI&rTlKfj8dB%Y^}`7WLP7Hs8Y$2ff=|NI@r&eGY-Z!_y9IM?rSsL(gU1T>Wb;z zyCGrKDo)z!{CJs-$aXK_dNB?YEd)f=$0zaD$Dd}zIJ(izpG%5zci;*yW!~?wj?zRq6P^p%@&9SK*zpA6-ArUfkhlC= zt#_ZxqDFo}D(f&gEgqOdv|wW3(A|*+o-4c z|4L$jKjMO5LMaM_{?J)v{+D%u7o>-)_sPgJh>|o+h^&= z(13ERr4;o=`)7}II#~C+lL*D%_3B*%I8g>CGom}Jn4yLMt14?UlK9aQ7b&0N-h~w7 zVhO=%sk&carx^d-)3xU%nJHob3l7>P?G8$U4rBM7C=T`BN50oT+irz)4caov)FT74 zZ*qRENXlQ{z2MBfVxDKK{hNmS)%&tJSeP9~ctviYPRxU$ND$iY^amU$e52_Tq+S;B9HnBxugywO2X8?FXXd zyEOK^+rgRxi}obY`;`e~f57la=h&q^RW~z|d~XZ3n9#E}L}2-)$wMk8y{8sWHGd65 zx2n4k8%8J8IlhNEi=V3|#P6_n&hz~`oE>`N?C*fgVgQr?dF;#db_>wSg2ubs1GQjV zH1#MMZN$A+vD|P^N`f4P1i&pKL4HmK;O>(JJR}4Nt@rFcUX`0W(Yd5359*qIQP90?6DDD$uAEAwNz_Kvq; zAM{P41c*Gx9x(3>_WTA|z1%qNaMjj&iIOkm)m%$`8=5$^%J)tU%aTboB+oEVnzdg# z-k#J?LHTRDF@))*Qb?>Sg+q+B_;ZA^U2{`Cue9I)L5)j%IQJRMDxjOhCg25gDipHhVF$!?02$P+tiaPir=LY$hdBp;D?f48Oe=bq3{c@4ism5+5|Mq9)oGMLM` z6c{BHze+0P98+Fu_>8f8G1z_JkkyGuxoPJ{H4x^!Rm=+WW~M9W#Sd&8ZOq z^>01=H}N2j!|3&|J~zrwqP)m7$FFRotvGw0h#~E=@gtgWcQ<_G9h}HLy{ak|L?nr| zPWy=Jt%+Kr-s!DsQ`D4}8v$^)m2c5X)f6vn(el-o`3Trzr|cTWxG=f3v-hgMTY*y}hP5|!lOnH76IO;I@Z z3^3m*XIF1?Bdww-&BQ?Z0}aoo-wN~(+t&xQF*)vl?`J-8LmMhlkYYybI1@%$0*+08 z&|$~r=K$yRi)+{#R`N+7q}kiItayo#e~m~SOS(uBEaVy32KKMh z_HM0LxWr~o4P|6C!c}>jy=@Q(Jh1-^Q(UnjCA#N){nH>+`xPQ!ohm@r60(cDmq~rl z_UznjwO(Z~(tgl&D`Er`q8!)Jk88v>*J%i7Std0N{`-^-*NB1<%h+2!i&T%ssw&_z^it*#@0&KAR5U5UFl(wP6bz;q6J0 zN0{G!a4o;xHMCubk9YH1K*~dhwm%&OdCSH+glyUu4vJn|Bb(k-FZBsDg4>EEu3{4a zH_w^#4F`s0UilBpdf$+5GhsHsQ zNlny|w~y}^M)v^a8lpAYg3gk!ejmFA&GJ(~Xi|xpJwujvxJMeQfuPq*R7uVJBzWXM zG4Jri;-lXpX9y+%_MTl<91qUdB<@AcA?HKAJGf)!?8u*$VO875A$0tgd$Bj@e9GeF zmOCh{Uk|>$k>@mef|k;C5tq{4(I*;E+9IoAVn4fa59(`*qViTs!SOg~#-C2<8;nrm zg&&@qTU>|w`zG?uVStwf*yd{+)d4>_>4`RnsV8!fR!XFTPOG{9JVpwHiE1dlLP+Y; zD^CWJ@%NMxO#(qxq#_!dsu}PGa|-+B?~c=9mncN_8>YWW}nh$ z>A{5I@~_L%6c1+Lrky70?O9Yffbu$p$hXcSs@NjQi&&c#cL1J&+>sIP5?&?7f<=>Bq z6~uIA-AIig-cne7iFDl>)JOihw7y6XowW0^II@Mb&|$v3IvW!I#ypd5HH}De zp?9FVoga82RHH)z;JFu>ltYUm{%TM>Q^Og$69O6fMKOEAfY$6uM|sl1L& zVecfQp+%Ogekx0muXlz?Coz(~jegT`hymRedJpq^APKg{9aaSmO8ga{Oa`--8+Z{! zi?}JA=+AtKl?ZY`G34n6ysT48_wiAXsYz&=hjMmP98&z5K@UnWBL51z|C&FbR(+PN z*W-=5xSIKyW_)BN`Ls{RXDfCNcU|~l=ny|{`b|_lZM1ESF=VIQ83>@n!?=H@nLfWU`C+J0 zN&4NxSIgxnt(e(&75{yGU~yvp93Cgi0vu&hmi&$;tsU=l)cTe_rh1-$PZ8^k*MdDd zOjI~I?A)D0A$tp~%~PX*vyF|qq85`#37Pm%f3bpG6P3Bj-}(bIwCD03Z$fx?lJa)|hdk=L!LxeUqMH}&mp>3q z#i93$Ca~WbxlZ;(tsl>vK-CY_7>j)xRN-MaPD;FSB0p1DAs`8Z;+2Ay*yLDqc>U>* zA_){b1KIdibCNjz(QGQ%KlSk}UBN0YMCO}LvQnv<4^OCk*RpMLj|H75-n^lXC${XZ zdh0-ZMw{@+L_)=!5`epWvdpdV#|2{%CgY()RnCXcw!=BRr$=IXG9rYjM>cBL_lCQL zajj)nCBjd?DPq%H@B>+Da^zg<%xcRt$vuRESXbVrEc56H?49 z@TZWSJE`IN-OK9@@Y-+Y7z2m5-UudOwsQNT?J+3VuxYAOhiB@LPC1qRE6Q3#2 zZ?bEUg0<3z6*N|D8e5yS?J3QHT}+ZO51N6?cEVt?c`4*pfj2-R688K9 zsrKp3vjZQwQ&nHU9LnbZN8Vd-#g#>A!wDh5-5rVo0tEMy4OuzF7zO^o_s#>?sJ@@W?p0o9-7-%lOd|`jhta7VTA={c=9Bi^@ zMZR%kogcwlY;uI$ivSWvP?=cZUyW8p8L+Nd;_Re9@(Oghlfs=sGN9oyx#poUYiymCuX04)+Li0vF3M0j(2v`mR{AyK$TiKb|06jWTksnsz)p zXPo&mrvVrD(9F(WzFuodmP2!>YnWJuq`dZEjv+841w5G_Cfcg$M|UoEHuuyII!>GqSxuV#l?_$WcZz zV*C7iFnnsHZ{A}c8ryc-g3U6_Nc9pmT)_cxrD2EJaA~;%-OswRQ33C5MX?qCWWS~S zk3I_CuIF7_O2e<3E4CKd9YNdoH4Hy(K`72nTf7+PqJ*aYs#8uy-q z>XGLHE0PoNZfSq;N0zLo|5x7J!WaoY4!}d35Rd>P0Z%hbVALr_;P?xeD8s+^$B11l zHm5X>F$!W;InoriXj4o6vn6W<8v=j0>(A;hk7EOg8gsE#9cd9xv>fZH8l%@m)@xz7 zgvB%L9I4RE-Cf4P^~GWxU65eaOpGtr#je7q1XNWMqlDFv#5|S}e5Bs}lv>6D7epu` zjbwKzN1em~tm#6-c6y;^dlC(4#80hFy}~sJ-?Wye3@WI!XwO*s>Y9n@KWV?P8G+_~GcAdfIa!f^^RVNm*%tjoLaJQfJ^*y4usWWg`AnP;n~9LU&wc2SJ!N@zQ=uwn4X8bxrsA z#F0U`rtxW^JG}oXrF#FjxFH*R_1nwp{B!ixd!-U`A$7TeOszX&lT)^${U)R6?Ab&F zMGZM9%RK(k6K=s+WUa-Y@vOWMVQY-ue>nJrQgiUBv@wLApRn@QJYx1nTShRp;yRIm zaqlQ~Lf!;p?;`?$Vy znh~T$TfT;`A)?RTJBY^QB;`N?btZjMO#@+6g5P$BLVc8HkZSYqiDci$I%Y6jZD2Iv z?2JWK4o)m3KC=MS%V(N>crp+10;19MVJ%nSZ>~FIB(9tko*a)=O27XhZUOd&SmdjW z;8b(#uAFaX)WQ~u@b-C933`BEn>~`O&Jgjx7jzJGxIR{l-Hwg#viP~u_I zRy@d7)~7>aKhe9ZOz{oh=HrmfzHIu}MX7ZTuzwEJ99N{dO#{X;oAM;44qCK&7VzMD z6gaz&cL%TCxx{*ZvL|QCKheJ&hu!=e?@G)PTdjU_DYu z^0n9>5GJ0m5u1Wm4E7sUIf-pC0%ykva><@;r)&bRS{N8@ZO6bv(m+d(pozbrp&ZsV zMcn4ExS`1;{g&#M%v&bXpVDx`a>MwauYH%qxmw`=_shz7VnSoKGgf@qP z5aPJvz%Yxh!N#t7hzU@1@kW=K%9lcZ`GAGnb=SEYeJwu-ur!3LS@nowShZi}S+drA z*qUjJ+VxNtpf{$$k%6sn?dr(MgPhzBRr}azpKgh)WtIq01+BhHyYJKD*v6)V{lWQ% z1|AhGd1H2S&848})KT$Zo36U2EsygPAI_0F{Djq>MX zHAqSIZ4SR`J284t^F_Op?T>`%`A3)+XFr--;_$JpT*3)W??vRchwO-;w;m{kmxl&h zIqY`z=tDm@sVuNt{e>Ll=5CJzsPA_y4DHpFCVJw!gn|M3;+Vqqd{R32bnxa6@ctph zB`R%ybg}|=DNH(`cCa>MZkPbzF0IKCNYLKC+ncb99Npp4aY? z>y=u~jtDbLFiVq4d>H#w=x60u`VHw%7>TP1=8Fn#v_B?K2|`pb>8hgFX8i+4n$Jqj zaWp=iNSqj$?>a{XTwzU`7NL2XVKo$Zgb6688v2$Wa2AOI@L>A}dlk%zdyChmb8xx1 z)SKcnqMq73mltS>5Y%;EGU?S}dB~ zM?#Ea&!8We8b5664Bv8pN$vWfzt`KTw~>q-`;sw3E7g;pw6`d+CmBkMbU;DBpMQmx zc#iYQr#Zk=ISs_K9@V+-bAyyi0(4wT4HAKKh{}fx9_yL2b#zgiWq8^{rY`P-o_}2x z{xn~P5$fW~$W;W55vPH&Z#*ZQ$L(bTGrlZ~8?~~->YQ+LxB+Z?2*KR>+Bz3kRD8wc zl)~dz*&5RQ4mYz&UUO}wHrf2%U<1}^b4!J6T-Q7_I{Pg$f(dlRZVEb_UU318;lwXl zS3rjver3OkAc9?oRRd}vdqn53Ejy>i$x6VYFfjKMPQc5w(K4h#ccKrHgL`#GuQlI@ z-;j(Lry%IuIKTodNWJWiXGV66J)33k-o{vo{>=r@Ql&NCJujk($jzbOUm1&AY(#~y z(ET|K7Ot~6P`4l(i}Zq{Q&3Q|4>`7j;yp`8LtLe-@a0s#8YyVzK}PJwvNlW`^qfOx zt?Li_+*ixz$2+0%$&^2n?NL?uWoe6kOlIIp%9(S>@OxnYxKCOXk!e~3?Q^ifiGy(2 zTDd^Gu6%*raERKspG8&-WnLWE@r#B_tcDXsu54PR$N;XE5n!a}Xa!M*-8TxwOPiJz zW|z4-tx|x^L5*+>2RBg?SvQ7v*Xq`O1gK^O&^c7bND6jY%WP#fe<51Z zq=7R(@iTPVc++dZtg3KUrXv8=&PekQq@7}ELCBrH%FWHGcViI9P} z-z0bk-;vy|1+h&h3n?VKs!22GnPn&$6CT5{E0lCjNS^tDGC!3;ly78x7||TqaXqnb z(*r7f)&}&OnE?wQv3V&!=1QN~nWQYPRG-&!xt5)izT7QE%#7|xGTK28!UXzqz5Ud+ zg#^IE_0MBi6Rt9(Ou%0Dh{9fGiET`N8MolUp^j|^fTSn7{w$si0gP9sMWjgds~1!Y z>rD`01;3Mc^%EiJ9W`FL5y1xkcc8xWsm+eutD&NbXD*kIQ&G@gdKu z6Ex3LQ2x;VD;`9QMiwq5lpX!DtWU_=;f)Ieyt`T!G|7)$u_P|0`%7xV@@ z)To5bXVvi<3ma!NFX*VCf}M0S?9Ge4J1hR8rht!B?Dedec;dv(y$L~m+Awm~J&lQz z(nsa*7Q)PoQQ{|dP{r1}C}htPkDvR|8YvhuYW%{)3jz};e8R<4Z*8K~>zV{{zB)&T_~Ybxt2ZRngsHP9K>m55QG7{*S_W)kwpH9qTV4 z`3h-X#&bhSZyR7= z(Ix0{Ux-+)h_y`t3*=2rjO5>ZNCg6CQ}g#fJ*m+>I-|VYN&8`nKq@o%VB~^I@)XrI z&~?(uO~sTURsWd{my?jQpT4mm z;Daq)dQdjgCMWcD9GagY_Ig||u1wa>u|)STk;^N+R*cXv2OK?55~t-XSpdK}BSV^4 z5{zvd2F4EZ_*m;!U2gJ;m*J{!uTNmJ8|&>c9bmy+Fer0q`sgK?OX86BEO$-KH>}6t z>!zYVn+Lg!DBffc{$R;To+t~rI6*s$B!(hD6ZWJY@Vw5ET&?kJ3g)!q>36cs?yHU+ z+~lV=vP0ziZRt}-`K$@)@AN?Ld|D^?&5Aiq$seV_q(Puac?>lim|!L`P%zR|kEz>T z^}9HF>Gs{(y;L$EUf9WraK_kaIRNYhBFX$&*xjxfXD>d4KHKg~rF)np&IP)}jIIy}_k&hQPQ zHCPCxnSa6>%)>2!XA-|L9m9>@=!RNC39svGM^%LIU`#6TAHDl0QA2uJz9OgHYQ}N#}EV zC_mvTZveOs>}H7v4=?5SaD$48TSUgGH`W#2dtkwCYMf_&=o^GcjS z5!N$I_?~z=&p`x|=1Q&QR};Yl4|_F#T~NlTjj7-e)Ox%dhIf$nOq-QOunN-CUN$zT7OtRLh)@X* zGl;zl6u3bh`fisjyd^(2Q5&G^Tp!CfhY#SC=kVU{n8X;G+F2N()>KVatH!F2C!^|2 z{vgI%XOXY_bU`yakrIl9?t&}yc?3Z@!x&$=CFll<`p7MT@<^S*PJu|68L_4^-&tcn zg|kq<9?tuHzXEs0`R?3ZDY+ zDr0d;m6NpmW6Js!lrL{3MeFPbIx3k#(lZ!g;&NsTs0Uz)aPH30aM70+Gu-b{nt+=% zQbpbP)8yB+c#zB`X=>C1ZPsFR2(f5w0g~fZNa($?a4$*YoVe>V8<3AIuU9JROs)9E zN$rVP^oZ2U%UZOl-UUBNbR^Fktuf|iuqiwMkz4Z}ZfO`Ed4yyQK z_arO=l1SQaJl^JDmHdcV^e}VP?o~Oyy^2F84HMokkkw1FTmP-Gy5ZUh#zScR_U8G9 zV~)?S^2L6?LvYL=iC!33M`9L~D~wi4I74#&S-~=ILwJ=iTL5_W=);t|^1dGVruC1} z{A6D7v2j-B@^%xT-z1R~Us_0X%UbWE`*6zpM}AiV1Xg>fDPB{sY;krB_qX{^Pg_wh zC9-9TKlOAIo3R)==*0b-{KEWFV6MTIQQGZwK_J2~BF;HyD`T_jHU_h59>d{zT<_+8&yO?G9x)mj7ziutrPnqUKX-b98O5qxXmXHx4Z;wNPO(b6hfI38$$_#(mHD>4~* zcu<+~WWi=)Lp!A<3zXS}4$!OPYu}E+j(P-Rk1A16v1XgenR$WOe4b%PF6)x=Ynvf? z)~*=bxc1a3Bk~k0Al|&M&V!KBV2Jz~Pm56)kCUb_|ATE32@I-g9qxIi2~ zqJ|kmby{mO6QF904@dj2u--@}q2o2U|4jmOhCXyHL}$}o+R}GxW1wq~&Mb^QjD;*} zH2+Q%$Z;YZanfg@yVoM}kdSpc_$?@XH?uO7j~vWx+G$!tkSZ`H%Yz3qQwFlau5n$d z)G-XKKMRzd)SjH$4w;V{{aUs_Rm1H6KHyeW(uP20dpX-`Gp2r_*FTAd_(L{zibAN-pNxYzTYejULe;rzTye(0==$}}6IbYx27&OB#&`|VDI?7m zqSy*+hzIH2i@^#eNr_*OcK$rv)A-36$vD*KIFdH%iUI-sCzJfrtKt`P!k6a^LtI{d zH2uqyt1Qq5`x+V{Qv67nQ!~`zSyE=jO#O)|pZ)&uR9XMi2FxxsD zRdzDJ$H#}@ede$E=q@$}1Bn4ebC$m3k9DjJND~Y-rZAB>rrGQe#?b{52nHQ?9IhK~;OQeq)!?9y+u5U*Y zPk%^I2nRf`?}=^B$u)|^qEQ_dAjPKl^6R=1LW22bY21Kp7prDpu@3_P#c{21J{o!} z@rC7x;LnuMUwI7!^n#?cLs0t4-lCbERE~T~9F}*s+x_h*{VWfnMx%ib=^2O=Hjs;J zn5L=w{rmU)wH-V-3f8fP#ln+E=XeUgJZe$qj*dcPzT<@8(`p*6Yk6}I4cd?sK52=J zSRl;%4Sj-NSWQ}vXjGRqNJC#5VX0qHuf18}$4DA>$~K+V`J#<7MXqEa&6KMzauZ5k z#=h8T2&bV%*mTR`N(VtLFI}O?)*-Q?Z|y%=W;6BhyNsaZdgwBzokR)@-*baT$5T@9qpp z4e@OuoF(9&w+aby6mpCpeN@Y(`p9sGD2pk9u}P`9BG4N+eI>Rv-JsyJgQX>`p+JE^ z^RU^R-zY7p@skBxdh16eeSJ36`|Hm2kIxLK!G01#_cew874JLgF~Hs7y#Ea&UdUm$ zyod-}2P3nX^I~Y{ny(x9f!^|kxNO-`)M0EU41y=NvC9>k&dXOugues<3zNv7%`g{< z>?W=S$qN}K-_OU_Ve^LvB^dqzBf#m1R=c?VoTz>|uG`70q>a<7!uv|2v(gLYFwG7K z^$}EuurF(bn9G@XCE;|;h-UuB_H-fLikPmxIkA|WFd}R@-Ee|#L5z``ecrIMDQ82M z)V}=7C5IJBhF4$hw7VvvLQJuN-LFZDYU0*Bn>A7TxQr#-#MzrcNe2k- z0@U`=L_L#M6I-{ipXiTSpu63XyMBmsZ%{_{5CXg!3CD}UomH7rYM#(d(v~F9KS?hx zS(Ng>w`of}bpCA2<*khuznv&S`TB1C3nj8RG$G| z*Q&Pe`Z^n(p9+M)g_sFyt5p&mv1Lrs`RUgJqTD~Zr@T=9$vri5c*kv_(;8ae%0WI7 zOI9kl(gM6=luYy>rP`?*Zt3Ky2JqG{DJG2|?ETJlIUd=^v0>z*1SL$}*I8=-xG0@z z%z+q&5}LQ!MrGsmjjC-riC$=pVXR4Y5jUC}knT9Q{@XD2U|U(uG6+2q6DN7-iui;)GRCA-~W7TN*&#@5lX^{s33#% zgB)Y7lRwgjn7<-L3l0{~53hZv+MA9*-K7T&E$@aZLm4xpFPzuIiSHTp>K-BVs7O}N z!Xi<(ufprdPWbLg!r1d-`GMoaAI|IXdkUJ>PExh?-sf~uH?q~X5Z|OQBhrV3xk>J? zO969`BxXyGjkg{?s#ymR92IKY7}n^n;7YNf&iOK+*qI#XMLfvBdKw64*r!U6kK7qv zPU7WH$T83fS#+JVa{7u|swc2*86uYyY0HTW7nTcfUflJGd~sH3S-M=z$R}T-#hu-m zk@rcwoUU_q1wJl@z)Z~vls*OZq0H4xU*vMX#zVCl3VJd;pi|q>Q>r8Wk&wYm^WJCL zo!kE<%++}2^SK(kxNu*r0*6C4ih&_`u;9c%q6P}d{#WX5s?@;SL_=A%WzvsdnF$8P2C0kROM@h3Utwsa> z&bL#_Wm3R>L;!fFO_6HA8Ia;_d7J9*mz_%LXq=!#2eJxob=595Z;)HNB2$dOjC`Z) zqF%0`Alo_ZWc&7`7ZxN0Bg$8@Q~WDcpr3;lq(~|e_JA%lnfuc87nc_6*1konGxnL) zS}C~ONidf2@V(jgHB#n#E$$fOB^NGO{hn&`&Bo(ylQy5-oGlyIkR+xTxD{YX+=RW= z(mk2%&%D5zKbm?3I7TCn%z3i&I4SF{t2u2hz9gWYe+F5_SHsKcR8m1%3wD#zZS1m` zBcv)2+_jwQ*KfKGuWih>IMZcyZ|~LRm2fTWy#;-e2$Tkdp~{$0o39XS1j!s6!eo~c z$KXDF{;&@{(^fs7dEK&91c{v&IC$@tc5V&IF|(Al7V=wjlcEJInVT}zLUQ6OYo#QJ zqAh&|81Sr}nncfLfd@#bK=rLzpoC#Bg{&|E5-xpB5G0ayoN@0Oa&(-)&Z{f3yw&1! z=;Baqv-4pt;?aCF2V;qwe)oAuxQ3XK@6X!wKge9YkzrvU234o4KI+puAEnJ?u@;&} zq)z8qzl1Qk-c@zzjb*Tav>fJZO+~+#z&6Q1NK^b%$R9XEbHj74)Y^S;EGAweYy|4E+L0 zd$?%NTB1kzB6@w!^J1KHBLqC5ZgY|0POB}9YivisCo>p3ZP(0x)6Y>5&XCml{owmT zkIyy3v^6gJLz7pxRbCg%IZT^kKvGFJcJrsa~pa78csk5fmXQ!-0# zA>tn*2UV8o1P+Jm?~B2Ms6XK<+kWZBQPU}3AcGKb4}e<_5@lMAx)RLnF+Ujyb9D%c zy~UR#@%POLP>Xkk?QgCPb8pF+PN`Q)WsMIYEj}5kLHm&ew$i|~;SSuowTEf%vZuqm zYPTJln`h`l59?i)_0{CWC}?5*WvPjrE;*{|)6(Z)1Sou7j#YeJNhQ|_h#B%{eJiBO zAi|e#T5Za6oXZXMF~&Ii7Xxa>!OY~mc)3jtg#)>0dwZGtyYgNFjG=@#y^VN&8lk?e z!uHa~Mqr89g}zNCSJS<>Y~0hc6?%~*T#MD>#(z?vnfq{0M?y#hab*?;FD)Ntp~_^{ zQMgwM-e5&mlZ$c>8X>`zV@{r=fySuA$24)Ot+q_W*o)eW#0S-@Ew}6mn`dwh#VAPy zZC0@WFDiq*Sv{WQ!#@a1O!SBsY6x3x#DV*~zh=;e)PelfDv4QDk2mDS7u5TOs1YK< zdS?o7R+@Ojh+b*TLMPdf0x|aPB6I$yTfCGu${H^`(8(NysgrqEo5H2PTT|qAz2$cW zi|qF|1(W{n4LDBaN!9K>_(mgfaHva?d~1c?3c8WE6v58GsMm1AF4r7ELOHBvkFc-& zQd$=nt{z7Gcn$(-3pRIoV|5IqWwT3FQ|Ln+)P^qklpeU>hZ3rXx8aSi3lyEJdjlU` zfLZTO_{tYt`HgdZNmeL_A{()WA{B=-SFI*8Z~Gid%>y|3Fk{*7<4KLRnVIA5zQ=EP zLBNy`B(3il{>bKD=j^?+0qGyBB46QiFu=4OwAWw+wT1YtmCQO{Z_d;R_v7TZD*EjT+eRD(jk8kFVJTm zV%=}lT<|daBB1(tJdcf)5^b{Kbzjh$9DUJO+(`teD#fqZN~O?xL;kqfm{xV_dlVM( z5W_3gGN&Mzn=hoX9MHc&k!xr2>!lUKusJ-8GtT1iQsLQ(MS%P@hhmNs-%u1qP>F)z z1^M92s~#Iq^@OEP@?EmHO6-48g`GPHl0pj4cgY$Oyd@X&qOQq3C+8c}YZGO{Rp*Q$ zEN}?sw>_|~C~xmVjp#O%H^JLD*Wq zQ}r6q-;oV1PeX9Y`)Eifj!8HX!)Xv1`nuR%8>B@?WzVJzRHev5`gr94CcjdmsN9ja z=JtssWWt+lIF_FX+b#>Bt!9@4C!(^07-!=;oSw*v)zoN*iSQOIWUN0SqkpAYFDZvm zk44G)d~Gx*8TAxBbs-o0S|R{_iU|0Y&(jZ|GB_vg`!jDCJ@u_Ek^hc#*4E#om4|R$lY<@)e0*((KM_PGM78>3|d0j1sPkdP&nutx` z8D;yQOmFKL06a?JT+GG#h>$9$HKuvWv2C@Z#z=uX;%BrOMOv42vv8C!BWe|LdwIa` zXxkNErA=u;kH z&%GhDLdZ$%f1ZTVH{0{EVd|6BN*fjz#UjdeLEZYYuV4Gm(T2fbbdZ;i3C57Yw&jQi zrS%u*l6;aVw$OYPHE+p*)Aq;Wl@=V8Cw%gfN78GrWj+7Adm!I()f%$@i|reUwzj-D z*KB6~jHSR|J?ghpCYKnL>O+bYM>n62SDP`CDh@Zxa6!eGp%}~~=R_3!@eX`&VWly*z%4x zq0Dv`Ji?Z9%aj7fvg(r766=$&(9d-aEe4f&^=W_4txGV&6o-%c;ikh~h>MI?v9z96 z9fn^gAOu0X2%Uv~4E(^>AfftoKKU#El%z`8{<(|(bRjOy2JZ1YL2;?pM(viICl7#A z%!obe2je~|gT%@OqoA*=uzNHZL-7$j+bKh?HN~hBzh#VGlcOTuFEq)!qRrh{HN<3U z+S$LW`=QHz5EkT+jZ#Izjsnss~yQ{}A$rUQ}i>jk{tL8;T& z(lqPEgDlyRt)fedNsw>^>)z`<8q(2rC4fsmHY&EJeaKc9iW@?su@?W%EzQsR%j(GL|CN*@gsI-9iB|09$}b;Inem+eeL&TRf`g9cW)rDk7? z@)reYBvRNu|D2Dc5jF2&Azu?86lA~TUmMNvFg?v^1p>)NxV;9g*6cghe(ye9XRz#X z4@9Tkw>JTVuiWf*729g3xQFN2Rhvt#(c%$ewtilCejOYE%{L{Qp`AQ1lo!VnN`6j= z&c&btciBJ+!I7PDqcsTg4ETrS?xYaX@;k3n^E zE^Q81?8)&hZW&OhCGTCilsG%Xv1(rnHrYb&$V~IMPATlI=@*jRZ$9dmI~LTGTJL{- zAwn1e?QP;1E_21x6{yLUkOJo@g(75TF>2S4d^Duyvr_i1UYyWDtpnTu)frZ?9ee|e zbw000jIqV7%L}E+m5^W+S0k82@8{-i8s~7>`s?MEEG7@WOx37r51l=?8Mt4mv1KZ) z(pmRX5_TIx-%G;FJD_`MBBJ;{*Q>KmhzkRv}~I3$x6$|qcxz--E~?_?Ovu~ZOR%( zJ8bA6bL2*&^gh#8U?~%W$xU3A+FxeQRqe;mP5fRt<*c{HwxB7K=Y3_!N(IJgku%MF0 ze&y3CnP~#-&@I}~u6^*iS%=C@3$~84U=3H!*UQb0Pi}S-6|q*>Tv$Kh2^U+5G#zRv zV5^|8uoQ4#;?T?r``)^rb4(z`RL|1%kUrboPs`cO(Oso4cb?Lrfv>dhMqzgC``b8T zW;*0p3{ir|`!O_b`hTACPS(pzS<9u<+&R} zJQL|W=6k(UX7_y$0wBv`*f9=9e$%k@@LrBa=55hDyvM%HVT9PdISzpfvFP_&R%2Ra z#-A&aFELzJHLiGDx0F0Cb_&q77zb118v7ygb5UdN*XG09YkH@A{OPjASwNB12$vea z?X<+1qP~ZXxR}WQ-1_8Efn#>EfuFwBRqdS5E~*-ONtK}&XX*MqiB^&|ipFqy$^nyU z*?X@E4oJXkcYIrdzgmXcz>ER(cN6O4@g;}UWJRtIUBp+7S4#!jtC5~hncz2Y zv40%`q)?dPcW9el=tVxz{up4Hh%yPIV@-6t)-{`tAasyt7#iqUCvQwvUg_<(TyMbd z$czi_+uuH=^uX3><3T~=EXZG@{@&80HXd zXa~G@OFd-kLFq&Xl^N1h;J7oWs$R(<({KQq4hq_>5jfE=U$<7rW_l@%%$z<~fZA5v zv3;M9_N1cqJfgDu$-#6g`&48bU>X*4#{OFwyTT++GPkrOiB%H^i+Fqw8{>`?rKx+@ zw?>9E3^Q;1G;qKPQPp4)muuLe7)vyT@>v{`r64Cu;M4OrxR&TA3ekdOMX2<}XqQ!W z_{ue%)@%40+!gK`+zeH9OP5nUQW*%;WWmnV0FD=4usYOQvGS2^mu}14 zkw#qHfmJRp-$ccTrh@ea)-ufq46$&^qg2+v?cUwrrp<8bVL;HzGHEtfk9IZvvAK+d zSg%x>KlKrL?o#pYXaNIm^6gY6r&q10r&4`0UdR=dtdM)ofg59rUQ*}0sR$ih1>LO7N&}joA(OV;|#gFrxJfbG~_=i>Rb3B zKiCUCxL^EGU*Lv_BRUr7e^Lq^Egs=ZbI<*LJ&-Xc_D5rta`vI*vT$*Id&sr#F75nb z3RfXRCrBE{U;RgAA*^3qYiLF^plsL`LpRaUr7$)&bUZRf_)R@*Udg+V?V|R{gxpyQ z($rkOQiVHq32g|)FJ;#(FJY}XqSfo#(f#@N!isfncy8R&25GO*j>PnCZXCngVClx< zMUa~xSB#kkiM7RyMM8E+*shXP=fK6wy{h7}>_>2E`wwBY&16V%7Wdg~Z$x-C?UY{C;Gm#@d%pSavk zN@vDrK40hFHQkV5;Shtk;-Y#?_tUBpGh$QIBXKF9X|s|(?``R)#3=jXQ=gka(sf<$D&|vOvr#ansZR&uJtefPso5|d@;cU%>i6(q7tN>Wa?qP{8*rQyq}78 zm?ZS+mSLhuVMM+VMtNtts`_UsG~Tgn5QlKT2yoJzk#n#&vBl63Fj(8 zc1t49TA;*+oWc;*QH2754q=K;<0#3*k7H@{1V@_B2pbpIrX@FDST?yp9(~zn!B|@~-p5ax z^W$p4{uuxMF7r<9+r;QvsGwM_(bHkLRP4Id*-w;+iwEr5qSGJmg}nXHGSa)eDXW_o z1??O0nhGkXC#cvBZ)=n(y$!^VVVC(=QNb&^?|$_=Sf;>C-P~RJllN@B7ZWUmyPt{0 zBz)LlX{$GeXtWX_HG?W+FtfL~-Z56Y)Epthd;hqKQ2lX_JKOlpJgP|<3G(~BNFAe}{R5+) z8E2OZmJvk78w%Xz=@Rvh9@ysH+n_J#S`CC>ZRo2BD8JC>^~s0r9~aW>YhHXQyLYE^ z&Vc`tMciZOUGsQ!AQ;x~wTc;~dD3EHH^UB4mu5;*NL1e5YQ3?neinYO*n(6)zeBzH zuz7ma!uKtPPsTZ@7e4obQuIB{MZM$^DZ&ty3op(IK$~vx3rN_x^ECRHea|D2u~9qC z7_o2|lvIo7AyQqb9Bfj{6Ft^l(V|R`Fl%hJ7=2l#mY0ttI>CO*(AoL;r0lsndXu)i zRoGP0_$al}ola8aID+!gY84+RodZf+vx$50VQsEjJ`F9wu6A{NnVVS;G@_=@*{P(Au@{MK!Dl29cRXuFUum7gTv@6< zqCj`DLhl{hiQ2*dfEgSjw)=N1X4oQ10rMSg->NCP=ghcua=2~5`{O^-(DcibuKQNf zUwRUYNm|F_>OL6q&K_SF&&`eKfM6ZASai;kK9sELNKBvGG<2wGTQgr9=eDe}JQpUX z?_vj?440MWA>~$R5Q?09v25g$j41 z4GSiJYZb{RZzAkxAlmX0;6Yy)XD7z<)6+hkmD4WTIpi6i{$M|=2@T}X-W@%orT&ze zgo$m_O1QsZ2p0bC;+Ri3X6Qo3>ze9TVf6Tf$d&+QYtxS7k+??Zd6j|6kabZ@`xbz2@3Y;N5@EMckH{cJ(a z;>wW9-hS`1O3TnB{1^=~)1}K&6?` zlDVrnK_nh(jUpt(qfkZS)`f3uUG!nRyDxFJg>LgT;ER32H#=Zmtb2F8K-2E;bqx>1 zXOtCQm_9zV00$}m6guQyvBob5)~71@nLe6ND>Ip$;%+a$wl+Oq-~(J=EVi0OST4*x zErsLLd#T-4hoxdjD|OLBOKBixj50<4<$riQf4e?6i2@-Yei5@ejipQixL5(m zZ>U3fA6D=xEeceW#cg1>av`1GP{5zb5C_RddUadvKb+UU(BOL*hFJn1RJ8m>&EP(tvGUJjBm6NBHy+(Fc_@SuD9zqPrS%v@svSuc?I771kzPR3^zsUu2!HIv@N0px( z9AGaOl&}MtFa~W0Z*XWxK<4WR2bph6$KK$7S#ppmf1gA*^LU{MwQ`WnB_e?lg+j^@ zxBz)^KHX3)GJXVdINDBmLzJUH5VCTWE?5U3BmMoLATMMfVe`1O;> zzav6rN8`c|U)z|yeNQIEf(fSMbQS#LvNwqk&2>M*#~1y_B>ww^{x~ZDa@NBJjK-J$ z^Q`}0jO8mOu5*8}>23)`f-LBNfbl=yLhOo>G4y zd@PTCH*UJmi`)LMVsb%2LZoqZ)+P&R8d}=PGWFULWrG7zk?(D7Pzwu>5X@cEzt}X6 zvalljUk2A-KJqULKT0xSqj{Wfnr#Ph1~=6Vh32gjHrz)v^=He~w%_V?{@Qa?P#(8N z8~I5(eIWAYo1ssOf2!*L&`HQ!B!7Wih@Y8!f8KLv39$eA6%!o;0}Tg9%&+>3^u!^a zdFWuFTvmU76hXb{2Si-?_I|a}FBtL;r2PCOkYCdLNJHa~9!KJ~T^ae+_NPw%#s9tn zAvyN(eYws5)7 zPY~dsP~g*KB_<^qjwI5hPK*gMKd&@B5tZ>@U0zmM&e4lf%$>bbPJaG30Ya>T?~@2a zuTPM2_HK8t$6I4od)|ydHtR%m?1bd9!0mF)MvJk#v$f8GR(%hoNZ(Wpnwc;S-?O>S zj-E^AVn3vy-T(Aa{v){YA0dtm46|Or8VxI?WR|`6NG0g#QG+6>1kb~M;HH9Siql6aIE%Z&5D8BIBY01 zWYsjF2uVGI-@$mzR?!evngNmn9|*sUf36j+j@-aE!nXSR;`wgP^2!fwNcj=vz0^N8u>YD#92)rX z`ap=RIxLTq5n*Vl(RMD={voSa;}?RzOd7lSm7gH<>z3I6a~9iyM(<)k?^5q@ zLN41M3ISl=Aft!Yi{F}2ALoBdkuA7FHBtR5=J}PN6$z1XA%;_(JKO0usLU3` zF1NbaLMnW_Lbo%xT`U};{+O$KbCvN3wlyDXeCT#)uj93p`P=kaA7-L4zw|N7*c4U$ zM}pyqe^)(uO=t^kag}1)DWH=`W3S5F0r@mR`%0a5sM`ssr~qGdL}mAg%S(G)$Vy)0 z^zo=0(1+QGMjW#PKVUZv3Cm7OzS` z^mfOC9Kw%e0%*2nSj)ySBBQYK-Cexy|PQw zn9JHfq|d^_QjaewUZM1wMc;x21MMeoJbg5gnRwcrwq z=l9ld06n7%;* zBPcXx&Ox)CVtBgC5;%PLFH(`Wh5MBftEJ+KnzH2G8I@&U$v?*?`-{7sR6A@c5T|;{N4x z|JlV#od?Xh+bLaiXbbNFpNfGShGM))BnCP+toE`P>+gqO)+#H!zPOOSrv|D9CBD`S z^;CfC2zG;%q%Ov~T|nyFoy2GViu$b5Q1#?Mf?_&J_}F$+1n=bzjAoHp@%qK_=L2fs z-Tq{*zI)N4N|NCaQSOBgLB3x{XW!)>We@qA<&K@pmHX#?UA?GfnNDlu%&bfU-P6cQ zmFW)B2jvcq!0nY*7fZIoSY|aCgcuhH$U*(a`UhnUk9;mHF^~N{%K#Ed=_D&}V7O3Nb{4e*p&b<&y82MU; zqh|tHvV}~{%73{pfh|&qmNTOUHw7|o?_uBPZPN+R34Dh>|O3-71x(*@M3%TwK(X{tn$LC(#|Btb=j*4?x`t=SFBm~z43&RlH-2)6T zKyY_=3xfv>?iyT!ySo!KgA?2d?(TXgXMg9r=kC4FTK7K|3+C;4ySloo>Q_&%XhuS} z{Sk=eB4#PhA04j%;VHMd)7R+^3Hp{&{?5dOk7)tkohsfFrU=XGS1!PS$&qsV+%lGkh; z{-%f==zT>TE8@OwEnJZcALam z#9blb?r}OM=K3jq7JxM&1-9J^$90*RpwKJ%YzqRG^j=*ZEtLoq!CaOlpKu}*@0Uv= z=e;L${J<-nyBzm|byxijm60E|T>U2}Qp5tqfXnXjVwGBa4x8PAQcQPFI|oma3 z^>8rff~Uudto6!QKSjKql~%mw^ckW<3Xl7W19|-Rh4vW@LGgjiAct4&odFYMlMi`- ze5QTkEzR0d>!_xcV%?Q?&z5Py0AsZ7H;-BWl(73Vnj!XiPXTl}UT(WeQ%doR%5Wtd zWmH3r)o9RVBkR@k;#h1OOQ$z=>F(t+533}9WYrFgIvIa&MWWA~@idyVvm!VI$zt5HYUvF|0g& zq^opX$OYxws4RyBFwyYw!OVViMd;F8LUy9!`~I_wK&*^Rkw_lW%vx6F6S|dvWv$e4 zgi$KzzFK_r!$7ap*YX${ln8N9H92r5;n`t&xOeKheZ$11LJ(#4%(L9NZS?Rt@Ozcx zf_8X^B$M~~ASw&RFq-vsKRNKK@<@s4+MW z)cx=d66GzUj(>_={bWm8`sToo9A&c4&^?Rg)O<T6Wx z0jv=JdK*l#oLRLWvw38rX(=u_(#8=t5e^U z>!3K;q3JXmsdD2x3$hAUgGusD_l@2!=^2^FcUd-Y5RCn<9Ot~@%bT0F1kNQ z@%OF%#(oPf&#f;y-1@cXx#nLm_U%g_#ZMxQfG2TQe)SD{8)4B+G)q4(ls#HuK>yV{-kM{s6Pas4jmfTmZKJJLcCjyi0b(QRGf@1j<@xv8%OTA&$w2n2amq1szo5= z>dn4LeKPZ+vu9b>aAun4nrX^delDV~FW3eGdFI&q77KIF8ytxE>@r_guf3457Ey=)mX0 zP?KwnG*1on@-*i6x-a_h^lNGM?(y@%Fj{%0?6w>XvvO)nhWtFlaegw~uD>T?IF`E$ z4q+9iao20NckF4T6VJ&jq7HR2dg@}roO62@c)3q=4)suqq`Nj6U)-d=XtYk_HRKJA zx~Hg9qFXuFeMNVbI$b7gYRjBmJKpS`8O@6M=$=PTK5*^9M91$tG`wGF5Y_Q)-m<_> zHZ?`edJQ%DYb;+VhmaB;y;!EjMc^U|W@k);-bP~Bbw_y5Y_|HJVi=BeD~$;Q%B1A1 zyAQNX4a=3b9}oA#?CoP0F|)3O&3Y>KgbvU8PdAou#)O|Ryey8cT^%2os%9-_;T6ql zCyPqyzxxtVtu>|JMYQPN5YD_l`j#F?dV_ea`?&^R__brV5?P0@*SORUe8LLbJOi*H z-KSxt3B!URS9A9Tz3T=qe|-;)tL_OB{nG@Y20(#R(&luP&;@jMFgQByKUjT;%KU3< zyH;@A`IYYHbFbI2FYy#&!g}Rad^C=C*G^VfhQ2@Rl%fV%Wu^qKc(291kys3fBI^(* zqLMx83*(aQw+cjL#DWg$W$c841#!I1MVT4u&5)rS$IpJQN7>2Pa^-g2N3JMxx_n?G zSIFpgqs6=@0DeCeI~Gr(PG!qjzc!}ertUSCbo>`R-|&|AYj!D!X@UJK?r(6K`z$vx zz&+Nn0RnqrstM&W)n6ay)r?Ex z#G;;#rzfuQ6xa%E`XqjO-W)l#(+N*4Pv0bdHXnlCz{gSsyo&Vn3CkBKy)1Z2+CDwP zV=`=(jO&;(4wh ziI4A5`_uGwm)9(Jt_${y)>m2vBdP|~Bl!aN;>4##go1|D^T`2_`|P8VTfUf>D#Y6( zI)kHqW!D+M7A zZMGgSM~A`j{GD@*S@@4f-J#yY(IzvC3(z_y!^yJGar`CB+VK<9#+l?_Xmy|6Kl74KgMP8M)*jfrR`jj4;`>5{s2kd}*SbKWesYG}lQAE% zz}PhYhJ_EFtfB>@`QortxtS;mEj{w(-Xslh@PpI$^Vh$#D6rg}1qm&A)7ArHOz(RG zfnR4-l^Z@`Y48&+dG7c|u#4O0Ly{>Vpl?p0O@Zpg5BE?3oYM<&n&n5~Qg^e^yt2_} zcFb$fLdJ;hwBC*hKzmKQD~k6mIPNB!)b-)=eoV|ljrOhbL!@UI%L%0Ic$urs*Q{W$ z^(%_KrvC=ZNc;Wb>08~F`Y2pyyRD{~{l0CJ_KcFL8oXGHM+^d;val|cnKpmQ26PA) zP@<_Mqw~hS_Ki=fG3jWuTdUF2VdJTr0Lx$;l~A8w4m}%Oi;(B*39_H2{ve>)>d%do z(U?|;f+x=Wa*9|Im@4l~LEur`Nb`?79uy#u>MGSA%R&X$Oy+U(SUV)#?h@>^4jD#; z8tia+HMh>5k?>ev99nf44Y$BDQAHICBl|3btZuZiB>?6Wty2C#6*5K<*>9LTg^Wqu zZrp1_P9+fSxBwGWwPxLoSrvgAcB&XcfC!{ID7y6n$g9HqbWHhUGVkPLSNDxh7280g zDIKsMjC-M+3nB_AZe$V)jwfU2&H6*ctB_wysrcSH{-D1)D&c+;UGhSS%AqjSRXy#m znf?*P-{;|i{QT)cSX9{*TPkON>Lh33HPKV6HPQ{m>6h154H-L02*!Z+i3%l`OAubS z5oHQGp>%EHtOoV*Qg|Jw2hErQe<|BzNe#$$W08i8J(3yB#><)8ET8THLewL0TST#D z08)cC#kR`0TZZ0O3b-MwZ?R|4hZ`P|*wV(+8lD|qaxdiARBtuHQ{R>?_{J zHT}_>SD>(qEMe`4fX?9gI#KW&s!K!gYyryH`}?1E-Xt|lUxPPd+mf74nNH*PS`Qi2 zt50})BxMKJ3#7*BfpBG-{_8bJK?c*Fq~J z%gF2pxHxDlazwDWa*b!Bl0O8me}9d7z56>QBg=KVpozCa$ z^+w3eAGKj&AB-K@yF^n<4&bX*UUhrmCaM8w>tA-Iz123cAde&+51}0Sv>}m@mjg~LJIOY&&xHqOeiU^-64cv#53|Xa7&5vk)^*DbQyvUH4 z_9M1J-Afk}YvvV0j%VE0Tw1ynEq_t3QgFN%;?02s1VjKXU)zcuetMVMV@3KkiFfTh+evd66AeLP~!GCClv11@o=arUI+`+gDv1Y)9Y#IZ3|;t zdEUw$t*PAM7ZYr!M>9Mp1}09`4u0WfD_pHRJ4OfZ$*DVO+-v?TucPAo*5c1*qTnN* zC(T?fzzrIxclK&n$~sp2hxk|?1v@EJ;66t$3TS2dA}92~Qyj<_%WN?ZCi>ot>(1rn zW9PkShqnRJmge(jzoVSXB|&~yPUD~$s1qQZJ_N9%Y1g@7bjD8(uj6?wgRAh_KZ07v z>ow7|hmQ@9TY@HS$I-W6v8;d*zRyjcwjuO)&K-HJ`#?bwHQAkGUMCVu88EuB zLxu&?yc1C{`F7r1XlxKCW9I-_ne&^&yhzL{-tnRDZW2VJQg5P~$lj5gFf$SxugGa! zy&cj!95OI=TwR=@BIkMjgb#s0HcSj(isWd$%V#Gdawc}vARc#X%oW*P<8>j6GYlHK zJ!V}pnQGhV$spu(e5X0z3O*gyJrk6>`f-17KrLh?pz7I%642*IIYR*?yAKdWqWCT@ ze|7tDYMdC7GEDNfz|{SBCFy9s&Z_REkzSXI*a&v`^W4|(JWYorHyel0l<0?(Mm_GA zeLSwFp&5R&nD0_aH1|T^s)(HBX+~~H5kDU}4K+U7Nb4=#UxR0v$ zqtkOR&mL*Ne}`xI%2n9eo=~)Bdm~b_t*lLzcLyWuRPA#V{ZkH`6v5440Ua}QX&0{` zU!)Yc;j$u>J4#$(Ydh(2yTkB%ptfDP4Pzf&#d1Wsf~>*i4I->gT49paqPp}sM|44b zb;H^EN!LzPOjO7dmJ?+9uDi}9ClMH7?6l6KozyWNM6L8 zn_))#dLi!BXG$$npF0$puAU-_HbrG+V%?x?HESmgBVz7(^uAgJi@qZF%nr0L*6BOg zE!)qk`rTA^MyV?9)AN^Ghue9+3)tJ^Z*uFI>r}|yauT0h7|tGtP~YhSY71N?%oEAJ z7e}!@D~y zS*_k)Ra8q2OnQHddGauuxl4ltL_POpY7HMmbhgjqq+ViEQ-tH5FhIbJWmq59AoqNf zY}wcwoEEHdD`oUDdRV`?$qswnh3XY&Yji?A*R+N^$&VZ%x=aroJ?;TK~-6wZHg|d|#qE2ryV-5E8-YE(m zN6ORC8`B9Shb_TMEq!R2>r;sYjpr`)O>d9e97vR}7Ai8EurWM7f20%orK_=HTTNe2 zwJTCvX2^9!d>~u$OAhQj{VBq3v(4zzk$UZ`90;sxpI|$#?!VD1CvAz^Dd4qw$|X1r zF-=U$ehzn@5-c^b@`q8gLRx2C6~(??yZk$4-N>vT!Mqc5S&i5Ef|ld_-+ z{v6ib9&tgc#Vk^N;S_MONgi!?w}EC|hb6bfIiR4NLJ!9^`?g4j2C$93&{rMBXId zGcC4kSVA?h6E~j3UYOIr3FpD#EqHZ@_bo4!Ihot0HZl5GfM7vCJQqjuMBl|@L6Lq* zKf?J6mMo7>d^y3dhp((ZvDQ#EMX}R*wH=-4)cPN4r9Vqzmnk1$)oCR~#Zs)Csc>_4 z1bQ2$>{V_v|7~Wd%fmsubLQFGr^JWc{xkVdcwLcd$}UyN;M=tek_s%Kp(50VkXP^v@x;qt*ccP;L)58^w=Np>n0|<^XE1yFRM<38UOwS5Dpj zSZk2E{?J0BWVo+=;{G)Cv|~(3%ltN>Kpp>{O}y}!@=@fwJuc}DQ=e{G*rY{=7s}|M zh+l&JEAK>4fTq{`?7Z#Ay^K_fSPWwBZ^AsM6>UB3;uIUBEX-9c4(Pr~GR!`>{O>Po{G zS=z(Bou(jC%@W0+J$#kohUDgXeYBJk&qh#1M=iF^RpQw57xrG&ic3){-svoWEnLX%VsvN|yOv^o zH})Sh#B4@!?qs`?NT+)N0{s?rS8Al7zQsI2hmWaz`;Je_ulEgyu`)Vrcvv~rZEB5l za~ytH<3{~eSn%xyra7w!B$4q6w7lm=OTWhb#JVQs$s*v`k8`dI6J@t@*zuH5N*wN? z-z*8_U~15oNT`r@QUC_Z6GUhazhK|ery@rLa+mpUNXF)8Uvxe*?-E4q^)h4y0DQEw^nNGl*y@41oGhEC+{=XU>I#7w6iB|j}oQ)?@6V6^tcQxv0Sm_edI zp;qc=_+?M~6nq-%q|Ca#&(@&n^@@JdI{Olb%lq zL&Tiyw6+EOTb^#?oejDuj(=Sf)cOx0e>I1h%^SHaKZLfx4DB!lHSYeEE6t(D)tQ}l zhUM;by@?giZ}i?j;krc0CWw)eP%qxRX6$hBQO#W#&Fn;FyKf2$d)K&ko4I}()wW$# zH1>vUx+t1>0%wBp4YF1Erz()?2r6;%E^$$M^d?PlIt#AFH{M6r85D6?me9(kM?RUW z{ij7P_-IX-v?**5y`ujC&!?s>XuvMRgij}w_3(PylS31qGi{@((jbJM@h0Ya&G$$% zL*go?F4=0im+M}NA)w7|#sCBvTepm|SBvz!)k)H%nN({=AN(VoD$?I4i8H@oQ&r=N zAeK+l8zt9vwu<{H2Sj1_8Z*MWmX^jWU-HTNyv8E2J-2>4+5r9fuiAkzd1Q7P@}~C` zL@FSNx-x&H@uJ_Zw_##-1F zlRboZ8uW){xa7CbwP01J5>)yr9$3<%^9hNv}YxU?uBf2jFc9oIZ zD*6sqw0$O3hbv8bg+4u7U&FcXHl#jSZ?A;vGJPtCI6k>On9esW`~c%pzJs0tr)&Lb%IzN zN&t^|U&k!}(=-n3W^b?1ClVa_PsUV&-s=hvMgbY0*9mHbI;RA1FbUeoxL&8C7>TF3 zPaU7!(=mbu2Z&2uAHDbwKTc&?D=~o>?Zu~Oa#yYn=5o;57y+>qyisv4`(taL!iDgf z_D`RxJ4NypmSves(8%XxnNcUB8f@Cdbd31T>Z9TkxhBS;vA*3dneC7r)s5r+Ks2kW z2_vl5;(614dKZU4P%2rGqLQp7*EXrM$WqTR9+HSj)E_lnpeJeRDghvG4KQU{j) zUAfH`Soi?s&2#i$uPtBXOBs|d^lPy%{2_mKs7tLZQ;HbNyg3jv9e`(ZPUlIoTh$>cyJng=<^hHn54E!m9HsR|j#uL%C_N;C>N4ME^ zRQHOuNOfM)uJNm_vgClCH6v>J#KHQj06@D6@s;OAQt;MiP*Kr~!Cy8tEBzY|Mw^p})kx1WQ))&*W=gZ?Z3wc%DoPe(Wzu z)xg{$5$Ocnt(D&QyleBp#anChS$K!jo>^C1We^4XzNfb1l69tu4p*R1ctA~{Wf6GD zv*l=k_~Y#a|Ipj?U?aD?pJoz?f_s|Q$MNAESq=^%;Dpou_~S0498=z$5u3M)iFeC^ zZr&N;+$fJ>p;iIe$6NXjWlVR}2kq8Fp4agyJjK%FJmoXo9}mhh#ICpKp37SNFL#D| zL@nsp5urNn@0ye(pgN>}W0+>I^Aq5EClh&+7TuZ{VKsrIE3l-@cb=|$@%z*g3w8Yv&?=}HCW-_Da z@@~JFr_KXJN8Yv`$57o4ZTUvr>`4m>Z=I3O*XgzV!9cxtK0dD_R_A+ ze{M|*nhX_nx7e@7<$kCy`sG$6(zCabdo^9{yen<#gzl!<>+rXDCGt&VzUl#9F?R`c|z^smaIEIg^S@2HpC zH$9rhUt2x1lVW(kxM*6}SX}(fVe4gHK3#rFW$@scbbj(0$SW1&&ac-&e}IYf)Q8&>r*W_SPZ;; z?Yh>`(W4!vpBZ@nbiwBF+)2+Q#KrgUvQO`x%El3+wFb9aE5y6oCj}2U}BCIO!PE*rO!tYQT_XBtuO+RICG>wS0L$a+Up6?0EZ)-Ry zPOf5GfB;P$r^x3ENe{v8ipJy3-o0!K>CSL>vaVq@bWvr=7m=B9eIh1lr@yFYYYAO+ zxd!o)OI7v+;iL2>-j4ELWOH_qMK=j)4?n(L{;hwhQzyWJI%Aat8K1VqzaZ#vz-Vq> z%c6LXvW@mOIIezcgYwAPkEa-woQJoH3K4B5%6a_z4{vAHdz@G?<&WV0IF?60cS*|g zi?J;FgT?ljb4^bK8(%kBSU}l1Um3>7dvC;lCKw}X%8wWkW~B#(MKAV3>gcub7qt$b zsy{519%+ve)mP0Va(lcNsg}X@ia>={BX3SZNqI^cE{fgO{3H&Cvn=PKmVe!_KjFig zJp_$zumIG3A8L)~r0iMMde)es6*R&YzpAR{vkLpE8HPl?s{9{#d)ZZ5tFu7}+BA0a zT}GM!P7wkX+Se~+kNQKYi5PDo=UNMV;rdlDlk_%nm@l2ifrF8yY|peVZ^?g?akqyI2cg`u#QPa@;+9ehpI_) zWDlGCXLG>KQf^rCv+; zWwcCq&LDChEVQ=TBe08)BySD1cMYn}6hU(~M-uT9y2$1@Mc9;7d96}urS-_kqAb7W zZ^+w+@yLRTnkwd%UMs&jwNY5M$1O5pl@*JqRUbKla5NCg8mG#ONebXW8A_dG7$I12 z99HZws;W>wsClItQ^kNuLQ2cyGK>bb-?WHJr;Xzu?E8>@EeiS=86^UCunLgUKt8V3 z{3wg$;}K%Wc_A5Gz~qjmp9qr@}7IDswPZ>bwI!c6z_g6rp})X zZo(Kn$`-Wp)*f1KGIV2|!?6@Q$j(VOTGD zR`91#f2mwXK^1I|djqUsMUe}O_|y*ou`nmB8r~~0keIX=bmC0tmuoX|fz;xP!$KVa z{+j@KgX~JRxP;X>8nPmtTej0E7|f7~yea=)=}_zy2IYG$rSWY_G3t`Sr-xT)QJ4m* z1ds7iVWD!j$ra?muxzS29sx_e@<4)$ftN(EUTp?@2W}P!VcYT)D>Vm%pn5Q+YAL?K{S349bb}J@hC#VslXhcd z0qW#)0_;H>*RryEfgouAVz~;Pi=e3s)_x2Ki79qRU%;r*eoz)%u4@^lfBs4d>|A|~ z72{!k&3UTeM6sBsYY|D`)i`n4V&Xb)tH%bDESc#3wQtJjPUiP9c00{M_VEg#tb_$l z3R%TBA3GL-SeLPejfnfDG#ErpJ`|dm?=77s?@)<9pvz)`W_a9 zenBLJW5K|$iG#&13X(q#*0gF`y|~PpFI_xkaq4$bcQ`|1`cuw(KF_kk<>>y>z4ZQbwkIG@LF&mSWn7Z%zw&jqdC4PRp8D z-|0Dks?(!CKBwtCr^!4y(Et}bxAg2?8J6{`WHNsUKcL;Yu(G3k&5!iw&;pUFj_Q4} zreI%`^A^4~vg~e=)mPxUAPz|(-NWM0X~a1vC_@2YPcpvZ{*?LtD?F(W$y2bi zxBP0U0|MR3;Fl*&sg5|_J=)jiCEI~qZv`)wJW3Z0WYCNj&+FufnZ*FLWi)&TJ!*E# zDz|p|XncA+K8FA=&-hDX<&Sb7Ta3SPFgAkD1iX!huMafJEVpf#A$_3Qnwvt?ZQ-ed zs)X_Z;_B&*H-9V7c>k+BGg+kcc#X(ViUlWC$PS3bAQLRDlYE{*o=02(J3H5N1~vzS z#ltt++j=Oj8O|#A9$)@IVKwJ~X$KgkYQPBd0pF2pVRQueu(;*=m-y!gJ(o%vbXBX; z0xosWD5eyF18^=Y^d1DseRmlnh{Otq<9SA{xyv!yoAVq# z;_ghj1T$8E_gA(?98I6-mi207%edZb;4@|K;9@A?&eGAyx1WK1V)+kfU+)^@mDhB{ zDANctESqXc`6xgPeI6Qa*qA_;-14~C; zUIb!9!qkuV;IZ7HCnqOQCBk|j)>RBDn-2-9Zwfo?>F~hfVDrV{nCKe#B`5H25~$<`&~mKtzg)v{2`SRL;lXRel)+ zGdhm=$W$Bckva z>SY86T)Q$DJqcjfUO9>!+D8A%vb*QpM6|_AiJ5hH04^RWhQ-CAlbsQN){J5X1Ns!6xx*S~FO^t;P=^>nA|JIq@q+L^V3c+nGOx&jF8E0mkm;fc$n5^KoLe$B zoFa!nz4*R}cN#IKn1Ym|Jju5QGwSi#zR!Jxh;p&(21b_xVxvd}iUoXO znt1c|Z*3exa=#Pq!$HlkIJx`)(npI5$Kbnd9u<=qA<8Egqfm^<1cdj&uL|4eCtOD? za05-z!m9|KR}RR{BOC`Czmu=6D~qQ0H1THBQ)IsxU^w`2_9cWcc3!Gx@UCAM9B5O^ z9NpoN2NJp`czX!Dn+3`xutK*|t8-CWUGcF88UT>Jla(X!6aJbH=vDGhXkJKYi$H5y zR;X^j8_;IMSUF((DX6|%ShExN3sCIdLH&UN1^PwiqJ}k>S{mO=dzZ_QTO+$X$Q7g` z8ZveqhJ5G)w21?aH`Mj{mDoleKfpYAFgVE>d)MBQHT!4EeML^YV^6tCjj|yR&`S4uW8HIX!jE}Y1M!DM7A0cTO zyiSE`z@j}iSiQS_xe>2vgugFxjL>m!9(A|vC#DTW;l6W%VK>#WVJb?N*OFkh$`ak+ zQV3IrW>A{1Vq4+q43=NqMHXS)^fFATd>@{IE-DlvC0m2#uTV>-S9S;IeqQQ{iiCLAcqyUYaAr_j{@CIMYQA*n zE3&oxrkHn8p5n3#jLti@wb_M#P`x^n*ZlPXq|L7>eqV2~@G1mb@Bj_G2Htcx0l=u2RTN{LV}Ip=Hz%XuJrx^OXn+Ns50b8se?FrziAmZFMfo9J_D=7?Pe%T*Xn;>fm!cI<-3vS&jzm%`M^@mJ+-88Y-g}JL@mu^)3<#xY+IA8sS7GF#kHL>Wj5!JY_Xoy z4Yi*0nC{teMA5zoQAk?Uj`nEe2EW-l#8~`wPbGU)6%@`K6~FxSP2C=NC&WGn32}63 z%7uotLnG3THL9`vMgZ9+%3!@eO9?Mvq8f*<>h7F_8&@9Wd_|h#ACnjkYWdVLt!}$z zb_~);g>`T4-(bh)03UxCM_o`TI*%jKwc+R1I2yWR2WG(TlN1;?$`V?rJ_@7lzrap? zd9p}ZDuM1+FCJATM_|aXYyW;%LX|-`GVPCpeQR{Lr2fC}BX<81zPEe2|Jk6s-XCQ( zO8ht)Yfe5$DZs$2sxf?=FN35T1P@SvQ~e@0@`cf z%55I^M-K1%OJ{T-3LH%>5ufcO75wdRXNS!GhP+9q#rYDE7p+JKPKsH1mw}d+Rv#I9 z;eE(zM_rcbNj@hj#Q=1X#n$W>E8-CLIm5;!kRDlH^y7|GBQY3XhL0?C1=b%2Pgnhn za-d@v5VIZeB0kf$9-)>m^CX;iI`ZwoubOw2k`Db;EPpn!MJntS<5b1dvPH4BkRzJC zfq~8yH-e3u7Pr`Se?`$T#AaWngZf=hDeR`sb_ucSlqJ~y5(yVIF((KE(2#!ThaY>d4L1DOX0}@^c0+CL~{kZYo{p57D`zmKZlyl~7fM9#V~p3z}w4RT$g?=-I0=TYm2E&#&+qdB z8Ae%nlf-PmUfv2R22lom6AQz~jfDFc-1kWfrB6K47=}5(+FeXxe8EAb?AZLd>15gc zyvp?yf)#Y}$kYJDBu{6*m#ks<>n8HM@aEGe`%M8A8W?=g zW_Mt_c{3z9V^J6|HHnoYpSpIy>~Y*=7fR1<`cMD*0=p31N1PEDmPSp3ejziOY)!0& zgul;D57)ep_Dm!K>3$1eR)zw1HwZ5ZQe|L$+w{J%`Y(jBKZy!H`JmrKk!H4GK=m(O zQGNE2CcAKi@N4Ae;8{Y6A1t?2`Vk+v!k|z4r;L9+QvDBE<4f`f9IV)3(R!Tt;cK_W zBxFK3SpNoBew97_cdT!&#KcqyfPcg{yzoXy`4)YEfpq-e?B>rWxWWif2a^8V|Geb> zEn32dL3I92Kl-nKxhnZZq?!sV*b@jhM6#o6SsbJ8i43MkrKZ7~` zX9)V_AIRr?{r(I1;ooD=fN7rHv48RWmpA<9xV{9y5Jg_60p6OnC;tEBCH|MW@dW`F zHnudR|N0vK^;|EMM*j^pJ@*AW;pM+(HUBkVmDr7rXT5~Hj?A&KBf?;C@a6m8^yxhk z9~kYz*yOM~g~RIfv`cP3-IF~SVUG>=%*#2x+K9i6?VB#P`Aj*(QTx7XZmwfd;?+1c z%=|kMSlL|GljoRL$FjP8P-_rSqQCIfy`+fcA^L}v2!jQB-=0&X1QX-o1@!cQdU|`a z+|IYYtC-TjKC4E2^Uudv8Zvx``-|z zuMRv&AOAM%@}6+^FZKL1sZ!j;kP5F9EXfM?=O z{6lo(uz(9183g8tSKq^IWY|~YAEs+H@e4NM^Z5v|jX@hMU&;D*j)`Fz2+MDN5TmqP zY{asB(VnU6nZ8LW|5%?k9n(1nGq>A=Pi7T=|17lVFW9l$!=6ett=`X1%mCS@845Y5 z53w@HOEd+Eh|_v3V|$m)OPsvv#nbzVjsFgk@GM8MMU#NoDQj4f=fM&N&S^(se@pH*Gs4g=0sXyW%A|alnbei}{6NhAAEy3c80!Q^ zf$=524*y|ej@2ZyqzlvJ*}$|VM=r4p9J+83QefRCh{^gTt^^EcCeHvzArXlXuwj{H zMERfIkqIsy+vl|!sCod#*XS2l$Y6s@3}a{}D78W!?Y>^|t`KN%jxI%Cx*{6o_^sRF z^%186(v1hh$aR09P{ZwQVh0$Hy!?+(^hu#u)dF)OupPaLS)8QsAez6S0nRKk0kte2 zU@Ml(i_F0vIA;7C7FS)q-T8lYYTpu&)dMyJJ?|O;u{7_LKG>SW(H>3_yj-lc_`+;+wMQfe7Hvk1)rSjQIa(-A2;>2!M$saEFLe|BxZS9rAuNCo%z> z;HKT16bcw`>mO{f?qeq{u%Ms-c85i*I2Wfu%=$QmQ|har;Z!cG4x(^y`DUgZ=L+?2 z93QUj#yi+LJNWJEa=NVk(_p5k^zmZdua9&d^VPq?P9M6MFk~mw;s=Vi$gnkz)}z4w z`?q_rSD=>u#_E6k;lG^J4aF)0kZlT{A~scO!`6soJApx~HYfuN`s8)*8in8p^U*vw zu&2IdfPGNJbR99_|FwfON;p;WCbbG(Gbp;VG;E%gU=NtVm8_q@MP`>FZ#tQUG5SeQ z6qFapo`v5^A_HFl1oTBdyhav85EBMU?TBHL1uNua`^r_4i*1mL^&ry18p#Q85rm5s z*{P|iSM_iKf!O45FMR!D#W@3>latez=3?RK$>$!na^`5RGu)4^(fRl~cpMnfiDi4; zT(eUWnS8CdK75jqi+;RAdE6Hm7-X)lf4qFzbmpy)*O>V~?uQosg#>vr7Bn2}JOf@D_*nsi?-c6k z!e;07%CCd#8&raFvB(ME#ecI2 z<9)uAMK4yH3=WK0T*V+Proc?DfmGLdq!)oUCOXY0Zz5m6h4vL+0U?hyz)%y35Pb`r zF1f{P3v2emfq}x`0~;cegUMt1p58W(s9=ABht2SkKIU9NiCkw3tmfVRkEtD9iB?>z^5TEMiR}G4`bA;ypwqsrg?KVp8Y1-kpkxz<1vLpwLsQX* zix&sWK2xHzB>*)7X&ar)E^G>>B9QHobo=vRE~BlXWJclW`1k-evk`S`4)d|j z>Z5r)oCF~cs^xhm)&20EnZYA5ry0&qc%>$Ww_gQLrx_RW$=r^udbIUU-OU#0`pe>m z$<{XKtX4g{bCRwUD_&)}a9?FRx>ExaBXOi-zKDGLi3|Kdv6()$FhWt z212k92<{HSA-KD{y9Ez!!9BRciw2kA?(R;I;O_43c89a~KKq<+pLOr=yVm#TUBfWb zGhNeNU0qerQ))>iTCelD^vu}$4?QM9@P&$`?yG##!yu9r7W|6m!%_WKyyj?fRu2Mj5OnE9{JBxMK=r(XaH9CKx~) zSusQ%LjFq|d7DGC!4BLTx-~xinp5%HjKJkwk5knd8}9hg0uby0d%~>}IRX+A2%x%d z^2GTFkg|ClD?W9(H6Eec&YFGPKDp8@(S31y?7RGXr?8F5E#Y8vYi8wfekrkjJN8>X zS}v___;GkO_H*Z>*5)Q9@~pX}`sGRcPUL#@O`Oe%abnf=TcLYx&lidFmjrgFjX6?@ z7waCfgWT+bdsnQKv`Er4-kqD(=wsrHO9D1W_;}ur1*~4C*R&7rHCuH~CpuI3umkaW zYp^gV;;SJr1Ix@een5=d8~GeJ zz1a~A2^5!L>oLZ@?O6??>)TaT9MzR5IykE=9hk&D?lckqr!!HmIzE( zaVhrV#e*7}iM;j=+{h(puc}p8+4ZSSi%$t!5)X`uPLFhVVbSC*M&%IU7{HDrEntC9 zk6}3XB_P6S?L&?(Cx+R%;6}9bF!^RBKL~-PE?VL6AoDYI0_XAryl9_HwAhOo%eDna zA&0V3#Aete$>DM`kwZ;F0=N03Xb}r55tG2fwQL7j_JuiU zXK_vnD8(o;vZxtmnveS)D9LRrKGhd@`DjSN%c&OGDCe?yt25msKXVV<1^ukuI9t)m zsHxaZp~^2JNgSlMm<0GdFel)np~(Y$#;31WVmY>J-35PVNo)EACVIV7D{k5ec~1R^ z=Go%r7}Y`q#t4S+()d+LwrM$yBQb0-D*o#X7s@i;yMD1bpCc$4Ntre|zsXZD*h<^m zRYWnV(4%$vx8X_CapsO-Ql^1Xt}+55u{p5d-|c;pZSmJ?+H}-r?_GPXNB{&xHt*o`15yWcMYe>eHLm zqDAp{#XSX{4r$n*Di2^ z9PF?Md%*|vygdBfnkJ!i93kE-ZQ5@GeJOZpgcr|`MxHJ#yq{$wg!=Al?JA>NCQxvD zd9d#jV!m>bx#x_sPkUkwW`6!)&XX88JTQ`10Bf~`O&sV@`?>1d;5QVi?a{vJw&5NB zE$_-KE(}cnI9gdR!HA|wPeV`3lm1Z>QDsp)Of_Zp4CopPrm7p^U%ks8L=v1B?Xk! zhp`-4e7~u0*C8fg*OqrUyocPDlD*lqR(oT}G=h&7H_3IdBgb6es6!pu@+<@zXH}O`$7TZ_rGbVnP2HPt4_GLYj|XbGw=_Y8GnUluN&Rmd&aG%-`*S2TT7-mXKtMp#v$(!r3;z$)IhNAW76KI$u>NFY_IWJ4L= zwJ^cY`X*t*x2-uuB-X0$Ar>)wgI{O?;7Bt{%#cy4I^6EZ(BQYji1~SS`r}koDWN~& z2f>1(#h;1H%{apf$f$*fr~p%9!ZW1r;1{xG5v6MZGW`;8e+#anj=C8tUrtCKmyeK2 zgtYQ|d_|(%W(;e^<=n9(TzVG)FXeAC4@QVOy82WW4N}i*f+PJ&C$sMmmKyX-Q+yS6i0dw2ES_#6mac4C zYwWhSLQvzyF5Z)Zj7G@*mP#k}d&ywjM5VKYVKq{wmD;|fPQ}<*K+qmjx2z{_u;cg0 z%z(yu$5}PKFQ_rd%ecN*Uf7cCrjqxcsgofc3CoKs`Hk5 zB$eyiFd3&;FBMt8G&xstEfc}g|x zL^|7QA#!(d9x;P6SI5n5k^J~{>sIKKhH%w4ieF{}-EHQ06Y6}yD-WsSSbHGm(2~j_ z3q8}pc7109m!5a~^~;Yc{4O_mRYj!?Wv|OV*y7K9c!_QV__(LrSqWpcrFG%f(;M5& z_M8BoK=u~8E3c6FK(6|w-if|2d1Ptr)aV2#u`vg2nt_C91Hh;VbV+=z&A#?J!8fs5 zN6nZ<7A+9cG-ZwsPlq064kOXHv^$iQa-f59_5|*9g)9#IY``!`WUUu|p;v+QI~5}^ z{rN)W3SEydqH*@4d98>zDEpeP$YyE^dzq={mf*=k9*1wsNR<9^z*XUrnBd^D4nQ0!ul zl<;TC--?LbWl`5OgAJ8+cA}p(=D=wnc>`y$NwtG2^AQln5qUi!k%r9*kfw0loJ{=k zuSf-)o^ixO_0VEJtXC;`9FWD7>qj~c0hN2Y0)?}EK93}{7OR!NS-5h2Cfb)77t&5y ziV&ZO*XVXzDIdYOle4aAd7KbeV`GI6MuW`6U^gHUQ065S4%{4zVB8sFsg!q@N6(J3 z_&VYI{Po@2->su>s$o!jdQ;XncAe}$yOoUmMm~b#4d6eDg+6r0xi$62;x2hV7)=D* zmngi}ZNwnH$-@1;0nC-xk(VQIAd)#o2*-;{cDyDr(xtZDe!?IVlmLaXu>}@jO!r2f zz9J|>DXX@o77c@_W}#QAH%hFljH=|V)kOk81^`FOsQ?ZJMR@lpe)udsj=d$81S?J- z?K<*SRREZTt|+MjSGy(+$6j?<3kV@!4rvhkxF6J3WGJ~JrqZeXktTgJ9G#uphqv*z z^he`sW?OH9xV~NU$FOLRZS{VpA&rk^YbJ%qzHU6O``#e$`KQyT-RPqY3g`-2Ox4}- zXnu+a4&B7M(+>t-;C#WlEqv=&LXn60?+h@se(s6=sUlpz&Gkdd=(PJY-4(nblLXBb zo8p|HZKMX%uyB_%uY<9g=ma6Sw<|y~Iq89D3oQXNFw3o(!vz|#-JNmlLJ+FT)8()@LH2uQ0TnOFV(B^9$Sp0xN;q=^Y3jd zJd3opSjP@I14ACow27>~`YX1bu-I4zV1{mIKQTAVey-p&wy20_F6HL-!o6p?;I|s2 z{N{B^vq2b~1yl(7-^Z_cE!NLcO@ z3fWlyyhZj$J=<95&=B{p+T-P4=MT{6=P2X1zYG_}l&iO>xMtnhPmIkKzcY8Z*t&K8 zb+$V;fvCJ+fjnlz#cE&w$#H+`eavS!3!Dhbg|sycW(PK`{LWJ7 zvl!tZ*7sNRF`pK~ejwp;iD&sT|Ck#bB{y?piRk?$D}tHj7AIms?B4aj6}XmKJu-hS zn3Y2OHWqd|M@gVks+o=dlTIuY>NM#G+YMb&kUB-JU0u9bLPfG39;dFj9)r4gnZAYW zdH|I8X5;yr?#5Z3;@!vDZ02PS1$o!;lF7-oTTnYvqY#p+Zb!9EtbY&nWVE+@B{=f z#{e4p!M2MLPI!Szq-ZYlY3k6DaBNnNnw=<0f|EDB4qk9()OJGDt%(oNNsxtOe6tm| zMqFp}9K*RmF)*Wxxv&E;qeANbn^7IkCtYMVF$~rbdnhV0cp(%A%(g6Mhkc2^rJJAz z7B497c`!|`%b1O6Q^QN8s~^f+4ouctVI+t8H1wBMPqKat71^xyqa#sgU+s;ts;;fD z-WGMzMv!G3$gSmu&Ukz>*qBHidK&Jm?0e9U$l?_Z;}>w(Rgzbb=-21e(aG28Qq|95 zC^y{2O)QAV4?jVJpIF|c9_pG4voL(RQ{Q{ixqwglLDsiWwMrkHI4vXzFp|+NhX^a? zG`$0gQ*UoL+g5;D1>#Th%B`Ncp;bJX_GCLw(N$tn_r?8SKyHoGoaM zn@^Z)lFm*1J_jEaFO}oRR^D*&&e&OWes|cVECW$=zKCF!6}0_8@W1RDn!%4h1HAz| zArKG#5lpQ6i~H;#BxDKeW#RMt@YuwL_kr~E`(Wg5aXEM11%kQBd2>@;Ox)ma8%&(KAcf6UHiO+iaiDb1|dFPVi{`Sw5XuC z_~w?l{-5rNQf2~p$-OPfj$Kbq{fbiRu$wh=vX?W)mJ-_YA}+`vWZpQjaqT3jMg4X) z7gwyq-}DA3Hj^U~6r25}+1E&U441%?u;N&ray!Uv>#;P- zh4)E!5`Gmwz2&m1j}q4R-5s!25#zH;MJ<%YB7;nRma5>1BIm*jniZsCTE zyb7sC^q){vG&~omAZY51inW(4*@my>HLdc0GFDaNH1$K>nGl6OcCC2`2z`CkAXSVNbz*D z0x5wLoZ#qlUus^LcfF$vg{X+OJjUOsi3BgjT;^zE)N^pAM~1ycGD)Sr<<}|E^8%R! zL$=v7=(6qPB%G1!4lPkQzbg?SS1dd~#$7Y=Xk3K)ZnU2F4*yQZE_@gzDe0{&q4@la z#69l*B9cfXLiMq04c-@jp?el)IoTc{ zovuP*&VE5sjq}cNAox9EtOMbl3L>XTk$zsz_z&FrlMynKUZr(S(V?ydUlcGNbnLvV z_Udqrf`VUlS#HF_#kI6h=#ib=Wu}!zlYXP02@CPuTO!vQ7LFBrhJqee+T9Rp<^4Bf znUPO_Crdz-v;s_>GvR^;biqG|?>|J|c%X&Qx*zz_or*+i^bazN5FH?n>o6!s<8u`z zmY+vQBxXUESoVH72=vW#RUr_t+x{VW{vhB9o9pBTtpOhCd8@x5#8mS`zw>u46DQBJ z=4BJDoI6-Cj>ZO~OH)$=be+G;91+P*_Ge|kO}(V3McJ%!vSna(;_#m=(-m4tU~;*+ ze{m11dtj|ael}`m`Q>a%@1r1%?2O>Wj3~HL4#cCl{bu}$6P@$a#n5P1V9=${r!;=e zvY7s+3cmK}j8;F5(c2;jAwLGUoJJ8>QkEbJK7aiA-s?4o9O%MkcFzQuoD#clfF&ucx z4{an3`QgY?oGh|7rJAKmwjf+)Mk-mE9ux03j9sU1Vh1~7v^C%^tz#x^z+e9wonOO_QrE4$%Vz9Z#N< zmBj)!xja>tGma)3gQZ-zKeX+)o+?aAZ+&Vr<6#&v7TDJ5>NPn5g4YXDC~L|@o})Vi zoU91wT<#xNua_mJy8oO=?~<4C6oJD2a7fO__vl1sdN$I&~a1Yq3-aC*fvqSj{y9Ac=)I?{{1 z6tjFk2<%rl0P(7!^%4veS1?TVog5uyOe!yD^y9jq`mfxOx@~jPsLw}zMTG-?&EMZ6 zbtXe8>JZAfKY`T6to&a}()}R|quf#GmU3VQ_TL6{gxm6vVK*o&cZrUKW>eW5v?RUA zdQ?L`CEc1WZXREfR=ru;=S}awWvx7qeJ;VbCDTz<@>IX);YPi2yhkrBke40-^SUKR z95zc?f48}vA}Hf|wqeX0kuxVFBcrllEcEXs4jo`sSPGRH-bY!;xBG1;sIEUSj!JGV zV0RYt$bK!3ZX$`oh+C9&gVA#!33zcTwwLCn-Ft*<4U#q0DO9pXO_1rmRJh<1?FG;+ z=T!ic$x@dETe1$b$I#qzRAX(I=WEa=91HJTX4sarXbetn$Ozk21zt&@UOLN;Jc|%o z!Yo3zhhR&VV)ob8_-~8z#0$*XytSe!)^~$K(J@!SL=&|J*9Vf8-G=5gvVKmx5rl6! z7ogdvH;$`B2!uZ|6 zR%A;kUU$&VZ~@v7?tAzHZ#?;>v1}*wYPoS0Epoo?IXDyye?xKHioNWwo8sMNtx5%; zkc2G#Npk(rsKf{KwBv%{sSxrz{uhq^C}>TivAer>xB5p0b!O2Wh@)S67Sr;N_W}=b z%d$=`B&5F4NNLt$u&UmD@ICRAL5<9#)%IU3@R;I21fA<03tFD-WFg*;iiRk#V^GzF zi(C!iDEBMPE1pHf z_|RYHDa*#b9?8f9EO)4?KVDJDT9$^)i`FSwpi%~uP9nzumH<1jyas9nYMtjyeJ_p? zdp5^ckWCltxO2Z{ZuwBh^j;ydsVT|=I~s>NW)qb=Q#}H@n01L4Nglp{CS`N4=68*5 z1u}><&&JK`fk8O5RUC9qG?H>IP=JavjfVR&1xv_(j`I8cYzw7~knvGgY3OpJL-wkv zmsBo8>?A5Es}qO0NC-7hvf4E{ehoSv2BM{T#Ng?Hh@mJK*WWNF{BeR}w$TOI@zbY` zUGs|3jx6bA%risT?egJg+BF%jc2+4tNbu6#$Xge zs(;Y|h2I@bEIP>ppprgD@;bVp4=e+qL7#}!5kZn$Ws$sQ z_bwa1oznFO&8y0(h7nz=bdXQCC!8{ppubDBwYrVqL>EJs*=JiW0Oc6b2~Y{oN<2T< z@(T^TBngXuOY%9qpl?X*wd7<^R=$pcawG9Wj4MQu69(z)|hZ0YX&Eo-wmm1iCgJmH> zptD8V!p%q7GM-;och!T0wHx`R*$53ThEuFaBNM{9U=Yhr6cshAzZ2=O%Gn_=gk?|h zF1=8av8V|F+f0>F)@0Z1GuCugbXw<3kqq9-m-!&|vgVMuwp2T=x&6!T=EyXW#LXny zsXKEoytwkG8C|aeO9rAjprmz_H#ZnM>;O-_(P{Qqb!~H^qsS>WOZzVJyO53U3&Mk*p$(fW-tI$$hO>;BQD;({ngiDx)^MWRPx4fO-o#4RyND{WZD9H|uJUqg)ge?LPW@Rnq4d;9CzW)8lECFI z)yQgrIK`E0!4>ozLz*zRBXReaM?+@+-k=-g&rHQ1cZNH&mNOXfgs(+~mLi9k^gMtTST8OPUoawp{oaWB)zUL)t zCFfzo^~!16?x}N?R#H?@>(?J-^Y?X&IeoCkJ{xKRzA0g)gN0k1%u#@>OqG*?5d z7z;JL#xeM}(`$*dbc>}>m}*Qeu#SaU<%C4);=`vMuE8cFqBhA7^vww#Ehs~HjD0DM z{ADI#gDMI(ug={*F&l$pqtSTZ&rcoKg|fj6#%J5~RVRTO?HFh7h=>C$(c>S-+;W4K z9Z_Nju8n0w`(WlysCcAtrtw4^qilarZ>-N^7kqJow|sGjpU&%VNWc#x97U)@KK985 zxw+P|-&9L;z`3O_egW1jY&fDOIZALK09G=ytMyn7gn}x#!X}bV;ZF#yQBBKs=C!h0 zH1&7OOXqK7br{fS)u>j6&$XwTp#qi*G>-szFy;x=&hLJ!L)R^nCIPA0!?%R0{3MU z>8n}>CPRdH%%{0mLw{#D*#tTIaZD7y04Ti;DE-G_Ny*;YCo;L=I(Vzr?6+q9TUxqO zd5)`hyJVC3>VDh-bSv0FZxHd?yq;-kL@U|%r*d(BazIC+!$#`cRmXqgM+|Orud6fb z%U#~HyuE2bR;I6*_O(CV@<7zEGFZW4d+f34Zf%itl6=B>Iun7jh>9#^et#yPejHR4 z{L?DD{$wXJlcJ00asT_zs!^f``vT9<{`p~?=tcKiH)j*ML|^-1*X-%x@ctRmgGmI6 zObq!~Nuf$1{uxywP-=KKX{B03`fV?znb#%iy_ng12d>bf1P{2j6Dg5Wrw>Al-#ANa zdQtkV`<2}9)pUmxglww250$HIwV6%(9tql&)1eUXlz#j>yy`GWNE$_Hxx}kq5})nvwm8AZ+8;>H!CxgYFJ^$RojQoD8v zV-K4I!S{rb7cO2biWs}%OBY_r7?GdhZD_lDnfezMi{lk%!m|F6K0k=~nx11ikxP3e zjSeD{O|z&d5+XS$pa}sIyv{FnM(dylfHJOrY4e@rB-XR#9r|_kac_0Q+Jg|_^MwQ2 zn$T{RKE9!om34M?%`l6TYMwoYFIJ2Y;R=mA5h+4QVGZ9iMg*}oyCsy|y)Qr;Qwuiq z$d>i^;nBk3>DGkMOFg523FpC%hp?PDKRwr!b^gY_s= z)?v9Fyi_f*bk-9YBge@37LSMtA3gJqC;K;b%$sMn8(Kq?w3(2E)4Kj=EnxRsXtY)` z^0r*TvJNv>;*Ff!#!sGieP>oua4M-vuuOf6*1RIldbt|&B4W#@kbY?nh-WJ3`J57I zYcKQfte>vuCNM7Acqh-7@@V_m27C%WQ&)N!|6;KWan{y#NnEwS8Qz*g@THRtj#|_l zx5y8zNE1qLL)2bS_*HF9;mXUdy9Dp`jg|*z8g^MH?etXcx$Ha5XmuC4^7dE%8g5$2Yz^<6nJAs(l7kge|gP1HTHbjKj9F zo6g>KVOcC^OZv4EEz79%Xl9d})6K@i4f5bukP)36M&`48u(^*MR;zc+Q%{_tRzJcQ zP6?_MkB9s|Rv{|t=e#YB6(xTmOlrw$Ac2s`pg9}M z_j0xTDey7euC+KXcyUeEjdt~=!gC6uYbC^rsY!HEdR_N%&&Gbj(J$YQC$KHM1fpJ@ zSX48Fdls!K>f>r^WYdz-uJ*-O-Nri|zQ5^QQb7-j%O!C_kPvu?KZj>^lUi$h;5vi39wMra5OynuKKF|>rFZz23jjMA6NT-0pIVMlGpy}Uafze$>DG?=TF;c~5lyXFBZ z+#6ytO9an5%k-cjg*+F|>c;7PgZ+q65~JR|bE=fuhUh;Zcvf*^%pQFHdFCLY0h!>cL{q_XlN`3Yx{bZ8|mTSzbs# zCy&OQCM(+=oQ->{>T7zKPg!z^ZGS0*CAVmBPKy(1=^kcmqP5=uq|2;%vT}ZgOI|r& zP;nTc2k-$RwKwQoPl)c+{aS8Psq!j%(hk&B$uh>Ba0Sny(39MnqA+c6Ryd&+de}c zJdeRsG^ET#H0m@K`TOLQy1*l}RB3Y0J~XJ(7i)7nD>p$-3A^Uo35*+de{D#J13$w5 z@x8)hzVo1y;_%iEUMFJaL@=4yYUAZM$qDtjBo-aJ6&=Y;Opu|lm}kR-U_8!9+08VG zWor6ZLLQHXug(W%!Ul;BdaeaUNrUfE%ZcpvpGyn&BO7PLtR_3#PSf#Z`BVe%BRo-k zIdmg43L9=Y&qSM_)-^Slm>V~$KFDU*)@Rn`jWs?V2?oL!Q~8aD{Xen})y616GekdK|Q}cyxy3WKV2$F!ji6jaZhg z6PoIx9d&gdd04aHuc@Dh)#&0=-_t;D&i5ag?`O%GG{e}m&x9^__kzYth5Kcf!YHby z)rj&_RiaZZ0|$Qkm3+AKJ<5tm1=8CNe@1`R3u;ywByHxzI~b0E(0C4UzJGpwvzf9fX>xrW^ZJJVv}J1QH4=TPBr*&GnL; zfwAW66p*Hn&F>4z=5kIlK2gKTZ*6VO6!&!xa6GTyo^3QzFj+4zR_ZKDT($4tZVju2 zX*Ac>>nGmcAq2q=#zW6g-fsI_IWJL@l)3E4Feg;x*m+W>9b84lBdC9ho`4XOorEq8 zCdM{iPlJ)97RFUI)7vhb+Ew6`^;0%ys)+O=sFmIGrcYvtm}NgWJ#|oy`jMxekLQe6 z#d+y#<+5LxZks%+ZZA}2KvnA&axhAIf3z34nuMqJqJiIBKl{U`||Y6S;b@k7tanEz7m4IxU zYs#{Nk-iZKoZAzTP=RV0Ff(XL%$d6j`6pRm2L=bCPNkTP3n?fs$JY{T^x@|xVY(YE zFMi)(I&knkWpwS7*hLIAOS*krwK-*Qk`rr{@-EgXfUZ{&L;HrukGSioin6a-*HS>; zFV#D(JDMrDQ)`@g$Hek@!ieJ-4bsYrYPN%1uO&xU?wkB@HvmG?PrEPm`-vMASN+!Y z{!K7t8mW9w!65tCn+iqIO#g6+va&H=ZdirT z^2kWPbgW;onUT4(?h?ok6GDA#(~x{vonynIfYe5J== zY+i^{eir=*YSA}pb4#sCGKN&Z=)5kvcVI<^Om7c_I-7P#9{w;LDOA>RlhJ|&W+mG5 z4aJ;C$9ow5iVM-z0Oc4H$N!_?WonHhJc}0(zPTs2*-}pFyNsvQnYB^tI&<(4!lb!G zh3@Oe3P!?YVfyQ0ik;53Ev=}$v61*#U6n6m37XMX+*8&1NCiu+qF!+OKhvwG=f!!c zdqTn&qODldkY>XA7fw33TZl@=W~a@pY5>1OO0SHra5z)~mVEQ-!*D zvllL5IQYveA(3;DW)68GyJ245%V`Y+jBs=jc##V}S;LnY_$Ty;{Wc+{jT^Ras_(=G zyqZn%uy(|%OUBcLCS4^UYzEP{xdsV|%dMv526}RWPe`xYLdMfsb9h64R;lj75j<}wblg4T*~e8*ENL#?_TPoomr7!+YSnJiD5&*> zbgFL$-GWaE*GK>#GtvwUdSuCe%+<=$;pEEM>kj)X5{9=17?0RW6})xJ9oqDhF$|_#C2nfQe3mSYkb(v&PJTWc<7h?%g1MgQAa{8mt>tS8&%Ce;&Sn^`<4UFv7l^(cFO&ClW0 z`SIMUvkGf2s<)z}X^bbRx(B*`W!JSS7Mgv%?^~ID5f63eE28abM$ws@&!bh9X?vM# z@Iz#h$`2KKNws^0jR`!9qmv5cfFrC z;D{&9?Fk|xNtinCMwZRcZSxdn+VM~7U|t2hgszJu0uBM}l=BO9XyA|4W_LS`lS)W~ z*rNP3-~<$w!WPtg+XWNlz3{(y@TI9I;dchFmhU|k9U7d9ja$VTQxP*2p9ojOy}jQ! zC!bJURF1A&)H+%h)f7Ko2@PxboQ`V=`A}fzS$evOLD*RG?$&wT&6(JITHs;mGaGg+ z@p~3qle}1f^66+aCO~*2WAxS9!X@#ch=-0`XynH?LrkqJL_Oa2zPItVa)S>p8;k6K z2|+*-sosq0+tnORh$Fp?uLMS<;}*K~{*Il^K_rraQuyV&S!NPTM*nb>tvm@X9cEt= z&-oWVOydPxrQ16tblxIU1a4S6#t(>_Q=5eyF==eVstfII&;t%1)t5}?DdS*^6@LvkotjRsMe?U?CCb(m|d?8T} zkwP@8>HBuQVWvM6Xgf)g2_b{NV2)f&x5N(LaCLFsP}dHx*OfTO%Vr9BSFZF=l8sv&2O zk5j_TQFkxA>+C9)K|@Ql;hFhJtBLhChk9eeGaO)TXX`Mb#(l1Z8}USW{F3E%vj#Ccvjc}S&w>fZmipkB%8?|LsEqY*bk}& zcWUol#bMECNF_6aws-7t@e`fzlzbBc(L_tR#QNE-FT^^{2K~)ZK-$nTxr=G9fLVNf z$0!I&Isio&=X5ytAKd8m46oZek#MYr>L2axd^iw{3-#f2a-l3!n~!Hy^kUO3hZ`Xhhds*^ zSzfHvMz{alEhT{Mc1O*q5(iimDqq3n7Hn0he~;{ZuGbC(e85&oE3L}g0`b*g)yPex zB&em<-&*XA$Ho2{(IU+QoE@a67PSHZQHK^`V7LrGuMr#YI!omAG5>Chz-Js8$QH(o z9tt`f7irZAw$qvNMcgdg)QIQ$rEX#)@u|KE>8Sp~#q)Ak{)!49ZOD1~WH>M=32-iK z;ksR?K>UZa|L}1Ezk`Xd2<8laUk0o6VL&MLuMlQc&SJKcxzMrow@*0jE|Qen_HSq1|;Q2JE+6JQxw1?cA7 z;E~;g!AWciAR52zeJ?*fpsV3H`1|t#zpQf#USUML`ydXW^itJ+_I$jx{m(wEvH;%w zh!0Id|75Hvg`NeF9S76OEffAiOUhQ}okT8QA)I+)PcD1}Dxc}%{uRfD9Ux`YhxuD@ z|JHgRUjwf$uEM(L)OYF?#D?siMx35xGAVLxOBm5ZbS_BbKY%d+!mI$8J^rFr`S$_z zEB-slyi~qmw=+E=Xkm*JJZ_`wOdjve9*{_z3IUi0hCqiUjk}Tl?(e_lPw*Nu5Fud{ zt)!K@sInjq*6!h?p^<)aG!SBF+x-8ym5I=0tTS?LZ!Z|gBH}}=ss~<5NeX<>HzS5j zmWY=Z0HpJfyrji>p00fB!I5^=Mgx%13Ga+*`Cmo2(xC?P7Z<>Pz1b=n1j?FeZ&(7N zqov|xu{!ed@^WFKg}bs&Wb7p8kY%pI>Ybi6seIZqccRp%6mB=P0WaL{*$TR|j;QCH z9$6&v?|`_7+HF|>hqz{u z?me2`)PC8Wbpv=9wsvzP@Y=fC&laiwpgqX|NBm7B8JE9FVWw0GTJIbkMbOdFLCK{2 z%{C6$TYPt{DG3RIhldu*Lep8%WUx_`kE~iQvhS~(V_!vqgcAB+!}m{qnolHe2?-re zhZtYvdkhr_0g|Fb2o%ISAZp34F)v>8cF0ACzAsuQ0THb=vPt#iD>xPI~VJPehx1%@2Vv09Ih0fqgV1>i4QMHDBs$c;Xj$$EV^K`3a564Id z+E74zzdHK{|Ld##Yskcfd*j6whYn0XYm%W<9d7_RntXRe8I-++k|Jk`WBps^vAfcD zz;thLk9ZHDYyZ!|PTmJmtY5kQ6S{xiYirh^5nv(7_*f2!hyBjzfP(_)2Z}VHV8$$* z{}(S$2w_HE19>hq0&rcdCU`Hvu6sa&OYCDO1l+@p1=lF>&zTtw^SMS?7?1m2M;-d} zeSKvZ)5D%CFdeiP4&x4s)W56}H zTI?V4`1ic$1Gf?e@}4z6kZ}tBzg<-d7!z|>Ql`=W82bMqjYWWe#jp-b#u4CO`H$28 z$FY_y@W6u~<3#^sR{mQc^{B550?a9ge`Rm|`#=AAQ2%Ny%rNE%|FiFZpRu6=zVnh9 z+uVPyoc|D;4L9(>QWJ^Le-8G)&#bDve&;EhO2)s>{f8+3Jh}RR2iEIQ`o9C~UxV!b ze*??gpD!<=wY=E=FX}`}N?>lFI&AL#b0OvPCjgYZ0334aANq(Fw)@~q9pn+-Y1O@y4P+YXH zRz#?GPu3rI{@1Tf1@L%XYWjGxe|>B6$k(^&lh2g>udDv`3@bt4iLa=_f2~e&fKk0E z!TosnpS)dvEc@+ofSr9Oft>q?ZS7O}Dq(8!s=x3{f9rc6iC0TL2iMgx<+ZzuA$(iN zAakh9XfFo>D&)Wy_M`OKq8PrAl&^XEVBw!$@8)4fTzvHPwNEWU#R3+S{!O3FzS9W`i%xa>IF8m6cUdKWyQ5 zHeWhB!4ql(1%aM!#drtSA#ioqfGg4tzO*?bIJ>!p)ZN*&P`@n4k0R!&8p*UbffcH} zg&oCzCq--3a&4K9=Sfo-GS~Sy!PaKZe6GDDVyblwAImd{P`LV>lc6{X))Y> zXGBLuvltkday&53flggdsl-Y0)e_XcHB8Gcaa6Oz!$4I^u9ZP? zHRq^NIP84?u7E}@{EK?s$2%$@UsJmCR|Z8l3)YLZ^YYG54s>ea?+Qgzd-DZ zd3VOqF3-N8YsyMsy0J`DA3>=akv!)$JCF6fgbA?% zr@!mCLC|))kY~~QO`D^9ev%i&k2XtcY+wrtQAz-aR`nyT^dHoXv6wy*WF&3G0(Oa% zB+2ETi+n?l{!xo-?8VM|j^sCWEWebIK-NL2;i`~2MUDCrh=eXeF6bcqzL16%CePfq z&!+A94CpJCy+^QC*tyfyM>d(LvclV(?Rbn_Zgg6?!KPNQ8ly`>|?j zusHKX;8)Az(33e8DlWhNAG*FeuIgraSP=xI1VK6kB&1uUr9nWtySwuc(ksoyt>UZnU|2c5W4 z%h{ zPJ|M}NmAsLqKdzFarj&!mj1r=kZxZhaKY+6^4d5p%)qDn5|^41(HV+if?6+YeRo~k zos6w|`M~YOdu|^pahNMg86M3m8(`!LD_5pmjP7wkq(?!%M}K)Z?@#JO?^P`WTmgrK z?H1-$j9G7INx`4qoN*tY6{E|^ZGi0OH?B{VtnO`y9UN%NXJc1iBP(gaiTQs0SjqXd zP@vcFATt(WH;iXj73_#ny@MI<13IJ4$(fY6K4&9(C+g%Nc*c+CX<1-W#*84%uO1nJ zRg#p}1-sw;It_|tuL1Z$Zogz6I(zqB`eddkbHdGzrl*KQO=;ZN3Rn<7mN)(0 z&F#2=$oK(vQ!X@Ek0J#I#bkoU1tv4+e8bBK05Pn zk$8}|f2K#VFCR~h#VPB8I0o>q9p{jE30-IL_gLpu)1y7R)*Mfyvc!s*@+b($pcSqI zLuKTIMerXh>*}}|wd%i^g^H;t$iLUT3{Aclru}IoAmDR;G=?Xi%mL*WP#5xpW{lJYJ07sEX0HRPxxm_Y zjyAQraJ4fe^I!mAsYHw`A5!tUxb7{kd?nFgE8NG*tzkBMX|6L((Yess(_160#jC(D z+}Oy@QabWHKAyHf%|^4WWVW1ojk>yHCT_&yFuM%;PUl^w(2e7t+0vAsAA?Hi(XhAw zH+eEWnyaR$uBs>{S8Vg3BZGTVo9D{%^>NW=+_SJ(v4m)G_x-}>_x*!!eH<1*0z8Xa zuuY(~ro-Jx2FRs1`ats2*ELE&4IDlIYCFe_TKD!V>aY5cAmzTnLAoLW zi#|$EzPAKm-4wHl=KGW0qigqhj9V%J7!~iBeFvy0Nx}EN>&hd*b_$gx?JMD=oC+j1 z0iU7Swx`nGv!-iKdW4v%w(KawfxQ*CuNu7P;_a#;!LeY2082$pC2KCUy32^qLdK-G zSWw)y?RUa-IufP)`>(27Q~=M8j)VH&pPy|YH`PLP86Z(@0}#_QN;_lN^xRtMY5r#w zo^6Fx4~+H{hN>+ru6|JB%Ks)KP>nOWbc0YvpAt?uwcHN7G$;f-`uOSUYXLyU*==x$ zKX0gOw&Iq;v*DmxU&-$!Upd#kS6N5va<&-GDf>2lF9<p8p}4-Hbad(>#n^#vkaJlrC|{LmfWDE>Nb=UIwA@$zYhz6zB4lk6DikTAcuWs zl-ZGh^|agNs6Ad*%qg2E-!#)&hNU{UP+U8jZtdysrj}HBd@SmE78mCWdD-HU)&?iF zne{`MW4(MIYQk}*$xDQwjR z%jo33isgGbQO%t?Rg5BF%WxobnL;sJXNoZrAD`IX^gJ~{JX;5-cinfzM9H(CV%R@h z#f8wVa$y_78H0&*4gwDje+c?X+=Mwx`+PAK^jTk5>g)Q%bOou*ax^o$E%@{O_yh;` z`j55fPa+=I>96F$T^NxBTme{%T6XX7gJmwp9(odyqEVuEv{-8oXHDalXS&)LQ@K!t zfr37TYrcNzaqr{n6|D%reZxtcX!R>!S->Qcbxbtq`%JZ0A73$OOU9YXZW}7b`dW&| zK!U1tKGI8ke?XG3^-WGenQU}YxG-YWN@`*q`8ORjbKP2>#ent6=gSf0%@oW|YFq`1 zQY)0xJq%(+C-sda0VG$;hzu>ZjIjDkPcN~FDN8|@1#ci_#jsjqiGE5MO=x@AMEn`y zx5M*qN;1#ofhpnD@!GSFW0$H4{?d$dm`H6S7-aSKNJRygpZX-UBG~|`-w$S+r2Ars zLM#q~$e4NIbuyQJH6f??K*M}E=Ql2ai#VXP>n^rtCJj-VLUN=2h2RWAA2E(pd?$(LE`CPAb63>ozlOGdP zO=9Zpc;3(U@s^0b4e^XEHxhKbcS~f!ft|_v)b)0A?!9Z@*9Ko)Rmpao#|5?@x%Hn_ zzLqtd4Xi9|XL3VXKPA7%h{3a8L=B4^DD}~#S6{hfa}Nn8$8rN1Q3!Vjc2Bf*SLf`H zEPs`UWF;d1vIC#*~o~_=hf=>31h%3G182W|}cbzp3)!!iT6+KZMxX zR#m??DNCjXv0WBYzTtLyvXsn;I)k9D!Jf>qdIhpIT)0a^y^9BtMI_%6c+|D@*tEG% zIuR^GZQ)Ex-|yeoqg)ces;XOy!it~ESDEO=7&v&`3aB+$NLK7n9g;9(3kh`;xk{~{ zHeS$Wh>{?R>K2bH@&7WPB&kbVUVkyYaaC1EA# zx?Hy1dxw#xCL%x7du-2uB(8^7ce3Ko1V!?nZclx3H`_6yOO75o@N_YwpVJPM)v7XIFnFFKjp_5~(rLbCuQeW)5jAr}-Y9jg_w!nH0DPOst&C zqW$O~L_+{_V*ec7N;s%u)#%`!&~lf(qsU@rHcVt}Pp(-hc9TL;y=qk1QWW#uPJ4O& zWeFc!#gwAz>0~)z6+WE>C7}l!vlgKS*g54qd%7yVDeQ}Mf5ncOE}V{o@S>{Rb$CzW zZkT}B>Jz>^O+#Sa`}NmfMJ92nb8KuM>4tYsTb4XV=M!*Bn4$LX43{tL#mM1+b+U+*t2d48)eE~gT`)B!VY5{ab(W!p zJ--;Rj)NYVfc%S6SulpdXmt=XcJt%m;P8q%sNWkuW( zQ_VM_oFxhbiq#g-Q(YuXC`{yQBCyt83b7bl4I5mXLuwH>Pk2VK83^-UhUWTwP}BXkURnsS2y>rQh*f zl$}HD1g>eOIrzYQpu4}ZdjEvRhDFZK^-q16TpovkDGeD-o~#ICl$q3Sqxo~}OVMzg z*aH-v`AgftyQ3EES0_If11Czq&su4Y_f5U0{bAo`jn)fHhaE~k4mRq2mei6@*V!ZB zdpi=K2Y_8~a)^`Pe(9K|C^V^|3_pP(S}v1NHyxy|D54gnIl~Ioh|I|98T={;-#gNM zv5CBOjztxU&e^7l`yF2*Qz!7vY|w>{_1w z8nc)Ji&~&AY%eRX*VND<%aQ?hrBU0jaPsv^Ib{+ai*u}u(cTr?onGEI^=XxW0hi<} zUq+|YW602W@=b6o?4e=wVu1nMB(s$*`tf#kTFsNy;-g}IhycJ9j#xS668WB~!vMwH z509K`7)vN3x}1_cjjZ~qk`+7w4#Ev9bFC*S!&yUm&PiX+=-9bDKtr5ow}AUaSeTWe z61%rS^x~J2kMIFaTk8^kV8upDJve_=0%t2deY9!Peb7SENe1(ANEl^c!(7vqruP0qJ^hhx{FL;@|85oqbw%tvc+|M`9U@pmc z#|UViK^b=mDVt)N_)zA!74DRrMQmFz&G>ISss-RO6tg!f2k*Cj>^7DqkSFQQ^Dybp zY5JATF<>?wZZ;NW9p7s^o)mhQ&qqIWWWBV0(D5-j5_fxONUG2+?VUv=>1xKG2>YqE z#eWmy$xOzNc3nU#Qj7jQsJ|;HQq1M@l0ewVx-9@6`Ab~Hlk0mXQMIN^Ys>dpTd96V z2YCRtBk90tTXleEvpt_|*2B0dDr5E&gpcBaXuqbu$f7VR{(uOU;M}X+M-XS3tdvhH zbl`-hDdZXI#S>$bE?vKKN#_($3&V@xo)q`s_Zj3#4rQ1a5kf)HmVd@_bIG!85L5*Y zE};|P5;iL|$+%oG3T+<}cjvFBj=px39-vlSsmNI<7p;{<(m#@2_d>i5 z*qdluV^>T3D@dkumhgai_oM7{6x`&k%W~Z;@ik%zj4R`;lzPDl>D;44y-dVZP+|Fz2+D2t(Z8+3^h*zrKI>A zQ@UcK#fb<67A?pDHZu$^hr^zQ++mRXR!ZtWFOGh$mG4)!EEeQKcKy8nuv2TF+X-6( za@|1cVBf*Ow0nc+wAF=2VC>1}>^+P?@|i>VN%Luld5@5E9XDPj#QrY)7 zkf{#c4%js~12|wH7i@u_IzP0cu6vb##IT+}2jFoH;RTm&E_Y14a*0}fjuu;!WlT|; z&~%%a9UcIFHVi8rHj-pVFOA}|vDMz_P2AAfx23iuMUusMH{SHiSVs`n}5+>M4P$J9nZxx8jIRLdvAqB;tpMEsdt` z+0*#9pRN%R2*kb!Idr{uz<%-h3mkTRGaLhrM54vIQ=wR`Uw2mR+QZbw2uZggNmmf{ z&@TQ>;f#%S3>nvurpXesoHyqAWTKEYg}j3v$3wYUuKUK67l>sT^mV`(ndhjyQ`XUo ztI*1OvcxKp`MhSTK`kFLrXyT$aj0HLHn$*&7O;o)t?14iM4t7qp_3)G^c*8r`B{UG zx&q&Q^>>f=$V?^be(%4BQe3vNk%lh~#Qg-#eKZ``K8v(lVh@2B66mB@1?PjC+P_2n~tewzG-{dqgd}pyY_RBAYyq9$rZ1>yneVdye1zE8HOBaDn^%B3#?&O zjW;+3v=&c;KU&&%AR^GbY=pCTng84=BR8QPRSpo86?3x*nBZ)8&$J*5>1=WH>f-cz zrh0@u)L4^Mal%yT39MKE&sXSN0)#IogT4~5Yr}$_$l-M=E5Z#btNfCT^DVO_ zP%X+k9}rL779SrZv0{854zrPaYi)$Jx!_fWd9Si=a4`UTJI^esx;5FjruF3+*H0}T zv>JjYDUFZK`n3V&vWw#c-`1H`TI(cREkF3LvlfQw-M5`JG+MX>1 zJ^*s|Ie_6}d zq{RQy?s-4%8JE88t+dcce42c=K0F>JR|JK4&JzS0LEk~TF+aa`cx0R;_mAECxF&}E z)Jw{>6|^`)7&Lbd8PHj4DCYhEhXYSPgqk&_Is zD-_lpPK+|yW~ZZ8(6VZIJ*(T$57a~YZ1x-fp?#yp- z`}j^^V;QGyY;uYMChehdd)>0uJl`%pd#iiU_?Tqx_zcKkU zrjj#K53IgD$pKA{X2oY=>0vrVME3@&vS{wj*IJ_hFA#<_pDnr>k{gsl7~pE!>V=D% zzJ1T_lpxVPg1i812=K#L9>e+U|DGdTQTW%{vQ;}+`=*teHlerb$En(jryHxN2whqS z=k1dRE^<1&+BJbf)?!7`f z7f)EYK6nf1vHkj46WJsKASMC2w2}k49O9Od?_HN68STz-ebnIj#3hiP*zO60-xMRx zHAUg;%cM9U?W`8X#W2{|9TsZ`$i4eD^lQeSw3X(7A;N2Fh1+)Ph0!kLR>ZmBRbrUS(m>?el(@@?zOS#xl#ad;+|AAVX00 zRTl0Wv9iu-N~oJkdX@KE z2{+%2IrtfI@H%a+?lf)P1$7*g-cm_vhHt=r-xLKTd&SGdgC#^X8E7bHwH>Y~`lh)~ z1oCEQuPZ(0 zMP0;ysK;0#E>x&J$P!>h`e_;}x+0&-Zjy6RBkEddh3>C}eF1h&-7d_+RL!@-Q1RtV zeilD2@aVMGTGwq8RAowfZ*zZ;c{Lp_XiayR>A=+Jl8{MtI@@50(t0CiTVQa|WBTGV z*-!X;M0*D|c4UdjG$06@@`G?AG1dg}G?>wiZY8LST&{C9p<%5@Gf&_C{^E$dv8S^c$%Qd!p0`f#3ZX(od^6I123^bYPUQU&mvckd?B)184CGc`h;GZHsrt2TSW zh&#vj9%)MAM>X;m?l^tyV-A3NvG=$DyXppae6c*dW!=cvuQcwE%Yp-j{c&Z_U&L-a zx0yJanJmgZ<(0*0Z1GVN5>blJNAo8Rc|JKfo7(k6WPu-Tv1~80bTwnFRtDkS1^=>Y zr!j;W_4C_DuapR+>|G(JbuAD~VgG8c!Pm5YG!@r26W?FyVb*IIwB z!#Hj%6*?^!Acy!Y`I^b;5$S0??~lzLj6`_*W5z(Hrjt85xp4tK*4Vsm{`ey}ix)?C z*9E*6o8=IFGN4;wplYYAv~*W|ltwNx{WXdG+=P2;@a>26WH?pxXXU)xu^Kk7Xk5Kpk%UW z%Var+;oid9J0f9{jwauONhBceyxb2gMj2DkeW86Zy1axeYxfYuBb;g8Fov|pFv2de*ng(J~cHu;&U_|&oa2J?wwVFgM zVB2T6YAXA}SCghb1vUalvmaiwD@5;ybyXu$&9#(mYz7psZwAyX>d9r~K+6=TbRY+2 zldJax%DrVrmK zD{(Es=dpfDl}|~|Sk$C&V{QGbr&bl$U@nN)QYa%U?VZRp)pVV$&jRbM>n%}nF2T{_ z)zUd3){F}l3rkyfKztK#nmO0Oq|H+ApGfB6S>snEswwBoTjh@*lB!GH+O4#6#+8!D znXWX~vmWqsl@+k&g>2GY9h-e$!y>-duMi=g(#p?t=<0zoP=zbnKAks0m071|+~sW* zkTh_W5{#um#@BmX2bFc7b+q3o_fIsrbp_846>Tstupj87-bYppXI|<2Y*<(Nk$k{k za!GKjfgEcpxoze3T3cBmV#0^kkVmIhw2AITOpW)m(}i6`+8F?+PVev_UQ;AP;D&qIet5`AZP;gfk2yjg81pW(141G&5r<4Rq`ME1<~^crG_hVmkVI1?pAaIPF#c6oF=} z838su5VL52Kb=oP@e`IB_j2n>mq#PW-%>U&qap(>RLER@LL_! zgLsrtaZMon4@F9{0}D6e`{TDe(Bdn5hbOlvHpGP2?uuDn9+4RgEy+QBMl=f!6g zw~=U>X=mzb*FH7{#~dHQ2}89|4AO(=VRReM!&;L-Q1 z$K(g&T`cgetu^M|EY|si;_wU4IL=prro;fywHPqqa>no5+PNwV`;yuC3S&HgqPbqn zh9IAph%Yv3F!CXDOkk+MdLi1zIwxrF^h&=MdfM2K)4Ar^Pd2yH;R;JC3Y~6z-eURV z-E$tjd&%=g!9#GjTC{ijpmfWdEMiJap}c&C=TgV3_kfs9BmhvK9FsQY``MMle<$cNAgX2faRpU9;{MG(H_zPSJ1#lev3?H5TS3 zUHLQdi${du`-_MN94J5eXxX~2;*WZa%lLh*x>Qa%-ad14b93EUc7OY|L_0*(mYeP? zMZQG6!03xBkoU~=ml^?GFK5?Jsn>uOzMnb5cd&yRGvB=cRq9n)i%c9MwLwJO2K2XA zqQTy}R7_iHl2W&P=L4kj?OAZOD#FzN+uK?=tY z=B7RA!Ixr=dn1(l+Tb!SZ8MV7Hg&5Yx`uw8%F7Y<(+30OL@TQrXS`Syzq(I>yUvJ` z$hp?TSv(NAOhhYpzbTKG#=g_YQbEyJgSf`_E=t(2xMaH~8s8J6>CQVwWXnECW>&{VSNy3N9#Bi9R@+t~X?2ePT*`9|8;t3fTLw{^X9MyZ8h-wx z!yWENznq;3b8orGopG=XBf=Fu$e#gJN{;b$bXQ^pXT6pxN^9He2CW)mvfNkYJeyy- zH~Bd2N0CJ7%`V9I1g{OGPrb18d0O+Da=s-4IE?`w;|K;0ey(G4Eo$tro?4Xf;8$DR*f9_Dt=(-JopD0aZs0g7*sy4Zuj^ z`^qk7ySU;~q0WT*@^U3iIDfPUEP?LQjJ5?2CK;lG$S-57X z(u<)g(H6gT!#x&beUHz&mK{oz)Jzgx6QLD7ZrzAKCR{5hoO~z`v_EZ|Ym+wNI%J0# zNhCi!obvE)sX6KK9qO)gEVKMN7I{&6zw;y$V8Bwj?jfgkPe6jNuVb3hE6j=^9?xr! z&#$A0&_5xkX)}~e9PigMzS6;^A9A06LAKNaKqRLq>pY0dyGDy6giV=WNia_cKixoD zu=LVG{pe9RKV727)VRDRLn5+4c5X;C`cN_9Wx-tTQ*b?1YxpB*I}q`2r)RW)j7Sz^p-Xf()jk8%Lm;?USt0 zH;fBvTa2@T+Drn)R&EU6plkT&2NvE(XfMGQJVZ%)Y|C`BPLTkDF0qTAxi0+ol|AUG zmT0kWe~_33P2tLU`nAyMsBW^qsEFb-P!S$9FqZxLMV%me|7M;y-UCj#JvE9&4dS=n zJQRqv;(;(fuH>zuIemhx^MCMluTWB6U6qVo zp?;8fFeFHn`^vFN!9SN}oHMo|HoZLA;^%1iYHw7}&*;d}S-SpiRlI3+H{r_AtS{KK)Scw@%+c)iA-P1h__tBV-k+H38+j>MnTf!S4Yd znl&}Fi1FUFz{Lg7Nl1Su8@t) zg{$)P`WeobZ;d@ZtYUb5+_7D%Vt*d4A7RRHg){X8Of^A0VZ{wGTZsb=u*>>$2T9r)P&+O_8a89XFhXBs+Z{|0c|1 zq~4)#wd{zOtFLM}7Qzz3(IsrHT?&7oZZbwPt2961R_`Hg=3T5l3}h&x=@h!Ty8bz* zJDw{pK#3M6jyQOAPSxBxu8w(#x>y5otnkwaDlIg42-8i)iu^@PG(re1A*lDV@nrSKxCWHf`7Z`@4p}MOMn@eD$2=N{K zeeUEvO?PWx(w1PJZ{mED4!B`<4c5*%%Ds6XTZ6ojz_QJ6Lu3$N_Db9=+!FI_ z)^Xc<^8nl$NZs1gU*?+A=w<69LlC(nKiw@aJP!uo*R}0sNswUYq7@1-4lH+&`p^ib zh3M4R>PBekZ^$zO88SIFG@r!TcPUnl4{K=ae4)^_5p944!zcdZgKVVM&zxmpE?+xd zZ{CZAwAY0+fho!}9m?AEK_Me^e(4lrM~2vNp8}EVbm|0*cNN`BbY z9;ldL@$h2(VBXI!-FBSH1F3PD9hHxsNbW8?brdN3YO4pkApeQ~x<{uy*B|Rrfn%VP zcnw}h7?oDG$|8$iymlIA=Ph$;vs0l*#QV6{mR_XtfoI;>Evhi`G^E-yS+CX;iMhzs z{<65L!pL9Vorv2wv|3N%w4``Pv|OmtHKB|puPpGY!Vfw2tyH%H@|)O$<(Zb?ie>5O z=JiAI2&ole%bjbP|kobP30`a9OrsBnI}wX@(bVZI(g&QiiZZ?|E!&(A~M=^yZ21l07yq)bI3^ z)oB-xan(ij=g;$>II3Fu2VuLr7DoMu^u19&Tk1Wyu<6kZWeV?SU^m%DCT&Q~JJV|$@{-1J>G~z=s#}iAmtro>YJe^eC&o3^$5O~XSy>Br2>fjE+xFI%c0mkqUicSR)9gi5^(U`L?5N zo60MHOD-UFytu=q9cIL1CS&B3%N##%d=p1w=#CE>d*$sUiqp}jM!HO?8M6hyBQs0b zuxp@yf+Z`yz{${z{qi#!W<2qI>*gR9t1V>ZmpRvj&%G*%H?LZZO55>aC-6RX=EyR1 zlBA2`D#Bi6bQiW(*_^d0QL86X-*oFygi9>b2@+|U{RvIhX#a3kXk728Rx*RpY_l#U zx|dQv&&=9`Bo%&{xAs6i1Na*K-WoI0(=K4NpTUwoLF1ht!9Mh{m!x+f|G~Y&D1QIDp7SgFv7!-2 zSL0uW#yej*3BZSjin#ihB0wxKR{&$bz!%qt2E4s^46J5!^)*d8iCWHyBEV<{PxvzI zvA)?^9gl+hlOD9|ix~o&Wt#)7QBxq(Ss!NI!0?sdEt;Z$lw`lC)$OlW*x2cXTk;Kr zur(JE!qmWQKfPETQmvrS#s98Iq;MGT^9pG2$r0XlRcL=8vVGg=J1e&; z+&;bdmjmAT3)vQXo$@=iJBv|RVd<{f9I3$ano6yajpET0kn4yKF34h)b?2gaK(5Tx zG6bE)|D-8~VwL86N>ycbq5oOmt!ElL-Z6BWL&FAXR`m>mqYHG$L2Ln>6*W2UhE~)? zifgGBFHGpDt0Wie_G-!9MY!Pc8+G^gFmPVKI$c@-qLrR-HbT+IGxJ_#G&zJWccS((*i%a3mcd)=s&R|TWmOUC z`|~M_2WD-H55iYl2$6O0Cy^2{T@NIlOzk4oVemYv;0z*351QAv=1Wjf8j79O9uLi! zCjBg+T2dn@rtWGISL>et8DOK!Ei2d(`b5g55B(s2F>1=@$*uiK1d0C&&f2PO?1$!B}d0~VKZye!qUXoq%F>-&JEnz zQ%_voSMX8y4Huq#)_s?AJEIwH=Uir|WDeS^;q6=(jyvO-w0kIEk(;SEmLLJiu~hjV z90QiySG;=!$f$o9OJu4JzH~~9m<8nLsH&Fv7#X4CqC`=+F6zpA4&0{Y*D}TM&zesl z-dQokZCJcuFNgX5=g&9nuwnbjGn8fP{VQ1Jpz~Qk%ti=u!keGS86_B z-BPQM2ez{)bqv~EG-Bi*E*_Y$w0bJcKOD2kutB;75QN>*n1l}~o z)C`VaaIIuMRXzXIIn^=o>)So~DP{Z!zg_5>J28!dCE|p5&kU(UDWM;qYMC#QZMS~J zdnXzZofMRe0UxYjaNLRn_e`2ih$!`erO<+-t8LGN^!-K$kAzD8TyjF+u6^~4cB51G zictSHhz{Kvocz{$iLf6~Hy>%}pxEMdSCy;LaMEcl5WGnaTXb?G2h<2B6_<*M-{>f) zD~Fm~LXqqm`N^qGKBHtTg; zt2f4YUN24c5kaVh`7>4b&6l0|`R*RvcZ(gCtA)V9m?p`TwscK#ZmxRi6~=p&=6&V` zOI4`tFodqVS;kFVDRVYVYFSqI;c7$S1$z!mGpK%U=Ft4kJ&(g{*hMdxnGhwzg+$4< zN1lZ8V`+4kO>cfQU7+A_RY0EnMgKOFkF9x}ts8|u7=M%bd!ZZm0yYgP*pNj0?ukGW zwsxTCa8Ual-8^dfBR`LTU#Qy2Qgji2YyKD(Z0n{jpt#TRuMod8dM0%3WDRpV1hRkd z?UKQo=xPh`zp?)t84UEZDl8l9jI(z62P4sAUa+^gll%Wz{x_&#IHq3of&t@Oxd0dr z!Q$7jRuPkcT;@M95@^CmH$-vt{1ceHfT5Sk88ZA${9pJGEXILhuwdeoOMk={jsaHgE8l|AFyZ()<6puJQ zZlH~wJ`PE<d=S=O!47;K+J}-=og% z1C!t|l)ygdpFO|qgfT39{mXv$_m>se0PW|jp!|o*2zJ33wsBMZD)A@8VS;tMGwd$% zPe3!#N9`Q%-Yk67PP2~3)^Ybn;Xeh~zJaS3?Riu7)bx)Sk{H{`ZeW-0;Qqgs{vYpT z*)UGNuxknZ?)VK%0NeqLuk)q;PnZ8Kp&V-1m-AA5(?3C2E39WPnfgaX`!~q%e~#(F zz7R&lK9m1al@MI<zeC+=qd!PU(p9}gUx_`kVAdu(+nZ*u?B z0^5yW!7$8iyX*bNU?vC?J6cHpA5Zc(Yh8k&Xc4{sqxm1@VR}KM!!eTbPij9t9!2TX zdMEqG=qz69MQc4nSN*3npCB+Q!&0ibFC2XSbc_x|pVp3@n-=25i@yWM&JAVh_65}7mbCu93JPV%1k8+p_IHcdfk7<~&^ zrR1Z&|70W;2pdHcfcblt-}nmrVa*SE_KLq-e;pw~ZI~&{C`Ziy$=x|V8W2(0i!Io4 z{qN?_@F<$_hIn4g#}7aaSgW}8p4a^!VAy6>kEAmUo%~5Q(>@-T2xN`=qfUQO4xq{- zhL&?)`$r56Qjgdh(|Pg#1E0;KZ0B)SJ%7tKn;+KP``+XAPf34)6M~5v9V;yD_h<=L zJ$kzmCJbuW?%>}!$${xU_f#3#mfY_zsgD9B{yWGcodl0sLh;Mtk9L}|!q}1#8-}Uz zKV|(dN|0n=AUW=f?=An);a|9xflUPs{RQr1{~IKS7DgU>8KJ4nKMDUgp6vcdsp4~B z{KqK$8-$D&&TA#V$Kk&c&7K0&3aam$zW?IjuZrX>i2<#|H{{x(c?Hrq$2*)3IBiSm#Hui;j>2j>3_5N zFCzX8^gn(6|9Af%6=4Hwro%PzXO{SH%nQaL-}^jy@&pQ%C|OedSN)RxMGQ|RPzDsr zg$gerK}Lqj%%Vpr$bK*X88Zgk0-H`7`vn7BWr-EY8@On_cVu}mZQJC$XkFJ-b8wq) z_FAam^UKf@A^k&%L)sG6Y;FlC7#w_mq{RFG()Ay5RoJ_ma}Qwa61H-BT;_bb_0o{&TS2;&9u2bE{NOW$<-OOf{Mi*CPMwwx7R9=U0o z?#c#OcXhme@k4H^xgY;S#T9YO^}xt$mrmm?>gYV4&4nMC&Itp$kkq2lGB#Q---qj; z2dvzcN_FBG!)}5{S+-fj&HQX^(uSq2vZkY%plR#0YSYm}lgpQ8HV6|tNjiC}T~!=< z?QeZweFdhj^;YkF$53j#qX5lhIi%~qdJ5kf0f*0x67Q(qyfr?^wPC*4OWhWM%FFgQ z$&MYuS-+-)mGhlEw)NCK!41R+{+KnjXeZUA>!A_M@5XkHeaC=>m!k{xQ0fBA;@WCD zWs#_B&V9?QFW7){g?iK+;$dy=WP3gw$Ve+)vp_9YJMVwEzx%6#Uw=ccmW)n!*gzv-y&zHS{HED= zmZ{hkYWM+=C$t!QJCIsIbPH}ez&UVtt{BOH7(g6B>zao%ZA<(MYzq)gmF<{jv>ajE zD@fXrkCLmFd7xc>4Z{(1Cxv0;rqu9!o+FB;YlK<(WqGK<}LE49jAt<#;bS;4!hYFj9$UFBO%Dv5{h$gzBEu`<#3(a5p$mSU%4IjY-1 zC%WeB7CfJHY&+MZ2r|N*$S5c#&p9Nu8`Yq^eAmjVt_r3j>GB^x%Biy@3hTZl#jzYr zjLgIz&)J$4f8vXx3p0=#{HA!0Rh8T;b|_S->y5Qeouqh1{+!s~+>VBPHpqW{eNb$B zfX9d4d3T+3vmy-ZU{NERqG|aImL3g-6$&oiYDY!Giz|-bM;6L)0Bw4D-GZ^87rFtF zF;~1fy?J@=K@;zM_2_ux*?w3NVN>sQP-n7N)qYx6a}{LrgxW9^ngyoS%Hxh_ZQR>{ z6TP@ND%0Aa0VK&rkOlT_h`_xP2A@ynTd@ZzAqOoj*h|u{oc7}9LEnS!n-C+dGZO3tospp}JQCGDm9w}FzCVgnOEVjKWd&uP6O7ghX?BZQB zn{5%BY)!gSC7o>6ZOOJpKO2%!p4$y}_E~ZdiudWJwiq-uA8eh^*e`oYsT;$gKq0OJ z6u_M|<|Ys9zqq)#?LvVbVEA>-sZ~YfLx#CPEdW>O4u*iIu5B8A&$v#K&Ih$P>P3Uj z_4YP{>t$yj718cYvm|?Tm>~#0^)uQE2Fq|);lArS)7+J`_T-n#MH@N$$7BJd9xH;K z{lbT4d#lgfiQ`I#>{}8MP-XF}e+NR{qedF#?o!!rGI@Vd$q-L2D+*l33BYPPqFrsL zy$UMMFBZCUZT%rGJRl#@Y+P#7YLd)&h?D<5PA+3sGY|JHbE0U83ayV@tVb{x6TincXcyrfic)!zG59VrVy?Oq+dPx_EBwhCnf{zm%NXmBjS$ zq^+VxRH;P)-DE6?klg_cw`dQ+eOXlCf8U!p>5^U4#u4XOtC zKa`(*@n{s7h^=u!4zH+ND2;h0;~!+va(ho8PWmun6nUX(Qer->2JAwkR=OM+^e}L) zXT@W{w_VYRtTXU>?YPX{BiXYPaB|F_Rn@j`X*+RFcbg_meg2R&ojl4s-Rkeba+Q+1 z7o1yYigEYsy?yqlvNAU*QGFA~-qSOasKL}2PmQB8%_3|4Tgj$Nmqix)0LYmETJIS? zcFL%pzoXry3lCzyN{Hv8^DEw~S}9o(lsI7bm5y44no5&InWS!ms6V3ap#U+hNT!tq z_0@h#0rX~4%4dFz`DUu{!zg6IrmhW*5Xn;=K?@m@z)2=Ft;!HAKsPxaC&~)Eco=2d2Yvimg zL8lB~#A=@qu(J>H`j9qgiFIp#Z^?RHTwQeH1=n?ySDiDrc{9wB>2KNPLid@dOiSukumf@l}oB{Vb9E@@O@EI*_Qi$?|@K-&VM}ka8@O80Wj@fH4h;Mi3LIt^nI~PVj zXjh4k-Y+Ab8wA#@dDR#-w_0|!^xo2s+}&m|)eCQ#>ZaK43bk=CicvRZ#Z3BSBW`_C znk7Y^{9z@Wc?cCf{^&je5W97EtTos2Hu^>~cvmW>Lv*+`woqNGFnWK_-?9z8VeO3& z1%Mdd@aT5aemV z{cR+^V?z9t^ynspaXSKsYWW;gb`xdow&r8_E`PP{3mQD*XWyX(0LL59LswC0(Wi?% zC#9pFw>{2ot~t{-^wvMdD4Zi~AOp_32edI`+tmZhgENi9BLXi8>P|>Q2Pf{iA%Mah1H@@NZEaPW zR~1-5?Uq(~;?*T#>fPy+xzkd)z2=`*P0FONZg;? zacY%Q)vn#(w998i5&q?c6%{tkh%alSGnw zBK)W@y|aYpvB=F?$B4209`9{Kdvu8=d^y}{Y1p|&ucF=gmz`lgtB=9Y#n9{Zme<}8 zoFf|n6Z6*nKA(_72cEbDsgo+8_sD27P!1q5`1-lY1b~3Ok~!e*YF^eZbT z#G}!)sz_5Uxf>IYv@BRwW^3%GYQu&(A^u?Q9S%$ zf@q|$8I+?H?G@!Hr%>ft9oI6fPRPa735QT++i)Q(gRTzQ8HTl=&WLFdyO4uEs*uA# zfqANjvc+eCNS7gqO4{Ac>)h~*8@gpqLz+VKDeZ0F#LJoViWyyg(JI>^q?Q_=twpX%ELgNW7MY zzI|$wjN)^U({m}f`$7V}UG%v4W~8W)qk+Hd@eyMwc5|mz|L8g7pwkp|MqYU82=G3c z1(3|hp>rllbF^2L;*sfTwr6phwSWHk)8-Aa(o1y(bc!mELSy6NrE{4-vm zW3T1A(zV9tI1sBw?}~2ttQ`{~9BTHXP*W$zMhN}g3{(sy6VQu2SfFyTrD7W6zyAN& zd(Wt*wytg12B;{g2na|~DI!e`MS4>}s(^rW6$rie5|FA$?}XlakrF~n=pYb6@1ge^ zYC`9W=iKKxdcXSpe#dy9G4f-Fuvgo2&o$>YuQ}KKvI{8hB)sYMcnv@%Ee{}bil>H` zkfs-#6><&XROBq_=)RVXVKp)QVytVDRJOA167L5JSW!>F2Hi^H6L!^oPo+E+X9RzD zAUYj@2RJ?+%=Soc(|xw$eDv~kuWf2@#1o!OzH<5syOIitN;0&b?6;*u{E$IQE!FXo zMZiJsIUr}SVz7HPtaeyn0_Aqjv0u;TAZW2B^5%5y9;-lNLK{b~n7%F)`P6x&hXrD= z7OyC-zs6_k2^$!Y5!7BE+xO&#smzZOVP(p3#$@X68EO;CJ!<@=f#7WFDy^xHT~#+?=Mu@e)xG{XM* z0!dMOV(NONh5J~z*Q>Ewj$2~K3NLsXue5(=sffRG`*>kf!%|xIZEnNpBJTLNm@(&8+5MG z9X@W%FJ83g?rkFooioCbMlA$>Sx~P;OrJ&8qCH=;I6#2mx!bVCahIdr>aysR#ek!s z5fi|6|2DvOP&lH$x{sm}T$K!e&)u_f@6=)NQOA~iy308+Bc~g@&(>w$t8IV8j{mVm zj?*aOiTe{P^*2VQV)JUU#=cWWz@)LR1O_4#$D#oq8V$^S+nzme^x{JF3!%xnG`;|owTZGx(0cYmTV5&LM0rh5tmOK|oaz5?CdTV`40 zK#96{(H3*%NfqaG&(>N3y!5AFY5Rg08j@vsNF7}$(K5JZb0{E*ZqgC5H~kRMk0NKJ zb&`RyJ0WcQMlDB@dHOp>TMrL;$uFSJqYv*)_fDVdcp)v@`@NE#h12h`UV3DCrpo%D zv{;Qr_DuPV)_(Toval2ua@9Tg*{S^gs=@hFOP72p)!6$hq-;_ZCQP_f&)kZmJham0 z+TxQKmQB0)FOjE-ya_b}qKY^H7T#x__n#_y@Gy+K@AYRzHY?RczD#2dd)lx2a3=J6 zvSzBZfE9@Ytj4L>pq>DgeSgcM?h$L()#f6S)0M9nY#`hVgDJGzg#{L`kn} zx=ME5tO*@K=%4w5+qLeFm6g$01u-jcv(?DHQr@>fpG7ebKSQt&&)j%exapld>@$2; zdTnU*s_0Jh=e;F@Vkl*7%r*HspqH{M)ABHZEI2qGX292oKNWUq;^|x$*aGN6ylxU5 z&u<>xxeG(U)yubtfn-JgIqAYOH)f1E1B{ju9#})JnW6XaD&QY9(8F=>PnqEFVX7Rl zHjFY)#M)2?OI_8RW3c`L@B+}fzT>(K-9gmfE*qv`K81t*56Z_cG!*~FWdt&|pxELoglB8}9Tr6@?;->`F-L)KJ z-KxmtPCa~15*JVB5Pj_XYOh=K7vQLPKHlv)}W^C;_xT2=8jde}31NLA*@ zbY%pFeI!M6c6CJjC->izn*=8hhhrWmuvwR}vYU>ugGwUM7BB#RBGc8YRj_izW5ZS9 z{0)SlL+DRvKRWBRTbew)+Nbd03h^ z=^h8ToSah-OBMLmkTQ0N;(Dvb@$hXjNsq}b(H$wkW$ZKb4OEIt*Mo1yKzvMpD&U(Y z=cM0vLNY!wWWWzISmOFO>irTuVpP`+I{-g_)9$HcCEhjAWh-es^-{K`B?XC1}@DaON9C`|aDD zQo+ojtR?#i2#H+_=_63h8P@6t?!eQPSk^NI>>4Ato0s~|X>+d5ee1yH>dWierwX*( zmG;P_LLNu}c`p6B+0e9laoD&sda*XdVQ>Z2=i=?f>zc=Z^s z>o~e6O$6FdvYb3vHn-rkXw*$1<3zb}^nEEof)RBB&eb+IdBfulwxRQQz93RSVGK-) z>wa!i=Ship8eVn1F@RHG*Tu?Vwwx(zJ6?x{eC0wZA!>PS*%9RYgOZ)z^Cr7GCrT#M-kM&phXXUgTnSuVewYtMX|3u);2(G>klv{%CmRe)toQ@N&ni62VS zBgVv^OlqVQCi}HmbMBdQm(}f3*6acTXUev3hB^KW3W}uQT`DA_H$1~_ire4sci$?Y zXdaTCjjqLyuR~-8Cofi&r($9&PF6Q#Yy8Q^)DvHHYkIyn?^^i|s;OT6PSCwJKB+{2 zyukf<1R(gLTb+7n$S1MSV5)O3Uk|-ZOD>evaZgNiDOOWhik)*o(A_kIWnOIwaF`6u zoP#~?imZ?t3eyYrxMMchA*i~-v36^NSMQoax;E`0>Z&ryv7)8ix)oO$=rOXs%HC_f z952hRWv|}LThm#&gc^i8UB?-`&v4plBC`ILak18-G}RsX2H580U?-gu|{T z3V#>q-sX03Z}a@iw8)RXK#|&}DwG$NG!~14V_WP_KYHuEIqUKVdN$HJkw3l>S^tF( zh=$CJXRMS63#5ikwp$)22CO(26CNcb1n~2*-3L^kikr9kalEWx=e1k@RPYAVCqp2) zo?68fCeBa!;;D+VMM)ifDU!5yM|i9T`n+6y0F*!9#sfqsV>grLWm;&>hH=R+X*x}> zufT6yV!Ij66nj(;PMW$br#-`!RrGD{82(AKGz$S!&KiI@^BV5pYg{qs;*kn|bM~+g z;48RUa1m4?%|c#$Q^)M7(WhtYm9tR}heq1AT}JyD0jPaYagoi9;m_RuL&=?rb=9MK zOj1OdK-!;UL}T(ecUa%_i`o>{v_;p>->}?JelX8zrQ7b~R8p*jrSEq&}TIQH!KEDS)%_H=unb5r9?C!l{3Xx4Oc zED++-&f1E3`JTE&q)wXqT+RHf`}pgFyMY+lUgWFm;ofZ~z~Mu)nW)n##ChZPzVQItacAwO%@{7+Zsohj z%Anx!wv#OITS$C0GQ{Il2xfvw3mzSpIp9Wudmt{`MV71J&^vV>WCGrSTDJgmF#7>0 zE>2>9TItVcyI3xCVwG*^R}A^0oiTjq_Z{w@tx%^7D;!;3RMFKfR?|791)Uv=POapi zaZp}omq)t$>7@mcvxBzGJYIL!Rr`dO)17p;xV7wsoP4Z!^mfD+G8}iy&2ruqXRc9l zSgc7WW*k{b?iC6x_S7HepEEX1u%`YNwSRE!7DtKsFPkxskt)q8I za>-s#mU>!}v-UGqXOMrtC*iZW*sA~0MhETV^y7=Ly=CJ4W-=0{wp-UFTp5?DN(Zqk zX97#>$gPEY8PlWR^4uk-l6IAOi)#-XnD**lx^kD6F>W0O4{yKb91A>SMN%~M9Xs#t z^_Y0v=g>A4DodU}5*{`ZwaHPAyXK#a@ofgaMW4@n5ZtS^WjvJwa_>08%EE&D9+^1= z^X?_V32scaQqap7910Jf2EV#1p4=w<2(`-TmrOAQONUMIEjZk~XXUR0+E>Us>NM>5 z{(YdC%2KKFX%$3F-&7#xCQVwg+XC>s=i|+YCg1P4P;MU;)%oxgIS!Ep4>rmg!vQ4SVaC^_PGzun@A3QEUzKm+ zLtFr$lq;>XuHwz*BIG_X@_K~hl5l2IO~opzs_bkIe$&)ia4oLc6Au2~*DfA4wv7MBHiEZawJ&nC47%oN;Z z;2SS6-h#6VtU$BQ90+gyAuUBI{jI&ETR47XO#R1kH&s$qnz=#Q^Fv3|JJbxeZgV$RFxHd@A~-pdlE@3X9v*qj(9p;pn5@5JNOODHet#3 zWr_d(^Y~Gr`#CYD8&lg6hIUv;!-EvG&3Vo7rzCYNs7^VMukCH=44!gn!&$uLGJx0c zHNjEwz@x0aMs5;%e)4eF{nQl~)U#f0r=gPb)#)HgK-rOIFnDl@cXAr(jZG7liQVEq z*hzsc@`7bJsroA*UIfk-MhJ9v`qO_XE*x*c$r_` zXEcymihH;vGkAC%)yqf|g0ac3q*Ktuj_RtmfvpkTb6?zp-X2yk7b_}}6zX+X;UL!V z5=|aEcmHWx6#S-3MaoEB=YL_Vl$UTuyQcT*z-VTJZeqGjQB9$`o&aW4atyL6JZRNO z0_IxN$ls#D_@1%8gT zCE-rOD=R~u4FZ*-&crN+8ni~mI0H-@VVoGqA2WV=5WR4+`Wl zDjEVfc9qq+NhRkC3q9*+pHnnlb?Xj%voy|ga1{-w8|4GFf+V^Hv5|M~xU8B&CsUi7 z=^-j#)~V!i)DwZ&Qt?MVKxuE(HoKsE1hADJhiI^D(*f7IG(8J!vE{ZioY zm=c?=q7iV8Pj|Z`$tu5y;*J2xh)J(iftcnHd0shRs|Uk;N6%hORu0sDo7uK_Ar)IH zKT=G?c#wFcvQ%Jr?9|ktw7aBG{ak7NsLOz{nSIA^#G4V(KmPz@l8Kyy3q^$%CB!qb zq=!HezUMxN=@=>Sl6r@U*P3u;I3NnJjeqmHZP4+{sL6?UIkP~-mbtYD+r65@JQZF5 z`mIEFy?1r~kg4^D*V7j?f1yH&uw2ElIo7Gvk{_rs+n;dmSKC#h-;6k#M(@DQi~b0wg}mQM|lMS%8ks*vma#Mw;GR(XN2@pr}ratgB5c6uEdTz z;C~K)oA$|q14}N?zO5=21yv85tob=o;`PHTmX0l^@IYtPdi<2EQBzIo7Wb&cJL6=XHel}0q*Rd5yk1oyGH$Vqmt2~Ho5E_ zl-Zl0qxf(#=2cW?{%V)5eBp&dqeB9|(qlpJYz};}_R%L1D#Cf$+V;pmBY|BjH2eu{ zUsZ8Lqs5#zV}2e^DR5xJz<}97e5vTrO?Y9g)h4$R1ar+7VBlyRRIuoL*30utsOE2f zQbZ(0+iSjlV?^vH+~jA+=GL+ij&DZ2L84dtixB<01&Qzz-lB&BUO;~a$9`^tFYbb< zjpT9jJ&xZD;72<>NL&{iH;@}Yug*{7@eF1Z2}Sh^J!}2d4F8wkS6+teg5TSg{}+Jb z-zHMhailoMa)rR{hrjsI|4wOx71srF8iiwm{B{)oy9|Hv4gYr;{&yMvC7%92BMm*P zqNSY+;WFCusxZ{1k;0skR>Fxns+US~?ThWdO60$;%pdnuObf$k(5NdF-|ER3$OWUiuP?v9*}3L3tm!bhE*81+8_bZ zf3b!BRjG7azITk;=teUYmCtn4h^-DUKAFtakWn5-C9Hh@S&Eyz_an~s5%Zn4~uhhR;U7l<>rLCOV;mve; z$xXAQd>gXx=jnur#N)TaDcdg>CuTCMjd&Jwc~uLpL27d{df&Sd-~*SQIGSZ$vW)>5 z$|kuLyfjrS9#*t{{LC~Cs1vg)sGd3KY%17xxiC|dmyq+Y)ake<47$HQ=9uu`+|HkN z0VA;#Iq&(*ED0NEK`!IE9G18Vv}Mi)TA_ZWp}}D=z$pjoASXKJAe?-mk~P>#XvfJe z4p@>^Ov9R4H$;q8caPeJGj=Csi%$BUcKiiKH6k>KHWLMZzt!O0ug@amc3|S8?`y*tyqLcglz6`usK&D&~6GaP*Hm{uj|7^7fR+!*LK@ z-lRDDqWpF1JYL6ZXy=mKojNG9 zd%D1uz`)hGPd>oQ|F3NP*VPBSF)k@p^W5m-$AM2D@xHFIU1BcG=aPp`YVYgE_V7-Y zt52IN7d9?M=k_J$853sZ7Gt+BEwEJ^Hx~GI$bM6Zgu|t%gbT41vp4@F`*f8k{%!WZt}c3V-w0PQ zS&I`ORnz1NP(v2rb!70wMg@Xt;s!UDob`s9bzDtnXui3qP zWjd7C$J)%q+xbzd#gr`9VpdGMzYSiHG5y+na*1fgTl-H^==tu-7`v2^!RiAJ#{u!+ z&H)5(mGoZF>RYfXJ4cW86r5LhJOPW45;6sna_CUKSTZG95ZpL&?x2pIH@2?Ld%Nig zUY!_S_rr;8CZYVVAlgs!^SNzQLw9Hgj^<#ys_~A)VvD}(R65$@-c1#%^73yZHMGU; zzy~nVq!x_qVF1rg`DR4KSq1WDOebp_IbXvILH6Gpt*)-xI?0y^x|}uz zP5iQS2d9Qh^g9e$c@_Yxmn8peuN!5F%@qCaatrqo!{d@lqXurWc!9KbRoL;j7IV$`*&AtA|M~1_kqP+Fn zyj&nS)&yyA3r5V3l=2?!sa2t>Wp1e^Lk7!IR(r?t9GmS-WyPixxT1jLt-4&L4JmRI zX#wazeC?W5Hs`|q3;X8hmpG2;$IiLCIiYW=rWMY<8J`gW;rhC^*|*&^m`4~xd+hQY zkZ2eOM*0uAoBKx>y(`9_;+_0sa~kwpzC_{i$1nfhH1>A294einhAhUXQ0zt_|GF~2 zUfp_Vb@56&dkX`-(RAoqq^(L8v|{JAxmH+q-&kn20r}4Z{%N-mNg2IFEhL4Et$oA0 zGT}v2YoU-DO&*0$tw-?3I}HB10|8SbQPTFz7FI2Y%I8^jn!ft08vvEP>m9uvh*sX<>tm-Z4l)2|FJ!2y^_(=NP1X+AGdyzxU~IYH86E30W0C z&NU?ghOWmkAC-uRyPg!q_ z<9JF-Rba^Y!IdV+2t9j|W@qjAdsa60tL!iT^)~;#O7Xs0ZXAlrEt3I#4j!y8f#wXS zur!7zUsq{@0~VyntvZ4oLON_NN7cHcflny77E60yY`dTJsc$9-{3$6uhSP+Z4E-XII8prGn8hSu;}y@L7&( zdd6#xP0SnaE5_7E(_OJ+lBSVd3pznm@4Li_+!J*}6Edr88JUr*J9fBTfvv~d5=#*w z7n)!}&>j^Z9s9n__k;bG75|VQEuGoPZ` z-8Q9cdG~BRQiib_h=`;^-O{zNLK58JN2=YP6qHXH)tE;~yu=prx(<)_APi?~@nyYp zJIrw)JwMRvzcpAiuuT-pAVoB5R6e&_jG_QUM!#=7el!j-*{!h{k&my+6p(^e; zN><_6@9QNtZA0KAXlnpnmG9Rp?QA}C&wpzZz@J_!q@*W~-zHv-v4@?{e7qJ03KDOc z?`JYC-xo&rs$-3HBXZD1K4;Q0D_I8vRGb!4r4yK!xkIr160M1v1M*L{4C)(q^hpO_ z7)fj2x8&3w&5UgDjx^G!RM=2E6taZP0rA^m%76iAew9D2f*LMeqWWnR--)^Ym>U^9 z=#;LZj*;m5+t$p>12vzu`I@yIr4}+7@(PL^IXSz-Op?;`orC+io)nLvUyzTKx4j?B zk%&s(X99s`kmWDCU{ebwEw zQG&qoBg|9Xmz9XJdm*LRsoqHmNUR=Jzn7ubZ2&=Xyl(!J_vfWescV-&q$t%>$CaO;}v$Smk2r z`7CH{-%Qj$VWW{99ut~*SjOn=1x);l+mA_e>AD`C$xOItoPu2>fU+sOTT2~K#u%Hh zFO6}<$kjLwpUCrz#T~S5j!Pl?2ACrvXVoi_j!(CA)F9fX*I^6{S`=}h;k%aS7UtYI z^p(xVu=VM1U_;rblvS0zlZR2xUiAPLA_?>tjpAZLq6LAiqz(5S1$P!s`L~_X*;02VpSt8~PPhA&y`9%t@Q> zZf)*&Ouf5vx8gJBhu?0Ro`gz2B@@ulJBlY(oU~1KPFUrQ8mS@A!ooRdH>x(BRB|2W z1@9}%L?XDIdf6S_pIgEP23t@6E10r*_iXb+}{uMD*#)syK%iO z9PVqp)16wtj5R@BI6j$~Rne$nb5gbWIKsOv<)W z$6q!VA%poTyrX~(4RdgDdD?8vNV+P9Zv6@5A;pme?Fy*)+BV_I1NS{T-f<`Gx&5yL zy5fWQbDH;8IRBt%=8=&8hvI6I8*~So6L&~`_+%B`^UscI z#*24}jx)d;@k@ytrnDXKE}v*-hwrX?O%M%O3$Ja(c0Zr^2QWp$f5_iiA8Jb(Q8bU2 zJ^;xqIRODOU5MGrh6q{MGHXql1R-&?U01nl)I^(*_TQUSZnGH)d&s_DXBO(!HkI$# zkw3Law*G?2s=dRh@mk&v4}vTCo!-;pFG68W@2wF%rFKyp4ul6XzB}0F0 zF`jA6;8j7ySn)|M&LtZS7Km<6RpzvH^UIFfmoc#R{8|wO_NA<0-aRsods>iut|eR6 zc3L?4FIx4}RmvP8E-Ol4kv}9~Qnx17oAjaP2OAlk2^Z~o=CGL>hjB}Iy0YZPy&gx_ zG1rjJY$HsN1Kn~$;#y5Bg;<4gs99HYB1DAZ8Ya=(ur5n{pq}fArinYyShur{aCQ=`Nyh%_CV{P4H{qV~XF= z3dD~KjN9#+!C+qu7`NDWu1tpEau}_dwb~;PDBmo*uiC5W7LK0LmaMxNB-L*XHgfn6 zH8tl^E}K|0GUy=u?u-K$Id%=$`5cP;p^+SwF2kle#e`*1I$!y|~4`s~^ zOw7z3odg#I?~wHxUYB%{j+sRuOsdufZvnk302dta=aF-trvM9V4kKj&iJ4reEUl)G zl2v|{FIb)m>H)2J;EJee9IInADQcbDfRoI%)2LiuqEwxt_*M7a69bVXW`)^A(v1{b z{7Fxay9u5p;3{*keI;D!8YSGW9cvVGleb1UpS-wFQBpUl%g0Qa-!)D9^3ltZ=pxj6 zAj|G=fsX0U2R$aDJCO4O*OvWqa^~^<**U(whIqC+>wSWvb2M7(br@K-N6y&gg|pKv zZn%_aDWVZ%+tmnisHJ&q8OA$`u#kfqLiw5|vXZ*^rXDdUr%MF&Oa~n0N+!ryK&dg+ z_aWhlqNPf$YiNryQ~A!@pMsxfaus2shaNL)Wpt@HtPr2yyK`hZprRM`>|5O(SG$N# zR9kh#u8`-ap#&pLp#FJc+^KAXs7);2@Q~GgPsjHOIFp|S$C5RZR1Zie!156J*D$bT z#yD<^Dv#0U2-!_5{@yQ~_PYBs5mt({xGtreyU619yY7oI#(Rw(ySm3ibzOi6tF@D3 zIdivEFMWW=e%wkHku`_wfGd>k8DU)&r@>hwQC!)WkB$z`0d{h_PY2mgttvVY_1aXNmw9X(S>^8C$+>oaMF%&vawEl1RH@-t z1}S+&l7Wffc=xS)hCXzoibM>3W%$%MZr$wr-+4;YjpVpV@b2PX%>cKgS4w-PUX=4YmPILOaJxG4+@v4hD{;GrM7F;$pucgQ7y;c|ld z639ynT4ZQTRmTjmjWz`^Ux;k^C{=e@LEF=?8}% zL%o9hr^h8`b}MAX&#>q6+H)HW(|O!WYyHE~%{IApat9ZBJv8L}Lc=cgO0~%iD<0c{ zN9!C9f#<6E1%2fTP?=9xIO@so>7}z7(lR=*vm^S4LY3|!HNK~cmdb*rs@3A@Gc2$B0mXr@Usu?@fr`%wWw zJC?HDUtI2!@FdaJWlzV0k{3<3SRrMO>XaAD;L)GC+5h7TPj|B8Uc^#7=Y3F}>dC7Z zC)w_VJeBRf*Q5vzpS|ErsFaj5n9U0F9wV3 z#~)ik_?~$#qj)E)TeEx`b~5pH?hbvq7s-8_KAycS8Ei=y@jIA~JBZEVs(GqOr*TMq-ffJ_1$c+Z+ zs-{SXO-J@Tw&GhT8F`4pGB2aabN4*XI;YeMsO0e4k#qwZZWh}eH$^iUN^QuEwDO=n zFIjN5r#F-Frdp{NZ9`<06V6O&XnVN9>#fhSd?Pm>e-b1g3b2$$sQVz_8a>Fa7Gr2sE@jm@Q zP2mFKgLI=0t4~Y`xu#dO>Y_;*(MS*J&yMDURklNKQPVMy$|QTaS&=DOeE>P;O{Rmu zZYU~y&6}$2+wj}ab!m#?Lue2NJ7AT8J5NxVQOzdL4;Z8>?R6eGAT3%tpsT#p{pPEo zr(n&w)raCa7sg)fb*{aV9@<$FEj%t3u zNv;;!OPUu8U|UILV43u+iM8Z*(?s6N>~~R;-H)F!sDN`F5)GzEZ<6|IR2L0Qnr{Z` zLr%b6-ui18i>NxNC@po4O2>kp{eI{f{6U;cYl}wpM{h@b#|*kr*&L#q#|mos2NO`0 zGiR6!F=8NAQGIph_ykipT!zQs>H7O9O+6kvE-+bHiRBu4eEk*)H0`J};;9ynz3xhAEh|p;2dK}D&X$1srM2|wjcc_>r?@)!2 z9RbRMm*Ujhl3Y5%ET;M05v*jDV>R#IzocDaU7Fsi&g_nS=A3HN=iOvG73wu*T5dgf z2jDv5$hq^bfXsLp`DT+e_|}*sc=vSOos?aBu%H|1%sc*%7W_ps+P(BtB@Sovkx$g7 zJQ?Jzp06H{Gq71N3n@1p^vIj>@z{p~wJo_E*zwh%*>5@nY5_oRm#@QIRe;FExVv@( zahaO%eCf-d4Ms#wa87seJ9J@~8E_A|ja)9|g7~UkF(JgMdYrc~0*V5U*1t+E^X$^r z%8lR@9wr)|IOYc9O;mhF)vQcR#)PPCR`yD-Q=%|VE#qT~5qZ}}9X39KKRM=Ja}w`7 z;WM1T!8qXS(vAEzII@mwzy8hjm7Fy*ixnZoEa+r@FN7x;gWnY_BETN5z$5pR@W8-j z6)>FheZZI9_C^6iccjBMvA(y zIGC1J05H+-tNEG5AGg zmR4tWScXhAZ{?i$25WKei3-gKh;aL0Q;0iMY2vY45DdD^=H0kBEH`puEVbgl97B*O zC%akPys3>S0r0sy)dll=ji&f5RguI*76jZ`*PvxGC0;R-+m#7w=JVMFWmRUJ0Slu2 z6?yGn669-cn(luPcIBZiE>t6qxfYgh>SbcAY3}q}ym`yu_79rO=h)xSWI||mBCB3# zoOuSXyDMaUDlI<5J4nhi&T6&R?T(;U5}mxh0lSbKF8Ny%5Lf9%`3L)jFrsKB8|NP> zyNTr$B}J}rz;2a`X!mRPT>76)>R&|f$JIgp55~)&5HtN2k^9lh)$l`#pL+Xs7+;=%vG|A7`Ec6PQJ%p&J;vunNhW@}%gd&UsGAzstTM!@nu)((^V=99MGj!DQXhfj#r&PD-TJ)c)=^5hJ+ zk_NohaCPUQiYya};0VClDOE8m_|hf^mNX5~$^`OcQT%qnH=gtWMQv6YwD%^^n7;ap zjB>#<_NxQDg2z*B5a-?8dm2#72+z@oNL%}87dxUV^e82%<-5$nWQnUZb4pwfc+|km z4pJ+%M^1wd3*;6`iMuI|HQ1ilaoj>OxWZ+`#&a_HZ#5=fUZBpZBXWMsE@QhS8-BXq z^ng?dDi)O_88WO-LQlMd-ySa)s%4WTYV%i&9gEj4BO9tk@<@FxgrSwH|Hkhgsiy;} zQ3T!Lk@bWn%M6BA_I&c&sH><}(~p5=1GCCGVU|88e+e$*2(PPix_ zaXjLB3v%QmfIX`7j<3KRKtTHOO)`g+*n~A|b~!Nxfv~=^Cj3U?@`& zdI~Gz=1K(>cg*gO9c>HUthGsNy(zO#9bIDrBO{MKzycUKILq`3U0_^ewLq{m;>P@> zx-#c!^$msils>}OqjAD|XTwTAfq z5Ezg}BN13kbGg*cx$!osN2zctOB$E$P+inl-J`?`K2zyf8STrACTEdmH4*)!8Zgc& z<*c-}1!c}-30M3QgxQ#3m)Y2KjLaNxGQS`R(+kVul<kR%|0MtN4Afa8GlNJe zP5o&Ps9It{WhTfq8<p1U_YFR*BJ#E`q~I)^I^%+IRmWpBL@bX zJR_*?a=YZQ;vEpYy5(YkQNRX{Zh+ASEe`1%t_75DmN^-OP!z%it7F@^u{<;e=(==R zkk`>j>#X#0ajJM=z&>j7tOHjxts{=(HOw>~toyqSitpPGw5`28aewW+^1E)@EM$0f z57jrP?hHVMeng3be*nJn}NKd?h&H23=V@RSF~S66+&%&B45IhEzAqm068DrL(=bc&!w)-bR!>^pxy zpZZ)@*BjO3`j{J{j(LS|W@HZY?C^hZ1rC8Ff(q85Wvw11-F5z36};W^)IIo5 z$71(M!>g2;PoRY=AFQM1-jnDl@)#^3dbna3_=~QY(M-a04yk0k8Zq_i6~7bOTL-g0 zYF)VqYr0#`RjiziTse2c+IH8V6$^c_K=((YdPSRAn}U3~<$LAP;BayRBK+=- zlNn+c)A=tix($-uY&6c%hBLtYBbS@*-3YD+W_f@DJ5%%~bbm8?gKq>ixO}G+@zFA3 zU8L8ix>GJkliZEJj9f_S#sDujK3P$G2T^=9c@O&*qR}g zXg>$28E;fftGD~BGv2R5YMzhk#x?yDa#$_1AW4dAA-hcaM)sX9u<^)CgmWaE(kZMfki!!;-Qq}SwQII+)$9xC=OyF%N;=E+50uOIWCzlw0@Oyb%qo#Ix7|$AZ%r`3zSB(0WEtWIy2ZzJ^~-iG3Sm}uA$} z#f2Kk7R$RP`OrNnY1N`E9Yd;jYIwezNV-uUM5o+$)Z0*0xMArg6(xO5NK~HDY5bF7 zpWmA`@)>VWzG#4ZqLrS+@Z z6I^xu!6S7XCG0c57IgcMbt+PG9VhH3ogQoX7biz!RKJ+{w!>q%2oGI}_jWe$VRbrh zvkiAIrP@xx*#*y%L8s&QPvFe(?9VSc&GwuZun{?chF zVtvJWayJjj3==uhUqt>xb z+H#^;7e#q@5r_20C%8Hw4gpZRmu24b(L%~np=OtM78vP>Pxj(c!G`e`NnOg)&Fj%% z^~G07>WhB`MvN_EcNmeQyY@9*VnI}$0{AChzw>eG$#Hc(ai^#m%4(}C!y8>rccwyC zPZK>g?f|lwjK-#Xz#mP=+%?=K&i5i7C9M_c^2OT_be}qYt&`tLKUXRYaY)1@TMqfL zyrvk{<9xy*153;#Es&Rwt+z6edVjC)Fy$KK{QZxg6I87yKZI^$$K6EXH~ zu=bN+rCQ8kE#jlirVE$PN-M>MW3q#?B1anGlO$%#k|v^g*Bgm>qjUX&P^);Gn*r1d zl(Vx1FHQm}8&ThR0psQ-uQ)J6UscO+aMchSF14D+7@X_{d5N4F({4m<$#&gJL zCRbBp*Q2Y2?Nk+WZ{@U~$}tDq-efYF-waQonV^RF6n5NCT<^1ic=}3 zTE9`N)NY0PhQB$RrGn}(LRYZA-(#;D22{n`VG#vqb3+9M#%k{*?i`tP-gMj|)0Q>n zBnvYNoP5Kpa!0|3(3cEf^wzDd*uxF1VRBjb_5}jSUX7aXDW=vv$&gkJgthdbT_`<% zbDJq$?WL9ZT7zE)rO(%BiUniE&bnjB2$Nm6$#w;+$1MW`;pPrBySS>Kg4xR(Dx=v> z4EbWuPZkbxjSExR_tY?BFd7ax8IfA=T!%9y%yAvGZ73H zVc}V%r>9auRw!6JIHVinXpNW8_k#AzTRz~GF=Jc3s~Hg1kpC6$i$4Q^_AFag7#+Eo z1`grBLwE7_pGx8@eT?+ygLNHktAl=F>tT!524wqrT&y?y zbswRG0|vX?4j)fcUTbK)q;H~e098H^KPP{&OH7i3Qn@+NtKKYPDEcD1wKmGMWb^P= zl8)Kc4&^zut#MoGd&llvc}YAz?Jpg!t1|PZQm&))M=N+J`dp97 z;GPP#+fQG8=>GCP|EVqQE%a<*mSc&7@s0}z`zx2HcD9%LXX%wnOEg{rAC+iI;j5aV zd`-$WybXzG$(!Q8Wp`}(B%NrSxGTIwXuKp=JxyCMu{)uBsOzZr{@ueG%Lxfg2kj`~ zG4G{9`ULM#fnlM{hxGY`kNGxa<)o4#A7gx;?T572-qKwpD-p6ryf&CMc@lVu zjQPwjC3n}?osbXN=-1aBV;>!K#aI}dZO^uS1Iqc0hza<~!~nNGi}JgveNKJFdairk zrle_h_Gj5{k_uigoTJWOa2Aq(40YMOzQiFzRfi#j*53 zJG@W8J)~Efc#V=NA+srD!^j2SBdLj_kavKbbyPxUB2%id%3aE6m2AW^I=Mu$G;GII zi0!1~v39J@{M2$s_HDY+!H(gJ3pB`L`EqsGv1@9F9pbSq6p+E8#d2dxuO)ow!r48~ zCKfZGCY>RbsX|(xm;IufsmqIEJLL6+!uZQOJFyD745_jZ{m3M3?cRnI1JCm%>drqmQF>z=~}Us&^57_=iKs z(efWw1=CfVAoFdc6y&TP7r-R-qrA z3iL#g`W`<%i`09*6AM+g?)=U`GGoO=lF!}upsaS!Ud&FYPSqNdzptz{QQe`V9d;V$ zZsKPB;%e;bj$6JZ=~uxu{>UNkv-g_4tvj&DzFIm@(Y8-f+VA=Jl?` z%9ydnK$DU$%B?Md&)dS3NaNK-4utSUOIW0u0SDUCs4XL*&Z|p2{uA+r5!CckHln5; z1?acl>jEeoZVNuqjnKfE2U$!p-)<-Jg)0;V{ZJ+KL03}@J5e9i0$;8xReF?6wk!|Z z)p1HO>?}2`R}(f|Yk|v25rtVrRG*2^ekeQQ^lB>y9&QGy1}2Ob2~65`(D`iiV{!P+ z*{ApEVaE6qK{k1EnM|mW5swxiP^|TFDvIF>MJ~nWO=TXpsu$RCiEx@lHKE&%Jx7V> zVR%iZUAuY^Bbu++MXFi7ofoZXiY){8$CpZaM%phPlXaosVO+rKhye zfy3L>r}M&L;N>f@M(tcV^XNS9Qec-j^&mDzXn@HZS-tvqmt{O_>}EluE~V&#%krf5 zK-B$yu`akMtsm+U>x(tzdIHaXo@ijR&#!ONB!^;WS->D5)Oonjik{`OAc(mosjJ#r zX`si*ZuznFeUTbtMF|4~&m5fB^VTwoF^OngY5bAiQDrA_?a)QH>V7(w-^x@%Y|XEt zCH9C)rD}6#P}n6x{Jb)v8$sJH*bTjj9pG(=T=9HL!IV$bRc{S3m#Xin>cYaz5JJ9A z_vIkAkQt*Qk5rd{jEPJedjEttHeOWMLfY(W)^a6GiLXNX67ttQL;0p2<8*U8)AFMi zttP4%Ox)`r?~FaMIQwQ9^@ghzBUp|{sit$3()gS{W(AjkL+7({Xy)p~u~bwfEa+1k zTAeWu!=*;LznH`$Maul`>12Vk#Ez+cx|Ps=0P8Ad-3=2U2dmuqoUXlnx_fT%2QYG6 zy_l;|Qw^>5x4d+q20`pSPg0Qy5wGV#Mqj67JNHVP5gEAbr0m19n4R>lZHQ9y9FnRl z2+Hg=_a&;WR2TNTLtCvyB_IXTBP@?jONCA}fAA;0En zrU)UT(^eCQBHOPmkiC%CwItjoGu4csu?ZKpDj3bUZPb~OM(h37AAWe?93J}^gcRbU zojwHNo(eE6^#?N?Z_2Cm!1;xugF0Q#{A zp}$rZ18nUHcyIfo&pXNLJ@Adi)md{9E0=h;Tsg_PiI;V4XbRESr&-weIBUOt>fu}# zGTmTGtg(_0=quUBA&7unN&k3fg_eDsjDw#kmY^uHu{zr5WmSZ5^7j;cMDCA(8B^km ziOJaB^)C4Y{I0#iR7l|I#`tC{HQ&w|fHJ(&E-b$~KRZjR4Rlt7qY(M~tNa)IQD{`t zFCT-`|8|%N9J2Hmu`{@K)6xHS*a-{j_oxS!FtYpq@|FMpXZ=rb{{MLW&uIGp?)X~C zc+-0uDI9SucpC7epF14vuU&ibT-x(Ak8nT&_T_nV*C@7N#0L;Y?L@b^skTKE_wNPv5I3z_etMa&P=@#!qn!bM@@sD6Wa4;ALc`=dYRG1 zmF+Oc`yr_O4RQkceJGI3=#GVVF4Dg(G%h7Ex{*MUS+{um97xS_68V_a1lHTtPK(U? zYKq#7G5$$iALNoV@m)AZf*0Y%O=exVe}8jQ)m$1tVi8}pXKctGI5IJ@wNN=WV3ipT z()9x96q}~B7l_}F3T7C+u(X#0U9#c+J!gu;AyZMjuBbdE79)-85sJ4JYnOcWLMZR%VvxqC6`2{9n}mJkq^lKHR8x(2BHBQ!sqv=WnV=FPScME8b*U(zdG@g zBn$Dq|Bj<)VkCYj6vrep75^sf_C)aWyGHRaAB4>rnTxz*!zKuVt%yGdC!xp1{6h*lpU3}R5MWUazNtm7cTp|)aiQgerT$~s7#DX_ib5T zj(mpg+dLF_@4kWM;tzQ`zqy=c@kS7qfaZP@ADEcK#>UkS*%PeRF!Zlu2bGR@j|%Q| zIB&)y-lj_*wnTihXyviG`jln7Psyi-9??y1Av8e+=n)E_TW;SnVvOWB;-aQ7+NT0& z+keikuYddjQoFjHHl8j@jiP+}y46N}KhNxfE6~Kb)IsX6*L@u%q7}H2$Id=_(T>~` z8+f_Z_;~JsL+o=t=nYObf6`Go^gsvZ;s~5Is&V*@?Z+iIV!815*|PGUDZNzC;Sz{- z7ON&Z!Ah|#Tb=O=9?6Dh2rj%ba{fU}6&XD0zQdDyIic|RU}Rfr#A&rqNz#|s_pSkJ zQ6O-9Z54m2n8O=7^Q89f^R*>ywoG4=zDcRl#I+;Ep+g27usUg4swWL7G`WjF*tz zFNoZhk?&QOT|^W?;T*M5m70{wS*!6@EqxMHluE4_DQl$l?JO?%!W*6ZaR-aluk&N= zrF9Fm-}F?t@UE4D@d?W)taDc_bmfu92e>P0K?S^u!h2 zaC|zH)!qy(C4#f!`@^BHUVE{!SmnydG<_&hlr%+gHh`mEvKCRa`)A)5Rivi)GtEAo zkxl+@w!FE6a>6WB$|-#_x_HVB`_z@o zhs{bo&}7GV+{1T$^Gjn+Hjmo{D$`rKtZUu5uVG>~B?Y1@w8m+Ro50bX^plFH%!4VwfaD7S)Wf(zKVZWZ zMqFBds76eF(d?T@Q&=O7iDuv1ZvSDf-97@R7+9C#+4^Ep)}$<6@MFDtR>C{ODL{-* zMcwlJ)tc{1eWGsrpfkv=ly!8rwvA3~&kk4IRIB9;&G1E5J;X&}spn}7Z=z|3sB%Xh zqosQ>D{qlYmE$^WWJpT&(GDZoyD_5W8~e9UdMz4Xn(PqI)RsvvNpdr0AU$ZOO$yk< zFQx_KJqC=tDvx59NNS^OYDdpSvbu%ib{ysIKa61+@D}d783eK|H-QfJAO1NsED|Zh zXp;PU3Q7FUa_V+M$rVz)i)uRC-(Iwg=d=?`* zsKfG?>-Z!ns!AB`Tz{ON$c%Su$XIGC^l$s*FlaO7}gFKGw?xTjp2!K=|i93F=pQz?DIb2vEv2 zpeoD4-UTeO#02L-Mdx}bKH^X-axFDh)-T)ou(tk?vbD~T%2@c)YJ;=O%W*B+IOMHW z0^uy8YE#5uQOSN(PKn!!!oMy%6!({fG#}aMY#3FFF=Y}Jy$D7Xe-Bfi)8E+4A zecg+z+iELipwa1r;Ponh9V$9c3VLBQ@Nytu4=DXMM7n7bBb1eMIH3A^Lg$LuQ6)<%X<)O<5UeYQ9c-(K7yR1;SwFRlj3R z$gr2~Y5o4rFr}=fqS2EhcwE;O4eAYLLCL6&66h9!BK7JqW3#E*i9gblRt~OZGbn8V z82bdGql)$1JPfpbhJmK(67i|)#MFJ-y>--okJy*r5mWTNAUE-qy4I7nu6;TqetNNO zw@~Mm++w71T-b&rCona&qnyIdg(G^cZm82V0hSTZYw}8F1=J6wP6kUbmvyME)1nR*K1Fn188y!6?c4@A z9yGrniFMMCGb$F>r(&ZR;NlacWb-&k2rY5BM;-CtLw*p&wAPKTDr71AISsxf71!=$ z=0jjy;dPb6NEWmv)ueZ4@^J!EG-hX|*EAs5do`)FY2f-zBflEPepB&}em<52^gc8j&qIFsh&G^(p zhY}m0Zdte9zE8&muJ7(HX}atp$l2MkaUn~!WE4cO0xl_I=+LEDzkw43v7mCoN=?Da!Dd; z4QgqzlkoKd_;jQ&A0Kf0X);>rv5-l{Zbe)wU17?`eJ(+#Os85l0qI@nPWJv<<4G3!)UQVI0D`*Af~YgoXDLoK_DrQQs`gvop; zd081Wefn$m{fJqaWL|u7Bi$1)_5XTv9s2v3@M|`EXO-d0SF%_qBp5DycpwjvCw`#!3mG{l zg@2e@vt`vZr(zj#11w^9?9{UnV6)=K&bjRMzc=VWwpOCZfEtZ`nXi=^y`EQiFyr`= zuA1YiWzWijPMMSX5hjcckqJ_Fwd_Lcht6ppD!D(TBGrD}FPss0qk7n}CB_(|SsBg~ zLj7!$namC9(L7Zk()*gIN6QUdHLL<30`+aA%Zm(DVZ5*e>x3U5`pGve^jhjO75=_& z6M~$JSJccEW|pfxV}jLe=hE7Vzgk@AJIRl=Z8(_EE8l|r%3bxj67{Rn6!ngwInwWg z>=X<FczaMmnk#E2J!U})Ow`}$pvXVR zu#bLin-Tp-z3exQ=|dgGMd~50N3?Xi`hI-w$2D-`AyVH@Fqn-UVx)>VET|1a^ZQD( z%TJc}MEdn4P(S;=Z-FenIw-#7ii_*!-SF3zp>G!N^DMHX8;QJJZP>{2?L#RgV@*Q= z%ewk)SO*1MoqLcnEytS)Rn2_c%$ASy8`HKHe1K8*TQxPqVfqwv=VB>{RC3^_T-q=D zOT)pP_nO)QLrV)py@l0*2^2K#u7ON8QlpEv2q3PKz?O+M7fp?Fpr*#h@Sj+ahN9*d z=0;>?f{f%pQObJEn?2rSeerQVQnnJS7&oVM;uFOC;8oSX}*SV0~ zdXsCS*@!XU4YTB(6id=4nc4iAdh9mp@J?}E7%bq5#so4I?k!71n+daygSWcW!f3!9 zm);9sj1%Qa7xWOB9aTyun~FIn^XcF3;i@1p2uf&YmUZPf&#)8~;xH(V_nR)WUWU?>II=@)Y zMt#%j1SloDNhg{igQ%nN(5s0Wk-J5T$E&nnq4_wiY-sqOr50FzA(H;BwiG2Wc04~V zI9u-Sj0!)zfECY1T76DPqX*1lh=TXxaRTY@Gef>QYi}^%wW zcujh<#q^; zyH>>yx5)e@zphMiE1iZ>HhIP8Aq}eSPLE7EAikU`sDYKd@*yOP2F!DLi$nivFIpJY zkQ_PbuHw6&NWEhb$-Y%wHFbJO@N}-m`&RvIKo83(5$UNrU23rKp3>Z>jUM$w3!zEd ztFeX6#H=Hi)B2XBz=Ww-92qO%+E5?+Ux!Cs;%_`={q8xjNZnXUw5{n5H96^*_V%zb zTRiZpIK{gkQhx^A(AdtnpAS)xB7GL0ioK`^q8U1jj5B10<( zbFIxLNi&JIG*e1hP70=_c*oi5fSbag8h4*b&#;Pkvk_}sslf-76;r5fb$al|p^_1L zyTANv&dmZNqQbPBE%?Vk{+7hDMN92LVvJ-9ayP18FK;A1FP+b6ZLi&^e)jP}xQUqg z3NNN%g}kVR2Kcg!{ep)ot}cJ=gGxzF=axj4H>p*p;;j8Nhks8ZHmlR?6F)^T8aG*V z$-I>WY{OO9u*$0|!O3<`4gR4Ko z68Yfpehv8|BuSvi){*w=U~Ub|U73btGGxPGa(?YiG3Xa;$A(t^h$+SPQ0ybQiBfHK z$F&`R#F1HgDue)^POQ#pkLM19l)J17YhItB$_oe6Pz_u@#SKVbt_GU(%Pja;e$ihj zsYBMaHM(}7q%z^s_s-Dg_Q{}>s`F_LSu?sut=tT-DtA_P98f(Tk7m}UsA$x0P5vmY zmYoJwSaZl;XBMm#qHS+-t4u3`L=VZ#!G#hmpUi2~a0*tXi!Dfvih2MXtH_7WI?_RZ zMO+jP&xk*DVHu}l2gbq)3!T4p^*i>e+?&0{=RRqDxT?L8?A*|_Uwhwl9$wfeLD8Ma zH#;AZYs{MP^0fCmQ$|oS?OT)p$5k8ZJ4xft$(g1adx)d)-Il7(!v|^@GlLEuhL}?D zFnd6-;&URBiYZf@oQO(n37Jws@Uxp0@BPC$^W9rmB)>#vZJ)>D(9SZMYdN zo`&KET4N{C>J8t&Ei<2Qoo(6W>(N$?C>(^rHV;Aic@2ANrZB9m_Py@#a|;_TiOIL8 z-%I_VC*NWI1K19jG0Vt@HO1n=4Mz^RaSm~pLB4%*20YnHU;^;27diLEB`M1R$fpzC4m6QQq7_+M)Q z{FN>JEn8%o>$5rZIBMv+N6NLyVFYu%M-(fS1TZp84 zfz%th*HgLte-I7-+n-Tnu%l?d8nOK~Nx-Nuca=9ErF~VTG9Ib^29aR@_s4)8r2xQ) z{cExFyWYu`g=tCId}jyT|1DfUVTzLz=zCJwe+vVVDjY@(@np1l>)$ld-?1hE!j4jg zhnoCv_x*pAvnTmzF!3rsLg4%f_tze~YPf zH0&r0QC7{nH#cl-tFcDeFoKs&46?SIq%*wsfj(TX;K&$sAD5PrCNKeHoWtf3hemaKGfslO@E z6iMDzI4-r)=Giqi&7AN@oaf+&_)}ea2=T{JxNXnaofG}n+*~ess$KQ}Q1TCf0HJBrwt>b^?;|bXpTZY@A4vD3?z2Pzj0i(75e1Ua0G1Z z#K-cCOyyL?1z&&tGOQ2kb9wQ&9`K_~VQnC1HLfUKaVd`emR$aZM9|nT;AY0;4{;>% z$ALqpqu>sWN^_Dp^NElRUu_@vK<|+>ebkE+D8UR}z`@PR{b$W>n#e`sY@vVz0 z_W%CGUoYiXBE_VK&R&##m+ubrpTqLI^pXIKfG+tqL&&ewHkNSwwX;q8Ov$d36St~L*iTk10|x{Zz5kcY{zn`|rTl@2`CQPc}EOUKd2F z6S&@gWp?A0eW-ULg02Wlvg9HzxsvUw8+<^dPe9^6H2O^NGO=UlNO4Ih+)cz?xa73v z+(o8EsnKFv#FS~B%+wqcUa6rFe%8}0Ir1Ao2T^KeQX-FFvnMe;>lk~_nU`+@+_Fl` zfMc%D1X5!PR#cn4=)JkrIf~S-W9ioq!vveMDkOW2k7YopksuRp__OqW0fR;7;X#pZ z>oeVen+%*pHZ*46BxRCw_XH1RpDB#5Zi4cU$)CV62t?`#N;~>N2Vuaw@X%=A&%qry z_5CYbn6ChFtj*djp9PJriah?PO`YtZxt9lSgc+$!wSdqD&8Lm=_YWodA;UIGCI7P1 z=J>Rm=QnPGO?H!klev>U-T#YSE^ElzIl945Yse1?swiI}($pA{74(tIqPyJDF1d53 ze;v6c7vwb~Y?AePAH~MK3uE61kKc(1gne($dFNATv123zlJ>*!7mIvgpLSR~Mj_4O8qcG<%&1Rpez_|8@Go@CZJ zF1%3COL>^T-+a(cZ0wt+kg}Pkhjq=5Tmcj3kdmyjBFsbcb!_ho7_P|G(i@s-Wj{)L zsbBNsa6H7vacMY77ws>ut$#FlNN?5PKYTbpk%ln>xh+_}swNHO;<*{tW>Mi(0>i6Tvz#tSYFQ0d^G4?QjnX>-hGO-u;Io|Ni}{}IhAFc=d0wn;ZGu2k6=2(6jPq?e_0$p3$;t`m(dn6LJNP5W}CLyUt+MSJ1d!+gfFb zXuf{odGOtim}{aXe2h}7bf%Ma z=h!!wm34ZkOE=19M{8r$=gQYU5a=|zZJxzE_d@5+`~q37UOS-RQS`&elst99A!uyi>Mw&qK5~y)9pz4hme!Y`Q)9M_kvM?3`mN zodgSOZNwsOjl^|Hn0`a0L64HjJfPR}r>y4cK zs{7$}b!t9V9!8%yUVWu=zOPf*fZB#lpiX1GMnO~33==a|M#UTl$oY`5?)z+ZNV@dw zlvb#BZRb60GWPwY2WzJJKw+rYpMU;xLRT}-866{fC* z?&6G=DKY@&bQ2I2-Z)CZep@n;!syh~sdpmfvH=%j;taLfe%s^1%^g!K~iR+Kl(NQ{dfGYd}#JQRJpNVm; zM8ZBku}b+8GcXD}zQ?^bijNGCHE0%)uiNM+c-2(X>)U1|)zx@M_0?}7%?TOgs8r;N zFx2+AauAEn|wF@?5Ru^TDddW0EZ zNAIkoYh5@7kxk_TI%Adq0fdHZ)GFW7%_t~d@t+=z4(n7~P;36sny_V)u-3*=0k+~o zPA%l^)_-7mGT#U505;u{vYJjT5<;x#E2iyYLu|by>ZaHI?Elr|Jvn^!YjcW*rqNKQ+M|N3JU9N5xYK(RkL}B1 zsJf|6@;-ac=9Q@!+?A=Q0y*2VE-<(0V%A*ChsW6t+NGQCyL4mq%TzeqWGJQ#WpAJi zC8$Ab#HmIY!ExyxR~fWP`e)2C1CRAlIz!~<{QS(a#!}Hh-IAz>dLI|TT1m^|X1H)I z8jlp8IDQvngYh3Y(`w<^9RYIPS_$^dv8?3Dd?A3``w)#ng!_71v@Dz^rw^S(c_@c8 z$(+fumXH4pxJu?^kp95r#~mLgHoY4h2VKgw8tt*lj1_j$Nm@1f|be28Mc=P z@s6iYj;{C7+8^G6bD)-kV`OHHUi`*vG5#5Aw5=J=mBq_UvGm)16Ov z8a2U%;$OXmmsx*8=;AZS$_(@kz0#Nu8K-oD)YwE>$0s5X+DAT<#}`)6RwXGOSY`o&Yw&7q}=Sytt}|;N5>L z8E#2B_~n^f#ZgZ>@pQ|@P>rxIflElLc_>b2Y!{zjMdg(M->Y6W>aL_ktmx3ZB+ zfRUy~b$NugnOC_=(t0yb1!2{t@=F9z+Z@GG@m=Ds4h!D7(_dQJ10GE}gf5x+rgP`g z5{q}-Td2_t(OoWPKUrS^c?9{8S1@bNgkriUX2s!6<$5>3) z|86m^WgK0!zxHim?S`Z%qw*!0RxKrJ$vR%t*B$J{?j{H3`$R~gECWVZ{_(#Eaf{KW ztJ;MKHWJPvK3DI_P(4xh3vZuR&|S?G8D*1G(Cf`#iFpzw8#9?o$N4nlni69UAHF2Y znAb{3`xGkeJ9@HMlbx$5h0SD}c#NMGL#Mc> z&HL2rfMiv2;cI54YcoH{cN~2xR4@TXr1wU)w`^+I}f@-aivNF@Tw^sD7-j6BpS74#@T>8Fj&|Qn4v?Ho!Ui^C&_zF-?m{TY_qW#Bs_Ms+$=K)u_RRmRjFy!o4RWwv-pULNB>n zF*MY}GUs;V+NLvm|!N$xaf*RNouL=SYTfg8YrjocZ|#KD;v2IxOms<-Brttefc zSSAv^&j0Kn^f=C63{pYoIn{efhR5x!428@h_Bs}habCwD8 zRw|#n$@<5Laol?a@r>>|t6~NtR*->7=kUN*Y8{efJ~ByvEi=|+=`po%89I8JmO-m3 zeU+jpdW)9b{(#oO$!z4C?a7DI_tmR#QIU$yWC&pp8(mGM84PxBRFPQoy$9n%m7Ro;)vwTgg*eD4 z=XYuN5<0n&81T|p$`!O03f&7ycypoScJ5j>rHbD&1#>N^Q$*_J97p7s2T}*^wKzrWrQZRihfglSEUc={aVc9LIy! zJ&~O*GqXr=-Ft>+}mWqRSgf$c3FRyGMBYbAS6pkB#fwE;>wo|{)!H8}XU^}a zAT}&D4)?xkN0}8zboVwk?uU$VcO`LsjGHh^EzyTLvCngyp=ia4(pzs2c>-IkdKc!K z4>Cjc@ZG-ec}StU)j|bgcSf(e$QuwjpPyb7?pRJ!3k@EF6rIl?)1Sboy3|u>4I*3! zwVYi9UHx_<5B_rs^eN-A@s(Eit}Ql_gxc7~S947kaUMV5bvpFb$d$TtS@2?)gqm?B z$5+=QKBly%$xf*?>TIqoIk{?Ut=xGKSUA?zkvZjr>)PH!*V?^_jI->*nIudXmK`;- zXmp)Xj#Ieb4W}rl`uv8WPC8%o* z_-F$^*p#GNhb7F!9PH<4W1NMv_XtNF;bPF)5TEe0X}mwQh)6TKKGp7o8)$^AWQtf7 zYh*eCb7g%GBb5Aimd}4e9UIaNPn=|qY{v7z2fRN-2L;z8EF=<3Y-Xy-Vt5aLU-{^z z#lhsRt-w#dl5JWK8>a7<+;T^*wR^8EYx~dOXjxjdwd40LJG^>%rLsV7T1rqhvwyjP zH83LueG0IxkT1N>L869d3eILYOgjytUB3znbgVdsjCEsHlDLw z_l&lw<6pW_b}?hH!}8w48fl_njWh+TTvU?5tZYY^nrRWQEL<>2woe_y22I+r386g} zO}3JJR!)6&iI3>hpapMlH%F?j0K4$~>tpqnBdoo5pc zzU1}1u1Ti-)Yr%|Ja>>;Air^&NUA+Pk-dIn<}ma4iPSPLy{VQ{fn1#x_Z;R-bX}tO zqc-Bti+V#2h}j-tH~VAh^FIx~(#S9+#`tG@-JRYL8n|Ei3PiNWL(EtU$@ zKPU44e5bqnZ&k;=J3;U-;PBs*{i|SYJ!x2B3;}=6NB_B6BE8>I%o4=(@6M>-QVip7 z4Ge)C`M*WNKR6M_kq5ik%>LaA0K0+zx8ZU)4m8PpkJ|zix!}sp9t}=p@JfJtL41ZJ zx1xU_uCmp>F@pK_t>Vw9NEspoIL+HYjn&~vKl-d%NmdT`cgEungLU&W_rDbyiP2r! zpMeQ5KwX*BlpmLv0GH$V;I?Ad(R2TY40G}eP}eQy#8oqO2wZs+-T|*bXeDxe^RheO zUBhem3Z&`mt?tyQbHbbo{$?KU@0iAYIbNPg(UCF7%;KM`h<(0cRAGlb>hj#5iRTy2 z1z~~(wH%6w52dt5xDOqVqZ{HvG3mk4tn8qcr=l8zG)N)RCG%?+wDIQdQFjIbVLDvV ziDsohhLX5s#1y=F7G5x#GZNg1up|Du$r|wVnX$ktjg!wbFL@xA7zCs~Z>EBY#xB{+qm)_J6FJ7ubJas4H2FG5P4$ zoH?-=W?9ya%`Ayi(^Rx-fBAZh zpcLnfIT&67Y?;Uk`ANIy1I<5)ATexnB5L;sfS=26VVoMEge6K7Y-jVCPnC#v^J+1npK9g@R# z$t*i;-@a*NGE7WCVYo$>i@J4Z;%fR7AyBy=wjP-i{L0+ve<{=!L*9A8gz zh2456ww%v~UEB#X(8;uV!}0TBL?g^1m9GY(I z8+&gA31ueqiejLjJ)kuBW>&erR@zD2rVrd6OKc>d^bO5OtWd$CebY;OC4-d6ML&gA z+b}va5pkeutyDNn?_uY2#y_$gjtnEIH%f)Cj^pc4-d*(_LoNrXuwvHlO$WlmaKBp^ zbADCC<&?j2U73I?-DI8FcSI@bQz$paI{c7N^@-sq?K=PCgh-O`3l6b2nFbyF#U(J| zb?K)~MgW=w4jb2dQeNSJls(&%eefym?LbE_tYfRZ`DGSAncM^SKEw0i&Cf44K`qvI zL7)YH1L%IfM)LwarGq(!ZY$qc_D4wOs9Z}T#d77Fv%$CPVH^7(?KsBYid(9029fI0 zZ^i9HfWl?Q4D|s3jG~KrU9;nGsky6PzGr(X$BB85YxqzH)#y_nyFHT&EDJe$bA!^e zy={B7y{$0MhBTG6)lK%4^3*m&$eRLaJKg~V1RDo_P^Z(4nj_aMGNU)Pv&v)j8KRLi zJuIRbZ7LJ2fh;Lh5!??@)->KodyIcdZMI15&z{T{={#@M;Q{k*X-5oBmXU2-CtZJn z0YC0J?RnM}Jm)f3oN4bfhNhGaO&nOeLkaZ||08yr;wHZnJ4k@pmF-$9b)IF1Rfk@- z=;Ni)h;vvLce{n9(9!CL;#;ZXUt5zYB72bV>-CvYtcw}2RhKhLHinmpzu<9n0-Nap z-utR7>8)Ee=L|1R{EfhxA7;uuxX$X%R3n$s0_%y4%huB$B4cMC%`j9CfRk3v2l3_# zj2gPqb`7Gmj;0un_qUADB=I27J0yx!qgSukQFBblnUn#qw zKWh~P&k#E842mqd4Jg5x`yD)2Fx)%}lzb0xqzdr#=rsU8xr%Q2ZnX=!hOKl7P9$;0HE|9S4NAaOO;z0&AOj+lx0Av%HMk1DzVejfZ&m9 zu#5Ojt7|iVwz30@J=oWcp!Img!^vQM#6_7@v&8DZ{svxvlrc+$&0j?vmr$;dCByvQs;k4qdYe>GeWZSR~bXWfg&hSt(YWTdLPEVC= zG2NV0PdWiOBV-4YP5Q*nU?(@s0C+~nzGV`N?jwX3*ns7fm;r4GQANO~=QW97JC`;6 zN`$h6#JNM_hliKF<}<1{NPUnz&l07e2SW5lf3DCNqFBd)X!D<18PNpiv!FiY@RxVk zaI{WXN)^=wnBqbnFHD5`_XO0T%AH8ZTAk0!wb_aX!fZ}2^KUAxLT$KHamiih!qwkz zU8F`A%v}AmNPO5`&<`>=WbRhfXV(lRS*8$sqBv7(Hs@AL3gb9xeEoOUyx`0MOI)cophA=aTd@RA{)+k%DQ^}u$TlC<$ z#mhehZrA_}uTqwJVHS)`xvGpggj(tK2%dAS+~NgX`l64|vLigrjzq^?ZW^^0&HF8L zW}z!3iHLg5C1`_l6q!@nWDyCh;>DbMjMm|&OdLdfv|KOAtfpHnr3fRWKigO0Ef$$x z$ORl*D+H8bCWlb0ff7Et ztqw97@iggN58tB{$|qHkpm0 zC7_0>jTuy0^NfKW|0dw4j$BBGyT;am<077Ty0G4%nJtxSGX>@Eal<)Z9 zHa0BBX&6hpq#X^M=RwwFUmM_7c6;neixH1ad7Q*7n^rMNK5gI5;LASY+IdD(;Eo<& z6rRXQu3z*0R{0de6}YP(OS2_@L}R9p3ezXp$ZVnP4JAtOAJ0v}d}f9Dr9v;Q@VDlu zubbe=DtZ<}lYmFEbgpvC1K2*GmGpeZUf+GROF4YvYr$*eNRNZa`0!bR8*1(UZBaTPzidZ{`t9~6p1SRa9sYp58{rc3aO?Xxo^!JnX(c! zo9bY}|I^-ge>Js)T_cKuc+~&`N)M4n= z>4c&{zyJa1O?s6oy#&ac+rIDmF4ubhf&0T*>#Q@g&RJ)knf;tOv-ci9%MXpv8wQPS zMe1dao4aLT*%nveKp)C1CTpx1FDCDeQgSjXFn%sVZJaBLtfV#A2;%t4Ox=OWZ5qVV z5}Tvp=}v&{^B2;eZ05@Xn0XCzff-QGwY)nFUL3r;d<^zzIuUbcV;;QS>jz%yyD;bG zmUN{w>#Ivnx7&vUa#xLb4Psr;Ehx|)gMWWni`!;EO@^C#vm$q6Lte6=dNmCx1RR+1 zX0Z#5d>anE7*j4hto%-Bsr@|QNbfjzv z>a_!zU9Y>vWUu<M#p6@rHE|OJt)Du94i;5_@;yjmi1Imz)3|>8sjvCJmLM27;N; zo@G~tLF8aOu6c>opeKKK*eY=q{>n_G??eYkiZEYsaFe+~vd0V!Cxs*Ar>)C5?Yas- zQ#N#ZRa`(`A;4qoI2e27C}9iaO$wkGr7hKJ-RxZRwW~X$eWWBblVsCSw#&a%+F$t~ z3%tpaD849ypdZ9s|4;>=oBrjxHn%agBNIB7rgUw4=0^~7M49oQvcT=nk&jPl_4DZ4fqWr?0w%jD2|W z{PV?)3o2Zx(8Af5P9+{OQ(Fk}m$NuJiIfOWbqFFSq;825GlU!P-P|x7Rd{N0^b~hN z^}cXrxhZct*3bClqN#A}*zTW@Yf#wLK#`~jSF#+1VqJ6hlp;Bne>~;0xp!^hq{peR z)}huVMBD8VwX$_eGpZDz`NoK*VaV5orI>wmZ%u+_LyA|^E*+-;ThxpCQrUZ5QG&)n z#=7yawhh{1SiNA7tsqw*sXsUO)>L@S+qJOa>V1zVccN^jkaz?D3IG_EDYOqGb~8=->OEHJ&gJQWyVXR z07QGIROu*}UlYVyT?Q12y916*3x8L0k$!XK)?D_R6lsdWu@G2P%w(6v!vuZnsgX1( zbv@O9i%HeIvYh&?e(0NTc5##AzVsqK-(NFLC5xBjKI~s&PX0EYVUn=#?*iUD(~|wT zm0zkz1buf-n~SUQDzQlJdt7a*lf}6%P9~mV-b0f%(_YvX4{WNZ2A%5eaig} zD&wo)5jX3nUf*iH_qbSaGqxg|d30f*Ch3WI9BX>HIMB>8JWKytbez*juE>)i5Iy@+ z(1svgz*4+|ntL5B;T61^8LAwLg7=&E&8UAtt|;gshn}m5qKDfs5{AY^XAXYbyl;uY zZ(K$nHHV;0B1*@*mgVl0m|aHDulf}0tRSD)BzFnu)dpS$khITcHTdynvQqdCAw#j@ z1hseF?_3H<8_Xj84e?LTn2Y8O9t{@qBhSu{gb z$!XJZ{I`#nDAclz;vuV~dItDg+qwB)4;GJ>2I|4gX>QNH+@~@wcc8mk#Alsb2e}%kkVsg zAn{PXdWQq*PzYS~eU6oWJrv=>b_SNV@)PnYb4)X&gb{rLDHMGiE#W%g=?6PcJ=B%Km(Z$MD7B`({ zgz*n;ft3$xiC17EoKw^Ad`%Gl5t_SD(l8aRzr(x-S*m~Qaukawy^K!w74laA-Y1T) zbABU2++`;wF0`ho*Y+zm-0IFQKRfZq%o~58`vex>VTmufqxp5_(9InIvWNqi_cAJP zp#pg4zfmHTPXdBYtBcnOHtc0{`3A~m2tWVQd!ic(dnQi!vBmr=;@2(eKfvt@03x(} zU{?E7T({Y1834$mY@sOa@jSS(FL(k?M_77pWIp!+o?R}Gm``C0{9z!-b6$8l)?V~S zOb<06!GG~!=XMer|E-T`T1eM7Bf*% zhv6vcBl1;nnd`yfbIlp(IL%QbH#$1z;&yZ6;2O*ezr&zX&DkwdKCRJe(}3EYvZOUv zOjjdrhg1@XY!tYrE7PN&%-`02ru43<1tVRCn7$2+d+iR4TaR6$ua@4?6`&}aWsEb3 z6Hh|U-1M5g8_p^a#t~X&>>6s(8TP^~bf9`DZ>8XKXzMKU1KVqJy&7v|a|ag*c9%xg zj?*G*3DF>O_8_60^?kWRN{1p0Qq&w?wioa?!ti0dT@sdI?4UMN*{+}*14z(P9t#`D zHo3s(|9eKqZ&4~B2L0315xD;C7LLDIo)!^hd#8MFmz0Cgw5;oVLHg>?hm8RgBfKOA zCoTv#ELVQ65g?gWEKy^6tt-0U}8(r9lu$RX@X9TGPMqN;!po-!7PZ0_PqgwnS?rz;M)q#xP#(zTX zUAt_sN?OBJa{tWClaSS|!Ubp0%4%x;L^1fVQkz10inDK1!YTHE@w>X;bF zyoNGbo+e0re_+)e`2_JN-@|Fhp2GL|{c~D%aT?zAN{w{i*rxlWQAc}F?OmA)`1uEm zKC2GLU?A0wBy?AkL)?eFV_CT938{8?!?FU>x)F z{PO`lS*K9*k3G~q7TPQWd*3aGzV<10FA_1dA8Gq`wFO1qJOymq$^o2*CJ=!GuT)Ri zlIkDso8(8YvHqz~7E??Nj~%^B4z*>=Y;b{5@xc7)sKd34HgEeFeFW>Tzs+4{_s=Cl zR^m^-S9Yj+921|k-KBZ3yd+a5!|v{%HRV^Yv`<5E>6OUbvJDhwKz%@^1j+9S+TT|% z^2{h%m70_9ikpb6+l8N_+zRXp-Q7{Atc5W3Bb2$;F)Xob7{pn}1JTjz4R(_CyMG%0 z-rgA$Wb_Rv5vuX}?M3GOIkTA-N0p;&VVT{F0SH)Y;3bG)ny8 z%w)qtk7c~-j~7;sxo#?8LUeqDa)Y;pcBA;{ukOUck<@8bt)ln6FIoU) zQ1oa_iU~E~UmZ-n(DSauv{&(wEpi(_G+HD2TOXsxU}tuBE=e&_=Ih8jhNU-=pB&9M zFXY%e@2cBccelsZZ9!ST^}@W1$b3K_A)$@)0Bm#I8o9)O;BUWfsW$^phRkqT>(%*O z%38f7mXx2@8>QBtEPdjtd zkelM62-9n#aMe&R~-u< zr5@=*z1Av)`)sCTHn5dzUstPc1R-xA*Gfyj69bb`FLxg*>^$DOu)SlEs&kI(TfD2G z|7_9n*19x#a`1=@_2&(wyUcy-8PzH3Gqiu61epXC$wspy)+4Td(8pis&*CCVokmoy zM6Jq-*TImPJG(o`&GeENmuyRLO~W=m{*JSQ4LTDp7NDXH;8ADV<6MZ9+b z(dSF$C$@fS)QHyM@a1#mD&Ws!Q6Z=%`mRGdPOJnfyOrHyCq9gB;b+W|;bXDhM=O<% zRjN*^BD*0k2hzI*f<6xUeC!f>;W*KIuICfOylH1014Z^juiy>Y_j0zMKYpTEF&XDy z^yrDHpWnk#wXyX`w#uleanfFP4kwnVuvVoD;uLT0IBH1BCE8eZ$nOn%T}Nk5#d`%x z*pC&hGc+BIx?!59sl6DjnI*V-uIxvtPv1`szpa8J1?~Mb58{){Hzlhp z6;(LG@YDB;M42&MQ3oFNB>5*VTKhaJA+5#N;GOkcK1g=O{-%`G2kP|5In=C<$4(ut z=Y-4EIpKCvr#Vv%VhouKqByKysn+PLTHAOm%FEtaD70B^Aj`#o)^x zk@k9Dm9Ih@-(AwriV0M_RvJ;7=^U`_G7=ZC>Ci!q?V2qJM6S9YP9~f7lnm<0VcK#7 z>%9dcjyys3V-;mAQi=MhQ7~fpFt#-M0z3Bl=`DIkQ59Sv`W0t@((1|DyvFnV@s$<+ zneUX});;^4IU=J8(zOd4Wi#~`p*z|vy+etbJI+UhPPxrLgA z#78FAC%wu{P2}?U{-UHIn|F-i#91y!Sv5e!Ua6A*2Ma}?P=Bt+w!~^QzHZl7VQZar z86Li%#UnD$E)}*+ucU$9?(XK*y?@XnpWN!ZssyjuN*9s3OtPFRH> z8|pWEE_K*c_iLbRie5^JwxZ1|pZ0#imi{SLQ%REY-Xf=VC!bdIESYQ3+p>Smq$f_f z0iw8WQDu?d+p)8v7n*GF;Zge$`JALP86RJsS~Sa;x_E?Z0J`YQM z&d;6k*{!foqEL|OXfF7-HeE+u(HRLTH!K6ifFi%yGWQJ<`6!Ebg!X?MGU341e8~ z!{6JN^)38+mMl3`b=}G-Tpa;REs9bpiYi4d;@C{vxB{7OR&7JWSDgf-vhO%+fueF2 zY&TkkV`cIh$je)94`<+;YTH{ks0l5Ha??r&N{7{tjIVcowu{^;mmC;04wSDx#Phoa zc!iV-E?R77@JAx<>{J!CR4aJ>{&6cxw%zfBukdR7@NuILb0=ZtaC3v$TwC1R+4Xog zep=xx*G_Q0Y0g|!e&=UPGH%D&X`oW-Ua#A#)78EM{7vy>t*(YAWwzwKZ7|_|b^9t= z-!c$V@l%#KMJ=p0$;^i~eVO_K^aMd$210A{Mk`sj?(c@^F`YTj$Qq(+1@i9W6=(dpe)lq>mi1aL5N( zkw01gliU7AzR6c-KxlXfQRB>GsUQeQm6TuCul}_#S@(4S*)XA+sK#_L$m05sPhUJ7 z_a0!m0|&n3*na<-YE#l^(VuqA@KZwsT@m1puBBESlK~bKH2!&NyADxGL$%P;SMAd~MDA0+4?SKt`ziINu~OQ=CaGNQU&;9YXXT#r z5D=zf`HbE#OKm7G6y`Q?{{Pkg_lcG;ceLe5A>++|U;HcCQ?7&p-ay1!V8TC#=I^Hn zV4s2A9dUY-zb@6d1*~R$g#Gyg;_s)Vl~FSgvQ`y>7=LQ7e@g#**}t1K=)cJRGdzR- u>&E{KrT@n4e*pEr@*VBv{|k*L$!>eUzl4S?Qa*gBsG#Z;riI#r=l=uHhelrj literal 0 HcmV?d00001 diff --git a/docs/content/tutorials/img/tutorial-retention-01.png b/docs/content/tutorials/img/tutorial-retention-01.png new file mode 100644 index 0000000000000000000000000000000000000000..0c9f4033786728f54e50c6ff3a0e008faa0f52c1 GIT binary patch literal 218841 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