From 02da025b391c163017ab37edbca1eead7354b1e0 Mon Sep 17 00:00:00 2001 From: Junkai Date: Mon, 18 Nov 2024 15:24:49 -0800 Subject: [PATCH] Add 1.4.2 doc for release --- website/1.4.2/pom.xml | 61 ++ website/1.4.2/src/site/apt/privacy-policy.apt | 52 + .../site/apt/releasenotes/release-1.4.2.apt | 68 ++ website/1.4.2/src/site/markdown/Building.md | 42 + website/1.4.2/src/site/markdown/Features.md | 313 ++++++ website/1.4.2/src/site/markdown/Metrics.md | 217 ++++ website/1.4.2/src/site/markdown/Quickstart.md | 663 ++++++++++++ website/1.4.2/src/site/markdown/Tutorial.md | 222 ++++ .../site/markdown/auto_exit_maintenance.md | 169 ++++ .../1.4.2/src/site/markdown/design_crushed.md | 173 ++++ website/1.4.2/src/site/markdown/index.md | 58 ++ .../src/site/markdown/quota_scheduling.md | 173 ++++ .../src/site/markdown/recipes/lock_manager.md | 236 +++++ .../recipes/rabbitmq_consumer_group.md | 213 ++++ .../recipes/rsync_replicated_file_store.md | 162 +++ .../markdown/recipes/service_discovery.md | 184 ++++ .../markdown/recipes/task_dag_execution.md | 199 ++++ .../1.4.2/src/site/markdown/tutorial_admin.md | 408 ++++++++ .../1.4.2/src/site/markdown/tutorial_agent.md | 169 ++++ .../site/markdown/tutorial_cloud_support.md | 228 +++++ .../src/site/markdown/tutorial_controller.md | 155 +++ .../site/markdown/tutorial_customized_view.md | 215 ++++ .../markdown/tutorial_distributed_lock.md | 191 ++++ .../src/site/markdown/tutorial_health.md | 46 + .../src/site/markdown/tutorial_messaging.md | 70 ++ .../src/site/markdown/tutorial_participant.md | 102 ++ .../src/site/markdown/tutorial_propstore.md | 34 + .../src/site/markdown/tutorial_rebalance.md | 181 ++++ .../site/markdown/tutorial_rest_service.md | 951 ++++++++++++++++++ .../src/site/markdown/tutorial_spectator.md | 75 ++ .../1.4.2/src/site/markdown/tutorial_state.md | 131 +++ .../site/markdown/tutorial_task_framework.md | 394 ++++++++ .../site/markdown/tutorial_task_throttling.md | 41 + .../src/site/markdown/tutorial_throttling.md | 39 + .../1.4.2/src/site/markdown/tutorial_ui.md | 118 +++ .../markdown/tutorial_user_content_store.md | 67 ++ .../markdown/tutorial_user_def_rebalancer.md | 172 ++++ .../1.4.2/src/site/markdown/tutorial_yaml.md | 102 ++ website/1.4.2/src/site/resources/.htaccess | 20 + .../1.4.2/src/site/resources/JobExample.json | 19 + .../src/site/resources/WorkflowExample.json | 46 + .../css/bootstrap-responsive.min.css | 9 + .../src/site/resources/css/bootstrap.min.css | 9 + website/1.4.2/src/site/resources/download.cgi | 22 + .../CustomizedViewSystemArchitecture.jpeg | Bin 0 -> 191752 bytes .../images/HelixPriorityLockWorkflow.jpeg | Bin 0 -> 145221 bytes .../src/site/resources/images/PFS-Generic.png | Bin 0 -> 72435 bytes .../ParticipantAutoRegistrationLogic.png | Bin 0 -> 29541 bytes .../site/resources/images/RSYNC_BASED_PFS.png | Bin 0 -> 78007 bytes .../resources/images/TaskFrameworkLayers.png | Bin 0 -> 11622 bytes .../site/resources/images/UIScreenshot.png | Bin 0 -> 83460 bytes .../site/resources/images/UIScreenshot2.png | Bin 0 -> 121388 bytes .../images/auto-exit-maintenance.jpg | Bin 0 -> 38492 bytes .../design/crushed/after-using-crushed.png | Bin 0 -> 9935 bytes .../design/crushed/before-using-crush.png | Bin 0 -> 10286 bytes .../images/design/crushed/classes.png | Bin 0 -> 14742 bytes .../design/crushed/crushed-master-dist.png | Bin 0 -> 18725 bytes .../design/crushed/crushed-partition-dist.png | Bin 0 -> 16630 bytes .../design/crushed/cursh-master-dist.png | Bin 0 -> 18036 bytes .../design/crushed/cursh-partition-dist.png | Bin 0 -> 16391 bytes .../example-cluster-master-dist-after.png | Bin 0 -> 12899 bytes .../crushed/example-cluster-master-dist.png | Bin 0 -> 13601 bytes .../example-cluster-partition-dist.png | Bin 0 -> 13472 bytes .../crushed/example-movement-on-expansion.png | Bin 0 -> 31833 bytes .../design/crushed/node-down-master-move.png | Bin 0 -> 16897 bytes .../crushed/node-down-partition-move.png | Bin 0 -> 15982 bytes .../images/design/crushed/performance.png | Bin 0 -> 17532 bytes .../images/quota_InstanceCapacityManager.jpeg | Bin 0 -> 93818 bytes .../src/site/resources/images/quota_intro.png | Bin 0 -> 450591 bytes .../src/site/resources/js/bootstrap.min.js | 6 + .../1.4.2/src/site/resources/js/jquery.min.js | 2 + website/1.4.2/src/site/site.xml | 127 +++ website/1.4.2/src/site/xdoc/download.xml.vm | 226 +++++ website/1.4.2/src/test/conf/testng.xml | 27 + website/pom.xml | 2 +- website/src/site/site.xml | 16 +- 76 files changed, 7616 insertions(+), 9 deletions(-) create mode 100644 website/1.4.2/pom.xml create mode 100644 website/1.4.2/src/site/apt/privacy-policy.apt create mode 100644 website/1.4.2/src/site/apt/releasenotes/release-1.4.2.apt create mode 100644 website/1.4.2/src/site/markdown/Building.md create mode 100644 website/1.4.2/src/site/markdown/Features.md create mode 100644 website/1.4.2/src/site/markdown/Metrics.md create mode 100644 website/1.4.2/src/site/markdown/Quickstart.md create mode 100644 website/1.4.2/src/site/markdown/Tutorial.md create mode 100644 website/1.4.2/src/site/markdown/auto_exit_maintenance.md create mode 100644 website/1.4.2/src/site/markdown/design_crushed.md create mode 100644 website/1.4.2/src/site/markdown/index.md create mode 100644 website/1.4.2/src/site/markdown/quota_scheduling.md create mode 100644 website/1.4.2/src/site/markdown/recipes/lock_manager.md create mode 100644 website/1.4.2/src/site/markdown/recipes/rabbitmq_consumer_group.md create mode 100644 website/1.4.2/src/site/markdown/recipes/rsync_replicated_file_store.md create mode 100644 website/1.4.2/src/site/markdown/recipes/service_discovery.md create mode 100644 website/1.4.2/src/site/markdown/recipes/task_dag_execution.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_admin.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_agent.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_cloud_support.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_controller.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_customized_view.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_distributed_lock.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_health.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_messaging.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_participant.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_propstore.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_rebalance.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_rest_service.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_spectator.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_state.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_task_framework.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_task_throttling.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_throttling.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_ui.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_user_content_store.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_user_def_rebalancer.md create mode 100644 website/1.4.2/src/site/markdown/tutorial_yaml.md create mode 100644 website/1.4.2/src/site/resources/.htaccess create mode 100644 website/1.4.2/src/site/resources/JobExample.json create mode 100644 website/1.4.2/src/site/resources/WorkflowExample.json create mode 100644 website/1.4.2/src/site/resources/css/bootstrap-responsive.min.css create mode 100644 website/1.4.2/src/site/resources/css/bootstrap.min.css create mode 100755 website/1.4.2/src/site/resources/download.cgi create mode 100644 website/1.4.2/src/site/resources/images/CustomizedViewSystemArchitecture.jpeg create mode 100644 website/1.4.2/src/site/resources/images/HelixPriorityLockWorkflow.jpeg create mode 100644 website/1.4.2/src/site/resources/images/PFS-Generic.png create mode 100644 website/1.4.2/src/site/resources/images/ParticipantAutoRegistrationLogic.png create mode 100644 website/1.4.2/src/site/resources/images/RSYNC_BASED_PFS.png create mode 100644 website/1.4.2/src/site/resources/images/TaskFrameworkLayers.png create mode 100644 website/1.4.2/src/site/resources/images/UIScreenshot.png create mode 100644 website/1.4.2/src/site/resources/images/UIScreenshot2.png create mode 100644 website/1.4.2/src/site/resources/images/auto-exit-maintenance.jpg create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/after-using-crushed.png create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/before-using-crush.png create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/classes.png create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/crushed-master-dist.png create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/crushed-partition-dist.png create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/cursh-master-dist.png create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/cursh-partition-dist.png create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/example-cluster-master-dist-after.png create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/example-cluster-master-dist.png create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/example-cluster-partition-dist.png create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/example-movement-on-expansion.png create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/node-down-master-move.png create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/node-down-partition-move.png create mode 100644 website/1.4.2/src/site/resources/images/design/crushed/performance.png create mode 100644 website/1.4.2/src/site/resources/images/quota_InstanceCapacityManager.jpeg create mode 100644 website/1.4.2/src/site/resources/images/quota_intro.png create mode 100644 website/1.4.2/src/site/resources/js/bootstrap.min.js create mode 100644 website/1.4.2/src/site/resources/js/jquery.min.js create mode 100644 website/1.4.2/src/site/site.xml create mode 100644 website/1.4.2/src/site/xdoc/download.xml.vm create mode 100644 website/1.4.2/src/test/conf/testng.xml diff --git a/website/1.4.2/pom.xml b/website/1.4.2/pom.xml new file mode 100644 index 0000000000..866aef887a --- /dev/null +++ b/website/1.4.2/pom.xml @@ -0,0 +1,61 @@ + + + + 4.0.0 + + + org.apache.helix + website + 1.4.2-SNAPSHOT + + + 1.4.2-docs + bundle + Apache Helix :: Website :: 1.4.2 + + + + Apache License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + Apache Software Foundation + http://www.apache.org + + + + + org.testng + testng + 7.7.0 + + + + + + + + + + + diff --git a/website/1.4.2/src/site/apt/privacy-policy.apt b/website/1.4.2/src/site/apt/privacy-policy.apt new file mode 100644 index 0000000000..ada93631d1 --- /dev/null +++ b/website/1.4.2/src/site/apt/privacy-policy.apt @@ -0,0 +1,52 @@ + ---- + Privacy Policy + ----- + Olivier Lamy + ----- + 2013-02-04 + ----- + +~~ 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. + +Privacy Policy + + Information about your use of this website is collected using server access logs and a tracking cookie. The + collected information consists of the following: + + [[1]] The IP address from which you access the website; + + [[2]] The type of browser and operating system you use to access our site; + + [[3]] The date and time you access our site; + + [[4]] The pages you visit; and + + [[5]] The addresses of pages from where you followed a link to our site. + + [] + + Part of this information is gathered using a tracking cookie set by the + {{{http://www.google.com/analytics/}Google Analytics}} service and handled by Google as described in their + {{{http://www.google.com/privacy.html}privacy policy}}. See your browser documentation for instructions on how to + disable the cookie if you prefer not to share this data with Google. + + We use the gathered information to help us make our site more useful to visitors and to better understand how and + when our site is used. We do not track or collect personally identifiable information or associate gathered data + with any personally identifying information from other sources. + + By using this website, you consent to the collection of this data in the manner and for the purpose described above. diff --git a/website/1.4.2/src/site/apt/releasenotes/release-1.4.2.apt b/website/1.4.2/src/site/apt/releasenotes/release-1.4.2.apt new file mode 100644 index 0000000000..09a71c21fa --- /dev/null +++ b/website/1.4.2/src/site/apt/releasenotes/release-1.4.2.apt @@ -0,0 +1,68 @@ + ----- + Release Notes for Apache Helix 1.4.2 + ----- + +~~ 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. + +~~ NOTE: For help with the syntax of this file, see: +~~ http://maven.apache.org/guides/mini/guide-apt-format.html + +Release Notes for Apache Helix 1.4.2 + + The Apache Helix team would like to announce the release of Apache Helix 1.4.2. + + This is the thirty first release under the Apache umbrella, and the twenty seventh as a top-level project. + + Helix is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. + +[] + +* Major Feature + + ** Meta Client Support: Introduces support for a generic client required for Helix access, maintaining backward compatibility with the existing Zookeeper client. This enhancement includes additional features such as: + + * Generic CRUD APIs: Define a set of generic CRUD APIs, allowing for different implementations based on the storage layer. + + * LeaderElection: Simple leader election client to acquire leadership for clients. + + * Persistent Watcher: Support persistent watcher for client subscription, avoid event lost. + + +* Detailed Changes + + ** Feature + + * Support aggregated endpoint for customized stoppable check (#2919) + + ** Bug Fixes + + * Fix helix-rest memory leak (#2960) + + * Fix BestPossibleExternalViewVerifier for WAGED resource (#2939) + + * Fix new resource causing pipeline NPE when rebalance overwrites required (#2914) + + ** Improvements + + * Pin netty_codec to higher version to address vulnerability. (#2924) + +[] + +Cheers, +-- +The Apache Helix Team \ No newline at end of file diff --git a/website/1.4.2/src/site/markdown/Building.md b/website/1.4.2/src/site/markdown/Building.md new file mode 100644 index 0000000000..ffd0607850 --- /dev/null +++ b/website/1.4.2/src/site/markdown/Building.md @@ -0,0 +1,42 @@ + + +Build Instructions +------------------ + +### From Source + +Requirements: JDK 1.8+, Maven 3.5.0+ + +``` +git clone https://git-wip-us.apache.org/repos/asf/helix.git +cd helix +git checkout tags/helix-1.4.2 +mvn install package -DskipTests +``` + +### Maven Dependency + +``` + + org.apache.helix + helix-core + 1.4.2 + +``` diff --git a/website/1.4.2/src/site/markdown/Features.md b/website/1.4.2/src/site/markdown/Features.md new file mode 100644 index 0000000000..476956a637 --- /dev/null +++ b/website/1.4.2/src/site/markdown/Features.md @@ -0,0 +1,313 @@ + + + + Features + + +Features +---------------------------- + + +### CONFIGURING IDEALSTATE + + +Read concepts page for definition of Idealstate. + +The placement of partitions in a DDS is very critical for reliability and scalability of the system. +For example, when a node fails, it is important that the partitions hosted on that node are reallocated evenly among the remaining nodes. Consistent hashing is one such algorithm that can guarantee this. +Helix by default comes with a variant of consistent hashing based of the RUSH algorithm. + +This means given a number of partitions, replicas and number of nodes Helix does the automatic assignment of partition to nodes such that + +* Each node has the same number of partitions and replicas of the same partition do not stay on the same node. +* When a node fails, the partitions will be equally distributed among the remaining nodes +* When new nodes are added, the number of partitions moved will be minimized along with satisfying the above two criteria. + + +Helix provides multiple ways to control the placement and state of a replica. + +``` + + |AUTO REBALANCE| AUTO | CUSTOM | + ----------------------------------------- + LOCATION | HELIX | APP | APP | + ----------------------------------------- + STATE | HELIX | HELIX | APP | + ----------------------------------------- +``` + +#### HELIX EXECUTION MODE + + +Idealstate is defined as the state of the DDS when all nodes are up and running and healthy. +Helix uses this as the target state of the system and computes the appropriate transitions needed in the system to bring it to a stable state. + +Helix supports 3 different execution modes which allows application to explicitly control the placement and state of the replica. + +##### AUTO_REBALANCE + +When the idealstate mode is set to AUTO_REBALANCE, Helix controls both the location of the replica along with the state. This option is useful for applications where creation of a replica is not expensive. Example + +``` +{ + "id" : "MyResource", + "simpleFields" : { + "IDEAL_STATE_MODE" : "AUTO_REBALANCE", + "NUM_PARTITIONS" : "3", + "REPLICAS" : "2", + "STATE_MODEL_DEF_REF" : "LeaderStandby", + } + "listFields" : { + "MyResource_0" : [], + "MyResource_1" : [], + "MyResource_2" : [] + }, + "mapFields" : { + } +} +``` + +If there are 3 nodes in the cluster, then Helix will internally compute the ideal state as + +``` +{ + "id" : "MyResource", + "simpleFields" : { + "NUM_PARTITIONS" : "3", + "REPLICAS" : "2", + "STATE_MODEL_DEF_REF" : "LeaderStandby", + }, + "mapFields" : { + "MyResource_0" : { + "N1" : "LEADER", + "N2" : "STANDBY", + }, + "MyResource_1" : { + "N2" : "LEADER", + "N3" : "STANDBY", + }, + "MyResource_2" : { + "N3" : "LEADER", + "N1" : "STANDBY", + } + } +} +``` + +Another typical example is evenly distributing a group of tasks among the currently alive processes. For example, if there are 60 tasks and 4 nodes, Helix assigns 15 tasks to each node. +When one node fails Helix redistributes its 15 tasks to the remaining 3 nodes. Similarly, if a node is added, Helix re-allocates 3 tasks from each of the 4 nodes to the 5th node. + +#### AUTO + +When the idealstate mode is set to AUTO, Helix only controls STATE of the replicas where as the location of the partition is controlled by application. Example: The below idealstate indicates thats 'MyResource_0' must be only on node1 and node2. But gives the control of assigning the STATE to Helix. + +``` +{ + "id" : "MyResource", + "simpleFields" : { + "IDEAL_STATE_MODE" : "AUTO", + "NUM_PARTITIONS" : "3", + "REPLICAS" : "2", + "STATE_MODEL_DEF_REF" : "LeaderStandby", + } + "listFields" : { + "MyResource_0" : [node1, node2], + "MyResource_1" : [node2, node3], + "MyResource_2" : [node3, node1] + }, + "mapFields" : { + } +} +``` +In this mode when node1 fails, unlike in AUTO-REBALANCE mode the partition is not moved from node1 to others nodes in the cluster. Instead, Helix will decide to change the state of MyResource_0 in N2 based on the system constraints. For example, if a system constraint specified that there should be 1 Master and if the Master failed, then node2 will be made the new leader. + +#### CUSTOM + +Helix offers a third mode called CUSTOM, in which application can completely control the placement and state of each replica. Applications will have to implement an interface that Helix will invoke when the cluster state changes. +Within this callback, the application can recompute the idealstate. Helix will then issue appropriate transitions such that Idealstate and Currentstate converges. + +``` +{ + "id" : "MyResource", + "simpleFields" : { + "IDEAL_STATE_MODE" : "CUSTOM", + "NUM_PARTITIONS" : "3", + "REPLICAS" : "2", + "STATE_MODEL_DEF_REF" : "LeaderStandby", + }, + "mapFields" : { + "MyResource_0" : { + "N1" : "LEADER", + "N2" : "STANDBY", + }, + "MyResource_1" : { + "N2" : "LEADER", + "N3" : "STANDBY", + }, + "MyResource_2" : { + "N3" : "LEADER", + "N1" : "STANDBY", + } + } +} +``` + +For example, the current state of the system might be 'MyResource_0' -> {N1:LEADER,N2:STANDBY} and the application changes the ideal state to 'MyResource_0' -> {N1:STANDBY,N2:LEADER}. Helix will not blindly issue LEADER-->STANDBY to N1 and STANDBY-->LEADER to N2 in parallel since it might result in a transient state where both N1 and N2 are leaders. +Helix will first issue LEADER-->STANDBY to N1 and after its completed it will issue STANDBY-->LEADER to N2. + + +### State Machine Configuration + +Helix comes with 3 default state models that are most commonly used. Its possible to have multiple state models in a cluster. +Every resource that is added should have a reference to the state model. + +* MASTER-SLAVE: Has 3 states OFFLINE,SLAVE,MASTER. Max masters is 1. Slaves will be based on the replication factor. Replication factor can be specified while adding the resource +* ONLINE-OFFLINE: Has 2 states OFFLINE and ONLINE. Very simple state model and most applications start off with this state model. +* LEADER-STANDBY:1 Leader and many stand bys. In general the standby's are idle. + +Apart from providing the state machine configuration, one can specify the constraints of states and transitions. + +For example one can say +Master:1. Max number of replicas in Master state at any time is 1. +OFFLINE-STANDBY:5 Max number of Offline-Slave transitions that can happen concurrently in the system + +STATE PRIORITY +Helix uses greedy approach to satisfy the state constraints. For example if the state machine configuration says it needs 1 leader and 2 standbys but only 1 node is active, Helix must promote it to leader. This behavior is achieved by providing the state priority list as LEADER,STANDBY. + +STATE TRANSITION PRIORITY +Helix tries to fire as many transitions as possible in parallel to reach the stable state without violating constraints. By default Helix simply sorts the transitions alphabetically and fires as many as it can without violating the constraints. +One can control this by overriding the priority order. + +### Config management + +Helix allows applications to store application specific properties. The configuration can have different scopes. + +* Cluster +* Node specific +* Resource specific +* Partition specific + +Helix also provides notifications when any configs are changed. This allows applications to support dynamic configuration changes. + +See HelixManager.getConfigAccessor for more info + +### Intra cluster messaging api + +This is an interesting feature which is quite useful in practice. Often times, nodes in DDS requires a mechanism to interact with each other. One such requirement is a process of bootstrapping a replica. + +Consider a search system use case where the index replica starts up and it does not have an index. One of the commonly used solutions is to get the index from a common location or to copy the index from another replica. +Helix provides a messaging api, that can be used to talk to other nodes in the system. The value added that Helix provides here is, message recipient can be specified in terms of resource, +partition, state and Helix ensures that the message is delivered to all of the required recipients. In this particular use case, the instance can specify the recipient criteria as all replicas of P1. +Since Helix is aware of the global state of the system, it can send the message to appropriate nodes. Once the nodes respond Helix provides the bootstrapping replica with all the responses. + +This is a very generic api and can also be used to schedule various periodic tasks in the cluster like data backups etc. +System Admins can also perform adhoc tasks like on demand backup or execute a system command(like rm -rf ;-)) across all nodes. + +``` + ClusterMessagingService messagingService = manager.getMessagingService(); + //CONSTRUCT THE MESSAGE + Message requestBackupUriRequest = new Message( + MessageType.USER_DEFINE_MSG, UUID.randomUUID().toString()); + requestBackupUriRequest + .setMsgSubType(BootstrapProcess.REQUEST_BOOTSTRAP_URL); + requestBackupUriRequest.setMsgState(MessageState.NEW); + //SET THE RECIPIENT CRITERIA, All nodes that satisfy the criteria will receive the message + Criteria recipientCriteria = new Criteria(); + recipientCriteria.setInstanceName("%"); + recipientCriteria.setRecipientInstanceType(InstanceType.PARTICIPANT); + recipientCriteria.setResource("MyDB"); + recipientCriteria.setPartition(""); + //Should be processed only the process that is active at the time of sending the message. + //This means if the recipient is restarted after message is sent, it will not be processed. + recipientCriteria.setSessionSpecific(true); + // wait for 30 seconds + int timeout = 30000; + //The handler that will be invoked when any recipient responds to the message. + BootstrapReplyHandler responseHandler = new BootstrapReplyHandler(); + //This will return only after all recipients respond or after timeout. + int sentMessageCount = messagingService.sendAndWait(recipientCriteria, + requestBackupUriRequest, responseHandler, timeout); +``` + +See HelixManager.getMessagingService for more info. + + +### Application specific property storage + +There are several usecases where applications needs support for distributed data structures. Helix uses Zookeeper to store the application data and hence provides notifications when the data changes. +One value add Helix provides is the ability to specify cache the data and also write through cache. This is more efficient than reading from ZK every time. + +See HelixManager.getHelixPropertyStore + +### Throttling + +Since all state changes in the system are triggered through transitions, Helix can control the number of transitions that can happen in parallel. Some of the transitions may be light weight but some might involve moving data around which is quite expensive. +Helix allows applications to set threshold on transitions. The threshold can be set at the multiple scopes. + +* MessageType e.g STATE_TRANSITION +* TransitionType e.g STANDBY-LEADER +* Resource e.g database +* Node i.e per node max transitions in parallel. + +See HelixManager.getHelixAdmin.addMessageConstraint() + +### Health monitoring and alerting + +This in currently in development mode, not yet productionized. + +Helix provides ability for each node in the system to report health metrics on a periodic basis. +Helix supports multiple ways to aggregate these metrics like simple SUM, AVG, EXPONENTIAL DECAY, WINDOW. Helix will only persist the aggregated value. +Applications can define threshold on the aggregate values according to the SLA's and when the SLA is violated Helix will fire an alert. +Currently Helix only fires an alert but eventually we plan to use this metrics to either mark the node dead or load balance the partitions. +This feature will be valuable in for distributed systems that support multi-tenancy and have huge variation in work load patterns. Another place this can be used is to detect skewed partitions and rebalance the cluster. + +This feature is not yet stable and do not recommend to be used in production. + + +### Controller deployment modes + +Read Architecture wiki for more details on the Role of a controller. In simple words, it basically controls the participants in the cluster by issuing transitions. + +Helix provides multiple options to deploy the controller. + +#### STANDALONE + +Controller can be started as a separate process to manage a cluster. This is the recommended approach. How ever since one controller can be a single point of failure, multiple controller processes are required for reliability. +Even if multiple controllers are running only one will be actively managing the cluster at any time and is decided by a leader election process. If the leader fails, another leader will resume managing the cluster. + +Even though we recommend this method of deployment, it has the drawback of having to manage an additional service for each cluster. See Controller As a Service option. + +#### EMBEDDED + +If setting up a separate controller process is not viable, then it is possible to embed the controller as a library in each of the participant. + +#### CONTROLLER AS A SERVICE + +One of the cool feature we added in helix was use a set of controllers to manage a large number of clusters. +For example if you have X clusters to be managed, instead of deploying X*3(3 controllers for fault tolerance) controllers for each cluster, one can deploy only 3 controllers. Each controller can manage X/3 clusters. +If any controller fails the remaining two will manage X/2 clusters. At LinkedIn, we always deploy controllers in this mode. + + + + + + + + diff --git a/website/1.4.2/src/site/markdown/Metrics.md b/website/1.4.2/src/site/markdown/Metrics.md new file mode 100644 index 0000000000..3a67b69bf4 --- /dev/null +++ b/website/1.4.2/src/site/markdown/Metrics.md @@ -0,0 +1,217 @@ + + +Helix Monitoring Metrics +------------------ + +Helix monitoring metrics are exposed as the MBeans attributes. +The MBeans are registered based on instance role. + +The easiest way to see the available metrics is using jconsole and point it at a running Helix instance. +This will allow browsing all metrics with JMX. + +Note that if not mentioned in the attribute name, all attributes are gauge by default. + +### Metrics on Both Controller and Participant + +#### MBean ZkClientMonitor +ObjectName: "HelixZkClient:type=[client-type],key=[specified-client-key],PATH=[zk-client-listening-path]" + +|Attributes|Description| +|----------|-----------| +|ReadCounter|Zk Read counter. Which could be used to identify unusually high/low ZK traffic| +|WriteCounter|Same as above| +|ReadBytesCounter|Same as above| +|WriteBytesCounter|Same as above| +|StateChangeEventCounter|Zk connection state change counter. Which could be used to identify ZkClient unstable connection| +|DataChangeEventCounter|Zk node data change counter. which could be used to identify unusual high/low ZK events occurrence or slow event processing| +|PendingCallbackGauge|Number of the pending Zk callbacks.| +|TotalCallbackCounter|Number of total received Zk callbacks.| +|TotalCallbackHandledCounter|Number of total handled Zk callbacks.| +|ReadTotalLatencyCounter|Total read latency in ms.| +|WriteTotalLatencyCounter|Total write latency in ms.| +|WriteFailureCounter|Total write failures.| +|ReadFailureCounter|Total read failures.| +|ReadLatencyGauge|Histogram (with all statistic data) of read latency.| +|WriteLatencyGauge|Histogram (with all statistic data) of write latency.| +|ReadBytesGauge|Histogram (with all statistic data) of read bytes of single Zk access.| +|WriteBytesGauge|Histogram (with all statistic data) of write bytes of single Zk access.| + +#### MBean HelixCallbackMonitor +ObjectName: "HelixCallback:Type=[callback-type],Key=[cluster-name].[instance-name],Change=[callback-change-type]" + +|Attributes|Description| +|----------|-----------| +|Counter|Zk Callback counter for each Helix callback type.| +|UnbatchedCounter|Unbatched Zk Callback counter for each helix callback type.| +|LatencyCounter|Callback handler latency counter in ms.| +|LatencyGauge|Histogram (with all statistic data) of Callback handler latency.| + +#### MBean MessageQueueMonitor +ObjectName: "ClusterStatus:cluster=[cluster-name],messageQueue=[instance-name]" + +|Attributes|Description| +|----------|-----------| +|MessageQueueBacklog|Get the message queue size| + +### Metrics on Controller only + +#### MBean ClusterStatusMonitor +ObjectName: "ClusterStatus:cluster=[cluster-name]" + +|Attributes|Description| +|----------|-----------| +|DisabledInstancesGauge|Current number of disabled instances| +|DisabledPartitionsGauge|Current number of disabled partitions number| +|DownInstanceGauge|Current down instances number| +|InstanceMessageQueueBacklog|The sum of all message queue sizes for instances in this cluster| +|InstancesGauge|Current live instances number| +|MaxMessageQueueSizeGauge|The maximum message queue size across all instances including controller| +|RebalanceFailureGauge|None 0 if previous rebalance failed unexpectedly. The Gauge will be set every time rebalance is done.| +|RebalanceFailureCounter|The number of failures during rebalance pipeline.| +|Enabled|1 if cluster is enabled, otherwise 0| +|Maintenance|1 if cluster is in maintenance mode, otherwise 0| +|Paused|1 if cluster is paused, otherwise 0| + +#### MBean ClusterEventMonitor +ObjectName: "ClusterStatus:cluster=[cluster-name],eventName=ClusterEvent,phaseName=[event-handling-phase]" + +|Attributes|Description| +|----------|-----------| +|TotalDurationCounter|Total event process duration for each stage.| +|MaxSingleDurationGauge|Max event process duration for each stage within the recent hour.| +|EventCounter|The count of processed event in each stage.| +|DurationGauge|Histogram (with all statistic data) of event process duration for each stage.| + +#### MBean InstanceMonitor +ObjectName: "ClusterStatus:cluster=[cluster-name],instanceName=[instance-name]" + +|Attributes|Description| +|----------|-----------| +|Online|This instance is Online (1) or Offline (0)| +|Enabled|This instance is Enabled (1) or Disabled (0)| +|TotalMessageReceived|Number of messages sent to this instance by controller| +|DisabledPartitions|Get the total disabled partitions number for this instance| + +#### MBean ResourceMonitor +ObjectName: "ClusterStatus:cluster=[cluster-name],resourceName=[resource-name]" + +|Attributes|Description| +|----------|-----------| +|PartitionGauge|Get number of partitions of the resource in best possible ideal state for this resource| +|ErrorPartitionGauge|Get the number of current partitions in ERORR state for this resource| +|DifferenceWithIdealStateGauge|Get the number of how many replicas' current state are different from ideal state for this resource| +|MissingTopStatePartitionGauge|Get the number of partitions do not have top state for this resource| +|ExternalViewPartitionGauge|Get number of partitions in ExternalView for this resource| +|TotalMessageReceived|Get number of messages sent to this resource by controller| +|LoadRebalanceThrottledPartitionGauge|Get number of partitions that need load rebalance but were throttled.| +|RecoveryRebalanceThrottledPartitionGauge|Get number of partitions that need recovery rebalance but were throttled.| +|PendingLoadRebalancePartitionGauge|Get number of partitions that have pending load rebalance requests.| +|PendingRecoveryRebalancePartitionGauge|Get number of partitions that have pending recovery rebalance requests.| +|MissingReplicaPartitionGauge|Get number of partitions that have replica number smaller than expected.| +|MissingMinActiveReplicaPartitionGauge|Get number of partitions that have replica number smaller than the minimum requirement.| +|MaxSinglePartitionTopStateHandoffDurationGauge|Get the max duration recorded when the top state is missing in any single partition.| +|FailedTopStateHandoffCounter| Get the number of total top state transition failure.| +|SucceededTopStateHandoffCounter|Get the number of total top state transition done successfully.| +|SuccessfulTopStateHandoffDurationCounter|Get the total duration of all top state transitions.| +|PartitionTopStateHandoffDurationGauge|Histogram (with all statistic data) of top state transition duration.| + +#### MBean PerInstanceResourceMonitor +ObjectName: "ClusterStatus:cluster=[cluster-name],instanceName=[instance-name],resourceName=[resource-name]" + +|Attributes|Description| +|----------|-----------| +|PartitionGauge|Get number of partitions of the resource in best possible ideal state for this resource on specific instance| + +#### MBean JobMonitor +ObjectName: "ClusterStatus:cluster=[cluster-name],jobType=[job-type]" + +|Attributes|Description| +|----------|-----------| +|SuccessfulJobCount|Get number of the succeeded jobs| +|FailedJobCount|Get number of failed jobs| +|AbortedJobCount|Get number of the aborted jobs| +|ExistingJobGauge|Get number of existing jobs registered| +|QueuedJobGauge|Get numbers of queued jobs, which are not running jobs| +|RunningJobGauge|Get numbers of running jobs| +|MaximumJobLatencyGauge|Get maximum latency of jobs running time. It will be cleared every hour| +|JobLatencyCount|Get total job latency counter.| + +#### MBean WorkflowMonitor +ObjectName: "ClusterStatus:cluster=[cluster-name],workflowType=[workflow-type]" + +|Attributes|Description| +|----------|-----------| +|SuccessfulWorkflowCount|Get number of succeeded workflows| +|FailedWorkflowCount|Get number of failed workflows| +|FailedWorkflowGauge|Get number of current failed workflows| +|ExistingWorkflowGauge|Get number of current existing workflows| +|QueuedWorkflowGauge|Get number of queued but not started workflows| +|RunningWorkflowGauge|Get number of running workflows| +|WorkflowLatencyCount|Get workflow latency count| +|MaximumWorkflowLatencyGauge|Get maximum workflow latency gauge. It will be reset in 1 hour.| + +### Metrics on Participant only + +#### MBean StateTransitionStatMonitor +ObjectName: "CLMParticipantReport:Cluster=[cluster-name],Resource=[resource-name],Transition=[transaction-id]" + +|Attributes|Description| +|----------|-----------| +|TotalStateTransitionGauge|Get the number of total state transitions| +|TotalFailedTransitionGauge|Get the number of total failed state transitions| +|TotalSuccessTransitionGauge|Get the number of total succeeded state transitions| +|MeanTransitionLatency|Get the average state transition latency (from message read to finish)| +|MaxTransitionLatency|Get the maximum state transition latency| +|MinTransitionLatency|Get the minimum state transition latency| +|PercentileTransitionLatency|Get the percentile of state transitions latency| +|MeanTransitionExecuteLatency|Get the average execution latency of state transition (from task started to finish)| +|MaxTransitionExecuteLatency|Get the maximum execution latency of state transition| +|MinTransitionExecuteLatency|Get the minimum execution latency of state transition| +|PercentileTransitionExecuteLatency|Get the percentile of execution latency of state transitions| + +#### MBean ThreadPoolExecutorMonitor +ObjectName: "HelixThreadPoolExecutor:Type=[threadpool-type]" (threadpool-type in Message.MessageType, BatchMessageExecutor, Task) + +|Attributes|Description| +|----------|-----------| +|ThreadPoolCoreSizeGauge|Thread pool size is as configured. Aggregate total thread pool size for the whole cluster.| +|ThreadPoolMaxSizeGauge|Same as above| +|NumOfActiveThreadsGauge|Number of running threads.| +|QueueSizeGauge|Queue size. Could be used to identify if too many HelixTask blocked in participant.| + +#### MBean MessageLatencyMonitor +ObjectName: "CLMParticipantReport:ParticipantName=[instance-name],MonitorType=MessageLatencyMonitor" + +|Attributes|Description| +|----------|-----------| +|TotalMessageCount|Total message count| +|TotalMessageLatency|Total message latency in ms| +|MessagelatencyGauge|Histogram (with all statistic data) of message processing latency.| + +#### MBean ParticipantMessageMonitor +ObjectName: "CLMParticipantReport:ParticipantName=[instance-name]" + +|Attributes|Description| +|----------|-----------| +|ReceivedMessages|Number of received messages| +|DiscardedMessages|Number of discarded messages| +|CompletedMessages|Number of completed messages| +|FailedMessages|Number of failed messages| +|PendingMessages|Number of pending messages to be processed| diff --git a/website/1.4.2/src/site/markdown/Quickstart.md b/website/1.4.2/src/site/markdown/Quickstart.md new file mode 100644 index 0000000000..4357f001d0 --- /dev/null +++ b/website/1.4.2/src/site/markdown/Quickstart.md @@ -0,0 +1,663 @@ + + + + Quickstart + + +Quickstart +--------- + +Get Helix +--------- + +First, let\'s get Helix. Either build it, or download it. + +### Build + +``` +git clone https://git-wip-us.apache.org/repos/asf/helix.git +cd helix +git checkout tags/helix-1.4.2 +mvn install package -DskipTests +cd helix-core/target/helix-core-pkg/bin # This folder contains all the scripts used in following sections +chmod +x * +``` + +### Download + +Download the 1.4.2 release package [here](./download.html) + +Overview +-------- + +In this Quickstart, we\'ll set up a leader-standby replicated, partitioned system. Then we\'ll demonstrate how to add a node, rebalance the partitions, and show how Helix manages failover. + + +Let\'s Do It +------------ + +Helix provides command line interfaces to set up the cluster and view the cluster state. The best way to understand how Helix views a cluster is to build a cluster. + +### Get to the Tools Directory + +If you built the code: + +``` +cd helix/helix/helix-core/target/helix-core-pkg/bin +``` + +If you downloaded the release package, extract it. + + +Short Version +------------- +You can observe the components working together in this demo, which does the following: + +* Create a cluster +* Add 2 nodes (participants) to the cluster +* Set up a resource with 6 partitions and 2 replicas: 1 Leader, and 1 Standby per partition +* Show the cluster state after Helix balances the partitions +* Add a third node +* Show the cluster state. Note that the third node has taken leadership of 2 partitions. +* Kill the third node (Helix takes care of failover) +* Show the cluster state. Note that the two surviving nodes take over leadership of the partitions from the failed node + +### Run the Demo + +``` +cd helix/helix/helix-core/target/helix-core-pkg/bin +./quickstart.sh +``` + +#### The Initial Setup + +2 nodes are set up and the partitions are rebalanced. + +The cluster state is as follows: + +``` +CLUSTER STATE: After starting 2 nodes + localhost_12000 localhost_12001 +MyResource_0 L S +MyResource_1 S L +MyResource_2 L S +MyResource_3 L S +MyResource_4 S L +MyResource_5 S L +``` + +Note there is one leader and one standby per partition. + +#### Add a Node + +A third node is added and the cluster is rebalanced. + +The cluster state changes to: + +``` +CLUSTER STATE: After adding a third node + localhost_12000 localhost_12001 localhost_12002 +MyResource_0 S L S +MyResource_1 S S L +MyResource_2 L S S +MyResource_3 S S L +MyResource_4 L S S +MyResource_5 S L S +``` + +Note there is one leader and _two_ standbys per partition. This is expected because there are three nodes. + +#### Kill a Node + +Finally, a node is killed to simulate a failure + +Helix makes sure each partition has a leader. The cluster state changes to: + +``` +CLUSTER STATE: After the 3rd node stops/crashes + localhost_12000 localhost_12001 localhost_12002 +MyResource_0 S L - +MyResource_1 S L - +MyResource_2 L S - +MyResource_3 L S - +MyResource_4 L S - +MyResource_5 S L - +``` + + +Long Version +------------ +Now you can run the same steps by hand. In this detailed version, we\'ll do the following: + +* Define a cluster +* Add two nodes to the cluster +* Add a 6-partition resource with 1 leader and 2 standby replicas per partition +* Verify that the cluster is healthy and inspect the Helix view +* Expand the cluster: add a few nodes and rebalance the partitions +* Failover: stop a node and verify the leadership transfer + +### Install and Start ZooKeeper + +Zookeeper can be started in standalone mode or replicated mode. + +More information is available at + +* http://zookeeper.apache.org/doc/r3.3.3/zookeeperStarted.html +* http://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html#sc_zkMulitServerSetup + +In this example, let\'s start zookeeper in local mode. + +#### Start ZooKeeper Locally on Port 2199 + +``` +./start-standalone-zookeeper.sh 2199 & +``` + +### Define the Cluster + +The helix-admin tool is used for cluster administration tasks. In the Quickstart, we\'ll use the command line interface. Helix supports a REST interface as well. + +zookeeper_address is of the format host:port e.g localhost:2199 for standalone or host1:port,host2:port for multi-node. + +Next, we\'ll set up a cluster MYCLUSTER cluster with these attributes: + +* 3 instances running on localhost at ports 12913,12914,12915 +* One database named myDB with 6 partitions +* Each partition will have 3 replicas with 1 leader, 2 standbys +* ZooKeeper running locally at localhost:2199 + +#### Create the Cluster MYCLUSTER + +``` +# ./helix-admin.sh --zkSvr --addCluster +./helix-admin.sh --zkSvr localhost:2199 --addCluster MYCLUSTER +``` + +### Add Nodes to the Cluster + +In this case we\'ll add three nodes: localhost:12913, localhost:12914, localhost:12915 + +``` +# helix-admin.sh --zkSvr --addNode +./helix-admin.sh --zkSvr localhost:2199 --addNode MYCLUSTER localhost:12913 +./helix-admin.sh --zkSvr localhost:2199 --addNode MYCLUSTER localhost:12914 +./helix-admin.sh --zkSvr localhost:2199 --addNode MYCLUSTER localhost:12915 +``` + +### Define the Resource and Partitioning + +In this example, the resource is a database, partitioned 6 ways. Note that in a production system, it\'s common to over-partition for better load balancing. Helix has been used in production to manage hundreds of databases each with 10s or 100s of partitions running on 10s of physical nodes. + +#### Create a Database with 6 Partitions using the LeaderStandby State Model + +Helix ensures there will be exactly one leader for each partition. + +``` +# helix-admin.sh --zkSvr --addResource +./helix-admin.sh --zkSvr localhost:2199 --addResource MYCLUSTER myDB 6 LeaderStandby +``` + +#### Let Helix Assign Partitions to Nodes + +This command will distribute the partitions amongst all the nodes in the cluster. In this example, each partition has 3 replicas. + +``` +# helix-admin.sh --zkSvr --rebalance +./helix-admin.sh --zkSvr localhost:2199 --rebalance MYCLUSTER myDB 3 +``` + +Now the cluster is defined in ZooKeeper. The nodes (localhost:12913, localhost:12914, localhost:12915) and resource (myDB, with 6 partitions using the LeaderStandby model) are all properly configured. And the _IdealState_ has been calculated, assuming a replication factor of 3. + +### Start the Helix Controller + +Now that the cluster is defined in ZooKeeper, the Helix controller can manage the cluster. + +``` +# Start the cluster manager, which will manage MYCLUSTER +./run-helix-controller.sh --zkSvr localhost:2199 --cluster MYCLUSTER 2>&1 > /tmp/controller.log & +``` + +### Start up the Cluster to be Managed + +We\'ve started up ZooKeeper, defined the cluster, the resources, the partitioning, and started up the Helix controller. Next, we\'ll start up the nodes of the system to be managed. Each node is a Participant, which is an instance of the system component to be managed. Helix assigns work to Participants, keeps track of their roles and health, and takes action when a node fails. + +``` +# start up each instance. These are mock implementations that are actively managed by Helix +./start-helix-participant.sh --zkSvr localhost:2199 --cluster MYCLUSTER --host localhost --port 12913 --stateModelType LeaderStandby 2>&1 > /tmp/participant_12913.log +./start-helix-participant.sh --zkSvr localhost:2199 --cluster MYCLUSTER --host localhost --port 12914 --stateModelType LeaderStandby 2>&1 > /tmp/participant_12914.log +./start-helix-participant.sh --zkSvr localhost:2199 --cluster MYCLUSTER --host localhost --port 12915 --stateModelType LeaderStandby 2>&1 > /tmp/participant_12915.log +``` + +### Inspect the Cluster + +Now, let\'s see the Helix view of our cluster. We\'ll work our way down as follows: + +``` +Clusters -> MYCLUSTER -> instances -> instance detail + -> resources -> resource detail + -> partitions +``` + +A single Helix controller can manage multiple clusters, though so far, we\'ve only defined one cluster. Let\'s see: + +``` +# List existing clusters +./helix-admin.sh --zkSvr localhost:2199 --listClusters + +Existing clusters: +MYCLUSTER +``` + +Now, let\'s see the Helix view of MYCLUSTER: + +``` +# helix-admin.sh --zkSvr --listClusterInfo +./helix-admin.sh --zkSvr localhost:2199 --listClusterInfo MYCLUSTER + +Existing resources in cluster MYCLUSTER: +myDB +Instances in cluster MYCLUSTER: +localhost_12915 +localhost_12914 +localhost_12913 +``` + +Let\'s look at the details of an instance: + +``` +# ./helix-admin.sh --zkSvr --listInstanceInfo +./helix-admin.sh --zkSvr localhost:2199 --listInstanceInfo MYCLUSTER localhost_12913 + +InstanceConfig: { + "id" : "localhost_12913", + "mapFields" : { + }, + "listFields" : { + }, + "simpleFields" : { + "HELIX_ENABLED" : "true", + "HELIX_HOST" : "localhost", + "HELIX_PORT" : "12913" + } +} +``` + + +#### Query Information about a Resource + +``` +# helix-admin.sh --zkSvr --listResourceInfo +./helix-admin.sh --zkSvr localhost:2199 --listResourceInfo MYCLUSTER myDB + +IdealState for myDB: +{ + "id" : "myDB", + "mapFields" : { + "myDB_0" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "LEADER", + "localhost_12915" : "STANDBY" + }, + "myDB_1" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "STANDBY", + "localhost_12915" : "LEADER" + }, + "myDB_2" : { + "localhost_12913" : "LEADER", + "localhost_12914" : "STANDBY", + "localhost_12915" : "STANDBY" + }, + "myDB_3" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "STANDBY", + "localhost_12915" : "LEADER" + }, + "myDB_4" : { + "localhost_12913" : "LEADER", + "localhost_12914" : "STANDBY", + "localhost_12915" : "STANDBY" + }, + "myDB_5" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "LEADER", + "localhost_12915" : "STANDBY" + } + }, + "listFields" : { + "myDB_0" : [ "localhost_12914", "localhost_12913", "localhost_12915" ], + "myDB_1" : [ "localhost_12915", "localhost_12913", "localhost_12914" ], + "myDB_2" : [ "localhost_12913", "localhost_12915", "localhost_12914" ], + "myDB_3" : [ "localhost_12915", "localhost_12913", "localhost_12914" ], + "myDB_4" : [ "localhost_12913", "localhost_12914", "localhost_12915" ], + "myDB_5" : [ "localhost_12914", "localhost_12915", "localhost_12913" ] + }, + "simpleFields" : { + "IDEAL_STATE_MODE" : "AUTO", + "REBALANCE_MODE" : "SEMI_AUTO", + "NUM_PARTITIONS" : "6", + "REPLICAS" : "3", + "STATE_MODEL_DEF_REF" : "LeaderStandby", + "STATE_MODEL_FACTORY_NAME" : "DEFAULT" + } +} + +ExternalView for myDB: +{ + "id" : "myDB", + "mapFields" : { + "myDB_0" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "LEADER", + "localhost_12915" : "STANDBY" + }, + "myDB_1" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "STANDBY", + "localhost_12915" : "LEADER" + }, + "myDB_2" : { + "localhost_12913" : "LEADER", + "localhost_12914" : "STANDBY", + "localhost_12915" : "STANDBY" + }, + "myDB_3" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "STANDBY", + "localhost_12915" : "LEADER" + }, + "myDB_4" : { + "localhost_12913" : "LEADER", + "localhost_12914" : "STANDBY", + "localhost_12915" : "STANDBY" + }, + "myDB_5" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "LEADER", + "localhost_12915" : "STANDBY" + } + }, + "listFields" : { + }, + "simpleFields" : { + "BUCKET_SIZE" : "0" + } +} +``` + +Now, let\'s look at one of the partitions: + +``` +# helix-admin.sh --zkSvr --listResourceInfo +./helix-admin.sh --zkSvr localhost:2199 --listResourceInfo mycluster myDB_0 +``` + +### Expand the Cluster + +Next, we\'ll show how Helix does the work that you\'d otherwise have to build into your system. When you add capacity to your cluster, you want the work to be evenly distributed. In this example, we started with 3 nodes, with 6 partitions. The partitions were evenly balanced, 2 leaders and 4 standbys per node. Let\'s add 3 more nodes: localhost:12916, localhost:12917, localhost:12918 + +``` +./helix-admin.sh --zkSvr localhost:2199 --addNode MYCLUSTER localhost:12916 +./helix-admin.sh --zkSvr localhost:2199 --addNode MYCLUSTER localhost:12917 +./helix-admin.sh --zkSvr localhost:2199 --addNode MYCLUSTER localhost:12918 +``` + +And start up these instances: + +``` +# start up each instance. These are mock implementations that are actively managed by Helix +./start-helix-participant.sh --zkSvr localhost:2199 --cluster MYCLUSTER --host localhost --port 12916 --stateModelType LeaderStandby 2>&1 > /tmp/participant_12916.log +./start-helix-participant.sh --zkSvr localhost:2199 --cluster MYCLUSTER --host localhost --port 12917 --stateModelType LeaderStandby 2>&1 > /tmp/participant_12917.log +./start-helix-participant.sh --zkSvr localhost:2199 --cluster MYCLUSTER --host localhost --port 12918 --stateModelType LeaderStandby 2>&1 > /tmp/participant_12918.log +``` + + +And now, let Helix do the work for you. To shift the work, simply rebalance. After the rebalance, each node will have one leader and two standbys. + +``` +./helix-admin.sh --zkSvr localhost:2199 --rebalance MYCLUSTER myDB 3 +``` + +### View the Cluster + +OK, let\'s see how it looks: + + +``` +./helix-admin.sh --zkSvr localhost:2199 --listResourceInfo MYCLUSTER myDB + +IdealState for myDB: +{ + "id" : "myDB", + "mapFields" : { + "myDB_0" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "STANDBY", + "localhost_12917" : "LEADER" + }, + "myDB_1" : { + "localhost_12916" : "STANDBY", + "localhost_12917" : "STANDBY", + "localhost_12918" : "LEADER" + }, + "myDB_2" : { + "localhost_12913" : "LEADER", + "localhost_12917" : "STANDBY", + "localhost_12918" : "STANDBY" + }, + "myDB_3" : { + "localhost_12915" : "LEADER", + "localhost_12917" : "STANDBY", + "localhost_12918" : "STANDBY" + }, + "myDB_4" : { + "localhost_12916" : "LEADER", + "localhost_12917" : "STANDBY", + "localhost_12918" : "STANDBY" + }, + "myDB_5" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "LEADER", + "localhost_12915" : "STANDBY" + } + }, + "listFields" : { + "myDB_0" : [ "localhost_12917", "localhost_12913", "localhost_12914" ], + "myDB_1" : [ "localhost_12918", "localhost_12917", "localhost_12916" ], + "myDB_2" : [ "localhost_12913", "localhost_12917", "localhost_12918" ], + "myDB_3" : [ "localhost_12915", "localhost_12917", "localhost_12918" ], + "myDB_4" : [ "localhost_12916", "localhost_12917", "localhost_12918" ], + "myDB_5" : [ "localhost_12914", "localhost_12915", "localhost_12913" ] + }, + "simpleFields" : { + "IDEAL_STATE_MODE" : "AUTO", + "REBALANCE_MODE" : "SEMI_AUTO", + "NUM_PARTITIONS" : "6", + "REPLICAS" : "3", + "STATE_MODEL_DEF_REF" : "LeaderStandby", + "STATE_MODEL_FACTORY_NAME" : "DEFAULT" + } +} + +ExternalView for myDB: +{ + "id" : "myDB", + "mapFields" : { + "myDB_0" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "STANDBY", + "localhost_12917" : "LEADER" + }, + "myDB_1" : { + "localhost_12916" : "STANDBY", + "localhost_12917" : "STANDBY", + "localhost_12918" : "LEADER" + }, + "myDB_2" : { + "localhost_12913" : "LEADER", + "localhost_12917" : "STANDBY", + "localhost_12918" : "STANDBY" + }, + "myDB_3" : { + "localhost_12915" : "LEADER", + "localhost_12917" : "STANDBY", + "localhost_12918" : "STANDBY" + }, + "myDB_4" : { + "localhost_12916" : "LEADER", + "localhost_12917" : "STANDBY", + "localhost_12918" : "STANDBY" + }, + "myDB_5" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "LEADER", + "localhost_12915" : "STANDBY" + } + }, + "listFields" : { + }, + "simpleFields" : { + "BUCKET_SIZE" : "0" + } +} +``` + +Mission accomplished. The partitions are nicely balanced. + +### How about Failover? + +Building a fault tolerant system isn\'t trivial, but with Helix, it\'s easy. Helix detects a failed instance, and triggers leadership transfer automatically. + +First, let's fail an instance. In this example, we\'ll kill localhost:12918 to simulate a failure. + +We lost localhost:12918, so myDB_1 lost its LEADER. Helix can fix that, it will transfer leadership to a healthy node that is currently a STANDBY, say localhost:12197. Helix balances the load as best as it can, given there are 6 partitions on 5 nodes. Let\'s see: + + +``` +./helix-admin.sh --zkSvr localhost:2199 --listResourceInfo MYCLUSTER myDB + +IdealState for myDB: +{ + "id" : "myDB", + "mapFields" : { + "myDB_0" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "STANDBY", + "localhost_12917" : "LEADER" + }, + "myDB_1" : { + "localhost_12916" : "STANDBY", + "localhost_12917" : "STANDBY", + "localhost_12918" : "LEADER" + }, + "myDB_2" : { + "localhost_12913" : "LEADER", + "localhost_12917" : "STANDBY", + "localhost_12918" : "STANDBY" + }, + "myDB_3" : { + "localhost_12915" : "LEADER", + "localhost_12917" : "STANDBY", + "localhost_12918" : "STANDBY" + }, + "myDB_4" : { + "localhost_12916" : "LEADER", + "localhost_12917" : "STANDBY", + "localhost_12918" : "STANDBY" + }, + "myDB_5" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "LEADER", + "localhost_12915" : "STANDBY" + } + }, + "listFields" : { + "myDB_0" : [ "localhost_12917", "localhost_12913", "localhost_12914" ], + "myDB_1" : [ "localhost_12918", "localhost_12917", "localhost_12916" ], + "myDB_2" : [ "localhost_12913", "localhost_12918", "localhost_12917" ], + "myDB_3" : [ "localhost_12915", "localhost_12918", "localhost_12917" ], + "myDB_4" : [ "localhost_12916", "localhost_12917", "localhost_12918" ], + "myDB_5" : [ "localhost_12914", "localhost_12915", "localhost_12913" ] + }, + "simpleFields" : { + "IDEAL_STATE_MODE" : "AUTO", + "REBALANCE_MODE" : "SEMI_AUTO", + "NUM_PARTITIONS" : "6", + "REPLICAS" : "3", + "STATE_MODEL_DEF_REF" : "LeaderStandby", + "STATE_MODEL_FACTORY_NAME" : "DEFAULT" + } +} + +ExternalView for myDB: +{ + "id" : "myDB", + "mapFields" : { + "myDB_0" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "STANDBY", + "localhost_12917" : "LEADER" + }, + "myDB_1" : { + "localhost_12916" : "STANDBY", + "localhost_12917" : "LEADER" + }, + "myDB_2" : { + "localhost_12913" : "LEADER", + "localhost_12917" : "STANDBY" + }, + "myDB_3" : { + "localhost_12915" : "LEADER", + "localhost_12917" : "STANDBY" + }, + "myDB_4" : { + "localhost_12916" : "LEADER", + "localhost_12917" : "STANDBY" + }, + "myDB_5" : { + "localhost_12913" : "STANDBY", + "localhost_12914" : "LEADER", + "localhost_12915" : "STANDBY" + } + }, + "listFields" : { + }, + "simpleFields" : { + "BUCKET_SIZE" : "0" + } +} +``` + +As we\'ve seen in this Quickstart, Helix takes care of partitioning, load balancing, elasticity, failure detection and recovery. + +### ZooInspector + +You can view all of the underlying data by going direct to zookeeper. Use ZooInspector that comes with zookeeper to browse the data. This is a java applet (make sure you have X windows) + +To start zooinspector run the following command from /contrib/ZooInspector + +``` +java -cp zookeeper-3.3.3-ZooInspector.jar:lib/jtoaster-1.4.2.jar:../../lib/log4j-1.2.15.jar:../../zookeeper-3.3.3.jar org.apache.zookeeper.inspector.ZooInspector +``` + +### Next + +Now that you understand the idea of Helix, read the [tutorial](./Tutorial.html) to learn how to choose the right state model and constraints for your system, and how to implement it. In many cases, the built-in features meet your requirements. And best of all, Helix is a customizable framework, so you can plug in your own behavior, while retaining the automation provided by Helix. + diff --git a/website/1.4.2/src/site/markdown/Tutorial.md b/website/1.4.2/src/site/markdown/Tutorial.md new file mode 100644 index 0000000000..6616f7596f --- /dev/null +++ b/website/1.4.2/src/site/markdown/Tutorial.md @@ -0,0 +1,222 @@ + + + + Tutorial + + +# Helix Tutorial + +In this tutorial, we will cover the roles of a Helix-managed cluster, and show the code you need to write to integrate with it. In many cases, there is a simple default behavior that is often appropriate, but you can also customize the behavior. + +Convention: we first cover the _basic_ approach, which is the easiest to implement. Then, we'll describe _advanced_ options, which give you more control over the system behavior, but require you to write more code. + + +### Prerequisites + +1. Read [Concepts/Terminology](../Concepts.html) and [Architecture](../Architecture.html) +2. Read the [Quickstart guide](./Quickstart.html) to learn how Helix models and manages a cluster +3. Install Helix source. See: [Quickstart](./Quickstart.html) for the steps. + +### Tutorial Outline + +1. [Participant](./tutorial_participant.html) +2. [Spectator](./tutorial_spectator.html) +3. [Controller](./tutorial_controller.html) +4. [Rebalancing Algorithms](./tutorial_rebalance.html) +5. [User-Defined Rebalancing](./tutorial_user_def_rebalancer.html) +6. [State Machines](./tutorial_state.html) +7. [Messaging](./tutorial_messaging.html) +8. [Customized health check](./tutorial_health.html) +9. [Throttling](./tutorial_throttling.html) +10. [Application Property Store](./tutorial_propstore.html) +11. [Admin Interface](./tutorial_admin.html) +12. [YAML Cluster Setup](./tutorial_yaml.html) +13. [Helix Agent (for non-JVM systems)](./tutorial_agent.html) +14. [Task Framework](./tutorial_task_framework.html) + 1. [Task with User Defined Content Store](./tutorial_user_content_store.html) + 2. [Task Throttling](./tutorial_task_throttling.html) + 3. [Quota-based Scheduling](./quota_scheduling.html) +15. [Helix REST Service 2.0](./tutorial_rest_service.html) +16. [Helix UI Setup](./tutorial_ui.html) +17. [Helix Customized View](./tutorial_customized_view.html) +18. [Helix Cloud Support](./tutorial_cloud_support.html) +19. [Helix Distributed Lock](./tutorial_distributed_lock.html) + +### Preliminaries + +First, we need to set up the system. Let\'s walk through the steps in building a distributed system using Helix. + +#### Start ZooKeeper + +This starts a zookeeper in standalone mode. For production deployment, see [Apache ZooKeeper](http://zookeeper.apache.org) for instructions. + +``` +./start-standalone-zookeeper.sh 2199 & +``` + +#### Create a Cluster + +Creating a cluster will define the cluster in appropriate znodes on ZooKeeper. + +Using the Java API: + +``` +// Create setup tool instance +// Note: ZK_ADDRESS is the host:port of Zookeeper +String ZK_ADDRESS = "localhost:2199"; +admin = new ZKHelixAdmin(ZK_ADDRESS); + +String CLUSTER_NAME = "helix-demo"; +//Create cluster namespace in zookeeper +admin.addCluster(CLUSTER_NAME); +``` + +OR + +Using the command-line interface: + +``` +./helix-admin.sh --zkSvr localhost:2199 --addCluster helix-demo +``` + + +#### Configure the Nodes of the Cluster + +First we\'ll add new nodes to the cluster, then configure the nodes in the cluster. Each node in the cluster must be uniquely identifiable. +The most commonly used convention is hostname:port. + +``` +String CLUSTER_NAME = "helix-demo"; +int NUM_NODES = 2; +String hosts[] = new String[]{"localhost","localhost"}; +String ports[] = new String[]{"7000","7001"}; +for (int i = 0; i < NUM_NODES; i++) +{ + InstanceConfig instanceConfig = new InstanceConfig(hosts[i]+ "_" + ports[i]); + instanceConfig.setHostName(hosts[i]); + instanceConfig.setPort(ports[i]); + instanceConfig.setInstanceEnabled(true); + + //Add additional system specific configuration if needed. These can be accessed during the node start up. + instanceConfig.getRecord().setSimpleField("key", "value"); + admin.addInstance(CLUSTER_NAME, instanceConfig); +} +``` + +#### Configure the Resource + +A __resource__ represents the actual task performed by the nodes. It can be a database, index, topic, queue or any other processing entity. +A resource can be divided into many sub-parts known as __partitions__. + + +##### Define the State Model and Constraints + +For scalability and fault tolerance, each partition can have one or more replicas. +The __state model__ allows one to declare the system behavior by first enumerating the various STATES, and the TRANSITIONS between them. +A simple model is ONLINE-OFFLINE where ONLINE means the task is active and OFFLINE means it\'s not active. +You can also specify how many replicas must be in each state, these are known as __constraints__. +For example, in a search system, one might need more than one node serving the same index to handle the load. + +The allowed states: + +* LEADER +* STANDBY +* OFFLINE + +The allowed transitions: + +* OFFLINE to STANDBY +* STANDBY to OFFLINE +* STANDBY to LEADER +* LEADER to STANDBY + +The constraints: + +* no more than 1 LEADER per partition +* the rest of the replicas should be STANDBYs + +The following snippet shows how to declare the state model and constraints for the LEADER-STANDBY model. + +``` +String STATE_MODEL_NAME = "LeaderStandby"; +StateModelDefinition.Builder builder = new StateModelDefinition.Builder(STATE_MODEL_NAME); +// Define your own states: those are opaque strings to Helix +// Only the topology of the state machine (initial state, transitions, priorities, final DROPPED state) is meaningful to Helix +String LEADER = "LEADER"; +String STANDBY = "STANDBY"; +String OFFLINE = "OFFLINE"; + +// Add states and their rank to indicate priority. A lower rank corresponds to a higher priority +builder.addState(LEADER, 1); +builder.addState(STANDBY, 2); +builder.addState(OFFLINE); +// Note the special inclusion of the DROPPED state (REQUIRED) +builder.addState(HelixDefinedState.DROPPED.name()); + +// Set the initial state when the node starts +builder.initialState(OFFLINE); + +// Add transitions between the states. +builder.addTransition(OFFLINE, STANDBY); +builder.addTransition(STANDBY, OFFLINE); +builder.addTransition(STANDBY, LEADER); +builder.addTransition(LEADER, STANDBY); + +// There must be a path to DROPPED from each state (REQUIRED) +builder.addTransition(OFFLINE, HelixDefinedState.DROPPED.name()); + +// set constraints on states + +// static constraint: upper bound of 1 LEADER +builder.upperBound(LEADER, 1); + +// dynamic constraint: R means it should be derived based on the replication factor for the cluster +// this allows a different replication factor for each resource without +// having to define a new state model + +builder.dynamicUpperBound(STANDBY, "R"); + +StateModelDefinition myStateModel = builder.build(); +admin.addStateModelDef(CLUSTER_NAME, STATE_MODEL_NAME, myStateModel); +``` + +##### Assigning Partitions to Nodes + +The final goal of Helix is to ensure that the constraints on the state model are satisfied. +Helix does this by assigning a __state__ to a partition (such as LEADER, STANDBY), and placing it on a particular node. + +There are 3 assignment modes Helix can operate in: + +* FULL_AUTO: Helix decides the placement and state of a partition. +* SEMI_AUTO: Application decides the placement but Helix decides the state of a partition. +* CUSTOMIZED: Application controls the placement and state of a partition. + +For more information on the assignment modes, see the [Rebalancing Algorithms](./tutorial_rebalance.html) section of this tutorial. + +``` +String RESOURCE_NAME = "MyDB"; +int NUM_PARTITIONS = 6; +String STATE_MODEL_NAME = "LeaderStandby"; +String MODE = "SEMI_AUTO"; +int NUM_REPLICAS = 2; + +admin.addResource(CLUSTER_NAME, RESOURCE_NAME, NUM_PARTITIONS, STATE_MODEL_NAME, MODE); +admin.rebalance(CLUSTER_NAME, RESOURCE_NAME, NUM_REPLICAS); +``` diff --git a/website/1.4.2/src/site/markdown/auto_exit_maintenance.md b/website/1.4.2/src/site/markdown/auto_exit_maintenance.md new file mode 100644 index 0000000000..c74f0582d5 --- /dev/null +++ b/website/1.4.2/src/site/markdown/auto_exit_maintenance.md @@ -0,0 +1,169 @@ + +# Auto-exit of Maintenance Mode + +## Introduction + +Auto-exit of maintenance mode is a feature addition to Helix. It concerns a feature that allows clusters to switch out of maintenance mode automatically to save operational costs and to improve availability. + +## Background + +### Maintenance Mode + +The maintenance mode in Helix refers to a Helix cluster state where the Helix Controller will not trigger any type of rebalance. In short, if a cluster is in maintenance, the Controller will not bootstrap any new partitions. However, this does not mean that there won't be any (upward) state transitions. For example, partitions missing a top-state (e.g. **MASTER/LEADER**) replica will get a state transition in order to fill in the void for a top-state replica. + +#### Possible Scenarios + +There are two possible conditions under which a cluster will go into maintenance mode automatically. + +1. There are more offline/disabled instances than ClusterConfig's **MAX_OFFLINE_INSTANCES_ALLOWED**. +2. There exist instances that have more partitions than ClusterConfig's **MAX_PARTITIONS_PER_INSTANCE**. + + +Difficulty in Manually Exiting Maintenance Mode + + +Although maintenance mode has been designed to prevent a large-scale reshuffling of replicas when there are intermittent, transient Participant connection issues. When in maintenance, no new partitions will be bootstrapped, which will block many native operations such as creation of stores/DBs. Currently, in order to unblock, an operator must manually disable maintenance mode via Helix REST API. Since it's difficult to predict when temporary disconnects will happen, it has been a challenge to address them in a prompt manner. + +## Problem Statement + +Currently, once clusters enter maintenance mode automatically, exiting must be done manually. This is an added human effort. We want a feature to automate this to reduce downtime and increase availability. + +## Architecture/Implementation + +### Maintenance Recovery Threshold + +Recall that there are two cases in which a cluster may enter maintenance mode automatically: + +> 1. There are more offline/disabled instances than ClusterConfig's MAX_OFFLINE_INSTANCES_ALLOWED. +> 2. There exist instances that have more partitions than ClusterConfig's MAX_PARTITIONS_PER_INSTANCE. + +It is important to note that we are mainly concerned with Case 1. Case 2 is meant to be a sanity check against Helix's CRUSH-ed rebalance algorithm, and this has little to do with the original motivation behind cluster maintenance mode. So, although we will _still_ check against Case 2 when determining whether it is safe to exit maintenance mode, we will only address Case 1 in this section. + +With that said, it is not hard to imagine a cluster in production experiencing a flip-flop behavior around the exact value of **ClusterConfig's MAX_OFFLINE_INSTANCES_ALLOWED** field. Such behavior is undesirable and may defeat the purpose of using this feature. To mitigate it in design is to have a separate, _more strict_ threshold for recovering out of maintenance mode. We therefore propose to add a new field, **MAINTENANCE_RECOVERY_THRESHOLD**. **MAINTENANCE_RECOVERY_THRESHOLD** will be defined by the user and hold a more conservative value than **MAX_OFFLINE_INSTANCES_ALLOWED** to allow for some wiggle room in deciding what value is enough to call a cluster "_sufficiently recovered_". Additionally, we will also give users the flexibility to _"opt-out"_ of the auto-exit feature by treating a **MAINTENANCE_RECOVERY_THRESHOLD** value of -1 as a disable signal. + +In short, + +- If NumOfflineDisabledInstances < NUM_OFFLINE_INSTANCES_FOR_AUTO_EXIT, exit maintenance mode +- NUM_OFFLINE_INSTANCES_FOR_AUTO_EXIT <= MAX_OFFLINE_INSTANCES_ALLOWED +- NUM_OFFLINE_INSTANCES_FOR_AUTO_EXIT < 0 or not set → Opt-out of auto-exiting of maintenance mode + +### Additional Fields in MaintenanceSignal + +Currently, Helix stores the maintenance signal in /{CLUSTER_NAME}/CONTROLLER/MAINTENANCE. A sample maintenance signal ZNode will look like the following: + +```json +{ + "id" : "maintenance", + "simpleFields" : { + "REASON" : "Offline Instances count 5 greater than allowed count 4. Stop rebalance and put the cluster CLUSTER_TestClusterInMaintenanceModeWhenReachingOfflineInstancesLimit into maintenance mode.", + "TRIGGERED_BY" : "CONTROLLER", + "TIMESTAMP" : "12312838831***", + // The following are sample user-defined fields from the REST call payload // + "id" : "hulee", + "jira" : "HELIX-123", + "cluster" : "testCluster" + }, + "listFields" : { + }, + "mapFields" : { + } +} +``` + +A simpleField will be newly added (notice the "**TRIGGERED_BY**" field) to denote whether the current maintenance signal has been generated automatically by the Controller. There will initially be **two** possible entries for this field: + +- **CONTROLLER** +- **USER** + +Also, the TIMESTAMP field will be added so that the value could be retrieved via REST. + +In addition, we will allow addition of custom fields in simpleFields. See the example above. Users will be able to add these fields by using the REST endpoints that will be provided when **enabling** the maintenance mode. Note that when disabling maintenance mode, these fields will no longer be available because disabling maintenance mode will remove the maintenance signal altogether. + +### Recording Maintenance History + +Currently, Helix maintains the controller history in the /{clusterName}/CONTROLLER/HISTORY ZNode. We plan to add a history for maintenance mode. This way, users will be able to access the history in ZooKeeper directly, or utilize the REST endpoint for viewing. The format will be in a human-readable format like the following (this is how Helix maintains the Controller leader history): + +```java +long currentTime = System.currentTimeMillis(); +DateFormat df = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss"); +df.setTimeZone(TimeZone.getTimeZone("UTC")); +String dateTime = df.format(new Date(currentTime)); +``` +Note that Helix only records _10 most recent_ changes in the HISTORY ZNode. We will follow a similar protocol for persisting maintenance mode-related history. Note that **all changes around maintenance mode will be recorded** (both entering and exiting of the mode). + +### Backward Compatibility + +Old versions of Helix Controllers will not refer to the newly-added fields, in which case they will simply lack the auto-exit functionality. + +### Asynchronous Processing + +Note that in order for a cluster to exit maintenance mode, the Controller must check against _all conditions_ that are outlined above. That is, it needs to make sure **1) the total count of offline/disabled instances is less than the threshold and that 2) there are no instances with more partitions than the threshold**. Checking against Condition 2 requires traversing all resources' states, which could be costly in clusters of large scale. From this, we potentially risk adding a significant latency to the pipeline, which is undesirable because it could cause problems regarding availability (for example, longer pipeline runs may exacerbate the rate at which ZooKeeper Event Callbacks accumulate. Helix currently deals with a large number of ZK Event Callbacks by re-booting the Controller, which could nick Helix's as well as applications' availability numbers). + +For this reason, we will make the checks happen asynchronously. Additional tweak may be required to ensure that the maintenance signal is cached appropriately through each run of the pipeline to avoid the race condition. + +### Periodic Check on Cluster Recovery Status + +Auto-exit is inherently triggered as part of Helix's rebalance pipeline; that is, if there is no rebalance triggered, there wouldn't be any auto-exits triggered either. In theory, this is a non-issue because whether a cluster goes into or recovers out of maintenance mode is determined by changes around LiveInstances, and a LiveInstance change is an event that triggers Helix's rebalance pipeline. + +Regardless, there has been anecdotal reports where such events seemed to have been "swallowed" or "disappeared" - if that is true for any reason (mostly a ZK callback queue issue), one way to mitigate it is to enable periodically-triggered rebalances. Note that this is actually a feature _already supported_ by Helix. + + +## How to Use the Auto-Exit Feature + +### Why Use Auto-Exit + +Helix is used to manage resources in distributed clusters; therefore, it inevitably gets to have hundreds of instances. With so many clusters and traffic to the ZooKeeper, Helix's metadata store, there are cases in which some Participants in the cluster experience transient connection failure, which may cause Helix to respond to each little change that happens to the cluster. For users of stateful systems, this may be undesirable, so they opt to set a config for entering maintenance mode automatically. Maintenance mode is a temporary mode that the cluster can enter in order to ensure that there are no bootstrapping state transitions on instances. + +However, no bootstrapping state transitions could mean that some operations such as addition of resources would be halted, which causes periods of unavailability. It was the cluster operator's responsibility to determine whether the given cluster has sufficiently recovered enough to exit maintenance mode. The auto-exit feature removes such overhead. + +### Guide + +First, we encourage all users of this feature to understand Helix's workflow below: + +![Intro](./images/auto-exit-maintenance.jpg) + +In order to use this feature, you'd need to set the following config parameters in your cluster's ClusterConfig. + +#### Auto-enter maintenance mode + +**MAX_OFFLINE_INSTANCES_ALLOWED**: the number of offline and disabled instances allowed before the cluster automatically enters maintenance mode. + +**MAX_PARTITIONS_PER_INSTANCE**: the number of partitions on any given instance, where, if any instance in the cluster happens to have more partitions than this number, the cluster automatically enters maintenance mode + +#### Auto-exit maintenance mode + +**NUM_OFFLINE_INSTANCES_FOR_AUTO_EXIT**: set this value to allow your cluster to auto-exit when the number of offline and disabled instances are at this value. Note that this value must be less than MAX_OFFLINE_INSTANCES_ALLOWED (Read the design above on why). Note that the appropriate value for this is dependent on the characteristics of the cluster. In general, start with 1, meaning that the cluster will only auto-exit maintenance mode when it is down to 1 offline or disable instance, and increase the value as you increase tolerance. + +Note that the cluster will auto-exit only if it has _automatically_ entered maintenance mode previously. + + +## FAQ + +#### How is this related to **DelayedAutoRebalancer**? + +- If you are using DelayedAutoRebalancer for your clusters, this auto-exit feature would still work as expected. Fundamentally, DelayedAutoRebalancer and maintenance mode are mutually independent. That is, under maintenance mode, Helix uses a different rebalancing strategy. Once the cluster auto-exits maintenance mode, it will go back to whichever rebalancing mode it was on previously. +- Delayed Partition Movement is a feature in Helix's FULL-AUTO rebalancer. +- The rebalance delay will work at the instance level and entering/exiting maintenance mode will not affect the time at which the delay-counting started. + +#### How do I know what the appropriate value is for ****MAINTENANCE_RECOVERY_THRESHOLD****? + +- As a framework, we cannot provide the right value for this threshold. It should depend on the nature of the application and the risk tolerance thereof. Familiarize yourself with the rules outlined above and start with a low value (for example, 0) and increase your tolerance. + + diff --git a/website/1.4.2/src/site/markdown/design_crushed.md b/website/1.4.2/src/site/markdown/design_crushed.md new file mode 100644 index 0000000000..db755f61cc --- /dev/null +++ b/website/1.4.2/src/site/markdown/design_crushed.md @@ -0,0 +1,173 @@ +CrushED (Crush-based rebalancer with Even Distribution) +============================================ + +## Overview + +Helix provides AutoRebalanceStrategy which is based on card dealing strategy. This strategy takes the current mapping as an input, and computes new mappings only for the partitions that need to be moved. This provides minimum partition movement, but the mapping is not deterministic, and moreover, fault-zone aware mapping (i.e. rack-aware partitioning) is not possible. + +CRUSH-based partitioning scheme was implemented to provide fault-zone aware mapping and deterministic partition assignment. CrushRebalanceStrategy (and MultiRoundCrushRebalanceStrategy) algorithm uses pseudo-random partition placement to ensure consistent partition distribution. As the number of placed items (i.e partitions) approaches infinity, the distribution will be perfectly uniform. However, with a small number of placed items, especially for resources (i.e. databases) with a small number of partitions, the placement algorithm may result in fairly uneven partition distribution. + +We want to provide a new rebalance strategy that provides a deterministic and fault-zone aware mapping while providing even partition distribution in all cases. In this document, we propose a hybrid algorithm that uses CRUSH, card dealing strategy, and consistent hashing to ensure both even distribution and minimal partition movement (while cluster topology remains the same). We call it CrushED (Crush w/ Even Distribution). Compared to CRUSH, CrushED results in a much more uniform distribution and minimal partition movements as long as topology remains the same, at the cost of additional run time computation. + +## Design + +In addition to what we already achieved in CrushRebalanceStrategy, we have 2 high level goals : + +1. Even distribution. +2. Minimize partition movements when instances go up/down. + +CrushRebalanceStrategy has very small movement count, but the distribution is not optimal. MultiRoundCrushRebalanceStrategy was designed to solve this problem by running CRUSH multiple times on partition assignments that contribute to uneven mapping. However, due to potentially high number of rounds, computation cost is high, we observed significantly more partition movements when the cluster topology is changed. + +Since we have a good base strategy, CrushRebalanceStrategy, we built CrushEDRebalanceStrategy on top of it. Sample mapping of both strategies are as following. Note that blue parts remain unchanged before and after. + +Before (CRUSH) + +![Before (CRUSH)](images/design/crushed/before-using-crush.png) + +After (new strategy) + +![After (new strategy)](images/design/crushed/after-using-crushed.png) + +Since the problem is NP-hard. We are not expecting the best assignment. A greedy algorithm works good enough. +After we tried different designs, we found it's hard to achieve both goals (even distribution and fewer movements) using a single strategy. So we decided to apply a hybrid algorithm that finishes the work step by step. + +**Step 1, run CRUSH to get a base assignment.** +The base assignment usually contains a certain number of uneven partitions(i.e. extra partitions above perfect distribution), so we need the following steps to re-distribute them. + +**Step 2, run a card dealing algorithm on the uneven parts.** +Assign extra partitions to under-loaded nodes, using card dealing strategy. This algorithm is conceptually simple. The result ensures that all partitions are assigned to instances with minimum difference. When gauranteeing fault-zone safe assignment, our greedy algorithm may not be able to calculate possible results because of fault-zone conflict. + +Example of assignments after step 2, + +![Example](images/design/crushed/example-cluster-partition-dist.png) + +**Step 3, Shuffle partitions' preference lists.** +State assignments (i.e. Master, Slave, Online, Offline, etc) are made according to preflist, ordered node. When using randomly ordered lists, State assignment is also random, and it may result in uneven state distribution. To resolve this issue, CrushED assigns scores to nodes as it computes pref list, to give all nodes equal chances in appearing at the top of the pref list. This operation results in a much more even state distribution. + +Example of master distribution before step 3, + +![Example](images/design/crushed/example-cluster-master-dist.png) + +Example of master distribution after step 3, + +![Example](images/design/crushed/example-cluster-master-dist-after.png) + +**Step 4, re-calculate the assignment for the partitions on temporarily disabled nodes using a consistent hashing algorithm.** +Consistent hashing ensures minimize partition movement. +Note that the first 3 steps are using full node list, regardless of disabled or offline nodes. So the assignment will be stable even the algorithm contains random factors such hashCode. Then step 4 ensures all the disabled nodes are handled correctly without causing huge partition movements. + +Pseudocode of above algorithm is as follows : + +**Pseudo Code** + + // Round 1: Calculate mapping using the base strategy. + // Note to use all nodes for minimizing the influence of live node changes. + origPartitionMap = getBaseRebalanceStrategy().computePartitionAssignment(allNodes, clusterData); + + // Transform current assignment to instance->partitions map, and get total partitions + nodeToPartitionMap = convertMap(origPartitionMap); + + // Round 2: Rebalance mapping using card dealing algorithm. + Topology allNodeTopo = new Topology(allNodes, clusterData); + cardDealer.computeMapping(allNodeTopo, nodeToPartitionMap); + + // Since states are assigned according to preference list order, shuffle preference list for even states distribution. + shufflePreferenceList(nodeToPartitionMap); + + // Round 3: Re-mapping the partitions on non-live nodes using consistent hashing for reducing movement. + // Consistent hashing ensures minimum movements when nodes are disabled unexpectedly. + if (!liveNodes.containsAll(allNodes)) { + Topology liveNodeTopo = new Topology(liveNodes, clusterData); + hashPlacement.computeMapping(liveNodeTopo, nodeToPartitionMap); + } + + if (!nodeToPartitionMap.isEmpty()) { + // Round 2 and 3 is done successfully + return convertMap(nodeToPartitionMap); + } else { + return getBaseRebalanceStrategy().computePartitionAssignment(liveNodes, clusterData); + } + + +### Maximum uneven partition assignment using CrushED + +Helix cluster typically manages 1 or more resources (i.e. databases). For each resource, CrushED makes the best effort to ensure the partition count difference is at most 1 across all the instances. Assuming such assignment is possible considering fault-zone configuration, the worst partition distribution happens when all one off partitions are located in one node. So N resources in a cluster can theoretically have their extra partitions in one node, so the node will have N additional partitions in total. Thus, the maximum difference between the most heavily loaded node and the least is **the number of resources** in a cluster. + +## Experiment + +We tested CrushED by simulating real production cluster topology data. And we tested multiple scenarios: + +* Distribution based on cluster topology. +* Disabling hosts to simulate hosts down. +* Adding hosts to simulate expansion. +* Rolling upgrade. + +All results show that CrushED generates more uniform global distribution compared with CRUSH. +Moreover, partition movements in most scenarios are minimized. When topology changes (i.e. cluster expansion), there can be significantly more partition movements, but we can control the impact by using State Transition Throttling feature. + +### Partition Distribution + +Following charts demonstrate the worst cases (min load vs. max load) and STDEVs of partition/master distributions from some sample clusters data. +If we measure the improvement by STDEV, CrushED improves the partition distribution evenness by 87% on average compared with CRUSH. And for state assignment (i.e. Mastership assignment) the evenness improvement is 68% on average. + +![Example](images/design/crushed/cursh-partition-dist.png)![Example](images/design/crushed/crushed-partition-dist.png) + +![Example](images/design/crushed/cursh-master-dist.png)![Example](images/design/crushed/crushed-master-dist.png) + +### Disabling Nodes + +When nodes are offline or disabled, CrushED will re-assign the partitions to other live nodes. The algorithm move only the necessary partitions. +We simulated disabling nodes, and measured partition movement changes and mastership changes. We also used the expected movement (the partitions/masters count on the disabled nodes) as a baseline to measure extra movements. + +The results show that movement is highly correlated to the number of disabled nodes, and extra movements are minor (in most cases 0 movements). + +Note that **Rate** in this document is **the changed number / total partition or master count**. + +![Example](images/design/crushed/node-down-partition-move.png)![Example](images/design/crushed/node-down-master-move.png) + +### Rolling upgrade + +Rolling upgrade is different from disabling nodes. Since nodes are reset one by one, in this test we assume the difference could be 2 nodes in maximum (for example, upgrading Node A then upgrading Node B). +In this case, movements are still minimized. Even in the worst case scenario, extra partition movements and mastership changes are still close to 0%. + +Note that in real production clusters, we can completely avoid partition movements while doing rolling upgrade, by enabling Delayed Rebalancing. + +### Adding Nodes + +Adding nodes (i.e. cluster expansion) changes topology. CrushED uses card dealing strategy to provide even distribution, so when topology changes, there are a lot of additional partition movements than CRUSH. + +Note that the extra change rate is not correlated with the number of additional nodes. So our recommendation is finishing expansion in one operation so as to do only one partition shuffling. + +### Algorithm Performance + +We compared CrushED with CRUSH algorithms using different instance numbers. The tests are executed multiple times and we recorded median computation time. +CrushED does not cost much additional computation time for regular rebalancing. In some of the worst cases, 30% more runtime was observed, compared with CRUSH, but it is quicker than MultiRoundCRUSH. + +However, when there are down nodes since CrushED needs to run an additional consistent hashing based re-distribution, the computation time will be much longer. In some cases, we saw more than 3 times compared to CRUSH. + +With some **performance improvements**, such as using cache to avoid duplicate calculation, we achieved to greatly reduce CrushED's running time. According to our experiment, it is now close to MultiRound CRUSH. + +![Example](images/design/crushed/performance.png) + +## Conclusion + +CrushED achieves more uniform distribution compared with CRUSH at the cost of higher rebalance computation and more partition movement when the cluster topology changes. + +## Simple User Guide + +1. Ensure the resouce is using FULL_AUTO mode. +2. Set rebalance strategy to be "org.apache.helix.controller.rebalancer.strategy.CrushEdRebalanceStrategy". +3. Expect more partition movement on topology changes when using the new strategy. + +**IdeaState SimpleFields Example** + + HELIX_ENABLED : "true" + IDEAL\_STATE\_MODE : "AUTO_REBALANCE" + REBALANCE\_MODE : "FULL\_AUTO" + REBALANCE_STRATEGY : "org.apache.helix.controller.rebalancer.strategy.CrushRebalanceStrategy" + MIN\_ACTIVE\_REPLICAS : "0" + NUM_PARTITIONS : "64" + REBALANCER\_CLASS\_NAME : "org.apache.helix.controller.rebalancer.DelayedAutoRebalancer" + REPLICAS : "1" + STATE\_MODEL\_DEF_REF : "LeaderStandby" + diff --git a/website/1.4.2/src/site/markdown/index.md b/website/1.4.2/src/site/markdown/index.md new file mode 100644 index 0000000000..f703cfb6a4 --- /dev/null +++ b/website/1.4.2/src/site/markdown/index.md @@ -0,0 +1,58 @@ + + + + Helix 1.4.2 Documentation + + +### Get Helix + +[Download](./download.html) + +[Building](./Building.html) + +[Release Notes](./releasenotes/release-1.4.2.html) + +### Hands-On + +[Quickstart](./Quickstart.html) + +[Tutorial](./Tutorial.html) + +[Javadocs](http://helix.apache.org/javadocs/1.4.2/index.html) + +### Recipes + +[Distributed lock manager](./recipes/lock_manager.html) + +[Rabbit MQ consumer group](./recipes/rabbitmq_consumer_group.html) + +[Rsync replicated file store](./recipes/rsync_replicated_file_store.html) + +[Service discovery](./recipes/service_discovery.html) + +[Distributed task DAG execution](./recipes/task_dag_execution.html) + +### Operation + +[Monitoring Metrics](./Metrics.html) + +### Design + +[CRUSH-ed for even distribution](./design_crushed.html) diff --git a/website/1.4.2/src/site/markdown/quota_scheduling.md b/website/1.4.2/src/site/markdown/quota_scheduling.md new file mode 100644 index 0000000000..9cf53c8b30 --- /dev/null +++ b/website/1.4.2/src/site/markdown/quota_scheduling.md @@ -0,0 +1,173 @@ + + +# Quota-based Task Scheduling + + +## Introduction + +![Intro](./images/quota_intro.png) + +Quota-based task scheduling is a feature addition to Helix Task Framework that enables users of Task Framework to apply the notion of categories in distributed task management. + +## Purpose + +As Helix Task Framework gains usage in other open-source frameworks such as [Apache Gobblin](https://gobblin.apache.org/) and [Apache Pinot](http://pinot.incubator.apache.org/), it has also seen an increase in the variety in the types of distributed tasks it was managing. There have also been explicit feature requests to Helix for differentiating different types of tasks by creating corresponding quotas. + +Quota-based task scheduling aims to fulfill these requests by allowing users to define a quota profile consisting of quota types and their corresponding quotas. The goal of this feature is threefold: 1) the user will have the ability to prioritize one type of workflows/jobs/tasks over another and 2) achieve isolation among the type of tasks and 3) make monitoring easier by tracking the status of distributed execution by type. + + + +## Glossary and Definitions + +- Task Framework: a component of Apache Helix. A framework on which users can define and run workflows, jobs, and tasks in a distributed way. +- Workflow: the largest unit of work in Task Framework. A workflow consists of one or more jobs. There are two types of workflows: + - Generic workflow: a generic workflow is a workflow consisting of jobs (a job DAG) that are used for general purposes. **A generic workflow may be removed if expired or timed out.** + - Job queue: a job queue is a special type of workflow consisting of jobs that tend to have a linear dependency (this dependency is configurable, however). **There is no expiration for job queues** - it lives on until it is deleted. +- Job: the second largest unit of work in Task Framework. A job consists of one or more mutually independent tasks. There are two types of jobs: + - Generic job: a generic job is a job consisting of one or more tasks. + - Targeted job: a targeted job differs from generic jobs in that these jobs must have a _target resource_, and the tasks belonging to such jobs will be scheduled alongside the partitions of the target resource. To illustrate, an Espresso user of Task Framework may wish to schedule a backup job on one of their DBs called _MemberDataDB_. This DB will be divided into multiple partitions (_MemberDataDB_1, _MemberDataDB_2, ... _MemberDataDB_N)___, and suppose that a targeted job is submitted such that its tasks will be paired up with each of those partitions. This "pairing-up" is necessary because this task is a backup task that needs to be on the same physical machine as those partitions the task is backing up. +- Task: the **smallest unit of work** in Task Framework. A task is an independent unit of work. +- Quota resource type: denotes a particular type of resource. Examples would be JVM thread count, memory, CPU resources, etc.. Generally, each task that runs on a Helix Participant (= instance, worker, node) occupies a set amount of resources. **Note that only JVM thread count is the only quota resource type currently supported by Task Framework, with each task occupying 1 thread out of 40 threads available per Helix Participant (instance).** +- Quota type: denotes which category a given job and its underlying tasks should be classified as. For example, you may define a quota configuration with two quota types, type "Backup", and type "Aggregation" and a default type "DEFAULT". You may prioritize the backup type by giving it a higher quota ratio - such as 20:10:10, respectively. When there are streams of jobs being submitted, you can expect each Participant, assuming that it has a total of 40 JVM threads, will have 20 "Backup" tasks, 10 "Aggregation" tasks, and 10 "DEFAULT" tasks. **Quota types are defined and applied at the job level, meaning all tasks belonging to a particular job with a quota type will be of that quota type.** Note that if a quota type is set for a workflow, then all jobs belonging to that workflow will _inherit_ the type from the workflow. +- Quota: a number referring to a **relative ratio** that determines what portion of given resources should be allotted to a particular quota type. + - E.g.) TYPE_0: 40, TYPE_1: 20, ..., DEFAULT: 40 +- Quota config: a set of string-integer mappings that indicate the quota resource type, quota types, and corresponding quotas. **Task Framework stores the quota config in ClusterConfig.** + +## Architecture + +### AssignableInstance + +AssignableInstance is an abstraction that represents each live Participant that is able to take on tasks from the Controller. Each AssignableInstance will cache what tasks it has running as well as remaining task counts from the quota-based capacity calculation. + +### AssignableInstanceManager + +AssignableInstanceManager manages all AssignableInstances. It also serves as a connecting layer between the Controller and each AssignableInstance. AssignableInstanceManager also provides a set of interfaces that allows the Controller to easily determine whether an AssignableInstance is able to take on more tasks. + +### TaskAssigner + +The TaskAssigner interface provides basic API methods that involve assignments of tasks based on quota constraints. Currently, Task Framework only concerns the number of Participant-side JVM threads, each of which corresponds to an active task. + +### RuntimeJobDag (JobDagIterator) + +This new component serves as an iterator for JobDAGs for the Controller. Previously, task assignment required the Controller to iterate through all jobs and their underlying tasks to determine whether there were any tasks that needed to be assigned and scheduled. This proved to be inefficient and did not scale with the increasing load we were putting on Task Framework. Each RuntimeJobDag records states, that is, it knows what task needs to be offered up to the Controller for scheduling. This saves the redundant computation for the Controller every time it goes through the TaskSchedulingStage of the Task pipeline. + +![Architecture](./images/quota_InstanceCapacityManager.jpeg) + +## User Manual + +### How it works + +Quota-based task scheduling works as follows. If a quota type is set, Task Framework will calculate a ratio against the sum of all quota config numbers for each quota type. Then it will apply that ratio to find the actual resource amount allotted to each quota type. Here is an example to illustrate this: Suppose the quota config is as follows: + +```json +"QUOTA_TYPES":{ + "A":"2" + ,"B":"1" + ,"DEFAULT":"1" +} +``` + +Based on these raw numbers, Task Framework will compute the ratios. With the ratios, Task Framework will apply them to find the actual resource amount per quota type. The following table summarizes these calculations with **the assumption of 40 JVM threads per instance**: + +| Quota Type | Quota Config | Ratio | Actual Resource Allotted (# of JVM Threads) | +|:----------:|:------------:|:-----:|:-------------------------------------------:| +| A | 2 | 50% | 20 | +| B | 1 | 25% | 10 | +| DEFAULT | 1 | 25% | 10 | + + +Every instance (node) will have a quota profile that looks like this. This has a few implications. First, this allows for **prioritization of certain jobs by allotting a greater amount of resources to corresponding quota types**. In that sense, you may treat quota config numbers/ratios as user-defined priority values. More specifically, take the quota profile in the example above. In this case, when there are 100 jobs submitted for each quota type, jobs of type A will finish faster; in other words, quota type A will see twice as much throughput when there is a continuous stream of jobs due to its quota ratio being twice that of other quota types. + +Quota-based task scheduling also allows for **isolation/compartmentalization in scheduling jobs**. Suppose there are two categories of jobs, with the first category being _urgent_ jobs that are short-lived but need to be run right away. On the other hand, suppose that the second category of jobs tend to take longer, but they aren't as urgent and can take their time running. Previously, these two types of jobs will get assigned, scheduled, and run in a mix, and it was indeed difficult to ensure that jobs in the first category be processed in an urgent manner. Quota-based scheduling solves this problem by allowing the user to create quota types that model "categories" with different characteristics and requirements. + + +### How to use + +- Setting a Quota Config in ClusterConfig + +In order to use quota-based task scheduling, you must establish a quota config first. This is a one-time operation, and once you verified that your ClusterConfig has a quota config set, there is no need to set it again. See the following code snippet for example: + +```java +ClusterConfig clusterConfig = _manager.getConfigAccessor().getClusterConfig(CLUSTER_NAME); // Retrieve ClusterConfig +clusterConfig.resetTaskQuotaRatioMap(); // Optional: you may want to reset the quota config before creating a new quota config +clusterConfig.setTaskQuotaRatio(DEFAULT_QUOTA_TYPE, 10); // Define the default quota (DEFAULT_QUOTA_TYPE = "DEFAULT") +clusterConfig.setTaskQuotaRatio("A", 20); // Define quota type A +clusterConfig.setTaskQuotaRatio("B", 10); // Define quota type B +_manager.getConfigAccessor().setClusterConfig(CLUSTER_NAME, clusterConfig); // Set the new ClusterConfig +``` + +A word of caution - if you do set the quota config, you **must** **always define the default quota type (with the key "DEFAULT")**. Otherwise, jobs with no type information will no longer be scheduled and run. If you have been using Task Framework prior to the inception of quota-based scheduling, you might have recurrent workflows whose jobs do not have any type set. If you neglect to include the default quota type, these recurrent workflows will not execute properly. + +Upon setting the quota config in ClusterConfig, you will see the updated field in your ZooKeeper cluster config ZNode in the JSON format. See an example below: + +```json +{ + "id":"Example_Cluster" + ,"simpleFields":{ + "allowParticipantAutoJoin":"true" + } + ,"listFields":{ + } + ,"mapFields":{ + "QUOTA_TYPES":{ + "A":"20" + ,"B":"10" + ,"DEFAULT":"10" + } + } +} +``` + +- Setting a quota type for workflows and jobs +The Builders for WorkflowConfig and JobConfig provides a method for setting the quota type for the job. See below: +```java +JobConfig.Builder jobBuilderA = + new JobConfig.Builder().setCommand(JOB_COMMAND).setJobCommandConfigMap(_jobCommandMap) + .addTaskConfigs(taskConfigsA).setNumConcurrentTasksPerInstance(50).setJobType("A"); // Setting the job quota type as "A" +workflowBuilder.addJob("JOB_A", jobBuilderA); +``` + +## FAQ +- What happens if I don't set a quota config in ClusterConfig? + - When no quota config is found in ClusterConfig, Task Framework will treat all incoming jobs as DEFAULT and will give 100% of quota resources to the default type. +- What happens if my job doesn't have a quota type set? + - If Task Framework encounters a job without a quota type (that is, either the quotaType field is missing, is an empty String, or a literal "null"), then the job will be treated as a DEFAULT job. +- What if there is a workflow/job whose quota type does not exist in the quota config I have in ClusterConfig? + - Task Framework will **not** be able to locate the correct quota type, so it would **treat it as the DEFAULT type** and will assign and schedule accordingly using the quota for the DEFAULT type. +- What about targeted jobs? + - Quotas will also apply to targeted jobs, each task of the targeted job taking up a pre-set resource amount (currently each task occupies 1 JVM thread). +- What about job queues? + - Quota-based scheduling applies to all types of workflows - both generic workflows and job queues. A word of caution for the user is to be careful and always verify whether a job's quota type has been properly set. Task Framework will **not** automatically delete or inform the user of the jobs that are stuck due to an invalid quota type, so we caution all users to make sure the quota type exists by querying their settings in ClusterConfig. + +## Future Steps + +Quota-based task scheduling has been tested internally at LinkedIn and has been integrated into [Apache Gobblin](https://gobblin.apache.org/), enabling users of Helix Task Framework and Gobblin's Job Launcher to define categories and corresponding quota values. There are a few immediate to-do's that will improve the usability of this feature: + +- More fine-grained quota profile + +Currently, quota profiles apply across the entire cluster; that is, one quota profile defined in ClusterConfig will apply globally for all Participants. However, some use cases may require that each Participant have a different quota profile. + +- Making Participants' maximum JVM thread capacity configurable + +Helix Task Framework has the maximum number of task threads set at 40. Making this configurable will potentially allow some users to increase throughput of tasks depending on the duration of execution of such tasks. + +- Adding more dimensions to quota resource type + +Currently, the number of JVM threads per Participant is the only dimension where Helix Task Framework defines quota in. However, as discussed in earlier sections, this is extendable to commonly-used constraints such as CPU usage, memory usage, or disk usage. As new dimensions are added, there will need to be additional implementation of the TaskAssigner interface that produces assignments for tasks based on constraints. diff --git a/website/1.4.2/src/site/markdown/recipes/lock_manager.md b/website/1.4.2/src/site/markdown/recipes/lock_manager.md new file mode 100644 index 0000000000..514379cb99 --- /dev/null +++ b/website/1.4.2/src/site/markdown/recipes/lock_manager.md @@ -0,0 +1,236 @@ + +Distributed Lock Manager +------------------------ +Distributed locks are used to synchronize accesses shared resources. Most applications today use ZooKeeper to model distributed locks. + +The simplest way to model a lock using ZooKeeper is (See ZooKeeper leader recipe for an exact and more advanced solution) + +* Each process tries to create an emphemeral node +* If the node is successfully created, the process acquires the lock +* Otherwise, it will watch the ZNode and try to acquire the lock again if the current lock holder disappears + +This is good enough if there is only one lock. But in practice, an application will need many such locks. Distributing and managing the locks among difference process becomes challenging. Extending such a solution to many locks will result in: + +* Uneven distribution of locks among nodes; the node that starts first will acquire all the locks. Nodes that start later will be idle. +* When a node fails, how the locks will be distributed among remaining nodes is not predicable. +* When new nodes are added the current nodes don\'t relinquish the locks so that new nodes can acquire some locks + +In other words we want a system to satisfy the following requirements. + +* Distribute locks evenly among all nodes to get better hardware utilization +* If a node fails, the locks that were acquired by that node should be evenly distributed among other nodes +* If nodes are added, locks must be evenly re-distributed among nodes. + +Helix provides a simple and elegant solution to this problem. Simply specify the number of locks and Helix will ensure that above constraints are satisfied. + +To quickly see this working run the `lock-manager-demo` script where 12 locks are evenly distributed among three nodes, and when a node fails, the locks get re-distributed among remaining two nodes. Note that Helix does not re-shuffle the locks completely, instead it simply distributes the locks relinquished by dead node among 2 remaining nodes evenly. + +---------------------------------------------------------------------------------------- + +### Short Version +This version starts multiple threads within the same process to simulate a multi node deployment. Try the long version to get a better idea of how it works. + +``` +git clone https://git-wip-us.apache.org/repos/asf/helix.git +cd helix +git checkout tags/helix-1.4.2 +mvn clean install package -DskipTests +cd recipes/distributed-lock-manager/target/distributed-lock-manager-pkg/bin +chmod +x * +./lock-manager-demo +``` + +#### Output + +``` +./lock-manager-demo +STARTING localhost_12000 +STARTING localhost_12002 +STARTING localhost_12001 +STARTED localhost_12000 +STARTED localhost_12002 +STARTED localhost_12001 +localhost_12001 acquired lock:lock-group_3 +localhost_12000 acquired lock:lock-group_8 +localhost_12001 acquired lock:lock-group_2 +localhost_12001 acquired lock:lock-group_4 +localhost_12002 acquired lock:lock-group_1 +localhost_12002 acquired lock:lock-group_10 +localhost_12000 acquired lock:lock-group_7 +localhost_12001 acquired lock:lock-group_5 +localhost_12002 acquired lock:lock-group_11 +localhost_12000 acquired lock:lock-group_6 +localhost_12002 acquired lock:lock-group_0 +localhost_12000 acquired lock:lock-group_9 +lockName acquired By +====================================== +lock-group_0 localhost_12002 +lock-group_1 localhost_12002 +lock-group_10 localhost_12002 +lock-group_11 localhost_12002 +lock-group_2 localhost_12001 +lock-group_3 localhost_12001 +lock-group_4 localhost_12001 +lock-group_5 localhost_12001 +lock-group_6 localhost_12000 +lock-group_7 localhost_12000 +lock-group_8 localhost_12000 +lock-group_9 localhost_12000 +Stopping localhost_12000 +localhost_12000 Interrupted +localhost_12001 acquired lock:lock-group_9 +localhost_12001 acquired lock:lock-group_8 +localhost_12002 acquired lock:lock-group_6 +localhost_12002 acquired lock:lock-group_7 +lockName acquired By +====================================== +lock-group_0 localhost_12002 +lock-group_1 localhost_12002 +lock-group_10 localhost_12002 +lock-group_11 localhost_12002 +lock-group_2 localhost_12001 +lock-group_3 localhost_12001 +lock-group_4 localhost_12001 +lock-group_5 localhost_12001 +lock-group_6 localhost_12002 +lock-group_7 localhost_12002 +lock-group_8 localhost_12001 +lock-group_9 localhost_12001 + +``` + +---------------------------------------------------------------------------------------- + +### Long version +This provides more details on how to setup the cluster and where to plugin application code. + +#### Start ZooKeeper + +``` +./start-standalone-zookeeper 2199 +``` + +#### Create a Cluster + +``` +./helix-admin --zkSvr localhost:2199 --addCluster lock-manager-demo +``` + +#### Create a Lock Group + +Create a lock group and specify the number of locks in the lock group. + +``` +./helix-admin --zkSvr localhost:2199 --addResource lock-manager-demo lock-group 6 OnlineOffline --mode AUTO_REBALANCE +``` + +#### Start the Nodes + +Create a Lock class that handles the callbacks. + +``` +public class Lock extends StateModel { + private String lockName; + + public Lock(String lockName) { + this.lockName = lockName; + } + + public void lock(Message m, NotificationContext context) { + System.out.println(" acquired lock:"+ lockName ); + } + + public void release(Message m, NotificationContext context) { + System.out.println(" releasing lock:"+ lockName ); + } + +} +``` + +and a LockFactory that creates Locks + +``` +public class LockFactory extends StateModelFactory { + /* Instantiates the lock handler, one per lockName */ + public Lock create(String lockName) { + return new Lock(lockName); + } +} +``` + +At node start up, simply join the cluster and Helix will invoke the appropriate callbacks on the appropriate Lock instance. One can start any number of nodes and Helix detects that a new node has joined the cluster and re-distributes the locks automatically. + +``` +public class LockProcess { + public static void main(String args) { + String zkAddress= "localhost:2199"; + String clusterName = "lock-manager-demo"; + //Give a unique id to each process, most commonly used format hostname_port + String instanceName ="localhost_12000"; + ZKHelixAdmin helixAdmin = new ZKHelixAdmin(zkAddress); + //configure the instance and provide some metadata + InstanceConfig config = new InstanceConfig(instanceName); + config.setHostName("localhost"); + config.setPort("12000"); + admin.addInstance(clusterName, config); + //join the cluster + HelixManager manager; + manager = HelixManagerFactory.getHelixManager(clusterName, + instanceName, + InstanceType.PARTICIPANT, + zkAddress); + manager.getStateMachineEngine().registerStateModelFactory("OnlineOffline", modelFactory); + manager.connect(); + Thread.currentThread.join(); + } +} +``` + +#### Start the Controller + +The controller can be started either as a separate process or can be embedded within each node process + +##### Separate Process +This is recommended when number of nodes in the cluster \> 100. For fault tolerance, you can run multiple controllers on different boxes. + +``` +./run-helix-controller --zkSvr localhost:2199 --cluster lock-manager-demo 2>&1 > /tmp/controller.log & +``` + +##### Embedded Within the Node Process +This is recommended when the number of nodes in the cluster is less than 100. To start a controller from each process, simply add the following lines to MyClass + +``` +public class LockProcess { + public static void main(String args) { + String zkAddress= "localhost:2199"; + String clusterName = "lock-manager-demo"; + // . + // . + manager.connect(); + HelixManager controller; + controller = HelixControllerMain.startHelixController(zkAddress, + clusterName, + "controller", + HelixControllerMain.STANDALONE); + Thread.currentThread.join(); + } +} +``` diff --git a/website/1.4.2/src/site/markdown/recipes/rabbitmq_consumer_group.md b/website/1.4.2/src/site/markdown/recipes/rabbitmq_consumer_group.md new file mode 100644 index 0000000000..e51c80903f --- /dev/null +++ b/website/1.4.2/src/site/markdown/recipes/rabbitmq_consumer_group.md @@ -0,0 +1,213 @@ + + + +RabbitMQ Consumer Group +----------------------- + +[RabbitMQ](http://www.rabbitmq.com/) is well-known open source software the provides robust messaging for applications. + +One of the commonly implemented recipes using this software is a work queue. [http://www.rabbitmq.com/tutorials/tutorial-four-java.html](http://www.rabbitmq.com/tutorials/tutorial-four-java.html) describes the use case where + +* A producer sends a message with a routing key +* The message is routed to the queue whose binding key exactly matches the routing key of the message +* There are multiple consumers and each consumer is interested in processing only a subset of the messages by binding to the interested keys + +The example provided [here](http://www.rabbitmq.com/tutorials/tutorial-four-java.html) describes how multiple consumers can be started to process all the messages. + +While this works, in production systems one needs the following: + +* Ability to handle failures: when a consumer fails, another consumer must be started or the other consumers must start processing these messages that should have been processed by the failed consumer +* When the existing consumers cannot keep up with the task generation rate, new consumers will be added. The tasks must be redistributed among all the consumers + +In this recipe, we demonstrate handling of consumer failures and new consumer additions using Helix. + +Mapping this usecase to Helix is pretty easy as the binding key/routing key is equivalent to a partition. + +Let's take an example. Lets say the queue has 6 partitions, and we have 2 consumers to process all the queues. +What we want is all 6 queues to be evenly divided among 2 consumers. +Eventually when the system scales, we add more consumers to keep up. This will make each consumer process tasks from 2 queues. +Now let's say that a consumer failed, reducing the number of active consumers to 2. This means each consumer must process 3 queues. + +We showcase how such a dynamic application can be developed using Helix. Even though we use RabbitMQ as the pub/sub system one can extend this solution to other pub/sub systems. + +### Try It + +``` +git clone https://git-wip-us.apache.org/repos/asf/helix.git +cd helix +git checkout tags/helix-1.4.2 +mvn clean install package -DskipTests +cd recipes/rabbitmq-consumer-group/bin +chmod +x * +export HELIX_PKG_ROOT=`pwd`/helix-core/target/helix-core-pkg +export HELIX_RABBITMQ_ROOT=`pwd`/recipes/rabbitmq-consumer-group/ +chmod +x $HELIX_PKG_ROOT/bin/* +chmod +x $HELIX_RABBITMQ_ROOT/bin/* +``` + +#### Install RabbitMQ + +Setting up RabbitMQ on a local box is straightforward. You can find the instructions here +http://www.rabbitmq.com/download.html + +#### Start ZK + +Start ZooKeeper at port 2199 + +``` +$HELIX_PKG_ROOT/bin/start-standalone-zookeeper 2199 +``` + +#### Setup the Consumer Group Cluster + +This will setup the cluster by creating a "rabbitmq-consumer-group" cluster and adds a "topic" with "6" queues. + +``` +$HELIX_RABBITMQ_ROOT/bin/setup-cluster.sh localhost:2199 +``` + +#### Add Consumers + +Start 2 consumers in 2 different terminals. Each consumer is given a unique ID. + +``` +//start-consumer.sh zookeeperAddress (e.g. localhost:2181) consumerId , rabbitmqServer (e.g. localhost) +$HELIX_RABBITMQ_ROOT/bin/start-consumer.sh localhost:2199 0 localhost +$HELIX_RABBITMQ_ROOT/bin/start-consumer.sh localhost:2199 1 localhost + +``` + +#### Start the Helix Controller + +Now start a Helix controller that starts managing the "rabbitmq-consumer-group" cluster. + +``` +$HELIX_RABBITMQ_ROOT/bin/start-cluster-manager.sh localhost:2199 +``` + +#### Send Messages to the Topic + +Start sending messages to the topic. This script randomly selects a routing key (1-6) and sends the message to topic. +Based on the key, messages gets routed to the appropriate queue. + +``` +$HELIX_RABBITMQ_ROOT/bin/send-message.sh localhost 20 +``` + +After running this, you should see all 20 messages being processed by 2 consumers. + +#### Add Another Consumer + +Once a new consumer is started, Helix detects it. In order to balance the load between 3 consumers, it deallocates 1 partition from the existing consumers and allocates it to the new consumer. We see that +each consumer is now processing only 2 queues. +Helix makes sure that old nodes are asked to stop consuming before the new consumer is asked to start consuming for a given partition. But the transitions for each partition can happen in parallel. + +``` +$HELIX_RABBITMQ_ROOT/bin/start-consumer.sh localhost:2199 2 localhost +``` + +Send messages again to the topic + +``` +$HELIX_RABBITMQ_ROOT/bin/send-message.sh localhost 100 +``` + +You should see that messages are now received by all 3 consumers. + +#### Stop a Consumer + +In any terminal press CTRL^C and notice that Helix detects the consumer failure and distributes the 2 partitions that were processed by failed consumer to the remaining 2 active consumers. + + +### How does this work? + +Find the entire code [here](https://git-wip-us.apache.org/repos/asf?p=helix.git;a=tree;f=recipes/rabbitmq-consumer-group/src/main/java/org/apache/helix/recipes/rabbitmq). + +#### Cluster Setup + +This step creates ZNode on ZooKeeper for the cluster and adds the state model. We use online offline state model since there is no need for other states. The consumer is either processing a queue or it is not. + +It creates a resource called "rabbitmq-consumer-group" with 6 partitions. The execution mode is set to AUTO_REBALANCE. This means that the Helix controls the assignment of partition to consumers and automatically distributes the partitions evenly among the active consumers. When a consumer is added or removed, it ensures that a minimum number of partitions are shuffled. + +``` +zkclient = new ZkClient(zkAddr, ZkClient.DEFAULT_SESSION_TIMEOUT, + ZkClient.DEFAULT_CONNECTION_TIMEOUT, new ZNRecordSerializer()); +ZKHelixAdmin admin = new ZKHelixAdmin(zkclient); + +// add cluster +admin.addCluster(clusterName, true); + +// add state model definition +StateModelConfigGenerator generator = new StateModelConfigGenerator(); +admin.addStateModelDef(clusterName, "OnlineOffline", + new StateModelDefinition(generator.generateConfigForOnlineOffline())); + +// add resource "topic" which has 6 partitions +String resourceName = "rabbitmq-consumer-group"; +admin.addResource(clusterName, resourceName, 6, "OnlineOffline", "AUTO_REBALANCE"); +``` + +### Starting the Consumers + +The only thing consumers need to know is the ZooKeeper address, cluster name and consumer ID. It does not need to know anything else. + +``` +_manager = HelixManagerFactory.getZKHelixManager(_clusterName, + _consumerId, + InstanceType.PARTICIPANT, + _zkAddr); + +StateMachineEngine stateMach = _manager.getStateMachineEngine(); +ConsumerStateModelFactory modelFactory = + new ConsumerStateModelFactory(_consumerId, _mqServer); +stateMach.registerStateModelFactory("OnlineOffline", modelFactory); + +_manager.connect(); +``` + +Once the consumer has registered the state model and the controller is started, the consumer starts getting callbacks (onBecomeOnlineFromOffline) for the partition it needs to host. All it needs to do as part of the callback is to start consuming messages from the appropriate queue. Similarly, when the controller deallocates a partitions from a consumer, it fires onBecomeOfflineFromOnline for the same partition. +As a part of this transition, the consumer will stop consuming from a that queue. + +``` +@Transition(to = "ONLINE", from = "OFFLINE") +public void onBecomeOnlineFromOffline(Message message, NotificationContext context) { + LOG.debug(_consumerId + " becomes ONLINE from OFFLINE for " + _partition); + if (_thread == null) { + LOG.debug("Starting ConsumerThread for " + _partition + "..."); + _thread = new ConsumerThread(_partition, _mqServer, _consumerId); + _thread.start(); + LOG.debug("Starting ConsumerThread for " + _partition + " done"); + + } +} + +@Transition(to = "OFFLINE", from = "ONLINE") +public void onBecomeOfflineFromOnline(Message message, NotificationContext context) + throws InterruptedException { + LOG.debug(_consumerId + " becomes OFFLINE from ONLINE for " + _partition); + if (_thread != null) { + LOG.debug("Stopping " + _consumerId + " for " + _partition + "..."); + _thread.interrupt(); + _thread.join(2000); + _thread = null; + LOG.debug("Stopping " + _consumerId + " for " + _partition + " done"); + } +} +``` diff --git a/website/1.4.2/src/site/markdown/recipes/rsync_replicated_file_store.md b/website/1.4.2/src/site/markdown/recipes/rsync_replicated_file_store.md new file mode 100644 index 0000000000..b4437798c9 --- /dev/null +++ b/website/1.4.2/src/site/markdown/recipes/rsync_replicated_file_store.md @@ -0,0 +1,162 @@ + + +Near-Realtime Rsync Replicated File System +------------------------------------------ + +### Quick Demo + +* This demo starts 3 instances with id's as ```localhost_12001, localhost_12002, localhost_12003``` +* Each instance stores its files under ```/tmp//filestore``` +* ```localhost_12001``` is designated as the master, and ```localhost_12002``` and ```localhost_12003``` are the slaves +* Files written to the master are replicated to the slaves automatically. In this demo, a.txt and b.txt are written to ```/tmp/localhost_12001/filestore``` and they get replicated to other folders. +* When the master is stopped, ```localhost_12002``` is promoted to master. +* The other slave ```localhost_12003``` stops replicating from ```localhost_12001``` and starts replicating from new master ```localhost_12002``` +* Files written to new master ```localhost_12002``` are replicated to ```localhost_12003``` +* In the end state of this quick demo, ```localhost_12002``` is the master and ```localhost_12003``` is the slave. Manually create files under ```/tmp/localhost_12002/filestore``` and see that appear in ```/tmp/localhost_12003/filestore``` +* Ignore the interrupted exceptions on the console :-) + + +``` +git clone https://git-wip-us.apache.org/repos/asf/helix.git +cd helix +git checkout tags/helix-1.4.2 +cd recipes/rsync-replicated-file-system/ +mvn clean install package -DskipTests +cd target/rsync-replicated-file-system-pkg/bin +chmod +x * +./quickdemo + +``` + +### Overview + +There are many applications that require storage for storing large number of relatively small data files. Examples include media stores to store small videos, images, mail attachments etc. Each of these objects is typically kilobytes, often no larger than a few megabytes. An additional distinguishing feature of these use cases is that files are typically only added or deleted, rarely updated. When there are updates, they do not have any concurrency requirements. + +These are much simpler requirements than what general purpose distributed file system have to satisfy; these would include concurrent access to files, random access for reads and updates, posix compliance, and others. To satisfy those requirements, general DFSs are also pretty complex that are expensive to build and maintain. + +A different implementation of a distributed file system includes HDFS which is inspired by Google's GFS. This is one of the most widely used distributed file system that forms the main data storage platform for Hadoop. HDFS is primary aimed at processing very large data sets and distributes files across a cluster of commodity servers by splitting up files in fixed size chunks. HDFS is not particularly well suited for storing a very large number of relatively tiny files. + +### File Store + +It's possible to build a vastly simpler system for the class of applications that have simpler requirements as we have pointed out. + +* Large number of files but each file is relatively small +* Access is limited to create, delete and get entire files +* No updates to files that are already created (or it's feasible to delete the old file and create a new one) + + +We call this system a Partitioned File Store (PFS) to distinguish it from other distributed file systems. This system needs to provide the following features: + +* CRD access to large number of small files +* Scalability: Files should be distributed across a large number of commodity servers based on the storage requirement +* Fault-tolerance: Each file should be replicated on multiple servers so that individual server failures do not reduce availability +* Elasticity: It should be possible to add capacity to the cluster easily + + +Apache Helix is a generic cluster management framework that makes it very easy to provide scalability, fault-tolerance and elasticity features. +rsync can be easily used as a replication channel between servers so that each file gets replicated on multiple servers. + +### Design + +#### High Level + +* Partition the file system based on the file name +* At any time a single writer can write, we call this a master +* For redundancy, we need to have additional replicas called slave. Slaves can optionally serve reads +* Slave replicates data from the master +* When a master fails, a slave gets promoted to master + +#### Transaction Log + +Every write on the master will result in creation/deletion of one or more files. In order to maintain timeline consistency slaves need to apply the changes in the same order +To facilitate this, the master logs each transaction in a file and each transaction is associated with an 64 bit ID in which the 32 LSB represents a sequence number and MSB represents the generation number +The sequence number gets incremented on every transaction and the generation is incremented when a new master is elected + +#### Replication + +Replication is required for slaves to keep up with changes on the master. Every time the slave applies a change it checkpoints the last applied transaction ID. +During restarts, this allows the slave to pull changes from the last checkpointed ID. Similar to master, the slave logs each transaction to the transaction logs but instead of generating new transaction ID, it uses the same ID generated by the master. + + +#### Failover + +When a master fails, a new slave will be promoted to master. If the previous master node is reachable, then the new master will flush all the +changes from previous the master before taking up mastership. The new master will record the end transaction ID of the current generation and then start a new generation +with sequence starting from 1. After this the master will begin accepting writes. + +![Partitioned File Store](../images/PFS-Generic.png) + + + +### Rsync-based Solution + +![Rsync based File Store](../images/RSYNC_BASED_PFS.png) + + +This application demonstrates a file store that uses rsync as the replication mechanism. One can envision a similar system where instead of using rsync, one +can implement a custom solution to notify the slave of the changes and also provide an api to pull the change files. + +#### Concepts +* file_store_dir: Root directory for the actual data files +* change_log_dir: The transaction logs are generated under this folder +* check_point_dir: The slave stores the check points ( last processed transaction) here + +#### Master +* File server: This component supports file uploads and downloads and writes the files to ```file_store_dir```. This is not included in this application. The idea is that most applications have different ways of implementing this component and have some associated business logic. It is not hard to come up with such a component if needed. +* File store watcher: This component watches the ```file_store_dir``` directory on the local file system for any changes and notifies the registered listeners of the changes +* Change log generator: This registers as a listener of the file store watcher and on each notification logs the changes into a file under ```change_log_dir``` + +#### Slave +* File server: This component on the slave will only support reads +* Cluster state observer: Slave observes the cluster state and is able to know who is the current master +* Replicator: This has two subcomponents + - Periodic rsync of change log: This is a background process that periodically rsyncs the ```change_log_dir``` of the master to its local directory + - Change Log Watcher: This watches the ```change_log_dir``` for changes and notifies the registered listeners of the change + - On demand rsync invoker: This is registered as a listener to change log watcher and on every change invokes rsync to sync only the changed file + +#### Coordination + +The coordination between nodes is done by Helix. Helix does the partition management and assigns the partition to multiple nodes based on the replication factor. It elects one the nodes as master and designates others as slaves. +It provides notifications to each node in the form of state transitions (Offline to Slave, Slave to Master). It also provides notifications when there is change is cluster state. +This allows the slave to stop replicating from current master and start replicating from new master. + +In this application, we have only one partition but its very easy to extend it to support multiple partitions. By partitioning the file store, one can add new nodes and Helix will automatically +re-distribute partitions among the nodes. To summarize, Helix provides partition management, fault tolerance and facilitates automated cluster expansion. + + + + + + + + + + + + + + + + + + + + + diff --git a/website/1.4.2/src/site/markdown/recipes/service_discovery.md b/website/1.4.2/src/site/markdown/recipes/service_discovery.md new file mode 100644 index 0000000000..5b8b0bcf0b --- /dev/null +++ b/website/1.4.2/src/site/markdown/recipes/service_discovery.md @@ -0,0 +1,184 @@ + +Service Discovery +----------------- + +One of the common usage of ZooKeeper is to enable service discovery. +The basic idea is that when a server starts up it advertises its configuration/metadata such as its hostname and port on ZooKeeper. +This allows clients to dynamically discover the servers that are currently active. One can think of this like a service registry to which a server registers when it starts and +is automatically deregistered when it shutdowns or crashes. In many cases it serves as an alternative to VIPs. + +The core idea behind this is to use ZooKeeper ephemeral nodes. The ephemeral nodes are created when the server registers and all its metadata is put into a ZNode. +When the server shutdowns, ZooKeeper automatically removes this ZNode. + +There are two ways the clients can dynamically discover the active servers: + +### ZooKeeper Watch + +Clients can set a child watch under specific path on ZooKeeper. +When a new service is registered/deregistered, ZooKeeper notifies the client via a watch event and the client can read the list of services. Even though this looks trivial, +there are lot of things one needs to keep in mind like ensuring that you first set the watch back on ZooKeeper before reading data. + + +### Poll + +Another approach is for the client to periodically read the ZooKeeper path and get the list of services. + +Both approaches have pros and cons, for example setting a watch might trigger herd effect if there are large number of clients. This is problematic, especially when servers are starting up. +But the advantage to setting watches is that clients are immediately notified of a change which is not true in case of polling. +In some cases, having both watches and polls makes sense; watch allows one to get notifications as soon as possible while poll provides a safety net if a watch event is missed because of code bug or ZooKeeper fails to notify. + +### Other Developer Considerations +* What happens when the ZooKeeper session expires? All the watches and ephemeral nodes previously added or created by this server are lost. One needs to add the watches again, recreate the ephemeral nodes, and so on. +* Due to network issues or Java GC pauses session expiry might happen again and again; this phenomenon is known as flapping. It\'s important for the server to detect this and deregister itself. + +### Other Operational Considerations +* What if the node is behaving badly? One might kill the server, but it will lose the ability to debug. It would be nice to have the ability to mark a server as disabled and clients know that a node is disabled and will not contact that node. + +### Configuration Ownership + +This is an important aspect that is often ignored in the initial stages of your development. Typically, the service discovery pattern means that servers start up with some configuration which it simply puts into ZooKeeper. While this works well in the beginning, configuration management becomes very difficult since the servers themselves are statically configured. Any change in server configuration implies restarting the server. Ideally, it will be nice to have the ability to change configuration dynamically without having to restart a server. + +Ideally you want a hybrid solution, a node starts with minimal configuration and gets the rest of configuration from ZooKeeper. + +### Using Helix for Service Discovery + +Even though Helix has a higher-level abstraction in terms of state machines, constraints and objectives, service discovery is one of things has been a prevalent use case from the start. +The controller uses the exact mechanism we described above to discover when new servers join the cluster. We create these ZNodes under /CLUSTERNAME/LIVEINSTANCES. +Since at any time there is only one controller, we use a ZK watch to track the liveness of a server. + +This recipe simply demonstrates how one can re-use that part for implementing service discovery. This demonstrates multiple modes of service discovery: + +* POLL: The client reads from zookeeper at regular intervals 30 seconds. Use this if you have 100's of clients +* WATCH: The client sets up watcher and gets notified of the changes. Use this if you have 10's of clients +* NONE: This does neither of the above, but reads directly from zookeeper when ever needed + +Helix provides these additional features compared to other implementations available elsewhere: + +* It has the concept of disabling a node which means that a badly behaving node can be disabled using the Helix admin API +* It automatically detects if a node connects/disconnects from zookeeper repeatedly and disables the node +* Configuration management + * Allows one to set configuration via the admin API at various granulaties like cluster, instance, resource, partition + * Configurations can be dynamically changed + * The server is notified when configurations change + + +### Checkout and Build + +``` +git clone https://git-wip-us.apache.org/repos/asf/helix.git +cd helix +git checkout tags/helix-1.0.4 +mvn clean install package -DskipTests +cd recipes/service-discovery/target/service-discovery-pkg/bin +chmod +x * +``` + +### Start ZooKeeper + +``` +./start-standalone-zookeeper 2199 +``` + +### Run the Demo + +``` +./service-discovery-demo.sh +``` + +### Output + +``` +START:Service discovery demo mode:WATCH + Registering service + host.x.y.z_12000 + host.x.y.z_12001 + host.x.y.z_12002 + host.x.y.z_12003 + host.x.y.z_12004 + SERVICES AVAILABLE + SERVICENAME HOST PORT + myServiceName host.x.y.z 12000 + myServiceName host.x.y.z 12001 + myServiceName host.x.y.z 12002 + myServiceName host.x.y.z 12003 + myServiceName host.x.y.z 12004 + Deregistering service: + host.x.y.z_12002 + SERVICES AVAILABLE + SERVICENAME HOST PORT + myServiceName host.x.y.z 12000 + myServiceName host.x.y.z 12001 + myServiceName host.x.y.z 12003 + myServiceName host.x.y.z 12004 + Registering service:host.x.y.z_12002 +END:Service discovery demo mode:WATCH +============================================= +START:Service discovery demo mode:POLL + Registering service + host.x.y.z_12000 + host.x.y.z_12001 + host.x.y.z_12002 + host.x.y.z_12003 + host.x.y.z_12004 + SERVICES AVAILABLE + SERVICENAME HOST PORT + myServiceName host.x.y.z 12000 + myServiceName host.x.y.z 12001 + myServiceName host.x.y.z 12002 + myServiceName host.x.y.z 12003 + myServiceName host.x.y.z 12004 + Deregistering service: + host.x.y.z_12002 + Sleeping for poll interval:30000 + SERVICES AVAILABLE + SERVICENAME HOST PORT + myServiceName host.x.y.z 12000 + myServiceName host.x.y.z 12001 + myServiceName host.x.y.z 12003 + myServiceName host.x.y.z 12004 + Registering service:host.x.y.z_12002 +END:Service discovery demo mode:POLL +============================================= +START:Service discovery demo mode:NONE + Registering service + host.x.y.z_12000 + host.x.y.z_12001 + host.x.y.z_12002 + host.x.y.z_12003 + host.x.y.z_12004 + SERVICES AVAILABLE + SERVICENAME HOST PORT + myServiceName host.x.y.z 12000 + myServiceName host.x.y.z 12001 + myServiceName host.x.y.z 12002 + myServiceName host.x.y.z 12003 + myServiceName host.x.y.z 12004 + Deregistering service: + host.x.y.z_12000 + SERVICES AVAILABLE + SERVICENAME HOST PORT + myServiceName host.x.y.z 12001 + myServiceName host.x.y.z 12002 + myServiceName host.x.y.z 12003 + myServiceName host.x.y.z 12004 + Registering service:host.x.y.z_12000 +END:Service discovery demo mode:NONE +============================================= +``` diff --git a/website/1.4.2/src/site/markdown/recipes/task_dag_execution.md b/website/1.4.2/src/site/markdown/recipes/task_dag_execution.md new file mode 100644 index 0000000000..44b55e16cc --- /dev/null +++ b/website/1.4.2/src/site/markdown/recipes/task_dag_execution.md @@ -0,0 +1,199 @@ + + +Distributed Task Execution +-------------------------- + +This recipe is intended to demonstrate how task dependencies can be modeled using primitives provided by Helix. A given task can be run with the desired amount of parallelism and will start only when upstream dependencies are met. The demo executes the task DAG described below using 10 workers. Although the demo starts the workers as threads, there is no requirement that all the workers need to run in the same process. In reality, these workers run on many different boxes on a cluster. When worker fails, Helix takes care of re-assigning a failed task partition to a new worker. + +Redis is used as a result store. Any other suitable implementation for TaskResultStore can be plugged in. + +### Workflow + +#### Input + +10000 impression events and around 100 click events are pre-populated in task result store (redis). + +* **ImpEvent**: format: id,isFraudulent,country,gender + +* **ClickEvent**: format: id,isFraudulent,impEventId + +#### Stages + ++ **FilterImps**: Filters impression where isFraudulent=true. + ++ **FilterClicks**: Filters clicks where isFraudulent=true + ++ **impCountsByGender**: Generates impression counts grouped by gender. It does this by incrementing the count for 'impression_gender_counts:' in the task result store (redis hash). Depends on: **FilterImps** + ++ **impCountsByCountry**: Generates impression counts grouped by country. It does this by incrementing the count for 'impression_country_counts:' in the task result store (redis hash). Depends on: **FilterClicks** + ++ **impClickJoin**: Joins clicks with corresponding impression event using impEventId as the join key. Join is needed to pull dimensions not present in click event. Depends on: **FilterImps, FilterClicks** + ++ **clickCountsByGender**: Generates click counts grouped by gender. It does this by incrementing the count for click_gender_counts: in the task result store (redis hash). Depends on: **impClickJoin** + ++ **clickCountsByGender**: Generates click counts grouped by country. It does this by incrementing the count for click_country_counts: in the task result store (redis hash). Depends on: **impClickJoin** + ++ **report**: Reads from all aggregates generated by previous stages and prints them. Depends on: **impCountsByGender, impCountsByCountry, clickCountsByGender,clickCountsByGender** + + +### Creating a DAG + +Each stage is represented as a Node along with the upstream dependency and desired parallelism. Each stage is modeled as a resource in Helix using OnlineOffline state model. As part of an Offline to Online transition, we watch the external view of upstream resources and wait for them to transition to the online state. See Task.java for additional info. + +``` +Dag dag = new Dag(); +dag.addNode(new Node("filterImps", 10, "")); +dag.addNode(new Node("filterClicks", 5, "")); +dag.addNode(new Node("impClickJoin", 10, "filterImps,filterClicks")); +dag.addNode(new Node("impCountsByGender", 10, "filterImps")); +dag.addNode(new Node("impCountsByCountry", 10, "filterImps")); +dag.addNode(new Node("clickCountsByGender", 5, "impClickJoin")); +dag.addNode(new Node("clickCountsByCountry", 5, "impClickJoin")); +dag.addNode(new Node("report",1,"impCountsByGender,impCountsByCountry,clickCountsByGender,clickCountsByCountry")); +``` + +### Demo + +In order to run the demo, use the following steps + +See http://redis.io/topics/quickstart on how to install redis server + +``` +Start redis e.g: +./redis-server --port 6379 + +git clone https://git-wip-us.apache.org/repos/asf/helix.git +cd helix +git checkout helix-1.4.2 +cd recipes/task-execution +mvn clean install package -DskipTests +cd target/task-execution-pkg/bin +chmod +x task-execution-demo.sh +./task-execution-demo.sh 2181 localhost 6379 + +``` + +Here\'s a visual representation of the DAG. + +``` + + + + + + +-----------------+ +----------------+ + | filterImps | | filterClicks | + | (parallelism=10)| | (parallelism=5)| + +----------+-----++ +-------+--------+ + | | | | + | | | | + | | | | + | | +------->--------v------------+ + +--------------<-+ +------v-------+ | impClickJoin | + |impCountsByGender |impCountsByCountry | (parallelism=10) | + |(parallelism=10) |(parallelism=10) ++-------------------+-+ + +-----------+--+ +---+----------+ | | + | | | | + | | | | + | | +--------v---------+ +-v-------------------+ + | | |clickCountsByGender |clickCountsByCountry | + | | |(parallelism=5) | |(parallelism=5) | + | | +----+-------------+ +---------------------+ + | | | | + | | | | + | | | | + +----->+-----+>-----------v----+<---------------+ + | report | + |(parallelism=1) | + +-----------------------+ + +``` + +(credit for above ascii art: http://www.asciiflow.com) + +#### Output + +``` +Done populating dummy data +Executing filter task for filterImps_3 for impressions_demo +Executing filter task for filterImps_2 for impressions_demo +Executing filter task for filterImps_0 for impressions_demo +Executing filter task for filterImps_1 for impressions_demo +Executing filter task for filterImps_4 for impressions_demo +Executing filter task for filterClicks_3 for clicks_demo +Executing filter task for filterClicks_1 for clicks_demo +Executing filter task for filterImps_8 for impressions_demo +Executing filter task for filterImps_6 for impressions_demo +Executing filter task for filterClicks_2 for clicks_demo +Executing filter task for filterClicks_0 for clicks_demo +Executing filter task for filterImps_7 for impressions_demo +Executing filter task for filterImps_5 for impressions_demo +Executing filter task for filterClicks_4 for clicks_demo +Executing filter task for filterImps_9 for impressions_demo +Running AggTask for impCountsByGender_3 for filtered_impressions_demo gender +Running AggTask for impCountsByGender_2 for filtered_impressions_demo gender +Running AggTask for impCountsByGender_0 for filtered_impressions_demo gender +Running AggTask for impCountsByGender_9 for filtered_impressions_demo gender +Running AggTask for impCountsByGender_1 for filtered_impressions_demo gender +Running AggTask for impCountsByGender_4 for filtered_impressions_demo gender +Running AggTask for impCountsByCountry_4 for filtered_impressions_demo country +Running AggTask for impCountsByGender_5 for filtered_impressions_demo gender +Executing JoinTask for impClickJoin_2 +Running AggTask for impCountsByCountry_3 for filtered_impressions_demo country +Running AggTask for impCountsByCountry_1 for filtered_impressions_demo country +Running AggTask for impCountsByCountry_0 for filtered_impressions_demo country +Running AggTask for impCountsByCountry_2 for filtered_impressions_demo country +Running AggTask for impCountsByGender_6 for filtered_impressions_demo gender +Executing JoinTask for impClickJoin_1 +Executing JoinTask for impClickJoin_0 +Executing JoinTask for impClickJoin_3 +Running AggTask for impCountsByGender_8 for filtered_impressions_demo gender +Executing JoinTask for impClickJoin_4 +Running AggTask for impCountsByGender_7 for filtered_impressions_demo gender +Running AggTask for impCountsByCountry_5 for filtered_impressions_demo country +Running AggTask for impCountsByCountry_6 for filtered_impressions_demo country +Executing JoinTask for impClickJoin_9 +Running AggTask for impCountsByCountry_8 for filtered_impressions_demo country +Running AggTask for impCountsByCountry_7 for filtered_impressions_demo country +Executing JoinTask for impClickJoin_5 +Executing JoinTask for impClickJoin_6 +Running AggTask for impCountsByCountry_9 for filtered_impressions_demo country +Executing JoinTask for impClickJoin_8 +Executing JoinTask for impClickJoin_7 +Running AggTask for clickCountsByCountry_1 for joined_clicks_demo country +Running AggTask for clickCountsByCountry_0 for joined_clicks_demo country +Running AggTask for clickCountsByCountry_2 for joined_clicks_demo country +Running AggTask for clickCountsByCountry_3 for joined_clicks_demo country +Running AggTask for clickCountsByGender_1 for joined_clicks_demo gender +Running AggTask for clickCountsByCountry_4 for joined_clicks_demo country +Running AggTask for clickCountsByGender_3 for joined_clicks_demo gender +Running AggTask for clickCountsByGender_2 for joined_clicks_demo gender +Running AggTask for clickCountsByGender_4 for joined_clicks_demo gender +Running AggTask for clickCountsByGender_0 for joined_clicks_demo gender +Running reports task +Impression counts per country +{CANADA=1940, US=1958, CHINA=2014, UNKNOWN=2022, UK=1946} +Click counts per country +{US=24, CANADA=14, CHINA=26, UNKNOWN=14, UK=22} +Impression counts per gender +{F=3325, UNKNOWN=3259, M=3296} +Click counts per gender +{F=33, UNKNOWN=32, M=35} +``` diff --git a/website/1.4.2/src/site/markdown/tutorial_admin.md b/website/1.4.2/src/site/markdown/tutorial_admin.md new file mode 100644 index 0000000000..d549e69001 --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_admin.md @@ -0,0 +1,408 @@ + + + + Tutorial - Admin Operations + + +## [Helix Tutorial](./Tutorial.html): Admin Operations + +Helix provides a set of admin APIs for cluster management operations. They are supported via: + +* Java API +* Command Line Interface +* REST Interface via helix-admin-webapp + +### Java API +See interface [_org.apache.helix.HelixAdmin_](http://helix.apache.org/javadocs/1.4.2/reference/org/apache/helix/HelixAdmin.html) + +### Command Line Interface +The command line tool comes with helix-core package: + +Get the command line tool: + +``` +git clone https://git-wip-us.apache.org/repos/asf/helix.git +cd helix +git checkout tags/helix-1.4.2 +./build +cd helix-core/target/helix-core-pkg/bin +chmod +x *.sh +``` + +Get help: + +``` +./helix-admin.sh --help +``` + +All other commands have this form: + +``` +./helix-admin.sh --zkSvr +``` + +#### Supported Commands + +| Command Syntax | Description | +| -------------- | ----------- | +| _\-\-activateCluster \_ | Enable/disable a cluster in distributed controller mode | +| _\-\-addCluster \_ | Add a new cluster | +| _\-\-addIdealState \_ | Add an ideal state to a cluster | +| _\-\-addInstanceTag \_ | Add a tag to an instance | +| _\-\-addNode \_ | Add an instance to a cluster | +| _\-\-addResource \_ | Add a new resource to a cluster | +| _\-\-addResourceProperty \_ | Add a resource property | +| _\-\-addStateModelDef \_ | Add a State model definition to a cluster | +| _\-\-dropCluster \_ | Delete a cluster | +| _\-\-dropNode \_ | Remove a node from a cluster | +| _\-\-dropResource \_ | Remove an existing resource from a cluster | +| _\-\-enableCluster \_ | Enable/disable a cluster | +| _\-\-enableInstance \_ | Enable/disable an instance | +| _\-\-enablePartition \_ | Enable/disable a partition | +| _\-\-getConfig \_ | Get user configs | +| _\-\-getConstraints \_ | Get constraints | +| _\-\-help_ | print help information | +| _\-\-instanceGroupTag \_ | Specify instance group tag, used with rebalance command | +| _\-\-listClusterInfo \_ | Show information of a cluster | +| _\-\-listClusters_ | List all clusters | +| _\-\-listInstanceInfo \_ | Show information of an instance | +| _\-\-listInstances \_ | List all instances in a cluster | +| _\-\-listPartitionInfo \_ | Show information of a partition | +| _\-\-listResourceInfo \_ | Show information of a resource | +| _\-\-listResources \_ | List all resources in a cluster | +| _\-\-listStateModel \_ | Show information of a state model | +| _\-\-listStateModels \_ | List all state models in a cluster | +| _\-\-maxPartitionsPerNode \_ | Specify the max partitions per instance, used with addResourceGroup command | +| _\-\-rebalance \_ | Rebalance a resource | +| _\-\-removeConfig \_ | Remove user configs | +| _\-\-removeConstraint \_ | Remove a constraint | +| _\-\-removeInstanceTag \_ | Remove a tag from an instance | +| _\-\-removeResourceProperty \_ | Remove a resource property | +| _\-\-resetInstance \_ | Reset all erroneous partitions on an instance | +| _\-\-resetPartition \_ | Reset an erroneous partition | +| _\-\-resetResource \_ | Reset all erroneous partitions of a resource | +| _\-\-setConfig \_ | Set user configs | +| _\-\-setConstraint \_ | Set a constraint | +| _\-\-swapInstance \_ | Swap an old instance with a new instance | +| _\-\-zkSvr \_ | Provide zookeeper address | + +### REST Interface + +The REST interface comes wit helix-admin-webapp package: + +``` +git clone https://git-wip-us.apache.org/repos/asf/helix.git +cd helix +git checkout tags/helix-1.4.2 +./build +cd helix-admin-webapp/target/helix-admin-webapp-pkg/bin +chmod +x *.sh +./run-rest-admin.sh --zkSvr --port // make sure ZooKeeper is running +``` + +#### URL and support methods + +* _/clusters_ + * List all clusters + + ``` + curl http://localhost:8100/clusters + ``` + + * Add a cluster + + ``` + curl -d 'jsonParameters={"command":"addCluster","clusterName":"MyCluster"}' -H "Content-Type: application/json" http://localhost:8100/clusters + ``` + +* _/clusters/{clusterName}_ + * List cluster information + + ``` + curl http://localhost:8100/clusters/MyCluster + ``` + + * Enable/disable a cluster in distributed controller mode + + ``` + curl -d 'jsonParameters={"command":"activateCluster","grandCluster":"MyControllerCluster","enabled":"true"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster + ``` + + * Remove a cluster + + ``` + curl -X DELETE http://localhost:8100/clusters/MyCluster + ``` + +* _/clusters/{clusterName}/resourceGroups_ + * List all resources in a cluster + + ``` + curl http://localhost:8100/clusters/MyCluster/resourceGroups + ``` + + * Add a resource to cluster + + ``` + curl -d 'jsonParameters={"command":"addResource","resourceGroupName":"MyDB","partitions":"8","stateModelDefRef":"LeaderStandby" }' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/resourceGroups + ``` + +* _/clusters/{clusterName}/resourceGroups/{resourceName}_ + * List resource information + + ``` + curl http://localhost:8100/clusters/MyCluster/resourceGroups/MyDB + ``` + + * Drop a resource + + ``` + curl -X DELETE http://localhost:8100/clusters/MyCluster/resourceGroups/MyDB + ``` + + * Reset all erroneous partitions of a resource + + ``` + curl -d 'jsonParameters={"command":"resetResource"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/resourceGroups/MyDB + ``` + +* _/clusters/{clusterName}/resourceGroups/{resourceName}/idealState_ + * Rebalance a resource + + ``` + curl -d 'jsonParameters={"command":"rebalance","replicas":"3"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/resourceGroups/MyDB/idealState + ``` + + * Add an ideal state + + ``` + echo jsonParameters={ + "command":"addIdealState" + }&newIdealState={ + "id" : "MyDB", + "simpleFields" : { + "IDEAL_STATE_MODE" : "AUTO", + "NUM_PARTITIONS" : "8", + "REBALANCE_MODE" : "SEMI_AUTO", + "REPLICAS" : "0", + "STATE_MODEL_DEF_REF" : "LeaderStandby", + "STATE_MODEL_FACTORY_NAME" : "DEFAULT" + }, + "listFields" : { + }, + "mapFields" : { + "MyDB_0" : { + "localhost_1001" : "LEADER", + "localhost_1002" : "STANDBY" + } + } + } + > newIdealState.json + curl -d @'./newIdealState.json' -H 'Content-Type: application/json' http://localhost:8100/clusters/MyCluster/resourceGroups/MyDB/idealState + ``` + + * Add resource property + + ``` + curl -d 'jsonParameters={"command":"addResourceProperty","REBALANCE_TIMER_PERIOD":"500"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/resourceGroups/MyDB/idealState + ``` + +* _/clusters/{clusterName}/resourceGroups/{resourceName}/externalView_ + * Show resource external view + + ``` + curl http://localhost:8100/clusters/MyCluster/resourceGroups/MyDB/externalView + ``` +* _/clusters/{clusterName}/instances_ + * List all instances + + ``` + curl http://localhost:8100/clusters/MyCluster/instances + ``` + + * Add an instance + + ``` + curl -d 'jsonParameters={"command":"addInstance","instanceNames":"localhost_1001"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/instances + ``` + + * Swap an instance + + ``` + curl -d 'jsonParameters={"command":"swapInstance","oldInstance":"localhost_1001", "newInstance":"localhost_1002"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/instances + ``` +* _/clusters/{clusterName}/instances/{instanceName}_ + * Show instance information + + ``` + curl http://localhost:8100/clusters/MyCluster/instances/localhost_1001 + ``` + + * Enable/disable an instance + + ``` + curl -d 'jsonParameters={"command":"enableInstance","enabled":"false"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/instances/localhost_1001 + ``` + + * Drop an instance + + ``` + curl -X DELETE http://localhost:8100/clusters/MyCluster/instances/localhost_1001 + ``` + + * Disable/enable partitions on an instance + + ``` + curl -d 'jsonParameters={"command":"enablePartition","resource": "MyDB","partition":"MyDB_0", "enabled" : "false"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/instances/localhost_1001 + ``` + + * Reset an erroneous partition on an instance + + ``` + curl -d 'jsonParameters={"command":"resetPartition","resource": "MyDB","partition":"MyDB_0"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/instances/localhost_1001 + ``` + + * Reset all erroneous partitions on an instance + + ``` + curl -d 'jsonParameters={"command":"resetInstance"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/instances/localhost_1001 + ``` + +* _/clusters/{clusterName}/configs_ + * Get user cluster level config + + ``` + curl http://localhost:8100/clusters/MyCluster/configs/cluster + ``` + + * Set user cluster level config + + ``` + curl -d 'jsonParameters={"command":"setConfig","configs":"key1=value1,key2=value2"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/configs/cluster + ``` + + * Remove user cluster level config + + ``` + curl -d 'jsonParameters={"command":"removeConfig","configs":"key1,key2"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/configs/cluster + ``` + + * Get/set/remove user participant level config + + ``` + curl -d 'jsonParameters={"command":"setConfig","configs":"key1=value1,key2=value2"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/configs/participant/localhost_1001 + ``` + + * Get/set/remove resource level config + + ``` + curl -d 'jsonParameters={"command":"setConfig","configs":"key1=value1,key2=value2"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/configs/resource/MyDB + ``` + +* _/clusters/{clusterName}/controller_ + * Show controller information + + ``` + curl http://localhost:8100/clusters/MyCluster/Controller + ``` + + * Enable/disable cluster + + ``` + curl -d 'jsonParameters={"command":"enableCluster","enabled":"false"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/Controller + ``` + +* _/zkPath/{path}_ + * Get information for zookeeper path + + ``` + curl http://localhost:8100/zkPath/MyCluster + ``` + +* _/clusters/{clusterName}/StateModelDefs_ + * Show all state model definitions + + ``` + curl http://localhost:8100/clusters/MyCluster/StateModelDefs + ``` + + * Add a state mdoel definition + + ``` + echo jsonParameters={ + "command":"addStateModelDef" + }&newStateModelDef={ + "id" : "OnlineOffline", + "simpleFields" : { + "INITIAL_STATE" : "OFFLINE" + }, + "listFields" : { + "STATE_PRIORITY_LIST" : [ "ONLINE", "OFFLINE", "DROPPED" ], + "STATE_TRANSITION_PRIORITYLIST" : [ "OFFLINE-ONLINE", "ONLINE-OFFLINE", "OFFLINE-DROPPED" ] + }, + "mapFields" : { + "DROPPED.meta" : { + "count" : "-1" + }, + "OFFLINE.meta" : { + "count" : "-1" + }, + "OFFLINE.next" : { + "DROPPED" : "DROPPED", + "ONLINE" : "ONLINE" + }, + "ONLINE.meta" : { + "count" : "R" + }, + "ONLINE.next" : { + "DROPPED" : "OFFLINE", + "OFFLINE" : "OFFLINE" + } + } + } + > newStateModelDef.json + curl -d @'./untitled.txt' -H 'Content-Type: application/json' http://localhost:8100/clusters/MyCluster/StateModelDefs + ``` + +* _/clusters/{clusterName}/StateModelDefs/{stateModelDefName}_ + * Show a state model definition + + ``` + curl http://localhost:8100/clusters/MyCluster/StateModelDefs/OnlineOffline + ``` + +* _/clusters/{clusterName}/constraints/{constraintType}_ + * Show all contraints + + ``` + curl http://localhost:8100/clusters/MyCluster/constraints/MESSAGE_CONSTRAINT + ``` + + * Set a contraint + + ``` + curl -d 'jsonParameters={"constraintAttributes":"RESOURCE=MyDB,CONSTRAINT_VALUE=1"}' -H "Content-Type: application/json" http://localhost:8100/clusters/MyCluster/constraints/MESSAGE_CONSTRAINT/MyConstraint + ``` + + * Remove a constraint + + ``` + curl -X DELETE http://localhost:8100/clusters/MyCluster/constraints/MESSAGE_CONSTRAINT/MyConstraint + ``` diff --git a/website/1.4.2/src/site/markdown/tutorial_agent.md b/website/1.4.2/src/site/markdown/tutorial_agent.md new file mode 100644 index 0000000000..48e024c485 --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_agent.md @@ -0,0 +1,169 @@ + + + + Tutorial - Helix Agent + + +## [Helix Tutorial](./Tutorial.html): Helix Agent (for non-JVM systems) + +Not every distributed system is written on the JVM, but many systems would benefit from the cluster management features that Helix provides. To make a non-JVM system work with Helix, you can use the Helix Agent module. + +### What is Helix Agent? + +Helix is built on the following assumption: if your distributed resource is modeled by a finite state machine, then Helix can tell participants when they should transition between states. In the Java API, this means implementing transition callbacks. In the Helix agent API, this means providing commands than can run for each transition. + +These commands could do anything behind the scenes; Helix only requires that they exit once the state transition is complete. + +### Configuring Transition Commands + +Here's how to tell Helix which commands to run on state transitions: + +#### Java + +Using the Java API, first get a configuration scope (the Helix agent supports both cluster and resource scopes, picking resource first if it is available): + +``` +// Cluster scope +HelixConfigScope scope = + new HelixConfigScopeBuilder(ConfigScopeProperty.CLUSTER).forCluster(clusterName).build(); + +// Resource scope +HelixConfigScope scope = + new HelixConfigScopeBuilder(ConfigScopeProperty.RESOURCE).forCluster(clusterName).forResource(resourceName).build(); +``` + +Then, specify the command to run for each state transition: + +``` +// Get the configuration accessor +ConfigAccessor configAccessor = new ConfigAccessor(_gZkClient); + +// Specify the script for OFFLINE --> ONLINE +CommandConfig.Builder builder = new CommandConfig.Builder(); +CommandConfig cmdConfig = + builder.setTransition("OFFLINE", "ONLINE").setCommand("simpleHttpClient.py OFFLINE-ONLINE") + .setCommandWorkingDir(workingDir) + .setCommandTimeout("5000L") // optional: ms to wait before failing + .setPidFile(pidFile) // optional: for daemon-like systems that will write the process id to a file + .build(); +configAccessor.set(scope, cmdConfig.toKeyValueMap()); + +// Specify the script for ONLINE --> OFFLINE +builder = new CommandConfig.Builder(); +cmdConfig = + builder.setTransition("ONLINE", "OFFLINE").setCommand("simpleHttpClient.py ONLINE-OFFLINE") + .setCommandWorkingDir(workingDir) + .build(); +configAccessor.set(scope, cmdConfig.toKeyValueMap()); + +// Specify NOP for OFFLINE --> DROPPED +builder = new CommandConfig.Builder(); +cmdConfig = + builder.setTransition("OFFLINE", "DROPPED") + .setCommand(CommandAttribute.NOP.getName()) + .build(); +configAccessor.set(scope, cmdConfig.toKeyValueMap()); +``` + +In this example, we have a program called simpleHttpClient.py that we call for all transitions, only changing the arguments that are passed in. However, there is no requirement that each transition invoke the same program; this API allows running arbitrary commands in arbitrary directories with arbitrary arguments. + +Notice that that for the OFFLINE \-\-\> DROPPED transition, we do not run any command (specifically, we specify the NOP command). This just tells Helix that the system doesn't care about when things are dropped, and it can consider the transition already done. + +#### Command Line + +It is also possible to configure everything directly from the command line. Here's how that would look for cluster-wide configuration: + +``` +# Specify the script for OFFLINE --> ONLINE +/helix-admin.sh --zkSvr localhost:2181 --setConfig CLUSTER clusterName OFFLINE-ONLINE.command="simpleHttpClient.py OFFLINE-ONLINE",OFFLINE-ONLINE.command.workingDir="/path/to/script", OFFLINE-ONLINE.command.pidfile="/path/to/pidfile" + +# Specify the script for ONLINE --> OFFLINE +/helix-admin.sh --zkSvr localhost:2181 --setConfig CLUSTER clusterName ONLINE-OFFLINE.command="simpleHttpClient.py ONLINE-OFFLINE",ONLINE-OFFLINE.workingDir="/path/to/script", OFFLINE-ONLINE.command.pidfile="/path/to/pidfile" + +# Specify NOP for OFFLINE --> DROPPED +/helix-admin.sh --zkSvr localhost:2181 --setConfig CLUSTER clusterName ONLINE-OFFLINE.command="nop" +``` + +Like in the Java configuration, it is also possible to specify a resource scope instead of a cluster scope: + +``` +# Specify the script for OFFLINE --> ONLINE +/helix-admin.sh --zkSvr localhost:2181 --setConfig RESOURCE clusterName,resourceName OFFLINE-ONLINE.command="simpleHttpClient.py OFFLINE-ONLINE",OFFLINE-ONLINE.command.workingDir="/path/to/script", OFFLINE-ONLINE.command.pidfile="/path/to/pidfile" +``` + +### Starting the Agent + +There should be an agent running for every participant you have running. Ideally, its lifecycle should match that of the participant. Here, we have a simple long-running participant called simpleHttpServer.py. Its only purpose is to record state transitions. + +Here are some ways that you can start the Helix agent: + +#### Java + +``` +// Start your application process +ExternalCommand serverCmd = ExternalCommand.start(workingDir + "/simpleHttpServer.py"); + +// Start the agent +Thread agentThread = new Thread() { + @Override + public void run() { + while(!isInterrupted()) { + try { + HelixAgentMain.main(new String[] { + "--zkSvr", zkAddr, "--cluster", clusterName, "--instanceName", instanceName, + "--stateModel", "OnlineOffline" + }); + } catch (InterruptedException e) { + LOG.info("Agent thread interrupted", e); + interrupt(); + } catch (Exception e) { + LOG.error("Exception start helix-agent", e); + } + } + } +}; +agentThread.start(); + +// Wait for the process to terminate (either intentionally or unintentionally) +serverCmd.waitFor(); + +// Kill the agent +agentThread.interrupt(); +``` + +#### Command Line + +``` +# Build Helix and start the agent +mvn clean install -DskipTests +chmod +x helix-agent/target/helix-agent-pkg/bin/* +helix-agent/target/helix-agent-pkg/bin/start-helix-agent.sh --zkSvr zkAddr1,zkAddr2 --cluster clusterName --instanceName instanceName --stateModel OnlineOffline + +# Here, you can define your own logic to terminate this agent when your process terminates +... +``` + +### Example + +[Here](https://git-wip-us.apache.org/repos/asf?p=helix.git;a=blob;f=helix-agent/src/test/java/org/apache/helix/agent/TestHelixAgent.java;h=ccf64ce5544207c7e48261682ea69945b71da7f1;hb=refs/heads/master) is a basic system that uses the Helix agent package. + +### Notes + +As you may have noticed from the examples, the participant program and the state transition program are two different programs. The former is a _long-running_ process that is directly tied to the Helix agent. The latter is a process that only exists while a state transition is underway. Despite this, these two processes should be intertwined. The transition command will need to communicate to the participant to actually complete the state transition and the participant will need to communicate whether or not this was successful. The implementation of this protocol is the responsibility of the system. diff --git a/website/1.4.2/src/site/markdown/tutorial_cloud_support.md b/website/1.4.2/src/site/markdown/tutorial_cloud_support.md new file mode 100644 index 0000000000..3f63179fd0 --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_cloud_support.md @@ -0,0 +1,228 @@ + + + + Tutorial - Cloud Support + + +## [Helix Tutorial](./Tutorial.html): Cloud Support + +There are emerging cases to use Helix in a cloud environment, especially in those well-known public cloud, e.g. Azure, AWS, GCP, etc. Compared to previous on premise use cases, Helix has faced both challenges and opportunities in providing cloud related support. + +As a first step, Helix implemented the support for participant auto registration in a cloud environment, which leverages the common feature of public cloud and facilitates Helix users when they need to create a cluster and register the participants to the cluster. + +After a Helix cluster is created, there are two ways to add instances (or participants, we will use them interchangeably in this tutorial) to the cluster. One is manual add, where users call their own scripts to add instance config to the cluster for each participant; and the other is auto join, where users set the auto join config of the cluster to be true, and each participant populates its own hostname, port number, and other information in instance config during connection. However, in an on premise environment, the auto join only works perfectly when users use Helix in a non rack-aware environment, meaning there is no fault domain concept. For a rack-aware environment, users still need to manually input the domain information to the instance config as it is hard for each participant to get its own fault domain information. Considering most users would use Helix in a rack-aware environment, it means manual work is still required. + +In a cloud environment, there is a good opportunity to achieve full automation as public cloud providers give domain information to each individual instance through a metadata endpoint. All of the above mentioned public cloud providers use a unique non-routable IP address (169.254.169.254) for this purpose. It can be accessed only from within the instance to retrieve the instance metadata information, which you can use to configure or manage the running instance. + +More specifically, in AWS, Azure, and GCP, the query to the fixed IP address http://169.254.169.254/ inside each instance will return its metadata information that contains domain information. In AWS, the field is named as "placement"; in Azure, the field is named as "PlatformUpdateDomain"; and in GCP, the field is named as "zone". It is usually just an integer denoting which fault domain the instance belongs to. This particular feature of public cloud is leveraged by Helix in cluster creation and partition registration process. + +### What Helix Provides for Cloud Environment +* Provide definition of Helix cloud configs at cluster level and participant level +* Provide enhanced REST and Java APIs for cluster creation and cloud config update +* Provide generic interface for fetching and parsing cloud instance information +* Provide the implementation of Azure cloud instance information processor +* Provide the implementation of participant auto registration logic + +### How to Use Cloud Support +First of all, you need to make sure that your environment is indeed a cloud environment. Otherwise, all the assumptions in this support will not hold. Then depending on what kind of cloud environment you are in, you will need to perform some or all of the following steps. + +#### Define Cloud config at Cluster Level +Helix provides cloud configs at two different levels, one is at cluster level, and the other is at participant level. We describe them separately. + +At cluster level, we have a new Znode called CloudConfig. It has a few fields that store the relatively static cloud information for the whole cluster. Similar to other existing configs, Helix provides cloud config builder, validation, get/set functions. As the following table shows, the first two fields are required, and the last three fields are optional. + +`CLOUD_ENABLED` must be set to true if the user would like to use Helix cloud support. `CLOUD_PROVIDER` is the type of the cloud environment. Besides the few well-known public cloud providers, the user can also define his/her cloud environment as "CUSTOMIZED". `CLOUD_ID` is an optional field. It can be used to record any specific metadata information the user would like to record, e.g. the ID for the particular cluster inside a cloud environment, etc. If the user chooses to use the provider that already has default implementations in Helix, e.g., Azure, he does not need to provide the last two fields, as Helix already provides the default value for these two fields in system property, which is considered as a bundle with Azure implementation that would be discussed later. If the user uses customized providers, or chooses some other cloud environment that has not been implemented in Helix yet, the user needs to provide the last two fields and/or `CLOUD_ID` depending on his/her usage. + +| Field | Meaning | +| ------------------------- | ------ | +| CLOUD_ENABLED | determine whether the cluster is inside cloud environment and use Helix cloud support | +| CLOUD_PROVIDER | denote what kind of cloud environment the cluster is in, e.g. Azure, AWS, GCP, or CUSTOMIZED | +| CLOUD_ID | the specific id in cloud environment that belongs to this cluster | +| CLOUD_INFO_SOURCE | the source for retrieving the cloud information. | +| CLOUD_INFO_PROCESSOR_NAME | the name of the function that processes the fetching and parsing of cloud information | + +Users could use either REST API or Java API to set these configs. + +##### REST API Examples +Helix enhanced current cluster creation REST API as well as Java API with extra fields that represent cloud related input. For example, in the following modified `createCluster` API, `addCloudConfig` is a Boolean value denotes whether to create with cloud config, and the `cloudConfigManifest` is the cloud config string, which will be converted to a Znode record. + +``` +@PUT + @Path("{clusterId}") + public Response createCluster(@PathParam("clusterId") String clusterId, @DefaultValue("false") @QueryParam("recreate") String recreate, + @DefaultValue("false") @QueryParam("addCloudConfig") String addCloudConfig, String cloudConfigManifest) +``` + +Besides the enhanced cluster creation API, Helix also provides a set of cloud specific APIs in Java and REST that handles the get/add/update of cloud config. + +* Create cluster and add meanwhile cloud config related information to ZK. + +``` +$ curl -X PUT -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster?addCloudConfig=true -d ' +{ + "simpleFields" : + { + "CLOUD_ENABLED" : "true", + "CLOUD_PROVIDER": "AWS", + "CLOUD_ID" : "12345" + "CLOUD_INFO_SOURCE": {"http://169.254.169.254/"} + "CLOUD_INFO_PROCESSOR_NAME": "AWSCloudInformationProcesser" + } +}' +``` + +* Add cloud config to an existing cluster + +``` +$ curl -X PUT -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/cloudconfig -d ' +{ + "simpleFields" : + { + "CLOUD_ENABLED" : "true", + "CLOUD_PROVIDER": "AWS", + "CLOUD_ID" : "12345" + "CLOUD_INFO_SOURCE": {"http://169.254.169.254/"} + "CLOUD_INFO_PROCESSOR_NAME": "AWSCloudInformationProcesser" + } +}' +``` + +* Delete the cloud config of a cluster + +``` +$ curl -X DELETE http://localhost:1234/admin/v2/clusters/myCluster/cloudconfig +``` + +* Get the cloud config of a cluster + +``` +$ curl -X GET http://localhost:1234/admin/v2/clusters/myCluster/cloudconfig +``` + +* Update the cloud config of a cluster + +``` +$ curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/cloudconfig?command=update -d ' +{ + "simpleFields" : { + "CLOUD_ID" : "12345" + } +}' +``` + +* Delete some of the fields in the cloud config + +``` +$ curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/cloudconfig?command=delete -d ' +{ + "simpleFields" : { + "CLOUD_ID" : "12345" + } +}' +``` + +#### Define Cloud Configs at Participant Level +At participant level, Helix allows users to provide detailed cloud properties, which is more related to the participant’s actions. For default value, Helix provides [Azure cloud properties](https://github.com/apache/helix/blob/master/helix-core/src/main/resources/azure-cloud.properties), including not only the default cluster level config values for Azure, like `CLOUD_INFO_SOURCE` and `CLOUD_INFO_PROCESSOR_NAME`, but also some participant specific values, such as http timeout when querying AIMS (Azure Instance Metadata Service) in Azure, max retry times, etc. + +``` +cloud_info_source=http://169.254.169.254/metadata/instance?api-version=2019-06-04 +cloud_info_processor_name=AzureCloudInstanceInformationProcessor +cloud_max_retry=5 +connection_timeout_ms=5000 +request_timeout_ms=5000 +``` + +If users would like to use their customized config for participants, they can input the specific properties through [Helix Manager Property](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/HelixManagerProperty.java) when composing [Zk Helix Manager](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/manager/zk/ZKHelixManager.java), which is passed into participants. [Helix Manager Property](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/HelixManagerProperty.java) includes [Helix Cloud Property](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/HelixCloudProperty.java) which includes commonly used cloud properties and also any kind of user defined cloud properties. + +``` +public ZKHelixManager(String clusterName, String instanceName, InstanceType instanceType, + String zkAddress, HelixManagerStateListener stateListener, HelixManagerProperty helixManagerProperty) +``` + +#### Implement Cloud Instance Information (if necessary) +Helix has predefined a few fields in the interface of [CloudInstanceInformation](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/api/cloud/CloudInstanceInformation.java) that are commonly used in participant. Users are free to define other fields in the instance metadata that they think are useful. + +``` +public interface CloudInstanceInformation { + /** + * Get the the value of a specific cloud instance field by name + * @return the value of the field + */ + String get(String key); + + /** + * The enum contains all the required cloud instance field in Helix + */ + enum CloudInstanceField { + INSTANCE_NAME, + FAULT_DOMAIN, + INSTANCE_SET_NAME + } +} +``` + +#### Implement Cloud Instance Information Processor (if necessary) +Helix provides an interface to fetch and parse cloud instance information as follows. Helix makes the interface generic enough so that users may implement their own fetching and parsing logic with maximum freedom. + +``` +/** + * Generic interface to fetch and parse cloud instance information + */ +public interface CloudInstanceInformationProcessor { + + /** + * Get the raw cloud instance information + * @return raw cloud instance information + */ + List fetchCloudInstanceInformation(); + + /** + * Parse the raw cloud instance information in responses and compose required cloud instance information + * @return required cloud instance information + */ + CloudInstanceInformation parseCloudInstanceInformation(List responses); +} +``` + +Helix also implements an example processor for Azure in [AzureCloudInstanceInformationProcessor](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/cloud/azure/AzureCloudInstanceInformationProcessor.java). The implementation includes fetching and parsing Azure cloud instance information. The fetching function retrieves instance information from Azure AIMS, and the parsing function validates the response, and selects the fields needed for participant auto registration. If users would like to use Helix in an Azure environment, they do not need to implement it by themselves. + +If users need to use Helix in another cloud environment, they can implement their own information processor. The implementation would be similar to Azure implementation, and the main difference would be in how to parse the response and retrieve interested fields. + +#### Config Properly for Participant Auto Registration to Work +To make the participant auto registration work, users would need to make sure their cluster config is set properly. The most important one is the `allowParticipantAutoJoin` field in cluster config. + +``` +{ + "id": "clusterName", + "listFields": {}, + "mapFields": {}, + "simpleFields": { + ...... + "allowParticipantAutoJoin": "true" + ...... + } +} +``` + +This field is used in participant manager logic as a prerequisite for participants to do auto registration. The detailed logic is shown in the following flow chart. The related code is in [Participant Manager](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/manager/zk/ParticipantManager.java). + +![Participant Auto Registration Logic](./images/ParticipantAutoRegistrationLogic.png) + +If the participant decides that it should do auto registration based on the config, it will first query cloud config and decide what environment it is in. Based on this information, the participant will call the corresponding cloud instance information processor. Then with all the information, especially the domain information, the participant can auto register to the cluster without any manual effort. diff --git a/website/1.4.2/src/site/markdown/tutorial_controller.md b/website/1.4.2/src/site/markdown/tutorial_controller.md new file mode 100644 index 0000000000..50cb9510e4 --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_controller.md @@ -0,0 +1,155 @@ + + + + Tutorial - Controller + + +## [Helix Tutorial](./Tutorial.html): Controller + +Next, let\'s implement the controller. This is the brain of the cluster. Helix makes sure there is exactly one active controller running the cluster. + +### Start a Connection + +The Helix manager requires the following parameters: + +* clusterName: A logical name to represent the group of nodes +* instanceName: A logical name of the process creating the manager instance. Generally this is host:port +* instanceType: Type of the process. This can be one of the following types, in this case use CONTROLLER: + * CONTROLLER: Process that controls the cluster, any number of controllers can be started but only one will be active at any given time + * PARTICIPANT: Process that performs the actual task in the distributed system + * SPECTATOR: Process that observes the changes in the cluster + * ADMIN: To carry out system admin actions +* zkConnectString: Connection string to ZooKeeper. This is of the form host1:port1,host2:port2,host3:port3 + +``` +manager = HelixManagerFactory.getZKHelixManager(clusterName, + instanceName, + instanceType, + zkConnectString); +``` + +### Controller Code + +The Controller needs to know about all changes in the cluster. Helix takes care of this with the default implementation. +If you need additional functionality, see GenericHelixController on how to configure the pipeline. + +``` +manager = HelixManagerFactory.getZKHelixManager(clusterName, + instanceName, + InstanceType.CONTROLLER, + zkConnectString); +manager.connect(); +``` +The snippet above shows how the controller is started. You can also start the controller using command line interface. + +``` +cd helix/helix-core/target/helix-core-pkg/bin +./run-helix-controller.sh --zkSvr --cluster +``` + +### Controller Deployment Modes + +Helix provides multiple options to deploy the controller. + +#### STANDALONE + +The Controller can be started as a separate process to manage a cluster. This is the recommended approach. However, since one controller can be a single point of failure, multiple controller processes are required for reliability. Even if multiple controllers are running, only one will be actively managing the cluster at any time and is decided by a leader-election process. If the leader fails, another leader will take over managing the cluster. + +Even though we recommend this method of deployment, it has the drawback of having to manage an additional service for each cluster. See the Controller as a Service option. + +#### EMBEDDED + +If setting up a separate controller process is not viable, then it is possible to embed the controller as a library in each of the participants. + +#### CONTROLLER AS A SERVICE + +One of the cool features we added in Helix was to use a set of controllers to manage a large number of clusters. + +For example if you have X clusters to be managed, instead of deploying X*3 (3 controllers for fault tolerance) controllers for each cluster, one can deploy just 3 controllers. Each controller can manage X/3 clusters. If any controller fails, the remaining two will manage X/2 clusters. + +Next, let\'s implement the controller. This is the brain of the cluster. Helix makes sure there is exactly one active controller running the cluster. + +### Start the Helix agent + + +It requires the following parameters: + +* clusterName: A logical name to represent the group of nodes +* instanceName: A logical name of the process creating the manager instance. Generally this is host:port. +* instanceType: Type of the process. This can be one of the following types, in this case use CONTROLLER: + * CONTROLLER: Process that controls the cluster, any number of controllers can be started but only one will be active at any given time. + * PARTICIPANT: Process that performs the actual task in the distributed system. + * SPECTATOR: Process that observes the changes in the cluster. + * ADMIN: To carry out system admin actions. +* zkConnectString: Connection string to Zookeeper. This is of the form host1:port1,host2:port2,host3:port3. + +``` + manager = HelixManagerFactory.getZKHelixManager(clusterName, + instanceName, + instanceType, + zkConnectString); +``` + +### Controller Code + +The Controller needs to know about all changes in the cluster. Helix takes care of this with the default implementation. +If you need additional functionality, see GenericHelixController on how to configure the pipeline. + +``` + manager = HelixManagerFactory.getZKHelixManager(clusterName, + instanceName, + InstanceType.CONTROLLER, + zkConnectString); + manager.connect(); + GenericHelixController controller = new GenericHelixController(); + manager.addControllerListener(controller); + manager.addInstanceConfigChangeListener(controller); + manager.addResourceConfigChangeListener(controller); + manager.addClusterfigChangeListener(controller); + manager.addCustomizedStateConfigChangeListener(controller); + manager.addLiveInstanceChangeListener(controller); + manager.addIdealStateChangeListener(controller); +``` +The snippet above shows how the controller is started. You can also start the controller using command line interface. + +``` +cd helix/helix-core/target/helix-core-pkg/bin +./run-helix-controller.sh --zkSvr --cluster +``` + +### Controller Deployment Modes + +Helix provides multiple options to deploy the controller. + +#### STANDALONE + +The Controller can be started as a separate process to manage a cluster. This is the recommended approach. However, since one controller can be a single point of failure, multiple controller processes are required for reliability. Even if multiple controllers are running, only one will be actively managing the cluster at any time and is decided by a leader-election process. If the leader fails, another leader will take over managing the cluster. + +Even though we recommend this method of deployment, it has the drawback of having to manage an additional service for each cluster. See Controller As a Service option. + +#### EMBEDDED + +If setting up a separate controller process is not viable, then it is possible to embed the controller as a library in each of the participants. + +#### CONTROLLER AS A SERVICE + +One of the cool features we added in Helix is to use a set of controllers to manage a large number of clusters. + +For example if you have X clusters to be managed, instead of deploying X*3 (3 controllers for fault tolerance) controllers for each cluster, one can deploy just 3 controllers. Each controller can manage X/3 clusters. If any controller fails, the remaining two will manage X/2 clusters. diff --git a/website/1.4.2/src/site/markdown/tutorial_customized_view.md b/website/1.4.2/src/site/markdown/tutorial_customized_view.md new file mode 100644 index 0000000000..ff0e06304b --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_customized_view.md @@ -0,0 +1,215 @@ + + + + Tutorial - Customized View + + +## [Helix Tutorial](./Tutorial.html): Customized View + +Helix supports users to define their own per partition states that are different from the states appeared in the state model. These states are called customized states. Helix also provides aggregation function for these per partition states across all participants to facilitate the use of them. The aggregated customized state result is called customized view. Usually users would only need to listen on the customized view change to capture customized state updates. + +The relationship between customized states and customized view is very similar to that between current states and external view. Helix controller uses similar logic to aggregate external view and customized view. But the two views are designed for different purposes. External view is mainly used to represent Helix state transition status, while customized view is to record users' own state status. This tutorial provides information for users to get started with using customized view, which needs more user input than external view. + +The following figure shows the high level architecture of customized view aggregation. +![CustomizedViewSystemArchitecture](./images/CustomizedViewSystemArchitecture.jpeg) + +### Terminologies +* Customized state: A per partition state defined by users in a string format. Customized state exists under each participant. It may include different types of states. Each type of state is represented as a Znode itself and has different resources as its child Znode. +* Customized state config: A cluster level config specifically used for customized state related config. For example, it can include a list of customized states that should be aggregated. +* Customized view: An aggregation result for customized states across all participants. It exists under the cluster and can also have a few different types of states depending on users' input. Each type of state is represented as a Znode itself and has different resources as its child Znode. + +### How to Use Customized View + +#### Define Your Own Customized State +Users are responsible for updating customized states in their application code. Helix provides a singleton factory called [Customized State Provider Factory](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/customizedstate/CustomizedStateProviderFactory.java), and users should instantiate it if they want to use customized state. + +After instantiation, users should call the function in the factory with user defined parameters to build a [Customized State Provider](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/customizedstate/CustomizedStateProvider.java) object. + +There are two ways to build [Customized State Provider](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/customizedstate/CustomizedStateProvider.java), and the difference is what kind of [HelixManager](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/HelixManager.java) is passed in. As the following code shows, the first one relies on a Helix provided manager, while the second one needs a user-created Helix manager. + +``` + public CustomizedStateProvider buildCustomizedStateProvider(String instanceName, + String clusterName, String zkAddress) { + HelixManager helixManager = HelixManagerFactory + .getZKHelixManager(clusterName, instanceName, InstanceType.ADMINISTRATOR, zkAddress); + return new CustomizedStateProvider(helixManager, instanceName); + } + + public CustomizedStateProvider buildCustomizedStateProvider(HelixManager helixManager, + String instanceName) { + return new CustomizedStateProvider(helixManager, instanceName); + } +``` + +Helix provides a a couple of functions in [Customized State Provider](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/customizedstate/CustomizedStateProvider.java) that handle operations such as update, get, delete, etc. The underlying logic is already written in an efficient and thread safe way. Users only need to call these functions to update customized states to Zookeeper whenever they want. + +``` + public void updateCustomizedState(String customizedStateName, String resourceName, + String partitionName, String customizedState); + + public void updateCustomizedState(String customizedStateName, String resourceName, + String partitionName, Map customizedStateMap); + + public CustomizedState getCustomizedState(String customizedStateName, String resourceName); + + public Map getPerPartitionCustomizedState(String customizedStateName, + String resourceName, String partitionName); + + public void deletePerPartitionCustomizedState(String customizedStateName, String resourceName, + String partitionName); +``` + +Here are some additional guidelines about how to use [Customized State Provider](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/customizedstate/CustomizedStateProvider.java): + +* When a user would like to drop a certain instance by calling Helix delete instance API, Helix will delete the instance as well as all sub-paths under it with recursive deletion. Therefore, the customized state will also be deleted, and customized view will be updated when the instance is gone. + +* When a user would like to drop a certain resource by calling Helix delete resource API, he/she will be responsible for deleting customized state of all partitions for that resource across all instances. This operation can be implemented in users' state transition logic. + +* When Helix rebalance happens, and a certain partition on a certain instance is moved to another instance, customers will need to handle the cleanup in the callback function currently provided by Helix in the state transition logic. + +* When an unexpected disconnection happens in client side from Zookeeper, but does not trigger rebalance, Helix will still keep the customized state as it is and wait for the connection to be reset. + + +#### Enable Customized State Aggregation in Config +To use Helix customized state and aggregated view, users should firstly call a Helix REST API or a Helix java API to set a cluster level config, called [Customized State Config](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/model/CustomizedStateConfig.java). If users do not config this field properly, they can still use Helix to record their customized states, but Helix will by default skip the aggregation process, as the aggregation will take a fair amount of computing and storage resources. Only when users correctly notify Helix that they want the aggregation by adding the state type in the aggregation config list field, Helix will do the aggregation and output the results to Zookeeper. + +There are two ways to update customized state config. One is through JAVA API inside [ZK Helix Admin](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/manager/zk/ZKHelixAdmin.java), and the other is through REST API in [Cluster Accessor](https://github.com/apache/helix/blob/master/helix-rest/src/main/java/org/apache/helix/rest/server/resources/helix/ClusterAccessor.java). + +The JAVA API provides four different functions as follows. + +``` + public void addCustomizedStateConfig(String clusterName, CustomizedStateConfig customizedStateConfig); + + public void removeCustomizedStateConfig(String clusterName); + + public void addTypeToCustomizedStateConfig(String clusterName, String type); + + public void removeTypeFromCustomizedStateConfig(String clusterName, String type); +``` + +Every JAVA API has a corresponding REST API. For example, the function `addCustomizedStateConfig` can be performed by the following REST call. + +``` + $curl -X PUT -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/customized-state-config -d ' + { + "id" : "CustomizedStateConfig", + "listFields" : { + "AGGREGATION_ENABLED_TYPES" : ["CUSTOMIZED_STATE_TYPE_0", "CUSTOMIZED_STATE_TYPE_1""] + }, + "simpleFields" : { + }, + "mapFields" : { + } + }' +``` + + +#### Update Consuming Logic to Listen on Customized View Change +The aggregated results is updated in [RoutingTableProvider](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/spectator/RoutingTableProvider.java). Users need to properly construct the routing table provider in their consuming logic to use the snapshot that contains customized view. [RoutingTableProvider](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/spectator/RoutingTableProvider.java) has three different constructors for backward compatibility. + +``` + public RoutingTableProvider(HelixManager helixManager) throws HelixException { + this(helixManager, ImmutableMap.of(PropertyType.EXTERNALVIEW, Collections.emptyList()), true, + DEFAULT_PERIODIC_REFRESH_INTERVAL); + } + + public RoutingTableProvider(HelixManager helixManager, PropertyType sourceDataType) + throws HelixException { + this(helixManager, ImmutableMap.of(sourceDataType, Collections.emptyList()), true, + DEFAULT_PERIODIC_REFRESH_INTERVAL); + } + + public RoutingTableProvider(HelixManager helixManager, Map> sourceDataTypeMap) { + this(helixManager, sourceDataTypeMap, true, DEFAULT_PERIODIC_REFRESH_INTERVAL); + } +``` + +If users would like to use customized states and customized view, they need to initialize [RoutingTableProvider](https://github.com/apache/helix/blob/master/helix-core/src/main/java/org/apache/helix/spectator/RoutingTableProvider.java) with the last constructor. They also need to define the `sourceDataMap`. For example, if users would like to listen to both external view and customized view, they can do + +``` +Map> sourceDataTypeMap = new Hashmap<>(); +sourceDataTypeMap.put(PropertyType.CUSTOMIZEDVIEW, Arrays.asList(CUSTOMIZED_STATE_0, CUSTOMIZED_STATE_1)) +sourceDataTypeMap.put(PropertyType.EXTERNALVIEW, Collections.emptyList()); + +routingTableProvider = new RoutingTableProvider(helixManager, sourceDataTypeMap); +``` + + +#### Verify Customized View Generated Properly +After finishing all the steps above, users could verify whether the customized view is generated probably based on customized states. For example, if you have two instances: P0 and P1, one resource: MyResource, with two partitions: MyResource_0 and MyResource_1, and each partition has one state in CUSTOMIZED_STATE_TYPE_1, which includes STATE_NAME_0, STATE_NAME_1 and STATE_NAME_2. At a certain time, the customized states may look like something similar to the following. + +``` +P0: +{ + "id": "MyResource", + "listFields": {}, + "mapFields": { + "MyResource_0": { + "CURRENT_STATE": "STATE_NAME_1", + "PREVIOUS_STATE": "STATE_NAME_0", + "START_TIME": "1580221789100", + "END_TIME": "1580221.4.297", + }, + "MyResource_1": { + "CURRENT_STATE": "STATE_NAME_2", + "PREVIOUS_STATE": "STATE_NAME1", + "START_TIME": "1580221789880", + "END_TIME": "1580221.4.217" + } + } +} + +P1: +{ + "id": "MyResource", + "listFields": {}, + "mapFields": { + "MyResource_0": { + "CURRENT_STATE": "STATE_NAME_2", + "PREVIOUS_STATE": "STATE_NAME_0", + "START_TIME": "1570221125566", + "END_TIME": "15744432835197", + }, + "MyResource_1": { + "CURRENT_STATE": "STATE_NAME_0", + "PREVIOUS_STATE": "STATE_NAME1", + "START_TIME": "1570221723440", + "END_TIME": "1570321.4.217" + } + } +} +``` + +After Helix controller aggregation, the customized view should look like the following: + +``` +{ "id": "MyResource", + "listFields": {}, + "mapFields": { + "MyResource_0": { + "P0": "STATE_NAME_1", + "P1": "STATE_NAME_2" + }, + "MyResource_1": { + "P0": "STATE_NAME_2", + "P1": "STATE_NAME_0" + } +} +``` \ No newline at end of file diff --git a/website/1.4.2/src/site/markdown/tutorial_distributed_lock.md b/website/1.4.2/src/site/markdown/tutorial_distributed_lock.md new file mode 100644 index 0000000000..7f4424b02a --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_distributed_lock.md @@ -0,0 +1,191 @@ + + + + Tutorial - Distributed Lock + + +## [Helix Tutorial](./Tutorial.html): Distributed Lock + +In a distributed system, there are many cases that we need a mechanism to make sure different processes can cooperate correctly. For example, if two processes that run on different machines, or different networks, or even different data centers would like to work on the same resource, we must have a mutually exclusive lock to ensure that their operations do not step on each other. Only when a process acquires the lock, it can perform the operation. + +Since Helix is built on top of ZooKeeper, which is a widely used framework to manage coordination across a cluster of machines, a natural solution for implementing a distributed lock is to leverage ZooKeeper. Specifically, we can represent the lock itself as a znode. Currently, many distributed systems use Apache Helix as a generic cluster management framework to automatically manage resources hosted on a cluster of nodes. Implementing a distributed lock in Helix would allow Helix's existing customers to use a reliable lock with little overhead. + +### Helix Lock Interface +Helix provides a generic lock interface that can be implemented with different kinds of locks. Several key functions are defined in the interface. + +``` +/** + * Generic interface for Helix distributed lock + */ +public interface DistributedLock { + /** + * Blocking call to acquire a lock if it is free at the time of request + * @return true if the lock was successfully acquired, + * false if the lock could not be acquired + */ + boolean tryLock(); + + /** + * Blocking call to unlock a lock + * @return true if the lock was successfully released or if the locked is not currently locked, + * false if the lock is not locked by the user or the unlock operation failed + */ + boolean unlock(); + + /** + * Retrieve the information of the current lock on the resource this lock object specifies, e.g. lock timeout, lock message, etc. + * @return lock metadata information + */ + LockInfo getCurrentLockInfo(); + + /** + * If the user is current lock owner of the resource + * @return true if the user is the lock owner, + * false if the user is not the lock owner or the lock doesn't have a owner + */ + boolean isCurrentOwner(); + + /** + * Call this method to close the lock's zookeeper connection + * The lock has to be unlocked or expired before this method can be called + */ + void close(); +} +``` + +Currently, Helix supports two kinds of locks. One is basic lock, and the other is priority lock. We will describe their definition and usage as follows. + +### Helix Basic Lock +#### Features +* Non-blocking lock. It means every request to acquire the lock will immediately get a result (success or failure) instead of waiting until the lock is successfully acquired. + +* Timeout support. A client needs to input the timeout when it tries to acquire the lock. We use lazy timeout for the lock. It means even after the timeout, if no other client tries to get the lock, the client can still keep the lock, if other client tries to acquire the lock, and finds the previous client already timed out, the previous client will automatically lose the lock. + +* Lock message support. A client can input the reason for the lock (as a string) when it tries to acquire the lock. This enables future lock operation, when fails, can know the reason from the lock message of the current lock. + +* Java API support for clients to use the lock. + +* No notification support. When a client loses its lock after the timeout or due to some urgent maintenance work who does not check the lock, there is no notification sent out to the previous lock owner. + +#### How to Use Helix Basic Lock +The implementation of Helix lock is called "ZkHelixNonblockingLock". It has two different constructors as shown below. One constructor takes clusterName, and HelixConfigScope as inputs. HelixConfigScope can be "cluster", "participant", or "resource". The other constructor takes a lockPath string as input. +``` + /** + * Initialize the lock with Helix scope. + */ + public ZKHelixNonblockingLock(String clusterName, HelixConfigScope scope, String zkAddress, + Long timeout, String lockMsg) + + /** + * Initialize the lock with lock path under zookeeper. + */ + public ZKHelixNonblockingLock(String lockPath, String zkAddress, Long timeout, String lockMsg) +``` + +The client can use the lock in two different ways. If the client would like to use the lock for some specific Helix resource, it can use the first constructor which requires clusterName and HelixConfigScope. We show an example below on how to use Helix scope. Or the client may choose to use the lock for generic purpose, basically on any resource they have. In this case, the client needs to provide the lock path, which is a string, and it represents where the lock should exist under zookeeper. +``` + List pathKeys = new ArrayList<>(); + pathKeys.add(clusterName); + HelixLockScope participantScope = new HelixLockScope(HelixLockScope.LockScopeProperty.CLUSTER, pathKeys); +``` + +Note that if users have onboarded to ZooScalability that has multiple realms, they should instead use the builder instead of the above constructors. + + +### Helix Priority Lock +#### Features +* Priority support. A client with higher priority can override lock owned by a client with lower priority. +* Notification support. After the higher priority client overrides the lock owned by lower priority client, the low priority client will get notified. +* Cleanup support. The low priority client will be given some time to do the cleanup and roll back the system to normal state when its lock is preempted. + +#### Priority Lock Definitions +There are a few concepts defined for priority lock. + +##### Definition 1: Priority of the lock. +Any client that wants to acquire a lock needs to have a priority so that Helix knows what to do when there are multiple clients that want the same lock. We accept non-negative integers as meaningful priority representation. The lowest priority is 0. The larger the number, the higher the priority is. Same number denotes the same priority. We do not have an upper limit for the priority definition. However, we reserve the value of INT_MAX for emergency use by SREs, i.e., they may override all other priorities in case of urgent operations. If a client does not have a priority defined when it tries to acquire the lock, the default value 0 will be assigned to the client and thus the client is with lowest priority. + +##### Definition 2: Timeout of the lock. +When a request for a lock is issued, there can be three types of timeout associated with the lock. We explain them respectively as follows. + +* lease timeout: it is the user's requirement of how long the lease it needs. It denotes how long it takes to finish the work by the client that requires the locked resource. This is the same concept as the timeout in basic lock. This field must be set to a positive value. Otherwise the lock is meaningless. + +* cleanup timeout: it defines how long it takes for a client to clean up the work done with the locked resource and bring back the resource to a clean state if the client is preempted by a higher priority client. If a user does not define this field, the clean up timeout will be set to the default value 0, meaning no cleanup work is needed. Once there is a higher priority client requested the lock, the lock will be immediately given to the high priority one after the notification is sent to the low priority client. + +* waiting timeout: it defines how long the client that requests the lock can wait for the lower priority client to finish the cleanup work. Specifically, if the work is urgent to get executed, a client should set a shorter waiting timeout. To the extreme, if users set the waiting timeout to be 0, the lock will be acquired immediately. If the waiting timeout is not set, it will be default as infinite, meaning that the high priority client will not get the lock until the low priority client finishes all the cleanup work. + +The three timeout are specific to the particular client that requests the lock and should be independent of each other. In short, the lease timeout includes all the time needed in normal operation (perform the work, clean up when work is completed, etc.); cleanup timeout is user's best estimate of time needed for reverting the system to previous stable state in case of preemption; waiting timeout shows how urgent the client needs to acquire the lock. Please note that it is possible that a client's waiting timeout is shorter than the other client's cleanup timeout. In this case, the client's waiting timeout will override the other client's cleanup timeout. We always honor the waiting timeout of the high priority client before cleanup timeout of the low priority client when there is a contention for the lock. +Lock users should be responsible for setting up different timeout of their locks. However, it is possible that at the beginning they can only provide an estimation for the timeout which is not accurate enough. Either Helix or user code could implement some statistic logic to analyze the real execution or clean up times used. For example, Helix may be able to calculate how many times the workflow finishes the cleanup job in the designated cleanup timeout, and if not, what is the real cleanup time (in case that the waiting timeout is larger). Based on the results, users could tune their timeout to better handle lock preemption. + +##### Definition 3: Forcefulness of the lock +Forcefulness means whether a lock requested by a client is forceful or not in case of a preemption. If it is a forceful lock, when time is out, no matter whether the cleanup work of low priority client is finished or not, the high priority client will grab the lock from low priority client. However, if it is not a forceful lock, the high priority client will receive an exception, knowing that the low priority client has not finished its work yet. Then it is up to human beings to decide what is the next step. We could trigger an alert based on this kind of exception. Users can set up an approval workflow to act based on the alert. They may manually check the exception and the previous lock owner to make the decision on whether they will respect the previous owner's work or forcefully grab the lock. Or later with some experience on handling these exceptions, they can also make the process fully automatic. For example, with low priority client A and high priority client B, if in the case of exception thrown during preemption, user always chooses to forcefully grab the lock and assign the lock owner to B, we may have a rule set up for this condition which will automatically transfer the lock owner. + +#### Priority Lock Workflow +To better visualize the above analysis, we draw the following diagram shows how a client may go through the possible scenarios. +![HelixPriorityLockWorkflow](./images/HelixPriorityLockWorkflow.jpeg) + +#### Priority Lock Usage +##### Lock information Definition +``` + public enum LockInfoAttribute { + OWNER, + MESSAGE, + TIMEOUT, + PRIORITY, + WAITING_TIMEOUT, + CLEANUP_TIMEOUT, + REQUESTOR_ID, + REQUESTOR_PRIORITY, + REQUESTOR_WAITING_TIMEOUT, + REQUESTING_TIMESTAMP + } +``` + +##### Priority Lock Constructor +``` + /** + * Internal construction of the lock with user provided information, e.g., lock path under + * zookeeper, etc. + * @param lockPath the path of the lock under Zookeeper + * @param leaseTimeout the leasing timeout period of the lock + * @param lockMsg the reason for having this lock + * @param userId a universal unique userId for lock owner identity + * @param priority the priority of the lock + * @param waitingTimeout the waiting timeout period of the lock when the tryLock request is issued + * @param cleanupTimeout the time period needed to finish the cleanup work by the lock when it + * is preempted + * @param isForceful whether the lock is a forceful one. This determines the behavior when the + * lock encountered an exception during preempting lower priority lock + * @param lockListener the listener associated to the lock + * @param baseDataAccessor baseDataAccessor instance to do I/O against ZK with + */ + private ZKDistributedNonblockingLock(String lockPath, Long leaseTimeout, String lockMsg, + String userId, int priority, long waitingTimeout, long cleanupTimeout, boolean isForceful, + LockListener lockListener, BaseDataAccessor baseDataAccessor) +``` + +##### Priority Lock Usage Example: +``` + ZKDistributedNonblockingLock.Builder lockBuilder = new ZKDistributedNonblockingLock.Builder(); + lockBuilder.setLockScope(new HelixLockScope(HelixLockScope.LockScopeProperty.CLUSTER, pathKeys)).setZkAddress(ZK_ADDR).setTimeout(3600000L) + .setLockMsg("test lock").setUserId("test Id").setPriority(0).setWaitingTimeout(1000) + .setCleanupTimeout(2000).setIsForceful(false) + .setLockListener(new LockListener() {@Override public void onCleanupNotification() {}); + ZKDistributedNonblockingLock testLock = lockBuilder.build(); +``` diff --git a/website/1.4.2/src/site/markdown/tutorial_health.md b/website/1.4.2/src/site/markdown/tutorial_health.md new file mode 100644 index 0000000000..03b1dcc9f0 --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_health.md @@ -0,0 +1,46 @@ + + + + Tutorial - Customizing Heath Checks + + +## [Helix Tutorial](./Tutorial.html): Customizing Health Checks + +In this chapter, we\'ll learn how to customize health checks based on metrics of your distributed system. + +### Health Checks + +Note: _this in currently in development mode, not yet ready for production._ + +Helix provides the ability for each node in the system to report health metrics on a periodic basis. + +Helix supports multiple ways to aggregate these metrics: + +* SUM +* AVG +* EXPONENTIAL DECAY +* WINDOW + +Helix persists the aggregated value only. + +Applications can define a threshold on the aggregate values according to the SLAs, and when the SLA is violated Helix will fire an alert. +Currently Helix only fires an alert, but in a future release we plan to use these metrics to either mark the node dead or load balance the partitions. +This feature will be valuable for distributed systems that support multi-tenancy and have a large variation in work load patterns. In addition, this can be used to detect skewed partitions (hotspots) and rebalance the cluster. + diff --git a/website/1.4.2/src/site/markdown/tutorial_messaging.md b/website/1.4.2/src/site/markdown/tutorial_messaging.md new file mode 100644 index 0000000000..3b790b54da --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_messaging.md @@ -0,0 +1,70 @@ + + + + Tutorial - Messaging + + +## [Helix Tutorial](./Tutorial.html): Messaging + +In this chapter, we\'ll learn about messaging, a convenient feature in Helix for sending messages between nodes of a cluster. This is an interesting feature that is quite useful in practice. It is common that nodes in a distributed system require a mechanism to interact with each other. + +### Example: Bootstrapping a Replica + +Consider a search system where the index replica starts up and it does not have an index. A typical solution is to get the index from a common location, or to copy the index from another replica. + +Helix provides a messaging API for intra-cluster communication between nodes in the system. This API provides a mechanism to specify the message recipient in terms of resource, partition, and state rather than specifying hostnames. Helix ensures that the message is delivered to all of the required recipients. In this particular use case, the instance can specify the recipient criteria as all replicas of the desired partition to bootstrap. +Since Helix is aware of the global state of the system, it can send the message to the appropriate nodes. Once the nodes respond, Helix provides the bootstrapping replica with all the responses. + +This is a very generic API and can also be used to schedule various periodic tasks in the cluster, such as data backups, log cleanup, etc. +System Admins can also perform ad-hoc tasks, such as on-demand backups or a system command (such as rm -rf ;) across all nodes of the cluster + +``` +ClusterMessagingService messagingService = manager.getMessagingService(); + +// Construct the Message +Message requestBackupUriRequest = new Message( + MessageType.USER_DEFINE_MSG, UUID.randomUUID().toString()); +requestBackupUriRequest + .setMsgSubType(BootstrapProcess.REQUEST_BOOTSTRAP_URL); +requestBackupUriRequest.setMsgState(MessageState.NEW); + +// Set the Recipient criteria: all nodes that satisfy the criteria will receive the message +Criteria recipientCriteria = new Criteria(); +recipientCriteria.setInstanceName("%"); +recipientCriteria.setRecipientInstanceType(InstanceType.PARTICIPANT); +recipientCriteria.setResource("MyDB"); +recipientCriteria.setPartition(""); + +// Should be processed only by process(es) that are active at the time of sending the message +// This means if the recipient is restarted after message is sent, it will not be processe. +recipientCriteria.setSessionSpecific(true); + +// wait for 30 seconds +int timeout = 30000; + +// the handler that will be invoked when any recipient responds to the message. +BootstrapReplyHandler responseHandler = new BootstrapReplyHandler(); + +// this will return only after all recipients respond or after timeout +int sentMessageCount = messagingService.sendAndWait(recipientCriteria, + requestBackupUriRequest, responseHandler, timeout); +``` + +See HelixManager.DefaultMessagingService in the [Javadocs](http://helix.apache.org/javadocs/1.4.2/reference/org/apache/helix/messaging/DefaultMessagingService.html) for more information. diff --git a/website/1.4.2/src/site/markdown/tutorial_participant.md b/website/1.4.2/src/site/markdown/tutorial_participant.md new file mode 100644 index 0000000000..cb38e45d70 --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_participant.md @@ -0,0 +1,102 @@ + + + + Tutorial - Participant + + +## [Helix Tutorial](./Tutorial.html): Participant + +In this chapter, we\'ll learn how to implement a __Participant__, which is a primary functional component of a distributed system. + + +### Start a Connection + +The Helix manager is a common component that connects each system component with the controller. + +It requires the following parameters: + +* clusterName: A logical name to represent the group of nodes +* instanceName: A logical name of the process creating the manager instance. Generally this is host:port +* instanceType: Type of the process. This can be one of the following types, in this case, use PARTICIPANT + * CONTROLLER: Process that controls the cluster, any number of controllers can be started but only one will be active at any given time + * PARTICIPANT: Process that performs the actual task in the distributed system + * SPECTATOR: Process that observes the changes in the cluster + * ADMIN: To carry out system admin actions +* zkConnectString: Connection string to ZooKeeper. This is of the form host1:port1,host2:port2,host3:port3 + +After the Helix manager instance is created, the only thing that needs to be registered is the state model factory. +The methods of the state model will be called when controller sends transitions to the participant. In this example, we'll use the OnlineOffline factory. Other options include: + +* MasterSlaveStateModelFactory +* LeaderStandbyStateModelFactory +* BootstrapHandler + + +``` +manager = HelixManagerFactory.getZKHelixManager(clusterName, + instanceName, + InstanceType.PARTICIPANT, + zkConnectString); +StateMachineEngine stateMach = manager.getStateMachineEngine(); + +//create a stateModelFactory that returns a statemodel object for each partition. +stateModelFactory = new OnlineOfflineStateModelFactory(); +stateMach.registerStateModelFactory(stateModelType, stateModelFactory); +manager.connect(); +``` + +### Example State Model Factory + +Helix doesn\'t know what it means to change from OFFLINE\-\-\>ONLINE or ONLINE\-\-\>OFFLINE. The following code snippet shows where you insert your system logic for these two state transitions. + +``` +public class OnlineOfflineStateModelFactory extends + StateModelFactory { + @Override + public StateModel createNewStateModel(String stateUnitKey) { + OnlineOfflineStateModel stateModel = new OnlineOfflineStateModel(); + return stateModel; + } + @StateModelInfo(states = "{'OFFLINE','ONLINE'}", initialState = "OFFINE") + public static class OnlineOfflineStateModel extends StateModel { + @Transition(from = "OFFLINE", to = "ONLINE") + public void onBecomeOnlineFromOffline(Message message, + NotificationContext context) { + System.out.println("OnlineOfflineStateModel.onBecomeOnlineFromOffline()"); + + //////////////////////////////////////////////////////////////////////////////////////////////// + // Application logic to handle transition // + // For example, you might start a service, run initialization, etc // + //////////////////////////////////////////////////////////////////////////////////////////////// + } + + @Transition(from = "ONLINE", to = "OFFLINE") + public void onBecomeOfflineFromOnline(Message message, + NotificationContext context) { + System.out.println("OnlineOfflineStateModel.onBecomeOfflineFromOnline()"); + + //////////////////////////////////////////////////////////////////////////////////////////////// + // Application logic to handle transition // + // For example, you might shutdown a service, log this event, or change monitoring settings // + //////////////////////////////////////////////////////////////////////////////////////////////// + } + } +} +``` diff --git a/website/1.4.2/src/site/markdown/tutorial_propstore.md b/website/1.4.2/src/site/markdown/tutorial_propstore.md new file mode 100644 index 0000000000..8097079f12 --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_propstore.md @@ -0,0 +1,34 @@ + + + + Tutorial - Application Property Store + + +## [Helix Tutorial](./Tutorial.html): Application Property Store + +In this chapter, we\'ll learn how to use the application property store. + +### Property Store + +It is common that an application needs support for distributed, shared data structures. Helix uses ZooKeeper to store the application data and hence provides notifications when the data changes. + +While you could use ZooKeeper directly, Helix supports caching the data with a write-through cache. This is far more efficient than reading from ZooKeeper for every access. + +See [HelixManager.getHelixPropertyStore](http://helix.apache.org/javadocs/1.4.2/reference/org/apache/helix/store/package-summary.html) for details. diff --git a/website/1.4.2/src/site/markdown/tutorial_rebalance.md b/website/1.4.2/src/site/markdown/tutorial_rebalance.md new file mode 100644 index 0000000000..ec00ec065f --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_rebalance.md @@ -0,0 +1,181 @@ + + + + Tutorial - Rebalancing Algorithms + + +## [Helix Tutorial](./Tutorial.html): Rebalancing Algorithms + +The placement of partitions in a distributed system is essential for the reliability and scalability of the system. For example, when a node fails, it is important that the partitions hosted on that node are reallocated evenly among the remaining nodes. Consistent hashing is one such algorithm that can satisfy this guarantee. Helix provides a variant of consistent hashing based on the RUSH algorithm, among others. + +This means given a number of partitions, replicas and number of nodes, Helix does the automatic assignment of partition to nodes such that: + +* Each node has the same number of partitions +* Replicas of the same partition do not stay on the same node +* When a node fails, the partitions will be equally distributed among the remaining nodes +* When new nodes are added, the number of partitions moved will be minimized along with satisfying the above criteria + +Helix employs a rebalancing algorithm to compute the _ideal state_ of the system. When the _current state_ differs from the _ideal state_, Helix uses it as the target state of the system and computes the appropriate transitions needed to bring it to the _ideal state_. + +Helix makes it easy to perform this operation, while giving you control over the algorithm. In this section, we\'ll see how to implement the desired behavior. + +Helix has four options for rebalancing, in increasing order of customization by the system builder: + +* FULL_AUTO +* SEMI_AUTO +* CUSTOMIZED +* USER_DEFINED + +``` + |FULL_AUTO | SEMI_AUTO | CUSTOMIZED| USER_DEFINED | + ---------------------------------------------------------| + LOCATION | HELIX | APP | APP | APP | + ---------------------------------------------------------| + STATE | HELIX | HELIX | APP | APP | + ---------------------------------------------------------- +``` + + +### FULL_AUTO + +When the rebalance mode is set to FULL_AUTO, Helix controls both the location of the replica along with the state. This option is useful for applications where creation of a replica is not expensive. + +For example, consider this system that uses a LeaderStandby state model, with 3 partitions and 2 replicas in the ideal state. + +``` +{ + "id" : "MyResource", + "simpleFields" : { + "REBALANCE_MODE" : "FULL_AUTO", + "NUM_PARTITIONS" : "3", + "REPLICAS" : "2", + "STATE_MODEL_DEF_REF" : "LeaderStandby", + } + "listFields" : { + "MyResource_0" : [], + "MyResource_1" : [], + "MyResource_2" : [] + }, + "mapFields" : { + } +} +``` + +If there are 3 nodes in the cluster, then Helix will balance the leaders and standbys equally. The ideal state is therefore: + +``` +{ + "id" : "MyResource", + "simpleFields" : { + "NUM_PARTITIONS" : "3", + "REPLICAS" : "2", + "STATE_MODEL_DEF_REF" : "LeaderStandby", + }, + "mapFields" : { + "MyResource_0" : { + "N1" : "LEADER", + "N2" : "STANDBY", + }, + "MyResource_1" : { + "N2" : "LEADER", + "N3" : "STANDBY", + }, + "MyResource_2" : { + "N3" : "LEADER", + "N1" : "STANDBY", + } + } +} +``` + +Another typical example is evenly distributing a group of tasks among the currently healthy processes. For example, if there are 60 tasks and 4 nodes, Helix assigns 15 tasks to each node. +When one node fails, Helix redistributes its 15 tasks to the remaining 3 nodes, resulting in a balanced 20 tasks per node. Similarly, if a node is added, Helix re-allocates 3 tasks from each of the 4 nodes to the 5th node, resulting in a balanced distribution of 12 tasks per node.. + +### SEMI_AUTO + +When the application needs to control the placement of the replicas, use the SEMI_AUTO rebalance mode. + +Example: In the ideal state below, the partition \'MyResource_0\' is constrained to be placed only on node1 or node2. The choice of _state_ is still controlled by Helix. That means MyResource_0.LEADER could be on node1 and MyResource_0.STANDBY on node2, or vice-versa but neither would be placed on node3. + +``` +{ + "id" : "MyResource", + "simpleFields" : { + "REBALANCE_MODE" : "SEMI_AUTO", + "NUM_PARTITIONS" : "3", + "REPLICAS" : "2", + "STATE_MODEL_DEF_REF" : "LeaderStandby", + } + "listFields" : { + "MyResource_0" : [node1, node2], + "MyResource_1" : [node2, node3], + "MyResource_2" : [node3, node1] + }, + "mapFields" : { + } +} +``` + +The LeaderStandby state model requires that a partition has exactly one LEADER at all times, and the other replicas should be STANDBYs. In this simple example with 2 replicas per partition, there would be one LEADER and one STANDBY. Upon failover, a STANDBY has to assume leadership, and a new STANDBY will be generated. + +In this mode when node1 fails, unlike in FULL_AUTO mode the partition is _not_ moved from node1 to node3. Instead, Helix will decide to change the state of MyResource_0 on node2 from STANDBY to LEADER, based on the system constraints. + +### CUSTOMIZED + +Helix offers a third mode called CUSTOMIZED, in which the application controls the placement _and_ state of each replica. The application needs to implement a callback interface that Helix invokes when the cluster state changes. +Within this callback, the application can recompute the idealstate. Helix will then issue appropriate transitions such that _Idealstate_ and _Currentstate_ converges. + +Here\'s an example, again with 3 partitions, 2 replicas per partition, and the LeaderStandby state model: + +``` +{ + "id" : "MyResource", + "simpleFields" : { + "REBALANCE_MODE" : "CUSTOMIZED", + "NUM_PARTITIONS" : "3", + "REPLICAS" : "2", + "STATE_MODEL_DEF_REF" : "LeaderStandby", + }, + "mapFields" : { + "MyResource_0" : { + "N1" : "LEADER", + "N2" : "STANDBY", + }, + "MyResource_1" : { + "N2" : "LEADER", + "N3" : "STANDBY", + }, + "MyResource_2" : { + "N3" : "LEADER", + "N1" : "STANDBY", + } + } +} +``` + +Suppose the current state of the system is 'MyResource_0' \-\> {N1:LEADER, N2:STANDBY} and the application changes the ideal state to 'MyResource_0' \-\> {N1:STANDBY,N2:LEADER}. While the application decides which node is LEADER and which is STANDBY, Helix will not blindly issue LEADER\-\-\>STANDBY to N1 and STANDBY\-\-\>LEADER to N2 in parallel, since that might result in a transient state where both N1 and N2 are leaders, which violates the LeaderStandby constraint that there is exactly one LEADER at a time. Helix will first issue LEADER\-\-\>STANDBY to N1 and after it is completed, it will issue STANDBY\-\-\>LEADER to N2. + +### USER_DEFINED + +For maximum flexibility, Helix exposes an interface that can allow applications to plug in custom rebalancing logic. By providing the name of a class that implements the Rebalancer interface, Helix will automatically call the contained method whenever there is a change to the live participants in the cluster. For more, see [User-Defined Rebalancer](./tutorial_user_def_rebalancer.html). + +### Backwards Compatibility + +In previous versions, FULL_AUTO was called AUTO_REBALANCE and SEMI_AUTO was called AUTO. Furthermore, they were presented as the IDEAL_STATE_MODE. Helix supports both IDEAL_STATE_MODE and REBALANCE_MODE, but IDEAL_STATE_MODE is now deprecated and may be phased out in future versions. diff --git a/website/1.4.2/src/site/markdown/tutorial_rest_service.md b/website/1.4.2/src/site/markdown/tutorial_rest_service.md new file mode 100644 index 0000000000..d0a9d56ac1 --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_rest_service.md @@ -0,0 +1,951 @@ + + + + Tutorial - REST Service 2.0 + + + + +## [Helix Tutorial](./Tutorial.html): REST Service 2.0 + +New Helix REST service supported features: + +* Expose all admin operations via restful API. + * All of Helix admin operations, include these defined in HelixAdmin.java and ConfigAccessor.java, etc, are exposed via rest API. +* Support all task framework API via restful.Current task framework operations are supported from rest API too. +* More standard Restful API + * Use the standard HTTP methods if possible, GET, POST, PUT, DELETE, instead of customized command as it today. + * Customized command will be used if there is no corresponding HTTP methods, for example, rebalance a resource, disable an instance, etc. +* Make Helix restful service an separately deployable service. +* Enable Access/Audit log for all write access. + +### Installation +The command line tool comes with helix-core package: + +Get the command line tool: + +``` +git clone https://git-wip-us.apache.org/repos/asf/helix.git +cd helix +git checkout tags/helix-1.4.2 +./build +cd helix-rest/target/helix-rest-pkg/bin +chmod +x *.sh +``` + +Get help: + +``` +./run-rest-admin.sh --help +``` + +Start the REST server + +``` +./run-rest-admin.sh --port 1234 --zkSvr localhost:2121 +``` + +### Helix REST 2.0 Endpoint + +Helix REST 2.0 endpoint will start with /admin/v2 prefix, and the rest will mostly follow the current URL convention. This allows us to support v2.0 endpoint at the same time with the current Helix web interface. Some sample v2.0 endpoints would look like the following: + +``` +curl -X GET http://localhost:12345/admin/v2/clusters +curl -X POST http://localhost:12345/admin/v2/clusters/myCluster +curl -X POST http://localhost:12345/admin/v2/clusters/myCluster?command=activate&supercluster=controler_cluster +curl http://localhost:12345/admin/v2/clusters/myCluster/resources/myResource/IdealState +``` +### REST Endpoints and Supported Operations +#### Operations on Helix Cluster + +* **"/clusters"** + * Represents all helix managed clusters connected to given zookeeper + * **GET** -- List all Helix managed clusters. Example: curl http://localhost:1234/admin/v2/clusters + + ``` + $curl http://localhost:1234/admin/v2/clusters + { + "clusters" : [ "cluster1", "cluster2", "cluster3"] + } + ``` + + +* **"/clusters/{clusterName}"** + * Represents a helix cluster with name {clusterName} + * **GET** -- return the cluster info. Example: curl http://localhost:1234/admin/v2/clusters/myCluster + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster + { + "id" : "myCluster", + "paused" : true, + "disabled" : true, + "controller" : "helix.apache.org:1234", + "instances" : [ "aaa.helix.apache.org:1234", "bbb.helix.apache.org:1234" ], + "liveInstances" : ["aaa.helix.apache.org:1234"], + "resources" : [ "resource1", "resource2", "resource3" ], + "stateModelDefs" : [ "MasterSlave", "LeaderStandby", "OnlineOffline" ] + } + ``` + + * **PUT** – create a new cluster with {clusterName}, it returns 200 if the cluster already exists. Example: curl -X PUT http://localhost:1234/admin/v2/clusters/myCluster + * **DELETE** – delete this cluster. + Example: curl -X DELETE http://localhost:1234/admin/v2/clusters/myCluster + * **activate** -- Link this cluster to a Helix super (controller) cluster, i.e, add the cluster as a resource to the super cluster. + Example: curl -X POST http://localhost:1234/admin/v2/clusters/myCluster?command=activate&superCluster=myCluster + * **expand** -- In the case that a set of new node is added in the cluster, use this command to balance the resources on the existing instances to new added instances. + Example: curl -X POST http://localhost:1234/admin/v2/clusters/myCluster?command=expand + * **enable** – enable/resume the cluster. + Example: curl -X POST http://localhost:1234/admin/v2/clusters/myCluster?command=enable + * **disable** – disable/pause the cluster. + Example: curl -X POST http://localhost:1234/admin/v2/clusters/myCluster?command=disable + +* **"/clusters/{clusterName}/configs"** + * Represents cluster level configs for cluster with {clusterName} + * **GET**: get all configs. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/configs + { + "id" : "myCluster", + "simpleFields" : { + "PERSIST_BEST_POSSIBLE_ASSIGNMENT" : "true" + }, + "listFields" : { + }, + "mapFields" : { + } + } + ``` + + * **POST**: update or delete one/some config entries. + update -- Update the entries included in the input. + + ``` + $curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/configs?command=update -d ' + { + "id" : "myCluster", + "simpleFields" : { + "PERSIST_BEST_POSSIBLE_ASSIGNMENT" : "true" + }, + "listFields" : { + "disabledPartition" : ["p1", "p2", "p3"] + }, + "mapFields" : { + } + }' + ``` + + delete -- Remove the entries included in the input from current config. + + ``` + $curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/configs?command=update -d ' + { + "id" : "myCluster", + "simpleFields" : { + }, + "listFields" : { + "disabledPartition" : ["p1", "p3"] + }, + "mapFields" : { + } + }' + ``` + +* **"/clusters/{clusterName}/controller"** + * Represents the controller for cluster {clusterName}. + * **GET** – return controller information + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/controller + { + "id" : "myCluster", + "controller" : "test.helix.apache.org:1234", + "HELIX_VERSION":"1.4.2", + "LIVE_INSTANCE":"16261@test.helix.apache.org:1234", + "SESSION_ID":"35ab496aba54c99" + } + ``` + +* **"/clusters/{clusterName}/controller/errors"** + * Represents error information for the controller of cluster {clusterName}. This is new endpoint in v2.0. + * **GET** – get all error information. + * **DELETE** – clean up all error logs. + + +* **"/clusters/{clusterName}/controller/history"** + * Represents the change history of leader controller of cluster {clusterName}. This is new endpoint in v2.0. + * **GET** – get the leader controller history. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/controller/history + { + "id" : "myCluster", + "history" [ + "{DATE=2017-03-21-16:57:14, CONTROLLER=test1.helix.apache.org:1234, TIME=1490115434248}", + "{DATE=2017-03-27-22:35:16, CONTROLLER=test3.helix.apache.org:1234, TIME=1490654116484}", + "{DATE=2017-03-27-22:35:24, CONTROLLER=test2.helix.apache.org:1234, TIME=1490654124926}" + ] + } + ``` + +* **/clusters/{clusterName}/controller/messages"** + * Represents all uncompleted messages currently received by the controller of cluster {clusterName}. This is new endpoint in v2.0. + * **GET** – list all uncompleted messages received by the controller. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/controller/messages + { + "id" : "myCluster", + "count" : 5, + "messages" [ + "0b8df4f2-776c-4325-96e7-8fad07bd9048", + "13a8c0af-b77e-4f5c-81a9-24fedb62cf58" + ] + } + ``` + +* **"/clusters/{clusterName}/controller/messages/{messageId}"** + * Represents the messages currently received by the controller of cluster {clusterName} with id {messageId}. This is new endpoint in v2.0. + * **GET** - get the message with {messageId} received by the controller. + * **DELETE** - delete the message with {messageId} + + +* **"/clusters/{clusterName}/statemodeldefs/"** + * Represents all the state model definitions defined in cluster {clusterName}. This is new endpoint in v2.0. + * **GET** - get all the state model definition in the cluster. + + ``` + $curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/statemodeldefs + { + "id" : "myCluster", + "stateModelDefs" : [ "MasterSlave", "LeaderStandby", "OnlineOffline" ] + } + ``` + +* **"/clusters/{clusterName}/statemodeldefs/{statemodeldef}"** + * Represents the state model definition {statemodeldef} defined in cluster {clusterName}. This is new endpoint in v2.0. + * **GET** - get the state model definition + + ``` + $curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/statemodeldefs/LeaderStandby + { + "id" : "STANDBY", + "simpleFields" : { + "INITIAL_STATE" : "OFFLINE" + }, + "mapFields" : { + "DROPPED.meta" : { + "count" : "-1" + }, + "ERROR.meta" : { + "count" : "-1" + }, + "ERROR.next" : { + "DROPPED" : "DROPPED", + "OFFLINE" : "OFFLINE" + }, + "LEADER.meta" : { + "count" : "1" + }, + "LEADER.next" : { + "STANDBY" : "STANDBY", + "DROPPED" : "STANDBY", + "OFFLINE" : "STANDBY" + }, + "OFFLINE.meta" : { + "count" : "-1" + }, + "OFFLINE.next" : { + "STANDBY" : "STANDBY", + "LEADER" : "STANDBY", + "DROPPED" : "DROPPED" + }, + "STANDBY.meta" : { + "count" : "R" + }, + "STANDBY.next" : { + "LEADER" : "LEADER", + "DROPPED" : "OFFLINE", + "OFFLINE" : "OFFLINE" + } + }, + "listFields" : { + "STATE_PRIORITY_LIST" : [ "LEADER", "STANDBY", "OFFLINE", "DROPPED", "ERROR" ], + "STATE_TRANSITION_PRIORITYLIST" : [ "LEADER-STANDBY", "STANDBY-LEADER", "OFFLINE-STANDBY", "STANDBY-OFFLINE", "OFFLINE-DROPPED" ] + } + } + ``` + + * **POST** - add a new state model definition with {statemodeldef} + * **DELETE** - delete the state model definition + + +#### Helix "Resource" and its sub-resources + +* **"/clusters/{clusterName}/resources"** + * Represents all resources in a cluster. + * **GET** - list all resources with their IdealStates and ExternViews. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/resources + { + "id" : "myCluster", + "idealstates" : [ "idealstate1", "idealstate2", "idealstate3" ], + "externalviews" : [ "idealstate1", "idealstate3" ] + } + ``` + +* **"/clusters/{clusterName}/resources/{resourceName}"** + * Represents a resource in cluster {clusterName} with name {resourceName} + * **GET** - get resource info + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/resources/resource1 + { + "id" : "resource1", + "resourceConfig" : {}, + "idealState" : {}, + "externalView" : {} + } + ``` + + * **PUT** - add a resource with {resourceName} + + ``` + $curl -X PUT -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/resources/myResource -d ' + { + "id":"myResource", + "simpleFields":{ + "STATE_MODEL_FACTORY_NAME":"DEFAULT" + ,"EXTERNAL_VIEW_DISABLED":"true" + ,"NUM_PARTITIONS":"1" + ,"REBALANCE_MODE":"TASK" + ,"REPLICAS":"1" + ,"IDEAL_STATE_MODE":"AUTO" + ,"STATE_MODEL_DEF_REF":"Task" + ,"REBALANCER_CLASS_NAME":"org.apache.helix.task.WorkflowRebalancer" + } + }' + ``` + + * **DELETE** - delete a resource. Example: curl -X DELETE http://localhost:1234/admin/v2/clusters/myCluster/resources/myResource + * **enable** enable the resource. Example: curl -X POST http://localhost:1234/admin/v2/clusters/myCluster/resources/myResource?command=enable + * **disable** - disable the resource. Example: curl -X POST http://localhost:1234/admin/v2/clusters/myCluster/resources/myResource?command=disable + * **rebalance** - rebalance the resource. Example: curl -X POST http://localhost:1234/admin/v2/clusters/myCluster/resources/myResource?command=rebalance + +* **"/clusters/{clusterName}/resources/{resourceName}/idealState"** + * Represents the ideal state of a resource with name {resourceName} in cluster {clusterName}. This is new endpoint in v2.0. + * **GET** - get idealstate. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/resources/myResource/idealState + { + "id":"myResource" + ,"simpleFields":{ + "IDEAL_STATE_MODE":"AUTO" + ,"NUM_PARTITIONS":"2" + ,"REBALANCE_MODE":"SEMI_AUTO" + ,"REPLICAS":"2" + ,"STATE_MODEL_DEF_REF":"STANDBY" + } + ,"listFields":{ + "myResource_0":["host1", "host2"] + ,"myResource_1":["host2", "host1"] + } + ,"mapFields":{ + "myResource_0":{ + "host1":"LEADER" + ,"host2":"STANDBY" + } + ,"myResource_1":{ + "host1":"STANDBY" + ,"host2":"LEADER" + } + } + } + ``` + +* **"/clusters/{clusterName}/resources/{resourceName}/externalView"** + * Represents the external view of a resource with name {resourceName} in cluster {clusterName} + * **GET** - get the externview + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/resources/myResource/externalView + { + "id":"myResource" + ,"simpleFields":{ + "IDEAL_STATE_MODE":"AUTO" + ,"NUM_PARTITIONS":"2" + ,"REBALANCE_MODE":"SEMI_AUTO" + ,"REPLICAS":"2" + ,"STATE_MODEL_DEF_REF":"STANDBY" + } + ,"listFields":{ + "myResource_0":["host1", "host2"] + ,"myResource_1":["host2", "host1"] + } + ,"mapFields":{ + "myResource_0":{ + "host1":"LEADER" + ,"host2":"OFFLINE" + } + ,"myResource_1":{ + "host1":"STANDBY" + ,"host2":"LEADER" + } + } + } + ``` + +* **"/clusters/{clusterName}/resources/{resourceName}/configs"** + * Represents resource level of configs for resource with name {resourceName} in cluster {clusterName}. This is new endpoint in v2.0. + * **GET** - get resource configs. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/resources/myResource/configs + { + "id":"myDB" + "UserDefinedProperty" : "property" + } + ``` + +#### Helix Instance and its sub-resources + +* **"/clusters/{clusterName}/instances"** + * Represents all instances in a cluster {clusterName} + * **GET** - list all instances in this cluster. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/instances + { + "id" : "myCluster", + "instances" : [ "host1", "host2", "host3", "host4"], + "online" : ["host1", "host4"], + "disabled" : ["host2"] + } + ``` + + * **POST** - enable/disable instances. + + ``` + $curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/instances/command=enable -d + { + "instances" : [ "host1", "host3" ] + } + $curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/instances/command=disable -d + { + "instances" : [ "host2", "host4" ] + } + ``` + +* **"/clusters/{clusterName}/instances/{instanceName}"** + * Represents a instance in cluster {clusterName} with name {instanceName} + * **GET** - get instance information. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234 + { + "id" : "host_1234", + "configs" : { + "HELIX_ENABLED" : "true", + "HELIX_HOST" : "host", + "HELIX_PORT" : "1234", + "HELIX_DISABLED_PARTITION" : [ ] + } + "liveInstance" : { + "HELIX_VERSION":"0.6.6.3", + "LIVE_INSTANCE":"4526@host", + "SESSION_ID":"359619c2d7efc14" + } + } + ``` + + * **PUT** - add a new instance with {instanceName} + + ``` + $curl -X PUT -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234 -d ' + { + "id" : "host_1234", + "simpleFields" : { + "HELIX_ENABLED" : "true", + "HELIX_HOST" : "host", + "HELIX_PORT" : "1234", + } + }' + ``` + + There's one important restriction for this operation: the {instanceName} should match exactly HELIX_HOST + "_" + HELIX_PORT. For example, if host is localhost, and port is 1234, the instance name should be localhost_1234. Otherwise, the response won't contain any error but the configurations are not able to be filled in. + + * **DELETE** - delete the instance. Example: curl -X DELETE http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234 + * **enable** - enable the instance. Example: curl -X POST http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234?command=enable + * **disable** - disable the instance. Example: curl -X POST http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234?command=disable + + * **addInstanceTag** - add tags to this instance. + + ``` + $curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234?command=addInstanceTag -d ' + { + "id" : "host_1234", + "instanceTags" : [ "tag_1", "tag_2, "tag_3" ] + }' + ``` + + * **removeInstanceTag** - remove a tag from this instance. + + ``` + $curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234?command=removeInstanceTag -d ' + { + "id" : "host_1234", + "instanceTags" : [ "tag_1", "tag_2, "tag_3" ] + }' + ``` + +* **"/clusters/{clusterName}/instances/{instanceName}/resources"** + * Represents all resources and their partitions locating on the instance in cluster {clusterName} with name {instanceName}. This is new endpoint in v2.0. + * **GET** - return all resources that have partitions in the instance. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/resources + { + "id" : "host_1234", + "resources" [ "myResource1", "myResource2", "myResource3"] + } + ``` + +* **"/clusters/{clusterName}/instances/{instanceName}/resources/{resource}"** + * Represents all partitions of the {resource} locating on the instance in cluster {clusterName} with name {instanceName}. This is new endpoint in v2.0. + * **GET** - return all partitions of the resource in the instance. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/instances/localhost_1234/resources/myResource1 + { + "id":"myResource1" + ,"simpleFields":{ + "STATE_MODEL_DEF":"STANDBY" + ,"STATE_MODEL_FACTORY_NAME":"DEFAULT" + ,"BUCKET_SIZE":"0" + ,"SESSION_ID":"359619c2d7f109b" + } + ,"listFields":{ + } + ,"mapFields":{ + "myResource1_2":{ + "CURRENT_STATE":"STANDBY" + ,"INFO":"" + } + ,"myResource1_3":{ + "CURRENT_STATE":"LEADER" + ,"INFO":"" + } + ,"myResource1_0":{ + "CURRENT_STATE":"LEADER" + ,"INFO":"" + } + ,"myResource1_1":{ + "CURRENT_STATE":"STANDBY" + ,"INFO":"" + } + } + } + ``` + +* **"/clusters/{clusterName}/instances/{instanceName}/configs"** + * Represents instance configs in cluster {clusterName} with name {instanceName}. This is new endpoint in v2.0. + * **GET** - return configs for the instance. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/configs + { + "id":"host_1234" + "configs" : { + "HELIX_ENABLED" : "true", + "HELIX_HOST" : "host" + "HELIX_PORT" : "1234", + "HELIX_DISABLED_PARTITION" : [ ] + } + ``` + + * **PUT** - PLEASE NOTE THAT THIS PUT IS FULLY OVERRIDE THE INSTANCE CONFIG + + ``` + $curl -X PUT -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/configs + { + "id":"host_1234" + "configs" : { + "HELIX_ENABLED" : "true", + "HELIX_HOST" : "host" + "HELIX_PORT" : "1234", + "HELIX_DISABLED_PARTITION" : [ ] + } + ``` + +* **"/clusters/{clusterName}/instances/{instanceName}/errors"** + * List all the mapping of sessionId to partitions of resources. This is new endpoint in v2.0. + * **GET** - get mapping + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/errors + { + "id":"host_1234" + "errors":{ + "35sfgewngwese":{ + "resource1":["p1","p2","p5"], + "resource2":["p2","p7"] + } + } + } + ``` + + * **DELETE** - clean up all error information from Helix. + +* **"/clusters/{clusterName}/instances/{instanceName}/errors/{sessionId}/{resourceName}/{partitionName}"** + * Represents error information for the partition {partitionName} of the resource {resourceName} under session {sessionId} in instance with {instanceName} in cluster {clusterName}. This is new endpoint in v2.0. + * **GET** - get all error information. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/errors/35sfgewngwese/resource1/p1 + { + "id":"35sfgewngwese_resource1" + ,"simpleFields":{ + } + ,"listFields":{ + } + ,"mapFields":{ + "HELIX_ERROR 20170521-070822.000561 STATE_TRANSITION b819a34d-41b5-4b42-b497-1577501eeecb":{ + "AdditionalInfo":"Exception while executing a state transition task ..." + ,"MSG_ID":"4af79e51-5f83-4892-a271-cfadacb0906f" + ,"Message state":"READ" + } + } + } + ``` + +* **"/clusters/{clusterName}/instances/{instanceName}/history"** + * Represents instance session change history for the instance with {instanceName} in cluster {clusterName}. This is new endpoint in v2.0. + * **GET** - get the instance change history. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/history + { + "id": "host_1234", + "LAST_OFFLINE_TIME": "183948792", + "HISTORY": [ + "{DATE=2017-03-02T19:25:18:915, SESSION=459014c82ef3f5b, TIME=1488482718915}", + "{DATE=2017-03-10T22:24:53:246, SESSION=15982390e5d5c91, TIME=1489184693246}", + "{DATE=2017-03-11T02:03:52:776, SESSION=15982390e5d5d85, TIME=1489197832776}", + "{DATE=2017-03-13T18:15:00:778, SESSION=15982390e5d678d, TIME=1489428900778}", + "{DATE=2017-03-21T02:47:57:281, SESSION=459014c82effa82, TIME=1490064477281}", + "{DATE=2017-03-27T14:51:06:802, SESSION=459014c82f01a07, TIME=1490626266802}", + "{DATE=2017-03-30T00:05:08:321, SESSION=55901.4.24e2c78, TIME=1490832308321}", + "{DATE=2017-03-30T01:17:34:339, SESSION=2591d53b0421864, TIME=1490836654339}", + "{DATE=2017-03-30T17:31:09:880, SESSION=2591d53b0421b2a, TIME=1490895069880}", + "{DATE=2017-03-30T18:05:38:220, SESSION=359619c2d7f109b, TIME=1490897138220}" + ] + } + ``` + +* **"/clusters/{clusterName}/instances/{instanceName}/messages"** + * Represents all uncompleted messages currently received by the instance. This is new endpoint in v2.0. + * **GET** - list all uncompleted messages received by the controller. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/messages + { + "id": "host_1234", + "new_messages": ["0b8df4f2-776c-4325-96e7-8fad07bd9048", "13a8c0af-b77e-4f5c-81a9-24fedb62cf58"], + "read_messages": ["19887b07-e9b8-4fa6-8369-64146226c454"] + "total_message_count" : 100, + "read_message_count" : 50 + } + ``` + +* **"/clusters/{clusterName}/instances/{instanceName}/messages/{messageId}** + * Represents the messages currently received by by the instance with message given message id. This is new endpoint in v2.0. + * **GET** - get the message content with {messageId} received by the instance. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/instances/localhost_1234/messages/0b8df4f2-776c-4325-96e7-8fad07bd9048 + { + "id": "0b8df4f2-776c-4325-96e7-8fad07bd9048", + "CREATE_TIMESTAMP":"1489997469400", + "ClusterEventName":"messageChange", + "FROM_STATE":"OFFLINE", + "MSG_ID":"0b8df4f2-776c-4325-96e7-8fad07bd9048", + "MSG_STATE":"new", + "MSG_TYPE":"STATE_TRANSITION", + "PARTITION_NAME":"Resource1_243", + "RESOURCE_NAME":"Resource1", + "SRC_NAME":"controller_1234", + "SRC_SESSION_ID":"15982390e5d5a76", + "STATE_MODEL_DEF":"LeaderStandby", + "STATE_MODEL_FACTORY_NAME":"myFactory", + "TGT_NAME":"host_1234", + "TGT_SESSION_ID":"459014c82efed9b", + "TO_STATE":"DROPPED" + } + ``` + + * **DELETE** - delete the message with {messageId}. Example: $curl -X DELETE http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/messages/0b8df4f2-776c-4325-96e7-8fad07bd9048 + +* **"/clusters/{clusterName}/instances/{instanceName}/healthreports"** + * Represents all health reports in the instance in cluster {clusterName} with name {instanceName}. This is new endpoint in v2.0. + * **GET** - return the name of health reports collected from the instance. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/healthreports + { + "id" : "host_1234", + "healthreports" [ "report1", "report2", "report3" ] + } + ``` + +* **"/clusters/{clusterName}/instances/{instanceName}/healthreports/{reportName}"** + * Represents the health report with {reportName} in the instance in cluster {clusterName} with name {instanceName}. This is new endpoint in v2.0. + * **GET** - return the content of health report collected from the instance. + + ``` + $curl http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/healthreports/ClusterStateStats + { + "id":"ClusterStateStats" + ,"simpleFields":{ + "CREATE_TIMESTAMP":"1466753504476" + ,"TimeStamp":"1466753504476" + } + ,"listFields":{ + } + ,"mapFields":{ + "UserDefinedData":{ + "Data1":"0" + ,"Data2":"0.0" + } + } + } + ``` + + +#### Helix Workflow and its sub-resources + +* **"/clusters/{clusterName}/workflows"** + * Represents all workflows in cluster {clusterName} + * **GET** - list all workflows in this cluster. Example : curl http://localhost:1234/admin/v2/clusters/TestCluster/workflows + + ``` + { + "Workflows" : [ "Workflow1", "Workflow2" ] + } + ``` + +* **"/clusters/{clusterName}/workflows/{workflowName}"** + * Represents workflow with name {workflowName} in cluster {clusterName} + * **GET** - return workflow information. Example : curl http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1 + + ``` + { + "id" : "Workflow1", + "WorkflowConfig" : { + "Expiry" : "43200000", + "FailureThreshold" : "0", + "IsJobQueue" : "true", + "LAST_PURGE_TIME" : "1490820801831", + "LAST_SCHEDULED_WORKFLOW" : "Workflow1_20170329T000000", + "ParallelJobs" : "1", + "RecurrenceInterval" : "1", + "RecurrenceUnit" : "DAYS", + "START_TIME" : "1482176880535", + "STATE" : "STOPPED", + "StartTime" : "12-19-2016 00:00:00", + "TargetState" : "START", + "Terminable" : "false", + "capacity" : "500" + }, + "WorkflowContext" : { + "JOB_STATES": { + "Job1": "COMPLETED", + "Job2": "COMPLETED" + }, + "StartTime": { + "Job1": "1490741582339", + "Job2": "1490741580204" + }, + "FINISH_TIME": "1490741659135", + "START_TIME": "1490741580196", + "STATE": "COMPLETED" + }, + "Jobs" : ["Job1","Job2","Job3"], + "ParentJobs" : { + "Job1":["Job2", "Job3"], + "Job2":["Job3"] + } + } + ``` + + * **PUT** - create a workflow with {workflowName}. Example : curl -X PUT -H "Content-Type: application/json" -d [WorkflowExample.json](./WorkflowExample.json) http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1 + * **DELETE** - delete the workflow. Example : curl -X DELETE http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1 + * **start** - start the workflow. Example : curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1?command=start + * **stop** - pause the workflow. Example : curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1?command=stop + * **resume** - resume the workflow. Example : curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1?command=resume + * **cleanup** - cleanup all expired jobs in the workflow, this operation is only allowed if the workflow is a JobQueue. Example : curl -X POST -H "Content-Type: application/json" http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1?command=clean + +* **"/clusters/{clusterName}/workflows/{workflowName}/configs"** + * Represents workflow config with name {workflowName} in cluster {clusterName}. This is new endpoint in v2.0. + * **GET** - return workflow configs. Example : curl http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/configs + + ``` + { + "id": "Workflow1", + "Expiry" : "43200000", + "FailureThreshold" : "0", + "IsJobQueue" : "true", + "START_TIME" : "1482176880535", + "StartTime" : "12-19-2016 00:00:00", + "TargetState" : "START", + "Terminable" : "false", + "capacity" : "500" + } + ``` + +* **"/clusters/{clusterName}/workflows/{workflowName}/context"** + * Represents workflow runtime information with name {workflowName} in cluster {clusterName}. This is new endpoint in v2.0. + * **GET** - return workflow runtime information. Example : curl http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/context + + ``` + { + "id": "WorkflowContext", + "JOB_STATES": { + "Job1": "COMPLETED", + "Job2": "COMPLETED" + }, + "StartTime": { + "Job1": "1490741582339", + "Job2": "1490741580204" + }, + "FINISH_TIME": "1490741659135", + "START_TIME": "1490741580196", + "STATE": "COMPLETED" + } + ``` + + +#### Helix Job and its sub-resources + +* **"/clusters/{clusterName}/workflows/{workflowName}/jobs"** + * Represents all jobs in workflow {workflowName} in cluster {clusterName} + * **GET** return all job names in this workflow. Example : curl http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs + + ``` + { + "id":"Jobs" + "Jobs":["Job1","Job2","Job3"] + } + ``` + +* **"/clusters/{clusterName}/workflows/{workflowName}/jobs/{jobName}"** + * Represents job with {jobName} within {workflowName} in cluster {clusterName} + * **GET** return job information. Example : curl http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs/Job1 + + ``` + { + "id":"Job1" + "JobConfig":{ + "WorkflowID":"Workflow1", + "IgnoreDependentJobFailure":"false", + "MaxForcedReassignmentsPerTask":"3" + }, + "JobContext":{ + "START_TIME":"1491005863291", + "FINISH_TIME":"1491005902612", + "Tasks":[ + { + "id":"0", + "ASSIGNED_PARTICIPANT":"P1", + "FINISH_TIME":"1491005898905" + "INFO":"" + "NUM_ATTEMPTS":"1" + "START_TIME":"1491005863307" + "STATE":"COMPLETED" + "TARGET":"DB_0" + }, + { + "id":"1", + "ASSIGNED_PARTICIPANT":"P5", + "FINISH_TIME":"1491005895443" + "INFO":"" + "NUM_ATTEMPTS":"1" + "START_TIME":"1491005863307" + "STATE":"COMPLETED" + "TARGET":"DB_1" + } + ] + } + } + ``` + + * **PUT** - insert a job with {jobName} into the workflow, this operation is only allowed if the workflow is a JobQueue. + Example : curl -X PUT -H "Content-Type: application/json" -d [JobExample.json](./JobExample.json) http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs/Job1 + * **DELETE** - delete the job from the workflow, this operation is only allowed if the workflow is a JobQueue. + Example : curl -X DELETE http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs/Job1 + +* **"/clusters/{clusterName}/workflows/{workflowName}/jobs/{jobName}/configs"** + * Represents job config for {jobName} within workflow {workflowName} in cluster {clusterName}. This is new endpoint in v2.0. + * **GET** - return job config. Example : curl http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs/Job1/configs + + ``` + { + "id":"JobConfig" + "WorkflowID":"Workflow1", + "IgnoreDependentJobFailure":"false", + "MaxForcedReassignmentsPerTask":"3" + } + ``` + +* **"/clusters/{clusterName}/workflows/{workflowName}/jobs/{jobName}/context"** + * Represents job runtime information with {jobName} in {workflowName} in cluster {clusterName}. This is new endpoint in v2.0. + * **GET** - return job runtime information. Example : curl http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs/Job1/context + + ``` + { + "id":"JobContext": + "START_TIME":"1491005863291", + "FINISH_TIME":"1491005902612", + "Tasks":[ + { + "id":"0", + "ASSIGNED_PARTICIPANT":"P1", + "FINISH_TIME":"1491005898905" + "INFO":"" + "NUM_ATTEMPTS":"1" + "START_TIME":"1491005863307" + "STATE":"COMPLETED" + "TARGET":"DB_0" + }, + { + "id":"1", + "ASSIGNED_PARTICIPANT":"P5", + "FINISH_TIME":"1491005895443" + "INFO":"" + "NUM_ATTEMPTS":"1" + "START_TIME":"1491005863307" + "STATE":"COMPLETED" + "TARGET":"DB_1" + } + ] + } + ``` diff --git a/website/1.4.2/src/site/markdown/tutorial_spectator.md b/website/1.4.2/src/site/markdown/tutorial_spectator.md new file mode 100644 index 0000000000..e43cd6b9dc --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_spectator.md @@ -0,0 +1,75 @@ + + + + Tutorial - Spectator + + +## [Helix Tutorial](./Tutorial.html): Spectator + +Next, we\'ll learn how to implement a __spectator__. Typically, a spectator needs to react to changes within the distributed system. Examples: a client that needs to know where to send a request, a topic consumer in a consumer group. The spectator is automatically informed of changes in the _external state_ of the cluster, but it does not have to add any code to keep track of other components in the system. + +### Start a Connection + +Same as for a participant, The Helix manager is the common component that connects each system component with the cluster. + +It requires the following parameters: + +* clusterName: A logical name to represent the group of nodes +* instanceName: A logical name of the process creating the manager instance. Generally this is host:port +* instanceType: Type of the process. This can be one of the following types, in this case, use SPECTATOR: + * CONTROLLER: Process that controls the cluster, any number of controllers can be started but only one will be active at any given time + * PARTICIPANT: Process that performs the actual task in the distributed system + * SPECTATOR: Process that observes the changes in the cluster + * ADMIN: To carry out system admin actions +* zkConnectString: Connection string to ZooKeeper. This is of the form host1:port1,host2:port2,host3:port3 + +After the Helix manager instance is created, the only thing that needs to be registered is the listener. When the ExternalView changes, the listener is notified. + +A spectator observes the cluster and is notified when the state of the system changes. Helix consolidates the state of entire cluster in one Znode called ExternalView. +Helix provides a default implementation RoutingTableProvider that caches the cluster state and updates it when there is a change in the cluster. + +``` +manager = HelixManagerFactory.getZKHelixManager(clusterName, + instanceName, + InstanceType.SPECTATOR, + zkConnectString); +manager.connect(); +RoutingTableProvider routingTableProvider = new RoutingTableProvider(); +manager.addExternalViewChangeListener(routingTableProvider); +``` + +### Spectator Code + +In the following code snippet, the application sends the request to a valid instance by interrogating the external view. Suppose the desired resource for this request is in the partition myDB_1. + +``` +// instances = routingTableProvider.getInstances(, "PARTITION_NAME", "PARTITION_STATE"); +instances = routingTableProvider.getInstances("myDB", "myDB_1", "ONLINE"); + +//////////////////////////////////////////////////////////////////////////////////////////////// +// Application-specific code to send a request to one of the instances // +//////////////////////////////////////////////////////////////////////////////////////////////// + +theInstance = instances.get(0); // should choose an instance and throw an exception if none are available +result = theInstance.sendRequest(yourApplicationRequest, responseObject); + +``` + +When the external view changes, the application needs to react by sending requests to a different instance. diff --git a/website/1.4.2/src/site/markdown/tutorial_state.md b/website/1.4.2/src/site/markdown/tutorial_state.md new file mode 100644 index 0000000000..c274a3cdb1 --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_state.md @@ -0,0 +1,131 @@ + + + + Tutorial - State Machine Configuration + + +## [Helix Tutorial](./Tutorial.html): State Machine Configuration + +In this chapter, we\'ll learn about the state models provided by Helix, and how to create your own custom state model. + +### State Models + +Helix comes with 3 default state models that are commonly used. It is possible to have multiple state models in a cluster. +Every resource that is added should be configured to use a state model that govern its _ideal state_. + +#### MASTER-SLAVE + +* 3 states: OFFLINE, SLAVE, MASTER +* Maximum number of masters: 1 +* Slaves are based on the replication factor. The replication factor can be specified while adding the resource. + + +#### ONLINE-OFFLINE + +* Has 2 states: OFFLINE and ONLINE. This simple state model is a good starting point for most applications. + +#### LEADER-STANDBY + +* 1 Leader and multiple stand-bys. The idea is that exactly one leader accomplishes a designated task, the stand-bys are ready to take over if the leader fails. + +### Constraints + +In addition to the state machine configuration, one can specify the constraints of states and transitions. + +For example, one can say: + +* LEADER:1 +
Maximum number of replicas in LEADER state at any time is 1 + +* OFFLINE-STANDBY:5 +
Maximum number of OFFLINE-STANDBY transitions that can happen concurrently in the system is 5 in this example. + +#### Dynamic State Constraints + +We also support two dynamic upper bounds for the number of replicas in each state: + +* N: The number of replicas in the state is at most the number of live participants in the cluster +* R: The number of replicas in the state is at most the specified replica count for the partition + +#### State Priority + +Helix uses a greedy approach to satisfy the state constraints. For example, if the state machine configuration says it needs 1 LEADER and 2 STANDBYS, but only 1 node is active, Helix must promote it to LEADER. This behavior is achieved by providing the state priority list as \[LEADER, STANDBY\]. + +#### State Transition Priority + +Helix tries to fire as many transitions as possible in parallel to reach the stable state without violating constraints. By default, Helix simply sorts the transitions alphabetically and fires as many as it can without violating the constraints. You can control this by overriding the priority order. + +### Special States + +There are a few Helix-defined states that are important to be aware of. + +#### DROPPED + +The DROPPED state is used to signify a replica that was served by a given participant, but is no longer served. This allows Helix and its participants to effectively clean up. There are two requirements that every new state model should follow with respect to the DROPPED state: + +* The DROPPED state must be defined +* There must be a path to DROPPED for every state in the model + +#### ERROR + +The ERROR state is used whenever the participant serving a partition encountered an error and cannot continue to serve the partition. HelixAdmin has \"reset\" functionality to allow for participants to recover from the ERROR state. + +### Annotated Example + +Below is a complete definition of a Leader-Standby state model. Notice the fields marked REQUIRED; these are essential for any state model definition. + +``` +StateModelDefinition stateModel = new StateModelDefinition.Builder("LeaderStandby") + // OFFLINE is the state that the system starts in (initial state is REQUIRED) + .initialState("OFFLINE") + + // Lowest number here indicates highest priority, no value indicates lowest priority + .addState("LEADER", 1) + .addState("STANDBY", 2) + .addState("OFFLINE") + + // Note the special inclusion of the DROPPED state (REQUIRED) + .addState(HelixDefinedState.DROPPED.toString()) + + // No more than one leader allowed + .upperBound("LEADER", 1) + + // R indicates an upper bound of number of replicas for each partition + .dynamicUpperBound("STANDBY", "R") + + // Add some high-priority transitions + .addTransition("STANDBY", "LEADER", 1) + .addTransition("OFFLINE", "STANDBY", 2) + + // Using the same priority value indicates that these transitions can fire in any order + .addTransition("LEADER", "STANDBY", 3) + .addTransition("STANDBY", "OFFLINE", 3) + + // Not specifying a value defaults to lowest priority + // Notice the inclusion of the OFFLINE to DROPPED transition + // Since every state has a path to OFFLINE, they each now have a path to DROPPED (REQUIRED) + .addTransition("OFFLINE", HelixDefinedState.DROPPED.toString()) + + // Create the StateModelDefinition instance + .build(); + + // Use the isValid() function to make sure the StateModelDefinition will work without issues + Assert.assertTrue(stateModel.isValid()); +``` diff --git a/website/1.4.2/src/site/markdown/tutorial_task_framework.md b/website/1.4.2/src/site/markdown/tutorial_task_framework.md new file mode 100644 index 0000000000..4721276236 --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_task_framework.md @@ -0,0 +1,394 @@ + + + + Tutorial - Task Framework + + +## [Helix Tutorial](./Tutorial.html): Task Framework + +Task framework, in Helix, provides executable task scheduling and workflow management. In Helix, three layers of task abstraction have been offered to user for defining their logics of dependencies. The graph shows the relationships between three layers. Workflow can contain multiple jobs. One job can depend on other one. Multiple tasks, including same task different partition and different task different partition, can be added in one job. +Task framework not only can abstract three layers task logics but also helps doing task assignment and rebalancing. User can create a workflow (or a job queue) at first beginning. Then jobs can be added into workflow. Those jobs contain the executable tasks implemented by user. Once workflow is completed, Helix will schedule the works based on the condition user provided. + +![Task Framework flow chart](./images/TaskFrameworkLayers.png) + +### Key Concepts +* Task is the smallest unit of work in Helix Task Framework. It represents a single runnable logics that user prefer to execute for each partition (distributed units). +* Job defines one time operation across all the partitions. It contains multiple Tasks and configuration of tasks, such as how many tasks, timeout per task and so on. +* Workflow is a directed acyclic graph that represents the relationships and running orders of Jobs. In addition, a workflow can also provide customized configuration, for example, Job dependencies. +* JobQueue is another type of Workflow. Different from normal one, JobQueue is not terminated until user kill it. Also JobQueue can keep accepting newly coming jobs. + +### Implement Your Task + +#### [Task Interface](https://github.com/apache/helix/blob/helix-0.6.x/helix-core/src/main/java/org/apache/helix/task/Task.java) + +The task interface contains two methods: run and cancel. User can implement his or her own logic in run function and cancel / roll back logic in cancel function. + +``` +public class MyTask implements Task { + @Override + TaskResult run() { + // Task logic + } + + @Override + void cancel() { + // Cancel logic + } +} +``` + +#### [TaskConfig](https://github.com/apache/helix/blob/helix-0.6.x/helix-core/src/main/java/org/apache/helix/task/TaskConfig.java) + +In helix, usually an object config represents the abstraction of that object, such as TaskConfig, JobConfig and WorkflowConfig. TaskConfig contains configurable task conditions. TaskConfig does not require to have any input to create a new object: + +``` +TaskConfig taskConfig = new TaskConfig(null, null, null, null); +``` + +For these four fields: + +* Command: The task command, will use Job command if this is null +* ID: Task unique id, will generate a new ID for this task if input is null +* TaskTargetPartition: Target partition of a target. Could be null +* ConfigMap: Task property key-value map containing all other property stated above, such as command, ID. + +#### Share Content Across Tasks and Jobs + +Task framework also provides a feature that user can store the key-value data per task, job and workflow. The content stored at workflow layer can shared by different jobs belong to this workflow. Similarly, content persisted at job layer can shared by different tasks nested in this job. Currently, user can extend the abstract class [UserContentStore](https://github.com/apache/helix/blob/helix-0.6.x/helix-core/src/main/java/org/apache/helix/task/UserContentStore.java) and use two methods putUserContent and getUserContent. It's similar to HashMap put and get method except for the additional param Scope. The Scope defines which layer this key-value pair to be persisted. +``` +public class MyTask extends UserContentStore implements Task { + @Override + TaskResult run() { + putUserContent("KEY", "WORKFLOWVALUE", SCOPE.WORKFLOW); + putUserContent("KEY", "JOBVALUE", SCOPE.JOB); + putUserContent("KEY", "TASKVALUE", SCOPE.TASK); + String taskValue = getUserContent("KEY", SCOPE.TASK); + } + ... +} +``` + +#### Return [Task Results](https://github.com/apache/helix/blob/helix-0.6.x/helix-core/src/main/java/org/apache/helix/task/TaskResult.java) + +User can define the TaskResult for a task once it is at final stage (complete or failed). The TaskResult contains two fields: status and info. Status is current Task Status including COMPLETED, CANCELLED, FAILED and FATAL_FAILED. The difference between FAILED and FATAL_FAILED is that once the task defined as FATAL_FAILED, helix will not do the retry for this task and abort it. The other field is information, which is a String type. User can pass any information including error message, description and so on. + +``` +TaskResult run() { + .... + return new TaskResult(TaskResult.Status.FAILED, "ERROR MESSAGE OR OTHER INFORMATION"); +} +``` + +#### Task Retry and Abort + +Helix provides retry logics to users. User can specify the number of task failures to allow under a job. It is a method will be introduced in Following Job Section. Another choice offered to user that if user thinks a task is very critical and do not want to do the retry once it is failed, user can return a TaskResult stated above with FATAL_FAILED status. Then Helix will not do the retry for that task. + +``` +return new TaskResult(TaskResult.Status.FATAL_FAILED, "DO NOT WANT TO RETRY, ERROR MESSAGE"); +``` + +#### [TaskDriver](https://github.com/apache/helix/blob/helix-0.6.x/helix-core/src/main/java/org/apache/helix/task/TaskDriver.java) + +All the control operation related to workflow and job are based on TaskDriver object. TaskDriver offers several APIs to controller, modify and track the tasks. Those APIs will be introduced in each section when they are necessary. TaskDriver object can be created either by [HelixManager](https://github.com/apache/helix/blob/helix-0.6.x/helix-core/src/main/java/org/apache/helix/HelixManager.java) or [ZkClient](https://github.com/apache/helix/blob/helix-0.6.x/helix-core/src/main/java/org/apache/helix/manager/zk/ZkClient.java) with cluster name: + +``` +HelixManager manager = new ZKHelixManager(CLUSTER_NAME, INSTANCE_NAME, InstanceType.PARTICIPANT, ZK_ADDRESS); +TaskDriver taskDriver1 = new TaskDriver(manager); + +TaskDriver taskDriver2 = new TaskDriver(zkclient, CLUSTER_NAME); +``` + +#### Propagate Task Error Message to Helix + +When task encounter an error, it could be returned by TaskResult. Unfortunately, user can not get this TaskResult object directly. But Helix provides error messages persistent. Thus user can fetch the error messages from Helix via TaskDriver, which introduced above. The error messages will be stored in Info field per Job. Thus user have to get JobContext, which is the job status and result object. + +``` +taskDriver.getJobContext("JOBNAME").getInfo(); +``` + +### Creating a Workflow + +#### One-time Workflow + +As common use, one-time workflow will be the default workflow as user created. The first step is to create a WorkflowConfig.Builder object with workflow name. Then all configs can be set in WorkflowConfig.Builder. Once the configuration is done, [WorkflowConfig](https://github.com/apache/helix/blob/helix-0.6.x/helix-core/src/main/java/org/apache/helix/task/WorkflowConfig.java) object can be got from WorkflowConfig.Builder object. +We have two rules to validate the Workflow configuration: + +* Expiry time should not be less than 0 +* Schedule config should be valid either one-time or a positive interval magnitude (Recurrent workflow) + +Example: + +``` +Workflow.Builder myWorkflowBuilder = new Workflow.Builder("MyWorkflow"); +myWorkflowBuilder.setExpiry(5000L); +Workflow myWorkflow = myWorkflowBuilder.build(); +``` + +#### Recurrent Workflow + +Recurrent workflow is the workflow scheduled periodically. The only config different from One-time workflow is to set a recurrent [ScheduleConfig](https://github.com/apache/helix/blob/helix-0.6.x/helix-core/src/main/java/org/apache/helix/task/ScheduleConfig.java). There two methods in ScheduleConfig can help you to create a ScheduleConfig object: recurringFromNow and recurringFromDate. Both of them needs recurUnit (time unit for recurrent) and recurInteval (magnitude of recurrent interval). Here's the example: + +``` +ScheduleConfig myConfig1 = ScheduleConfig.recurringFFromNow(TimeUnit.MINUTES, 5L); +ScheduleConfig myConfig2 = ScheduleConfig.recurringFFromDate(Calendar.getInstance.getTime, TimeUnit.HOURS, 10L); +``` + +Once this schedule config is created. It could be set in the workflow config: + +``` +Workflow.Builder myWorkflowBuilder = new Workflow.Builder("MyWorkflow"); +myWorkflowBuilder.setExpiry(2000L) + .setScheduleConfig(ScheduleConfig.recurringFromNow(TimeUnit.DAYS, 5)); +Workflow myWorkflow = myWorkflowBuilder.build(); +``` + +#### Start a Workflow + +Start a workflow is just using taskdrive to start it. Since this is an async call, after start the workflow, user can keep doing actions. + +``` +taskDriver.start(myWorkflow); +``` + +#### Stop a Workflow + +Stop workflow can be executed via TaskDriver: + +``` +taskDriver.stop(myWorkflow); +``` + +#### Resume a Workflow + +Once the workflow is stopped, it does not mean the workflow is gone. Thus user can resume the workflow that has been stopped. Using TaskDriver resume the workflow: + +``` +taskDriver.resume(myWorkflow); +``` + +#### Delete a Workflow + +Similar to start, stop and resume, delete operation is supported by TaskDriver. + +``` +taskDriver.delete(myWorkflow); +``` + +#### Add a Job + +WARNING: Job can only be added to WorkflowConfig.Builder. Once WorkflowConfig is built, no job can be added! For creating a Job, please refer to the following section (Create a Job) + +``` +myWorkflowBuilder.addJob("JobName", jobConfigBuilder); +``` + +#### Add a Job dependency + +Jobs can have dependencies. If one job2 depends on job1, job2 will not be scheduled until job1 finished. + +``` +myWorkflowBuilder.addParentChildDependency(ParentJobName, ChildJobName); +``` + +#### Schedule a workflow for executing in a future time + +Application can create a workflow with a ScheduleConfig so as to schedule it to be executed in a future time. + +``` +myWorkflowBuilder.setScheduleConfig(ScheduleConfig.oneTimeDelayedStart(new Date(inFiveSeconds))); +``` + +#### Additional Workflow Options + +| Additional Config Options | Detail | +| ------------------------- | ------ | +| _setJobDag(JobDag v)_ | If user already defined the job DAG, it could be set with this method. | +| _setExpiry(long v, TimeUnit unit)_ | Set the expiration time for this workflow. | +| _setFailureThreshold(int failureThreshold)_ | Set the failure threshold for this workflow, once job failures reach this number, the workflow will be failed. | +| _setWorkflowType(String workflowType)_ | Set the user defined workflowType for this workflow. | +| _setTerminable(boolean isTerminable)_ | Specify whether this workflow is terminable or not. | +| _setCapacity(int capacity)_ | Set the number of jobs that workflow can hold before reject further jobs. Only used when workflow is not terminable. | +| _setTargetState(TargetState v)_ | Set the final state of this workflow. | + +### Creating a Queue + +[Job queue](https://github.com/apache/helix/blob/helix-0.6.x/helix-core/src/main/java/org/apache/helix/task/JobQueue.java) is another shape of workflow. Here listed different between a job queue and workflow: + +| Property | Workflow | Job Queue | +| -------- | -------- | --------- | +| Existing time | Workflow will be deleted after it is done. | Job queue will be there until user delete it. | +| Add jobs | Once workflow is build, no job can be added. | Job queue can keep accepting jobs. | +| Parallel run | Allows parallel run for jobs without dependencies | No parallel run allowed except setting _ParallelJobs_ | + +For creating a job queue, user have to provide queue name and workflow config (please refer above Create a Workflow). Similar to other task object, create a JobQueue.Builder first. Then JobQueue can be validated and generated via build function. + +``` +WorkflowConfig.Builder myWorkflowCfgBuilder = new WorkflowConfig.Builder().setWorkFlowType("MyType"); +JobQueue jobQueue = new JobQueue.Builder("MyQueueName").setWorkflowConfig(myWorkflowCfgBuilder.build()).build(); +``` + +####Append Job to Queue + +WARNING:Different from normal workflow, job for JobQueue can be append even in anytime. Similar to workflow add a job, job can be appended via enqueueJob function via TaskDriver. + +``` +jobQueueBuilder.enqueueJob("JobName", jobConfigBuilder); +``` + +####Delete Job from Queue + +Helix allowed user to delete a job from existing queue. We offer delete API in TaskDriver to do this. The queue has to be stopped in order for a job to be deleted. User can resume the queue once deletion succeeds. + +``` +taskDriver.stop("QueueName"); +taskDriver.deleteJob("QueueName", "JobName"); +taskDriver.resume("QueueName"); +``` + +####Additional Option for JobQueue + +_setParallelJobs(int parallelJobs)_ : Set the how many jobs can parallel running, except there is any dependencies. + +###Create a Job + +Before generate a [JobConfig](https://github.com/apache/helix/blob/helix-0.6.x/helix-core/src/main/java/org/apache/helix/task/JobConfig.java) object, user still have to use JobConfig.Builder to build JobConfig. + +``` +JobConfig.Builder myJobCfgBuilder = new JobConfig.Builder(); +JobConfig myJobCfg = myJobCfgBuilder.build(); +``` + +Helix has couple rules to validate a job: + +* Each job must at least have one task to execute. For adding tasks and task rules please refer following section Add Tasks. +* Task timeout should not less than zero. +* Number of concurrent tasks per instances should not less than one. +* Maximum attempts per task should not less than one +* There must be a workflow name + +#### Add Tasks + +There are two ways of adding tasks: + +* Add by TaskConfig. Tasks can be added via adding TaskConfigs. User can create a List of TaskConfigs or add TaskConfigMap, which is a task id to TaskConfig mapping. + +``` +TaskConfig taskCfg = new TaskConfig(null, null, null, null); +List taskCfgs = new ArrayList(); +myJobCfg.addTaskConfigs(taskCfgs); + +Map taskCfgMap = new HashMap(); +taskCfgMap.put(taskCfg.getId(), taskCfg); +myJobCfg.addTaskConfigMap(taskCfgMap); +``` + +* Add by Job command. If user does not want to specify each TaskConfig, we can create identical tasks based on Job command with number of tasks. + +``` +myJobCfg.setCommand("JobCommand").setNumberOfTasks(10); +``` +WARNING: Either user provides TaskConfigs / TaskConfigMap or both of Job command and number tasks (except Targeted Job, refer following section) . Otherwise, validation will be failed. + +#### Generic Job + +Generic Job is the default job created. It does not have targeted resource. Thus this generic job could be assigned to one of eligble instances. + +#### Targeted Job + +Targeted Job has set up the target resource. For this kind of job, Job command is necessary, but number of tasks is not. The tasks will depends on the partion number of targeted resource. To set target resource, just put target resource name to JobConfig.Builder. + +``` +myJobCfgBuilder.setTargetResource("TargetResourceName"); +``` + +In addition, user can specify the instance target state. For example, if user want to run the Task on "Master" state instance, setTargetPartitionState method can help to set the partition to assign to specific instance. + +``` +myJobCfgBuilder.setTargetPartitionState(Arrays.asList(new String[]{"Master", "Slave"})); +``` + +#### Instance Group + +Grouping jobs with targeted group of instances feature has been supported. User firstly have to define the instance group tag for instances, which means label some instances with specific tag. Then user can put those tags to a job that only would like to assigned to those instances. For example, customer data only available on instance 1, 2, 3. These three instances can be tagged as "CUSTOMER" and customer data related jobs can set the instance group tag "CUSTOMER". Thus customer data related jobs will only assign to instance 1, 2, 3. +To add instance group tag, just set it in JobConfig.Builder: + +``` +jobCfg.setInstanceGroupTag("INSTANCEGROUPTAG"); +``` + +#### Delayed scheduling job + +Set up a schedule plan for the job. +If both items are set, Helix will calculate and use the later one. + +``` +myJobCfgBuilder.setExecutionDelay(delayMs); +myJobCfgBuilder.setExecutionStart(startTimeMs); +``` + +Note that the scheduled job needs to be runnable first. Then Helix will start checking it's configuration for scheduling. +If any parent jobs are not finished, the job won't be scheduled even the scheduled timestamp has already passed. + +#### Additional Job Options + +| Operation | Detail | +| --------- | ------ | +| _setWorkflow(String workflowName)_ | Set the workflow that this job belongs to | +| _setTargetPartions(List\ targetPartionNames)_ | Set list of partition names | +| _setTargetPartionStates(Set\)_ | Set the partition states | +| _setCommand(String command)_ | Set the job command | +| _setJobCommandConfigMap(Map\ v)_ | Set the job command config maps | +| _setTimeoutPerTask(long v)_ | Set the timeout for each task | +| _setNumConcurrentTasksPerInstance(int v)_ | Set number of tasks can concurrent run on same instance | +| _setMaxAttemptsPerTask(int v)_ | Set times of retry for a task | +| _setFailureThreshold(int v)_ | Set failure tolerance of tasks for this job | +| _setTaskRetryDelay(long v)_ | Set the delay time before a task retry | +| _setIgnoreDependentJobFailure(boolean ignoreDependentJobFailure)_ | Set whether ignore the job failure of parent job of this job | +| _setJobType(String jobType)_ | Set the job type of this job | +| _setExecutionDelay(String delay)_ | Set the delay time to schedule job execution | +| _setExecutionStart(String start)_ | Set the start time to schedule job execution | + +### Monitor the status of your job +As we introduced the excellent util TaskDriver in Workflow Section, we have extra more functionality that provided to user. The user can synchronized wait Job or Workflow until it reaches certain STATES. The function Helix have API pollForJobState and pollForWorkflowState. For pollForJobState, it accepts arguments: + +* Workflow name, required +* Job name, required +* Timeout, not required, will be three minutes if user choose function without timeout argument. Time unit is milisecond. +* TaskStates, at least one state. This function can accept multiple TaskState, will end function until one of those TaskState reaches. + +For example: + +``` +taskDriver.pollForJobState("MyWorkflowName", "MyJobName", 180000L, TaskState.FAILED, TaskState.FATAL_FAILED); +taskDriver.pollForJobState("MyWorkflowName", "MyJobName", TaskState.COMPLETED); +``` + +For pollForWorkflowState, it accepts similar arguments except Job name. For example: + +``` +taskDriver.pollForWorkflowState("MyWorkflowName", 180000L, TaskState.FAILED, TaskState.FATAL_FAILED); +taskDriver.pollForWorkflowState("MyWorkflowName", TaskState.COMPLETED); +``` + +#### Task framework monitoring metrics +Please refer to following links. + +* [Job Monitor](./Metrics.html#MBean_JobMonitor) +* [Workflow Monitor](./Metrics.html#MBean_WorkflowMonitor) diff --git a/website/1.4.2/src/site/markdown/tutorial_task_throttling.md b/website/1.4.2/src/site/markdown/tutorial_task_throttling.md new file mode 100644 index 0000000000..e9029d9f91 --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_task_throttling.md @@ -0,0 +1,41 @@ + + + + Tutorial - Task Throttling + + +## [Helix Tutorial](./Tutorial.html): Task Throttling + +In this chapter, we\'ll learn how to control the parallel execution of tasks in the task framework. + +### Task Throttling Configuration + +Helix can control the number of tasks that are executed in parallel according to multiple thresholds. +Applications can set these thresholds in the following configuration items: + +* JobConfig.ConcurrentTasksPerInstance The number of concurrent tasks in this job that are allowed to run on an instance. +* InstanceConfig.MAX_CONCURRENT_TASK The number of total concurrent tasks that are allowed to run on an instance. + +Also see [WorkflowConfig.ParallelJobs](./tutorial_task_framework.html). + +### Job Priority for Task Throttling + +Whenever there are too many tasks to be scheduled according to the threshold, Helix will prioritize the older jobs. +The age of a job is calculated based on the job start time. diff --git a/website/1.4.2/src/site/markdown/tutorial_throttling.md b/website/1.4.2/src/site/markdown/tutorial_throttling.md new file mode 100644 index 0000000000..7c0f9c193b --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_throttling.md @@ -0,0 +1,39 @@ + + + + Tutorial - Throttling + + +## [Helix Tutorial](./Tutorial.html): Throttling + +In this chapter, we\'ll learn how to control the parallel execution of cluster tasks. Only a centralized cluster manager with global knowledge (i.e. Helix) is capable of coordinating this decision. + +### Throttling + +Since all state changes in the system are triggered through transitions, Helix can control the number of transitions that can happen in parallel. Some of the transitions may be lightweight, but some might involve moving data, which is quite expensive from a network and IOPS perspective. + +Helix allows applications to set a threshold on transitions. The threshold can be set at multiple scopes: + +* MessageType e.g STATE_TRANSITION +* TransitionType e.g STANDBY-LEADER +* Resource e.g database +* Node i.e per-node maximum transitions in parallel + + diff --git a/website/1.4.2/src/site/markdown/tutorial_ui.md b/website/1.4.2/src/site/markdown/tutorial_ui.md new file mode 100644 index 0000000000..fd3ae1a37a --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_ui.md @@ -0,0 +1,118 @@ + + + + Tutorial - Helix UI Setup + + +## [Helix Tutorial](./Tutorial.html): Helix UI Setup + +Helix now provides a modern web user interface for users to manage Helix clusters in a more convenient way (aka Helix UI). Currently the following features are supported via Helix UI: + +* View all Helix clusters exposed by Helix REST service +* View detailed cluster information +* View resources / instances in a Helix cluster +* View partition placement and health status in a resource +* Create new Helix clusters +* Enable / Disable a cluster / resource / instance +* Add an instance into a Helix cluster + +### Prerequisites + +Since Helix UI is talking with Helix REST service to manage Helix clusters, a well deployed Helix REST service is required and necessary. Please refer to this tutorial to setup a functional Helix REST service: [Helix REST Service 2.0](./tutorial_rest_service.html). + +### Installation + +To get and run Helix UI locally, simply use the following command lines: + +``` +git clone https://git-wip-us.apache.org/repos/asf/helix.git +cd helix/helix-front +git checkout tags/helix-1.4.2 +../build +cd target/helix-front-pkg/bin +chmod +x *.sh +``` + +### Configuration + +Helix UI does not need any configuration if you have started Helix REST service without specifying a port ( Helix REST service will be serving through http://localhost:8100/admin/v2 ). If you have specified a customized port or you need to wire in additional REST services, please navigate to `../dist/server/config.js` and edit the following section accordingly: + +``` +... +exports.HELIX_ENDPOINTS = { + : [ + { + : '' + } + ] +}; +... +``` + +For example, if you have multiple Helix REST services deployed (all listening on port 12345), and you want to divide them into two services, and each service will contain two groups (e.g. staging and production), and each group will contain two fabrics as well, you may configure the above section like this: + +``` +... +exports.HELIX_ENDPOINTS = { + service1: [ + { + staging1: 'http://staging1.service1.com:12345/admin/v2', + staging2: 'http://staging2.service1.com:12345/admin/v2' + }, + { + production1: 'http://production1.service1.com:12345/admin/v2', + production2: 'http://production2.service1.com:12345/admin/v2' + } + ], + service2: [ + { + staging1: 'http://staging1.service2.com:12345/admin/v2', + staging2: 'http://staging2.service2.com:12345/admin/v2' + }, + { + production1: 'http://production1.service2.com:12345/admin/v2', + production2: 'http://production2.service2.com:12345/admin/v2' + } + ] +}; +... + +``` + + +### Launch Helix UI + +``` +./start-helix-ui.sh +``` + +Helix UI will be listening on your port `3000` by default. Just use any browser to navigate to http://localhost:3000 to get started. + +### Introduction + +The primary UI will look like this: + +![UI Screenshot](./images/UIScreenshot.png) + +The left side is the cluster list, and the right side is the detailed cluster view if you click one on the left. You will find resource list, workflow list and instance list of the cluster as well as the cluster configurations. + +When navigating into a single resource, Helix UI will show the partition placement with comparison of idealStates and externalViews like this: + +![UI Screenshot](./images/UIScreenshot2.png) diff --git a/website/1.4.2/src/site/markdown/tutorial_user_content_store.md b/website/1.4.2/src/site/markdown/tutorial_user_content_store.md new file mode 100644 index 0000000000..81c502b44e --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_user_content_store.md @@ -0,0 +1,67 @@ + + + + Tutorial - User Defined Content Store for Tasks + + +## [Helix Tutorial](./Tutorial.html): User Defined Content Store for Tasks + +The purpose of user defined content store is to provide an easy use feature for some task dedicated meta temporary store. +In this chapter, we\'ll learn how to implement and use content store in the user defined tasks. + +### Content Store Implementation + +Extends abstract class UserContentStore. + + private static class ContentStoreTask extends UserContentStore implements Task { + @Override public TaskResult run() { + ... + } + @Override public void cancel() { + ... + } + } + +The default methods support 3 types of scopes: +1. WORKFLOW: Define the content store in workflow level +2. JOB: Define the content store in job level +3. TASK: Define the content store in task level + +### Content Store Usage + +Access content store in Task.run() method. + + private static class ContentStoreTask extends UserContentStore implements Task { + @Override public TaskResult run() { + // put values into the store + putUserContent("ContentTest", "Value1", Scope.JOB); + putUserContent("ContentTest", "Value2", Scope.WORKFLOW); + putUserContent("ContentTest", "Value3", Scope.TASK); + + // get the values with the same key in the different scopes + if (!getUserContent("ContentTest", Scope.JOB).equals("Value1") || + !getUserContent("ContentTest", Scope.WORKFLOW).equals("Value2") || + !getUserContent("ContentTest", Scope.TASK).equals("Value3")) { + return new TaskResult(TaskResult.Status.FAILED, null); + } + + return new TaskResult(TaskResult.Status.COMPLETED, null); + } + } diff --git a/website/1.4.2/src/site/markdown/tutorial_user_def_rebalancer.md b/website/1.4.2/src/site/markdown/tutorial_user_def_rebalancer.md new file mode 100644 index 0000000000..2149739091 --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_user_def_rebalancer.md @@ -0,0 +1,172 @@ + + + + Tutorial - User-Defined Rebalancing + + +## [Helix Tutorial](./Tutorial.html): User-Defined Rebalancing + +Even though Helix can compute both the location and the state of replicas internally using a default fully-automatic rebalancer, specific applications may require rebalancing strategies that optimize for different requirements. Thus, Helix allows applications to plug in arbitrary rebalancer algorithms that implement a provided interface. One of the main design goals of Helix is to provide maximum flexibility to any distributed application. Thus, it allows applications to fully implement the rebalancer, which is the core constraint solver in the system, if the application developer so chooses. + +Whenever the state of the cluster changes, as is the case when participants join or leave the cluster, Helix automatically calls the rebalancer to compute a new mapping of all the replicas in the resource. When using a pluggable rebalancer, the only required step is to register it with Helix. Subsequently, no additional bootstrapping steps are necessary. Helix uses reflection to look up and load the class dynamically at runtime. As a result, it is also technically possible to change the rebalancing strategy used at any time. + +The Rebalancer interface is as follows: + +``` +void init(HelixManager manager); + +IdealState computeNewIdealState(String resourceName, IdealState currentIdealState, + final CurrentStateOutput currentStateOutput, final ClusterDataCache clusterData); +``` +The first parameter is the resource to rebalance, the second is pre-existing ideal mappings, the third is a snapshot of the actual placements and state assignments, and the fourth is a full cache of all of the cluster data available to Helix. Internally, Helix implements the same interface for its own rebalancing routines, so a user-defined rebalancer will be cognizant of the same information about the cluster as an internal implementation. Helix strives to provide applications the ability to implement algorithms that may require a large portion of the entire state of the cluster to make the best placement and state assignment decisions possible. + +An IdealState is a full representation of the location of each replica of each partition of a given resource. This is a simple representation of the placement that the algorithm believes is the best possible. If the placement meets all defined constraints, this is what will become the actual state of the distributed system. + +### Specifying a Rebalancer +For implementations that set up the cluster through existing code, the following HelixAdmin calls will update the Rebalancer class: + +``` +IdealState idealState = helixAdmin.getResourceIdealState(clusterName, resourceName); +idealState.setRebalanceMode(RebalanceMode.USER_DEFINED); +idealState.setRebalancerClassName(className); +helixAdmin.setResourceIdealState(clusterName, resourceName, idealState); +``` + +There are two key fields to set to specify that a pluggable rebalancer should be used. First, the rebalance mode should be set to USER_DEFINED, and second the rebalancer class name should be set to a class that implements Rebalancer and is within the scope of the project. The class name is a fully-qualified class name consisting of its package and its name. Without specification of the USER_DEFINED mode, the user-defined rebalancer class will not be used even if specified. Furthermore, Helix will not attempt to rebalance the resources through its standard routines if its mode is USER_DEFINED, regardless of whether or not a rebalancer class is registered. + +### Example + +In the next release (0.7.0), we will provide a full recipe of a user-defined rebalancer in action. + +Consider the case where partitions are locks in a lock manager and 6 locks are to be distributed evenly to a set of participants, and only one participant can hold each lock. We can define a rebalancing algorithm that simply takes the modulus of the lock number and the number of participants to evenly distribute the locks across participants. Helix allows capping the number of partitions a participant can accept, but since locks are lightweight, we do not need to define a restriction in this case. The following is a succinct implementation of this algorithm. + +``` +@Override +IdealState computeNewIdealState(String resourceName, IdealState currentIdealState, + final CurrentStateOutput currentStateOutput, final ClusterDataCache clusterData) { + // Get the list of live participants in the cluster + List liveParticipants = new ArrayList(clusterData.getLiveInstances().keySet()); + + // Count the number of participants allowed to lock each lock (in this example, this is 1) + int lockHolders = Integer.parseInt(currentIdealState.getReplicas()); + + // Fairly assign the lock state to the participants using a simple mod-based sequential + // assignment. For instance, if each lock can be held by 3 participants, lock 0 would be held + // by participants (0, 1, 2), lock 1 would be held by (1, 2, 3), and so on, wrapping around the + // number of participants as necessary. + int i = 0; + for (String partition : currentIdealState.getPartitionSet()) { + List preferenceList = new ArrayList(); + for (int j = i; j < i + lockHolders; j++) { + int participantIndex = j % liveParticipants.size(); + String participant = liveParticipants.get(participantIndex); + // enforce that a participant can only have one instance of a given lock + if (!preferenceList.contains(participant)) { + preferenceList.add(participant); + } + } + currentIdealState.setPreferenceList(partition, preferenceList); + i++; + } + return assignment; +} +``` + +Here are the IdealState preference lists emitted by the user-defined rebalancer for a 3-participant system whenever there is a change to the set of participants. + +* Participant_A joins + +``` +{ + "lock_0": ["Participant_A"], + "lock_1": ["Participant_A"], + "lock_2": ["Participant_A"], + "lock_3": ["Participant_A"], + "lock_4": ["Participant_A"], + "lock_5": ["Participant_A"], +} +``` + +A preference list is a mapping for each resource of partition to the participants serving each replica. The state model is a simple LOCKED/RELEASED model, so participant A holds all lock partitions in the LOCKED state. + +* Participant_B joins + +``` +{ + "lock_0": ["Participant_A"], + "lock_1": ["Participant_B"], + "lock_2": ["Participant_A"], + "lock_3": ["Participant_B"], + "lock_4": ["Participant_A"], + "lock_5": ["Participant_B"], +} +``` + +Now that there are two participants, the simple mod-based function assigns every other lock to the second participant. On any system change, the rebalancer is invoked so that the application can define how to redistribute its resources. + +* Participant_C joins (steady state) + +``` +{ + "lock_0": ["Participant_A"], + "lock_1": ["Participant_B"], + "lock_2": ["Participant_C"], + "lock_3": ["Participant_A"], + "lock_4": ["Participant_B"], + "lock_5": ["Participant_C"], +} +``` + +This is the steady state of the system. Notice that four of the six locks now have a different owner. That is because of the naïve modulus-based assignmemt approach used by the user-defined rebalancer. However, the interface is flexible enough to allow you to employ consistent hashing or any other scheme if minimal movement is a system requirement. + +* Participant_B fails + +``` +{ + "lock_0": ["Participant_A"], + "lock_1": ["Participant_C"], + "lock_2": ["Participant_A"], + "lock_3": ["Participant_C"], + "lock_4": ["Participant_A"], + "lock_5": ["Participant_C"], +} +``` + +On any node failure, as in the case of node addition, the rebalancer is invoked automatically so that it can generate a new mapping as a response to the change. Helix ensures that the Rebalancer has the opportunity to reassign locks as required by the application. + +* Participant_B (or the replacement for the original Participant_B) rejoins + +``` +{ + "lock_0": ["Participant_A"], + "lock_1": ["Participant_B"], + "lock_2": ["Participant_C"], + "lock_3": ["Participant_A"], + "lock_4": ["Participant_B"], + "lock_5": ["Participant_C"], +} +``` + +The rebalancer was invoked once again and the resulting IdealState preference lists reflect the steady state. + +### Caveats +- The rebalancer class must be available at runtime, or else Helix will not attempt to rebalance at all +- The Helix controller will only take into account the preference lists in the new IdealState for this release. In 0.7.0, Helix rebalancers will be able to compute the full resource assignment, including the states. +- Helix does not currently persist the new IdealState computed by the user-defined rebalancer. However, the Helix property store is available for saving any computed state. In 0.7.0, Helix will persist the result of running the rebalancer. diff --git a/website/1.4.2/src/site/markdown/tutorial_yaml.md b/website/1.4.2/src/site/markdown/tutorial_yaml.md new file mode 100644 index 0000000000..1e4772e21e --- /dev/null +++ b/website/1.4.2/src/site/markdown/tutorial_yaml.md @@ -0,0 +1,102 @@ + + + + Tutorial - YAML Cluster Setup + + +## [Helix Tutorial](./Tutorial.html): YAML Cluster Setup + +As an alternative to using Helix Admin to set up the cluster, its resources, constraints, and the state model, Helix supports bootstrapping a cluster configuration based on a YAML file. Below is an annotated example of such a file for a simple distributed lock manager where a lock can only be LOCKED or RELEASED, and each lock only allows a single participant to hold it in the LOCKED state. + +``` +clusterName: lock-manager-custom-rebalancer # unique name for the cluster (required) +resources: + - name: lock-group # unique resource name (required) + rebalancer: # required + mode: USER_DEFINED # required - USER_DEFINED means we will provide our own rebalancer + class: org.apache.helix.userdefinedrebalancer.LockManagerRebalancer # required for USER_DEFINED + partitions: + count: 12 # number of partitions for the resource (default is 1) + replicas: 1 # number of replicas per partition (default is 1) + stateModel: + name: lock-unlock # model name (required) + states: [LOCKED, RELEASED, DROPPED] # the list of possible states (required if model not built-in) + transitions: # the list of possible transitions (required if model not built-in) + - name: Unlock + from: LOCKED + to: RELEASED + - name: Lock + from: RELEASED + to: LOCKED + - name: DropLock + from: LOCKED + to: DROPPED + - name: DropUnlock + from: RELEASED + to: DROPPED + - name: Undrop + from: DROPPED + to: RELEASED + initialState: RELEASED # (required if model not built-in) + constraints: + state: + counts: # maximum number of replicas of a partition that can be in each state (required if model not built-in) + - name: LOCKED + count: "1" + - name: RELEASED + count: "-1" + - name: DROPPED + count: "-1" + priorityList: [LOCKED, RELEASED, DROPPED] # states in order of priority (all priorities equal if not specified) + transition: # transitions priority to enforce order that transitions occur + priorityList: [Unlock, Lock, Undrop, DropUnlock, DropLock] # all priorities equal if not specified +participants: # list of nodes that can serve replicas (optional if dynamic joining is active, required otherwise) + - name: localhost_12001 + host: localhost + port: 12001 + - name: localhost_12002 + host: localhost + port: 12002 + - name: localhost_12003 + host: localhost + port: 12003 +``` + +Using a file like the one above, the cluster can be set up either with the command line: + +``` +helix/helix-core/target/helix-core/pkg/bin/YAMLClusterSetup.sh localhost:2199 lock-manager-config.yaml +``` + +or with code: + +``` +YAMLClusterSetup setup = new YAMLClusterSetup(zkAddress); +InputStream input = + Thread.currentThread().getContextClassLoader() + .getResourceAsStream("lock-manager-config.yaml"); +YAMLClusterSetup.YAMLClusterConfig config = setup.setupCluster(input); +``` + +Some notes: + +- A rebalancer class is only required for the USER_DEFINED mode. It is ignored otherwise. + +- Built-in state models, like OnlineOffline, LeaderStandby, and MasterSlave, or state models that have already been added only require a name for stateModel. If partition and/or replica counts are not provided, a value of 1 is assumed. diff --git a/website/1.4.2/src/site/resources/.htaccess b/website/1.4.2/src/site/resources/.htaccess new file mode 100644 index 0000000000..d5c7bf3f94 --- /dev/null +++ b/website/1.4.2/src/site/resources/.htaccess @@ -0,0 +1,20 @@ +# +# 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. +# + +Redirect /download.html /download.cgi diff --git a/website/1.4.2/src/site/resources/JobExample.json b/website/1.4.2/src/site/resources/JobExample.json new file mode 100644 index 0000000000..113a691d90 --- /dev/null +++ b/website/1.4.2/src/site/resources/JobExample.json @@ -0,0 +1,19 @@ +{ + "id" : "TestJob", + "simpleFields": { + "JobID":"Job2", + "WorkflowID":"Workflow1" + }, + "mapFields":{ + "Task1" : { + "TASK_ID":"Task1", + "TASK_COMMAND":"Backup", + "TASK_TARGET_PARTITION":"p1" + }, + "Task2" : { + "TASK_ID":"Task2", + "TASK_COMMAND":"ReIndex", + } + }, + "listFields":{} +} diff --git a/website/1.4.2/src/site/resources/WorkflowExample.json b/website/1.4.2/src/site/resources/WorkflowExample.json new file mode 100644 index 0000000000..1f2578f927 --- /dev/null +++ b/website/1.4.2/src/site/resources/WorkflowExample.json @@ -0,0 +1,46 @@ +{"id":"Workflow1", + "WorkflowConfig":{ + "id":"Workflow1", + "Expiry":"43200000", + "FailureThreshold":"0", + "IsJobQueue":"true", + "TargetState":"START", + "Terminable":"false", + "capacity":"500" + }, + "Jobs":[ + { + "id" : "Job1", + "simpleFields": { + "JobID":"Job1", + "WorkflowID" : "Workflow1" + }, + "mapFields":{ + "Task1" : { + "TASK_ID" : "Task1", + "TASK_COMMAND" : "Backup", + "TASK_TARGET_PARTITION" : "p1" + }, + "Task2" : { + "TASK_ID" : "Task2", + "TASK_COMMAND" : "ReIndex" + } + }, + "listFields":{} + }, + { + "id":"Job2", + "Command":"Cleanup", + "TargetResource":"DB2" + }, + { + "id":"Job3", + "Command":"Backup", + "TargetResource":"DB3" + } + ], + "ParentJobs":{ + "Job1":["Job2","Job3], + "Job2":["Job3"] + } +} \ No newline at end of file diff --git a/website/1.4.2/src/site/resources/css/bootstrap-responsive.min.css b/website/1.4.2/src/site/resources/css/bootstrap-responsive.min.css new file mode 100644 index 0000000000..5cb833ff08 --- /dev/null +++ b/website/1.4.2/src/site/resources/css/bootstrap-responsive.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap Responsive v2.2.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */@-ms-viewport{width:device-width}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .dropdown-menu a:hover{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:hover{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}} diff --git a/website/1.4.2/src/site/resources/css/bootstrap.min.css b/website/1.4.2/src/site/resources/css/bootstrap.min.css new file mode 100644 index 0000000000..140f731dfa --- /dev/null +++ b/website/1.4.2/src/site/resources/css/bootstrap.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v2.2.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover{color:#808080}.text-warning{color:#c09853}a.text-warning:hover{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover{color:#2d6987}.text-success{color:#468847}a.text-success:hover{color:#356635}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:25px}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{margin-bottom:5px;font-size:0;white-space:nowrap}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success td{background-color:#dff0d8}.table tbody tr.error td{background-color:#f2dede}.table tbody tr.warning td{background-color:#fcf8e3}.table tbody tr.info td{background-color:#d9edf7}.table-hover tbody tr.success:hover td{background-color:#d0e9c6}.table-hover tbody tr.error:hover td{background-color:#ebcccc}.table-hover tbody tr.warning:hover td{background-color:#faf2cc}.table-hover tbody tr.info:hover td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover{color:#999}.dropdown-menu .disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #bbb;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn{border-color:#c5c5c5;border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret{border-top-color:#555;border-bottom-color:#555}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px}.tooltip.right{margin-left:3px}.tooltip.bottom{margin-top:3px}.tooltip.left{margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;width:236px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media .pull-left{margin-right:10px}.media .pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed} diff --git a/website/1.4.2/src/site/resources/download.cgi b/website/1.4.2/src/site/resources/download.cgi new file mode 100755 index 0000000000..f9a0e3007c --- /dev/null +++ b/website/1.4.2/src/site/resources/download.cgi @@ -0,0 +1,22 @@ +#!/bin/sh +# Just call the standard mirrors.cgi script. It will use download.html +# as the input template. +# +# 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. +# +exec /www/www.apache.org/dyn/mirrors/mirrors.cgi $* diff --git a/website/1.4.2/src/site/resources/images/CustomizedViewSystemArchitecture.jpeg b/website/1.4.2/src/site/resources/images/CustomizedViewSystemArchitecture.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a2c9b642cddc3f8c6bf0f1319162d6996da5b8a2 GIT binary patch literal 191752 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

boQ(*ch)A0F3`MV_E*V!?_x&X$4{NC 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�%b8RYg^)jl_NuSyB*kQBVF+MYm-Qwe=xv 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 V7YTfkz!wR8k-)!~1b*rJzW~GXQgZ+R literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/HelixPriorityLockWorkflow.jpeg b/website/1.4.2/src/site/resources/images/HelixPriorityLockWorkflow.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..3b95db43140521155a64533fa420393a0382b097 GIT binary patch literal 145221 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 z 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⪻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 z

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

bNk(y+Lj^2lL1K6`}u31=n57^M`Ka@aos* zMEHk9T$W8grWDNB0Pzm;(j9;Jy; zyUYGdL9z%kNeX&$2RR*2SD2d98V>fOr=;U)$2Ql6N`s2H>Tc9}^qh~yp{3cZE!?u* zeR(}^411^>TR?>-W|x3s;Voy&y&8i9g9ff;l=)HxPoa^`_8IyaI~gPC4>PK>d_`5$ zOuT82KiGhd1efgEWV1Zns4A)0BFQ5=b^*=VP)f*O@SE!w*WV6v*LpUye}kw?S;47L zYSX#1jLYEdfvz$F)ThM=o_-G8^K}t)$+T;BSMpl90$i}~O61l!n!HlzLew~<+oERg zOikZ$r*gYE67qj(JT*Y&k7kTNxk-`d&P47Xf%DMXAGpD1z|l$G=Kcrr@eU}|S%vD` z0<59pRh=0n|7+i;ubSwNAb~fdpOxIn0<*t}`q=d~A6S9j31x!d`4_dTL zHt?D+z=-qV66{e~Ctatux`4*UZb`!5WTyl>q_shqKC3~pZr?l8dF!8$Z~ICEuP*|J zL$bmV6>aSZuUx4WA>B3qWTRrQ#I6kb=IVy%P`fnK;LGZuS~hRCMnJW+IIz@7$W3}R zZHr-fNAuayTLSjvk!Oh)`t&d{-8b?w;j)jEA%Id*K+&cR#(DHj-5j?hx0L;;;gQSt zjPH-X`*j}nF!aQ)B+-`NfrYQCU#YsrQ1Xc7|H&WyF;Xzb#>HAN_`-V2(%#Z{7$PH@ zen7;o6$Z>^HPwt65Q>H~1bg{3`66UlbThy@@4Z)M9j9&2oV)tZlKPW=X-}{V!+#nz z)V;mPx5tfwFF%uA($95w<|h}GrDMug?C&`ceuvdQ{r#ziWv+6^aW`t`X@hTp&o_!W zjjeys=A%t)870dMmAU+WnN9wTVwxPSFbe-IH@+w3YG`$n+3UHn1Oq|YFT;+wqP%Ol zq?>IWfp*XGK!y48oj9NAb-bV2^c|a8A4wfGDw9sFACf%59V~da=$e`tdZMO|Kt6ql zR0ps9j)~ZcY*+m~{*@x??12{Wb;I$T&GuQyWGr!LJ==NaOjZ`PEKDNaM)QPxoXl0G z`{uwG-{3}-c&&A9t4K_4GFRBh?U9I4^$~s%rhD5=WT`r-MTX~w$f4w401uBiO)3C`1L3OpAJ4sCy9!kc#xSw0TUQL087BQn?l2lwyN>;w`_ZUf}XI)Z$f9|pa)lpzG}+M!-vw~}1GIBo?f)&{w} zWK}v-V(dt3&wccs3!&ov>hUX^t{fP!Gb^krjJG?MmyQSc^4Vs8{Cw_eA0J;pVa%tH zbwbZ+j4nHLAZ3Vkup!mdY1#A5T3<(jri=Ii-J9JZM)?kCt5L6xvS0EqCetQ8LiImC z%5~cEOs#A0Y`-6)r!lc9{xkA(5RN|uuYWdIFG@X}tWBsx5!ciehk>Fc? zQx<6BtYA=#Qf8a!daXvo=FaoO_a|8!R45x4?PJj8u`ozc8L-7{-2S`>|h%6WNh>P?J?WA?||#1K`aE=vv%aAOO&7Jj3; z@~OiX-$IYGkx)iTBGekZ!|%GGWe?_BdSPY%_EUXN(-_eu44_a*f$=%?t+>f_$NdsnT)wX5+S zJ@Iq2>DRM zCx_)*a6!;qDPMo{k9u**@nlWk(KAe~ckIuK`D^ptcB)5*k3g#W%BipHR4`prUF{Xo zPNB=9`&xHGABcu)sSm3%#YV9TsvT>-d-Fp*Q+rbrt$_0Y%LYAOQNm>w6K%_AUrWE2 z9^*C9UR@2r8D;DDS`RFM4)SwQZnEo)hY8{a{6oR;CM&sun{IOxbDcr=1^?u5OkqQec{n;L)lQ}+=aeHPwKFSDO>HX z$H{`%luPZ&8z_Em(g(96DOYz|-gLe7V&3dH_wd`-o=+Y1T-CXN9{rwro+uu!Y<&=m zcgw!cUeeKcA7)GpD?KT>FmKL4i}W$jE~DD%zLu>0-NVX`r`t;p9w-8TlGe7~ zHdNkt<*o*N7D~*4{kip%F)i5KkYrNzX|q7xeZ-CH7aR4LKkvO4{RKF>V-ys!cH5QS z`)*KsFBiR$=!e^p?Z3=|DypZ9Sb29igxDotD{7moJEd7-c%9Y6CZv3T)ng?pcqEfAyM2P?Zaf~kL$gqYG*F8I2CRiN8;?MYo+#v0>mG?xi~ z4u79e?tym3G_Mv5u-W(bWYk1Y-}kCo`q{)-Mo`A?#9D>B#FS}GsS~81C2l1XWQI6> ziFHcd`jao;yxFOTAKzH{zPS8-bh7eWL~8#o<42*0iPUjb$={Mrk_Pi}ANg!%)*Uw* z+(K(54|clAvac#s39(fwxGdHbCU4xi1?-ojir3E3%y{t7J$eqq$mk9)_# z>7|q~SkONFWyGVv?}-mIJ}G*|5ag4d>M=~%G|7Reu0xCy&smSO|0M*3qPev=1w$kf z+{0s(CAD_nTxW5HsA)8He(bGl{n{naLCkoZsh4#mXmY2Knu4w8iS>P?Y%LvN@gd%B zabWR;L4@J!{pEZ4_vY!&o}TO3Y6O<6zR-b{6}=B}O&|1;e&afG5N>lS~^#q_JeLC*{u&ShUdv4`s$P05;pD;$0HQ7Y@(q8 z8T|l1cTx8e_Y3t(Wx}|RgLL*yf1(x4R3p0pVKKj-XPuQVAtmQ>S616B10MC_kw@jxRSH16C4{lP!F9L- z!#xrz!r=f3+ZQN-^bQC6Qru3EQ8}5D;zdq}+7?>rB(7GI+>oB9jdxMs6ZlH`6W5>? z{pTB6;pLI{*9O+S?gDW4@^6a;hzK1|S!~h0A;CvBhRo!P@T!@UV^v;v5-1CDTuC+TPhx zVJ&7I$nXWz&#KFDLv%s(2q#jIB9IegE_(mfJ1$YieWvhs`R#-%ox7vm&(kM(ihlU ziy1%y(YahNVg%x1ybT%ERz$mVPQ9Sr4fm&D(jVO zsrSB0yQXetxRP+au;@`Uu=Y^Wwu0_A6DjI1c`3AMtf+aTWEA3o*Aml2fyLmdfm&V0 z{N@i`czwL={13s6W~eFXYUzMCH)(4k8C}*Q;5TObLPh(ZMoN;F!9+sBL87j#_}-IrtNBiym7d!+>UGhYBInC{pxiKKmY-qGqG36K z^6pHE;ilZ~ew-UseHyvlj2BZXTptImY2of(DzMPNz%V97(r6XB+-{yn5r?-vUSd*w zE+-#a&-?C_1U9@kb=IGdu3~W+ti~Jr%=xA_RDbqmvjXARQasG&1H35yOVE!8uoUOi z4;RSnwlm9xKTH01 z?JhU7E0U_^WLwbE|K;|72!+m)GGbj2&sVj`ycjoS*~VR^eLNt zFNcL!{G2I-gsxBb^sFX+DG1`h=Du~ygU)|`1@*5puE?T@W7)v>HFH+AmG~^5NsPVK zj2=LkT@H^Vl{$z9l(8-woyx4~Sts+i9L0*ef0RB*pe&nJjak&6@XnUo*K6Ca5u zam5^o9z>vkR-k#HaALL~i~1Ul4dar~0+AXH11} z#@DG#XL7!97XRkr*g@3PdH68u=*dAV8SwoMVkWq!_rBl7G@<`wwwCp>reomxBGGpM z)pR(&n&+%}Htceo&0|E)pRJxDKfQbWOcVA-dbgEfEC9aaNIthnE*W+Z=0keTAh!RQ zr*aQ#^e8}tQNV=ai*56Vb(q&F&UrpyQ;C8Y_X0!O#u&Kg0IQz8+tkRaoh&FvZu{s*(~^dt(Q!*R z@0(JPy^D|&4d=o1%{Kz2u~oy(2QOS7 z*0rm$*U5dG^Htm0u`IoXhQX#K^wp=cu8AL8a8BX&7Lkpyt zlFSIuxO8{1AN@zg+e61j4)@6p8mJ(m@h1=8mK4e>@%}U8?RBD`L{7G2eSQrerM&=0BumJO`!{r(@kgy zoo6#W?sa}tLnedNFN3gUgZE#c)X{lXJF_Z4qp_-erI*>OdqME*tHT1aUR_pgKj&o^ z`HOOShr587l$jkD)TSA@L8$m@tt@sAV~Eh1duuO2nNdZcGqB~8ldIw;rt+>>cS&{w z^b_j2^w2BzvFq4XR&#NN(@^bJjmrkJSn6KV^!>{HHoQc=oUJ8%n3GYRxEKV8@#(nq zj&n*kPJg+<&t3*@G^sz~iv8v4lcZ3xD><`EdUSbf6^i!q_F8Vax_xj-Xv@`pY6Cq_ zxCM~V7<#2ZRyBl;lv~*oH!-+&NZKx&P#1f%4LQ=;?9>1V8JN21!F3+b7J!Zl5yu~) z`+-UlWNcA&Bk^XB*-$B&Fl;@vq1(dEzWmqa%1GbW0_PM5DHg^CZnyZ;-o#GE*S-Vz z9OpK-sH1xe776F6s?vkEe50(NYU|oxrVwhC;d>2vA+RPO!m)FYYffRc$YsDfp=ac= zDf>ntBb6WGIjj#BGd+yx0!U-y>Qr6P#YR;;Kubef`OX{{Qz}69|MxAlvt^eCT-LN#CX1>U<#e(HNQ=RQP=% zt-+PLgrdRrP~hM^jv@wZn@0pai|xtt$vU*vMFPfwC&Ua5wmmgsf}@YXX8XrQ)e!AO z=D*BL%>g}2r$3ehwD1q$sl0U?_3@XBW$M1p+?%fjq>yqu4WFOILZH5dm}Lb1Jz|)w zs8jDKKyQB-LrEFr5a`g>UD&`}by`-p98o!;Z_+i}`3<9U;c7PfY+mx5G~`ner;Nbi z-ghJrB7_1fkV_doVSZNBSHJ!|Rjy2Y752`;DKx)|GsERIdwp9NS0U2wOuY6gRhuj@ zQ5ns8YKlYL8$i^>EtbdIN)h(a?Xp+4?Lf{&=lTqrRTPG0_tj^-wT9CdDYT#gsaWh$T7GLCDS?aFc%Nt}ne1v;f{85Gm!3FWR2C9FUKKN|igRf5^^e z%VKGmv@rzzctcIV(lN{r@27jmOihnoN(jR%*mc?P*sC}+`tfuo?6bQ`a>XwRUeozy zTDlAhMw&bFU4{3N5bsZC%?lUJ-yJx;$iR%U(N3s~6vY^u5sSQZH~rG`VNq`Fi{80E zOj7FTSIGCVv*eoycmimddF-e{*)b40m|fAI8hpYuYm~rpRRgQ5aJizZxxb_&gMv@* zy02C99EEYZ-MbfAKh831x6B4rTuUew6Na}TMLOg5xK??23LQ8zeUGQD8n5FrFGAmW_tnSJ0kYxAt9yR!;?FFS=p@>n(-n?#KSGoPme4 zU-YzB@+uG7>z5SWvwrm=FQN!Jf_jkLsz~yEj$E=1 z)QyhBS|Q`~8Oc)tHi2m84EV^YH*^K5d;*56owoL(iN0AtUf$38O456rZ9&w2jR7(a zRn_m>s3?T%)w-O)Q;YT-u_rQu@qddL@_NEDy4Sw;v8@(}}Nqd&5qHOG4$~o8o zRZ&x3Ci%sp>+=BV=EF999VNHcU|8yc`>b1R^pzLVDr=PIn*qCYA~BJ_*Cn>%@sUMy zTa{4foP&wzSke9ei4_q>8f?C#o|Hz*NTWB z#vTiN0&cJ=K3L)9}wkd_<$%dr_O^#k7##R8Df>_q^*3c-WACsdT zP~XJiA`CE{>9zH}Tq+ze=mZq?MB<)lyVYGb{1lPeoQ z+(`rt>}J5ER@YbEy6Y;@`>-a$CxH-{ebq)!YOa_PJ_a;zs4W>{V7LdS0M&{^ZP%;F z!H&08fuhrE#Jf?$JSe|jUJw1|p>323Kt$7+LKGnK&rlm_-`%z`d7I|Xz3^DnGG@sD z_7A;%20zo%GRP&QKkVUol=J_bIgH_LD_QBIrG=H>#5KsS+`sWf~tcBGG%pLv6m8>$UniVi(cc?}G zNL-fc@U5VXBs@YYB^}d?f6$arg}X(bWovzHXeyE*kD60D1EF2GCDDL%PrO|WD+Thg zSJhr;b&tikRit!{+ZRBFt<%u*fM-v5hn;y3oZv%UR+19ZLxIjaX;3&Ez5I?WwY#f5 zpUm?gG|R6HOOWe5?088vW8ZJ26WuF%*13yt?Rsvx0u#DQjqIteujA`|Xc*!F$F@?C zqh?CQ3_Rs{n(;Ff(juLvF%t%?C};uk?uP%s0cnACz)_KuAkU=%ypTmSi|cP%J94w{ z`0vzdtHy)Kzma=SC0BYjWV4s2-GN=tQw*4nqUAGTReLbR#-pXlphyVoz43&mQa|z# zY14%~?^2|98k&33c+?GQGdZ|2x{BG8Vj|29OA*@YT;(IiCC_Hd;8KNn!^4V{15Y{P zQDs<%sD9{K5GRGgzY~F<(2-i&q)(6#FX$TnVboMbY<{7eQoD!c2#*hf)|672I5S9G zEG2MjGp+COB_Fgt&0pGQbrI^JPEGXKScgfRP+HSg-0>cmkT@q*LB32R26_dWZ0StA zb@=5uJNY3RMU9W<_Mn71-91?u)4HEA!6{__^PO$9&0F56$MdZpK(z%(4>C>qrVA0`_2AvPnM!dIwblF zmqx5Lq&A6y0ks35p*%YzoZ*aJF4Elm#nhXJtrI4{xH%QRt~3pKxA6PTmKcF6f5pO? zpA;Y+Ok3>4|3qFYF_y`xCr((Mm0gOsC%{9m3nUYo9!^||A=`W~Y$SEc(EDomaVgrx zn~fo-MCqh<-onRzQVfLyxkJyztsq^q1()Ar<(a80?r3B=nyq#ShcBG5=GKu*$9QDm zRbTq907ot#ZB11N%{^EZ_x4|US!ZVYJhaN7qlKthwK02tdl2`-P18Oz_u zWdk`TZh8ec@GW{H^jcphXlF1T3#2+t^9Wy5#Q!P_(3-b+hW6@%+dy%1f6m(jeq`ac zKy`DxccsooigcEa{<@tVJ-#mfCWoh^0TL^#02v48^KpJ@vfoKDoZT6&Z`VLeue9)) zo9X#vhbb<6Rh7epDiDlm*(@%g#Dtn9bw6Ni-qz4DVV@wz*V@721eVwKoWa9i;_719 z>KVfVkb|J@fvo|FGs0#UggkT*LHN)oDhI}D4x#Nmh-yncr;A3KqXw(Oi(}rCZB5*T zV#<%0_#0a;ZPdymg4hmLQ!vNi_5K10FM?QDAMo&LQK?v8D9HZea=9WY2UW&jvjNX7Ue^g$PQK3)HAD~Bs%+KZpJ3tz0RLpcco6g1*yiE z)0C?S=()sq_Pcnea-C5SVCGPaX`AI(B`wZpb>D{G@E;-zQ0B z3D9ye{f_5}<3fovbvsHkXxC9c0e=2SD_n>CJG3J8S%d;a8>H&wO0aCCQN3O)$#~Bm z6O;Mvb}dt~VV1DO?}tdcrM-Br!cF{N%Z^BH>*Nxpmt+}-U8i9h&w7)%k>2f#s>p5j zpS=M9KGeY?vQvAT^`P#+pLfS=t%5Nv-pNtD{nb3!-jiZ&#W3UqEI;hq{ee1e_!fDp z=xI_e6F$sE?W8$}mGG5ze*;zr$iPbpU9?fCj7Pio3w!*+OAr$Xw27AX5$e1l*_%BK zZ@5+}<#QNXf|S}L2d`{nGc{lb;r)|kgW55~&RNE@qiC0L(NS?>_~1L~(?9Y&>|SbT zaDPSs*lezVwH)4bV;4T!w|RPZ>gATrAxRad3!1Ssq&HMybNOEp@66(yBvlV}y0koF z%OEETEk5Ij>v%$RQlhzSvA{y|JNmZe%kDMmGQy{gFZu#9*&w(kcgfe<#) z-FWG>S)bwf1Lvsu4=AZ6B^};!cT|k|5*Mz%o`-4G-(}&WFXeC6o~U(lK$47?(Bk6a zH=66$N!uuK(~$Mr^e-W=3H=k^y4z$i<)`v!-&9p8c5MBEThI4M=)yBnUKX~ftu0*v zxI}R4#BNZa>IdM0rWvmiPfwrAo$j-J zs|;I5*u~50@Q!z~51v={DYgUjB}6?dsk6(?dRkz|9_~J#{^v`({`IPeWI_mF$EkRa)L1y4I|*GAv1 z$JS;kO&+tI)fUxOXOvNrsnI`ZM&3G@tr^d{2d$=fNH8=kbtXx2y2X#XzByyS8eRTm z94n+SzD#sk;^C14af3=3O>{b(Dt$q){jGznr#0ifN0nL#oEvKcHzqh1u8xlbg{)eC z?k2QuYGgn(3^$~OucDHm*OdNJO)d5TpD3Utn=Dd;9(FpV?)NKE(FA`@(F| zE}5Gi>~1}l-BvyV*0x!v@3SGp{Ylvl(s*weK4A}xbUlJv-&SHB&ui%kv*Al34`D5j zaI%JMDcC7*(Rc2a6fP)Q>?0(CWmWQG|} zaU>Lsb+^38*p}kn*~*E=#_RLwA6%W6=_)dcY5-QmpIpUUEwKe*30 z|1ZjfI+G6De~$G6i3h4)mgV_5I-?Pq7%QRUUH zaSgE*IhA-n+#lqk^T7-K7zHd%vQM$eY7SW#R%#0HwVYR5*2VVYS<>_v0o1GjCV`6y4EHJ|fUAuMG-mWALoXYho2nh*WRy$bpw z^hx+0wywn=dh&X?C{@08CAf-|_kwO+oVvw7wmy&(kfrX&2j=}m)>NNAUg+7_&DZ)s zWjNbSNU@_SzCXJ`MMw#+Gtm|=tgc09ZM`LN;nOt16qz_vF+obRF1il-vhK8vJP&Ph zr;~xd+87{^D6M?_nCwc4+M1vGHLxqXoXDb_)#q4@7uxGFRlth&+!^@2;L_F*D;HZ| zdddX4D1V%!z%P7JNPkCcKEs8wT`SjAt{G3(osj~lKdqqHbA(}yy%3evh=jd2s~>@G zGSWDvji7hF@WrsDSZVU3J&xi!7#Od}?IM_*%Y>n?cBMW7uzCRpt%b^FXimM$d5k`* z7;E>O3$z7sC8HlZCO8Hpb;fG58+Pv~;U2MGM6n{rU7%~r!^D!BK4Tt9^O<+f<7KA|x%9K3BXQO)tj=1W8^jx%p)jdD|$}!!94UBw#D$T7Qy0f0i~Ov#d3twJGY_SL~DZ z^Q){xuZe%Cu8kp-XjX&?6uwv-MC=J!n=j_@_P6ndFZjmvVOGSecHqOJ)!`-=M2&B$ z)=x2kdt8Ean7n#t`OZ3_+RL=oo`#xwFR&L|Zh9H@+1?5aavFacJa7=e3!4p57!HuR z<-EA-q*b;fO6&z@^P9Y`Sy58C5Toc3vXu|zy-bP?#?QcE(rzE*5qnh58tr&*%I_CapPE*gc zEpX|-RE7ZRfNDib@Ru+mCNa_yQn{oUxSw*7cL8Ukpg5|xx5Tya09e#B3yC%1!A>Zt zaxr#7EK+xd7RI`3&ZI+D})w?rc#Pc$agWh^y^y3`I zm?RG! zI6#h-bD?Z3KF$tg0KU6auUndxTOWx-|a04Rd2K zk!UpP#f5^T1134xxv}?oDXwproP5k>2$9>HLcrQN>zUrvcLoP*od5atP2|exD3ik0 zF{~TM`nyDXF-#1A4^(;p$B0)i5ff}SWZIqBQ0thrZ1=yPR*S2KpW-uI-ZTw^F19Mi z-pD4+%?Or#V6jZnW{itl^EbHG<<^X3fbtkF z>*m?-75`HUz+inEnob>2SXGmaw98_9{@qiseY(fjRSW&tb3J!vR4ZEYBfw9`hIoVqac)h+R3}@)_#Zg>&*Od zjTP$hnEzs@(Ls7SjBB}VrCYLPUu8%Ou;T*2=*V=G^t3^P6 z^RDl1<@MDCvT=4*$Z9A}oTbaxG{C6VP;5Kibphv9UUO=7V38dZU}6Y2Y7gS3cw^Z) zMqGTvxQ^I2--M*N`I;@pxi&3})=p-(O}c57mZ0bSHXw30OoQSN&RLlaVouIWfD%7e zynl(h3t8E(w(iQsa0wNQEbh6yc~Tmna5poy-+b(gOW->JOg}tT3jt>kj*lIymo8ctxsDSYhR2@2oiCG)lQW9cS~3sST$)zgBUS zm2e`^v>w>^2cyzKgED66xY*Hi~kf1Z$B`*qHJX4}|cOneq6Q5%lo z0`7+mpHyXE7H2s3^Q~eNwS~}doY)GdD&QHw`%h4R5Ib?P5(DvZ+rsI)QeTb2yC*}c zO`h)5XV&fjFWFcY+hX=F5Y8C~(PvfKCuzqO|87Px50XWH7;v2YJfLQpGfZr&f4;AY zA#A3YF<^S{N1UI=iHJB5r#h>$5%*L-PeugnA~xgU8DgU_dp?I^1U~Ot;EUP@M=5w+ z?T~b0e&r+cq<>u={B(n6G}ayoCb|RLj3qr zNOw%rF;6iu0lO+A9V197#f2IY#$Wj9YEz>J4*HljTF3U?r<8pg$whvxU;vW)wkr$c zItq=1Zvfw)O`E2>PoWooG5s*$L5lONQ%_Rk{88zpwTOh<&|pDmuB!aTyL}x^mvbzy zf)VIyKNg8>-m5R$28tC7u;&M z;jl=k%mWm+jI>&8d_fB6Ha^3CrXDNp_^9omgwy0so+|$ z#PRC+nOLfAhx`DV*lNzTFC5n)J>ozq;ewr*`f8fEG=T72{a404()KeQc-O1F4(;;C zt$WQR3<5L6x!+H+eVUA$@p>S%@wseVVbFXM{v2x2E>mEUB|JkRdSc3A3gCA@9Hg%- zy;^AS>K4m-2R#21np{%zcjNCL`vmZ%+)(a6yY0E&fR;NL^i1&@iG;i#mfdag{4)|X zNlL-$m?>{L)F1*?g6g{dOW1LTFaX~-WDM88K`~uJds6F)ZvK? zOYO>bs7>?8;=Ws>&`&7~MVq%*K$eQ6T^FZfi>huWA&icFceMG338n!G*=`NZ(K0{L z8J9edd3RdpopuT!E5depdRIcmkejtLevmXnLj?Q4ML|Z#a9zzgPzhstat~_G$y3M* zIbHfnosBgFNn?~DZWDT|9qd<*USsL=?+=B;vi_Ai^q?O7wL+Sf-kEbt$OX-w4SU33 zpu{fd*MGLyXZ3Q|&(G_hNijGS6qa9GGgkqaXHX4DR~Rnnzi5CIvmYD!TIinE@bwvF zEraMb>)TDHDi-A=H)D81&X&SMPox?&oHH1+SLB3HBB#Ig8_uv? zNJGc*3+Kt9JIK6$Q$iLApjMd}uhz#+xB?U`2%Ih4)K1GjFn4c3+wXjgP*dA12st;O z#e+`j_p1a=`fDvDu*|Jn)fmX?En!c^ro#y)`9V3nG@9@H8%%zX)qTo*Kd2Sc)p2*T zy`hV_HoPBmsfX!3oq8aMGjv^*iak!kn8o^g6z@td!#qE$efHn3wEJsca1q4X)pj%9 zDWDINy)P}iQkA)1b=vBdy3=9gRS&H3{2H`Bo== z&xuz0-Y$?jPq?#?cP+bdoe+uT@~Y&DjWX!3Qv(0I2lN8CBoFbA_PMbr{a}2{A%4yE$ z8Rj^~HpX|K@Avlo175$pZqL{CysqnUe>`5=(f-sR$*7ZANMZ`%8FkRq}`e#>pmN!O=ahw^b+Dn&x7)_>C_A%PYA-*nqI`6K}1 zV%w*{lWKE&%!N+j?TJ=$Twe;qA4RP3@v!(n!ZmZsjB{02D{#jMKl|>!S9_Q9#U2h- zB>HDR-BaADD=+8<5TN9OnaL(Gs)zyAb*9C|&Eo_D*c z-i$-|x#-SC5kvBFG2bbDDrH8%>X{hr_Tvf;mXPAqhRJIZ6kdLqykcKlX=`iGdr6N$ zjLIZdWIKxSdm-Z8dea+#l0o%^S}ujlCR%%Ugq}!<&p23s^#x3oBail{qXP}R_Q$8u z@+AM+x}jpX7l*5Theb$QAv7|uXJ@>THBOQ>K|HEqlYrv<8q9i?@JNDUBM!-a#+s+! zzQOpF@Gz&&vork&Tix^Ot}p)l(319;E7N`mS|KVMT!xjOuY@m6z2$&ZPDZaY=pDMX z56msS7UZdexdF}T~*myW-4=)%GYz^=(o56GU$&I2)oC!LP|vX>qpBRBb6X-U=eku z-3ThA53b$EnmevI>FLIum4ug6)c(;lLsc-2Tn+Q3MgU5SB-LOBvqEKef;# zSW}5fQJWhIyJ`}bnT+468{~S+dK``(FFrigCkJJ8(I3G2(7WaH!o3>1Ow2TMxQg8Z z1Rm`LDl)B0U0RO#a7$3NCXGu~Hf13zug1Aj_k}s1MN-^4ca!F4*Y4n$6}=Ams^n z9k1RqoYIkx;67fktur1I>&g(SL(i(j*bW9*JH~R}iePf~V%0pn)0M^&uNces8R{Hx zC*8!DngR~l{0rmuMEabaHHW;1(f5Kdcd4$|`xix2B!#jtH%$J`78=n`d82eiui=Cq z2SW^8l4gtCTNCu7<|oJ+gPs{B^v-xlM0EAGgSP!=Ek)E0^UM4mV0ngq$ryxIvZ*82 zVy%++E`(6%SA(k-oqPMYCjurD?*kgg`)OB(8HKmFWs2sTD_~adJ3UuwvK1OGJ(Vjm zX?-&+T)D^|Y;q5E;yXKksUvuB+i2-oN0n@>|9^2qs~U3)hzLkS}h( zwyv%ap0oEfgclvT@TpoO)X5D+^6dU2{N4`rt118bXgWT!20qn}q2s&c)MMLS8 zv|-CV{&e34ANmPJy}`%sM;ehYVn>hcA{Y_`sMYyOJ)^snGZFAzBCOFYGV z?=^_6|X+O{IE(F48OJrBn^64YI`Wm9d~hGK*;Zx#F_+*4a^h9!JK!{aUfQ+c8^w@%a>ZsKa+I{wzZ^>uH{`)C=v{TXSU z?ZG#uAoW$-T=E!FyN^QX1I&24EEV$+WuX#2O&+Y)_7y+*`LN3g8zN-3>MoH%HuP;| zs`M8;6yRGG$=g3+hW)PcAKAPCHi5lI|M_cGH7`O^yh5ITe9OZ>g7Jl`(W|7N#!<^O zQ)T`rJi6}*##nLfU`uxlS=7IQdikNE+Ba7m!*`%!Z|S0$brJRdIyTkH!&ix~2zbLL zrHq59yN=k7;Y-4@&~#z*&7gmP-&L;fbzi;xXRWS4;jUgmALT>WY*ax0|v#oA@r9Z>|v3h(C>}rRN$zlv^s3ugY7tlf> z9lq53c;MeGmp2crdq#VWc)ulGW6Xh1|7CIVn?e!g_J}7vrnMwLQfIsu%X`w8As(!_ zu%q!$*TXkdwwK#2VjAUnDd*MZrQ-X)3>hyhIUs|-Dly;Lr-}CIvH}pCZFjvC&2m4# z9xQfVfAJF3(~fFD%$Q~mO9}aW71C<;@M>|yn&zfyu>V2Q33|Yq*S2!tRb*NDdgUA& z(JO96y8Pr@l9OjvPDHwSW!VfK;fh0rS^YYE2kd=JB zx6RRZGXS{v8fZz&-d>^U=iW*j*fM&`iV)i-;ZD)SE*(_pD)p!R3I@z~gGXoT&1T)b z(e~ui=EVX79YkGTdP#y9`I)vpvPlZ0F({z0?fW=Y7ujudOOJ<-_$2U|ee=a!L36<( zNuncPYqL!-{v}dr(!K?=Q!3AY^YFq+m1OBUW67{iX_MN6i}O7`IQWx4+X?tLr^Fgw zN%GGPa&js9dDx$mFjtTHZW%C~dnfWU!QE3`suM3`EkOs$Ozw;MIT1A%I&@w%3It3p zo&`I_3T+d0Cju5G@;lc9}{p^EO*3J1l9R| z5ffD%%{XWFSa|Ncz3D^JEh4wrx$Jtuob3M!8=}4xsDj;L~V_!q9YcPR@3E*86qEP^Ecs*K6|0h>U z<~@y8EN4S!sxl*bb`ch@2->=d8X(<@Bo4x9m-!Y|v`w0$*{~@SVW0Gh}lY z()(CUrigB7n6}5YkPP$H?_;{;1ioHIwpOqGW+xsuK}M8U&!!TLh{su=h!F7RQlTPc zxL7X9%E#g$FOF)$>Tj&%XN!&>!?dsD@C^@3X>N54MgChinp>^7^vFHdlya+D@lSen z0Lo+GU0|l%Vy(U8u=L{IxA`1$v$YSzqr$r9%OB;$ykv4v!U8i)a(kl0u`P*eDkwg> z6o({vt0zi3CT^cil5n{~?3EOwURe?gfE|j%W${sXVGG^Y^&aoHdT^n3y zs)M}zd|j5DlwS|Qm#G!UtrwpmTTb^GR`Qbqc-*q>$;`#&rX^8lerE13(}8b6-rp_o z4OY1rIAYT05;kjjoG%ERJ^#CE-hDj0 zn^6OY{#=84HUuunw;YxIdTC8%7udqq>|uZ+l%y4skR^q;BrNs8$}A59t_7` zMU5U_RN?&@GSak7j8`BK}s_lDfl~W7sJEl6sovUAv%MA94Qt zg(t)HEWIaDe1OFhr^Sq2GN1r0m5hI-no)WOGhRUdATt!7_RTntOJTP0ijCX0COs8B zq2gEClzdooKcc*NNt>deKXv=CUXfmBxpZu>pX>bK(%~ZQRqJnQ9^?qThUD|UBF@1I z1*O+Ig=x3Hhz-4QX5*{-!kuHG=hHqMWZ*J_wL}y2D&V<5Wrco}t+vYTL z@QM57OP&{5rZ;!uMZ!r9+!PAXXKkNmD^D@|pTMt>|KLoWw)$VB`&D{c__UONZ_>2A z+x{Fg$qiobq6Nj^y}i3TX6KO$zDRHRnP1?=+Ch*ckx#&nM4VBs#f2e0XZpM!7Xz%v zr?blP1(gyO>}x4QynJUQR42;*0pnR;-o+?RZaeIIq#d-ZNHxNvmo=)khn-1k?^}lK z;jhD2j|H4ekx5~V`XHk^+sXT%0e0N0vC6RrX}XwoWxI!MkkDX&oyEC6MwZX{bPNZd z_2|?6SLudxTg|jfVXrOG4Hf6$W#tdeL+soLeJUL$-JVMit6>-yYO}f;!zL!m6H0V8 z@lK5A_e~lTru7ZdsxAS5bu9`1V?O-j#H8vJBed%WblT=#i0No^ih;9lE^S_6Z%|#9 zfb+E0f2Bem(C+d%k&%atW&)m__aecD13F*e`19Y)aiy+Vpj~}baebl4BynG0#G<&F zEip%=Lh4hPvkRQ;-`w;mt#)zos{R|Yvw!f%ClQD%oozxM-Q>edI1`2?0*AFj{4N`-GTu107(Mgj=w z-J3}EEu1~jt}=Q|oYsHwog;AfsqnHoBgFLGl4b8HISu8;U1aH9>+bsAl!h5IH%Q=j zZVsOQQk$!!KFR%#2Ol!n3uRho>}tbHQOk2czR{(w7yN*Er8ct_^IdGyuXo5?tn@#1 z1LB2n&OB5z__*A}$YwRAr7VcFmpo3lpqGxAPa@g+PionC#XE4XB9GtX;0QfN;HJE) z-|CX2Uc!PQ3?;OF9q|vlG6VtP;acr(=i533-jSWXWf#(FA*}fM7!_zR;{!i*E#;7r ziMIm}VH-ukjmhD3&aTUf-HRg6n6%jG3GU57(zmAhXwVkX+2TcDld|SN3|DW>#4XJx zQR8B()Ne?7Y!Fe^S?S$ImWK)V_LE;{BF54Tr&*!hh|G$cRMCnpNtgEsJhC$`(a~ z`0YG2#aBHRjQl=&LI$z$rVJ^SH=R+$M$F&o+m3Txd+FVC@fm5|LvZP&fzky7*qSFt zCFAiBhGAPZ6(H|aNtwB`;;nyv@$+*dJ@U}y82*ko+!9JoPN=~S#>gu0Z*2+Yq0!mz zDi7K}uAzn8goarQ1R0>^If%R7xadsN^{A-l3JiM8XyY+07|;ghmXX@iTsnh_DkV@3 zL}p6WNHq(z**@AtuKq=C{%7j=-GCbD4|hL^{kdN>c~raJYw1n3S7`ZNeq7w|!Un>g zCRYkK*nrS9Z-3U}*B2N$hS{uo%{m+LjT{-FR}~pGoob}mNf7Dd3ipx+J1oNGHJ@o* zL_#Xa*SUcP9gw!YFz>bi=i zYDYW2?PgFhsNg~4XW2<_+ex>bfqQW0ZJ8O3r+B~Q!kZQ{?!VoNvlt(q7DvFx13Gbw z)Y^?>&P81fi)CS#9T^?)v=UK!@SdQ)UL18LgKoJe&A!xHn;m&nw>p9fJ@=AVRYw}5 z%sQOwCj0NbUj|!!n6#ufd-8h)#KObG{|NN=ij5AQZ4la~2(+)UeI&>@)a~BtKJR-K z${*75nKwG^VV{78T00W~$6gYe&79l)b%BdR+aA@wU%|Mw+Ao&+7^OF`XBx&?p2+l} zrnh!uty6az3Issj${Kz0ZhLj>xVa$iWlt}UUJh&U+>EXhhsxndQSF(POC}PKIybb_ zN%KRWj?;u(GkJ3DBz%q8A%JOYwO&inReR3juvW*YxmEhFDNXwnZ{BoV%?J6uoU9qo zF}BK^F-=a~*cK00Gj9Yh7T1u(gWD9BYv&4r+>6rj9FCOlt}8ukHtqfJgMC{s?E$du zn$>laU>dM|i;+;v4@OS7M{!AB3@mWCrg+dp_943{k(}7I*p+6d8@d? zeMg5s))+jK^mF;vl_ENH(vU|C;QeNlE|p+7job71!u=hzTFSI9O*R>Kw}%U2iJgEi zjv3=im&ftI#YM`s^#9>layM@q@^*7y%@BVww^&;LFzPDe-^9nK*7A>eU7rSp|9=*M z)3-w9*E~p|LoK3DLrse3UcwN{o7 zoLSKt1$)e_R9wRenGEzg$B(odSo;;)r}1q)=4t7swHw1)r@2BGXK5rLCGsGsu%;CS zUP|8pGq!(J9<;QGRj&LJE>`>(H5TgTSXP7j?(+ltV!W>bU8*;v*gXiwC|@;srVg&L zqiW|ZmJc5kHi{d9x^lp{pkkHV*^ccZqiEzqoF zqzy1$A;^pT3j3X&XNFO5)VA+??=6+Dn9PwPxPj*^2nyzf%|x&i1LwIPj}N5ti_1#{ zHGs#86L_!Y@`sFlEJK_bpEoe$K`+lN5Ol*gIOLxxEstcv1%IdF?R%xP!5m_vGf~?} zB2dyw4UqGv5)mXd?aHY3$;ST+J7vwn1TJhN$-X%C+>+YGvGpc3D^J)@>8+b@8WB;% z&|r>7O5m)^`e3iw9D7M%Jfk^AOhtd{r&;aH?bbXUhK{RYNeu$%bH`bf@{AY~#NP=% zmb7NRVxW2Za&wml@V~T?xQ0FlEosUZMGF-LpJzPl9%kY{|vNH(SY+_>9NWgNwm zn7mNbTto1dY}O(sM1I;l@;&;O#sf-b&7MfqkA0um71-sDf3rXH%kYqtsr2T~z)9%Ey@>l3eMZ;8vB@ zZ?qOB*ORi!I4V*d&9_$1b#Ti1~1pqrLQzk;9| z>jagSN--f&MQLZe4t_%4Dx0j41UvC3^LWW4vc4}EnN7c(nLNzR6E`-pd3np%xX#%2 zcGD%eTSh3~4pSJi;KV`^4oO_XSZK{ndK6$Ns#xL8vu>^$dvLV(caDC+Mdq93JF7jfQY!w9QTsnGIM&Cq zc&NH|?KOk&u_46w#TAt+!|Qi@oV$i`J9#Yq*e-9kWoA}mD@Z|tIEP#J{SJYBnBLX) zB;9;t+g{RT(Iv6XW22?}D(axS(Eekgy-=Rr0^6>uj!(ukD6pOX1zPQDh0^ApnUcyn zht=;d0d9M6&+#rDmTHP`OvpV+IkfJQu6*_ ztRIu0HrWS6Aw2|$fSoS&xtXv5xq}vlw^yT;YE8?dy^5>`JMhfMK8qIKP?`Z{U_VI{zbMI#OApJ$A5Lv_|Y1ic^;g1P} z3MwhH5|*eOj)zpACk~>3-+wPDz?M_Wn_o+X6J;!@V!!G8|+NDW%)Dq3gv04#%~QWB8Gc- z4I}~6%C$;dT`#=k<*?Z6M~+PMQTTe1?N~(D&v}doNC8t{J%l;@A=J#0&-&rF%H`<4 zf{l7Vh)R;t;!$6X~`2UEA9l(uywy>s^GT9jQ%d}V#VxA^{Fl|JM55xo)10Ow)v;V(vwSg zDdq>*P_uVr+m*iEnAPsK3L@XosnnuTk?Dylgw~965;4v@O+`1_H@%V{Up@2GI!Z8p zFug}|zg0rUuHzJDYt^QInyx=iZ}=IYfa15f1barP7t1x3_zkz3?#p={@cyab zyKIWnEnXRg42n(JG$OliZW%&*vz4XX} zF+;jY#INu#bLzf;=SJJo)KlGg6FNR&v;f`es^&Fq#Y zh78#~hiKh0RaSQ?e~t67*GO0V4#J06?|BZEz=I%Qy?E|E5p-9QdY)Y*q#}iT%UU=G zDDVX@GMgZge*F2gn6Xcv3J?TagtW4p0J{IJsH<*2CK-PZ|8kWbv``!i&j-U# ze+vPcW1t&st$IKV%u9`tW9hN3XHD-ZS%U_T{ot!y_=+74wq$>}AhuS`Exp)u9M{qF zfR~O-#GjW*WZ4pH>U37d8!mHloztO7T@(;Y(W+@dfD!PTQ(jHG!Puu$!ie0W8yXL1 zVLX-+r-3p>F333G__~Q*i_^7UL!X7bzLnWa!j^u#SY!g_JE@3snEPe%l;G11F@1@v^2Z+>~p|ja-Rk;JRRO5zC2_{3n*H@7_$8c z&&k~@C9+ri9A$y#d{c1I_0PbQZ!+Vkk=j|6j}-8q_6E_KFu=5q>Z^2ikQ@Ms85EO# zGVKgR#;r?4bZSk^$ixQes*2dv+Fnd2IuBhsTs2MKS74ABBx<4Is1M$X5H&sq;rLax zJgaSEy;AQ6ae3`k|I7#V?fStN#@~s}OndG;O?oF`TCTm%+rI%%PghZI%Pn!j@9Z!u z9?xEv?=ygGzL8g2Aq*c=M9J$PGDbka&5D0KB^ENHxMbTj1Ihisvw5r`H?4za3sl*5 zlZ-6jnfh{TspPcN%trNjZe#!@*{O~%)S&^*5Q$Hd>-t27LNM2zyAWN5<~CVrAsf#O8+~jq$t!P&vem$j=*jG_j1EGcnc!-mt4A;uGWHSub!&Y_?iX zG`nROYoZ7bQwYO96kwaieHW)6CB{epNTpwYdp+Dl5|z1Slz<8UB2hF)Z7VFU#-C4$ zj7BmpQU!b^Y6%_KZ4cz&FrYsw>*b)kj5&R!od-I;Fqbis^mPwJ(|euwoli02sK!iz zB$E;N;D4+%!E|b?BA+>pnm)Qd?ow{VsKXw@uFtM)H@-UT%c{DrwNa@*Y9FoL)vJY( zHSz1o>uS5;y_hOt@e*rc#SYuC8ZNRB#Im`)f+g?GX>>7!O7l%9uA0*HYpd_69RKQC zHCgFWHObMHq-YIQV6@oBC8g=(!=+yA315d*Vtx?0H*KMkI&SHuMHG$NHkwvQD; z8|VMNFw|A8by<$`wDjbi>uA=hp9*$=#__l})(Dl2yr_Q&ackhC*On-n%M3@2&hn4% z<{U(QiiZc8x7TEd#$D8ZdFWVgb3!Dc zs*&>5-;*4KaT8Yae+_emq!?E|S!lz_ol7sW8qw5cSffARB`R|q< zRv2lj#y!{+xxpD6`J4~h`6JODk8I5{4p{mxgBU7d(3@=Zm@7h6w6dfgO~uwe{}*^e z0!+ifGD0_QWZ5Yy<~8oW&NRt5MNW#w?HbJnu5UqQO&Yf^zc#NfB*;J!d(^maYlyM- zhDq1P8m=~NzsC0~OMGkQ+3tZJVmnh&Hg9U})axD}=dQqm>AbI!P|s*;siIESst+mW zHO+nUXHo6JU>5^V%E|*}x&)G5Y^BW#jJS2Z5(ER)>Su9LdPDBFE3FT_%; zeqzR&*DJ(^pgZwy?Hi^{-nfNXTEoYp`llP&T3n!+KW^sB;9s*i4*@~z+K~Cr1pTO+ zA6^m%D>|?O8jUH)m>~PlQRM$p2|WYHCsTQbp{fBVmch%bXWD@Ao~`ZGpJ>NJ07*)H zozM5JX~>;?TxC_5!MQwfC6}QS^Zhio>46ZwarC=vpzsLF=oQ$L*Rn#P8T8Z)i*&z6 z{Upny&FLh07DhTe{Wky1 z-`c*$g{GChwY{BJy;BOabhB07BsNY(wfV+O%9c; z!1bR)f3luf-A=2vb2(NG%2lsqlfw%0kDbH0RUJ;Y{9q?pqOjY+w$fQGPyZu{R2Z$(4NA1?G1`QeE*Z&57fg)EHvqCNM@ zow^GsJw&m2AXJ~>_W)D5JIDgHcAjyW(2Cd229Z6ilweW`1t=1Fxz~_Kr*fM!>4bNO zj+9vAMZY%Gt*FQ3(}hNy7~#!zw-nMoi$YwyssY4*c1+Y zw(iv-UNN{rwX9MgrRhv!K~x+Ri%z!Iy7yRnpGFU)+1dd8BLh6xL9E zQn(iUckJjAKc6g5?Sg6*&Jy851Nv;&C6Mb^El59D8_(SWQpXc?0*-WeXhdGrB^fdl z*_+oT*M;gbOGiCt{6pZs>K<(=lMq}$wl2N@1LmcXi`!P7zRr(oX~=<4i(v=jhKOA} zpS;#^t+4xxlm_%mjV%InoouSzImURdL)uo(Gro(;#7@Z}za@o?ml{_jBERWSLe~7K zCy2e`7=*k~+v<%)HI?Pg!z}AWG0W+$PnxPa;>ovsq{ax_$~SB8j)nXPa^h37zFlCO zT~2=pE7{ku)wrlzKcm_!3(<6+Ns2HVhnQ;o_ekLx)RuapfESZmFm;}Xh^0S}ty@R+ z!S18_**PraA!briU&H!Fmwm?eud?WLBX;y^VZ)25En*JnC?)VoWy9=7qU2%qS2N&V z%1?KtVrZi`VnHkra>%%$C@=h-K1U7ZZ!oLr>2Z73nB(K1v9)h@-_?oF>s3%E@=-oC zSJqvTe=_h0_V+GV!v54=0|~tsV1xK4(sa(Kn4}VT_?!BJWBsKYVgN|sNIzPK zH8iQtd~#+n3%i7;89UF!_qxj}57Q>K#gF2iP3;%J+CO=pE8J6vMzl4Mpw>tER6^Gl z0n2h`B*E?=x;Kt`pH!v0Yi96i&%F0nn8Z#T9qwVVT*U2VoxH^Y>R>q26_|%SF?1Q4 zo^>$BF=O?UOD`ask1-L=t0*#U@@4t)mA=vzeH?Xn;%}~VtZqGL$~S%yc9Pk3HG5D) z{|*W9{^Bs=u6@OO(J^@@;fXF{RxII>v)VWJkLY7VSB1Ei)roEVdgoBT6?!dbHzd+y zXs~)||3Qp9Wq9H@V5eIqA-aB@n`D-BsE^q0%mM8-X?-nT@YhRgOrqH0){tMkA|e7y7v1Hj2TmGLm9kruO8Np zpL#Nx_f@a~5{=O#sF-qC5(z2lEMb<*PZbm_%PF&sJtko85Cw)<3QF*aKur8BzDx|Cufvhcr^9e{AnGYvVUwbK-qGqDl@#c2 zAZwzXJMoU|MuLzodBB-qGFFpa{(qCyGW^}`wq1Vu}% zC-J$H-S#8d18&eC#nfa%8b8=@wlx;WSm((Z4Ppj?XuB zwVTCq3+eKoQKp~wmEX2ScLcrl%hT&kFzVLWYF3f*=C9P@*x%W&B^Zvf(xb2KBU#nd zTC>KVNK{6n!rq8?Xc-0_V33rZ;i<7Kap=n?#!WTWLezkJ1g=-vgnc*iYr)H&JPwS}v#L<&=4Qpn;&=dJD%-?y-3Fm`P(;iIoe50yN z#FQJ3&indcz1?2NloQ`H!Y?biEYr^lBsy0|zS6RP|S`XmcF|;wZ;SLUoO`5Rs@M8Wgl{ z#mC5Myp9)t(zQHYcqCrx>00rIe#ba{AsW1wNu7edWi-8WOekNu=re2ql|Ax!EQ@bg zohP;U^A_$kKv}!bDyHd`uvO0-+`*Yf37w4=l+}uFV&yxsF2u0-f}>L%y0Kx2+)?{h zoM*P?B?IECU?o^dUIdJ`1bt%v)Q_j=DhKW=KtWrgv1Fk+Yec^B=E9@C8fx)iDN={S zUd*5;v$>-*BvRqdq(OtN@WK{gK(%Hrg`H(5qv94eE`h_+icKLJArMmyxQ z7hyC;0=xm*OJ@=ZK5LFP=j&iBUPAHSXx`Dx#8BhQ_)r{8rIMzQv&y#MzklQZD~gk7 z@EmQ&J-2q*WNWItUAKYk@OaSaNc6MlAU<({1lbHGf(M|~^S(fwA*rO@W_COVN&ZG5 zj2|yHEGkX-_pQ`g0GkY2=+ku;cadE*uTBV0pZBy>@yBM+PSMuTol4l*iX6dkZLJB6 zwzks>X9*!;!&hQ6jj6pVlca-~wCYODK--MwpzXY;WH+wsqZ+<8`v1EjcgQ{jWP*kx zvcjc;Rlp3e3n`skSGyrYH0kc*Hn|p!8wc0#-dN#hYjiaHSJQ^09cm2o#zrV^KcDnT zzoA50yAHR~OY?Z=XjC$|z1;1N%yJn&yb#CyHLVM$pw^$bdHtF7U!ds1)lAWC%}f4& z%XdcphMcL~PMz~x7WL43d{mv;!@I08K}H8Ur}sYdMpY;UEDM*)G z#tUOcb9q-r;NAd9m|v%QV$Ik3=ii$vIvIy!T71!gt{$t1%?Lu+ zYb^D;pB!E|PTJPlzhC2;c2X;0NG)yRb8Qrm(zldG%@pi1N%z_>3+R~{JBjV+m1^AM z1C9pWc!0KB2(g++4`?W;n~yuiDCz)$l*W|=vKrpFJ4Y&n@yS$T%)nNaUJ^EwYD6`6 zF1vcKFK>JFLWWiF=9IQxsi#4b&~uZ9H`J4O^ikv%E@4#>)`^EJ!LizfU?l_IzDylm z2R|r^fd4u$4Y#h@pO>%(?~>y?Os%)Ws6`y;!XoJ2pPv%r`|}(d;4?4Rz=5npSTp$% zfCBsTi4jm6aea9K zN%3gr7L3T$0H)P)E{|OQY~n8tDc@w9>o#liB9-Ss(#T4h?Oo>^IyK#YT)k$g9>yLv z?RFkJ-h=-faI^099~`9!FKBZ@KCZEH{U$e|FLW%4eUF#+WB(T8KyOmKWRs5N&p91=dCZLe%XmXt=Y?FEI% z84ihSb*p8DqX>2+n&Qm~S+vFv^xY(M><@J3r2u2VcBv;DBC%#COS2x=F2ot?^<6Dh z@G&Xnyg0DEDlQzNBshK3#!An4o^s%`u2F?APhZOyRfUpMTSmMitaJ`86IlfZzYnFS z3Mq;$6R*jsiNF;lL82|7_q#L9q!j@PPPYIi~gLv9n)(TyWv7 z$LSMSiTXE^Wpj2~fZ`~1Pbz1wVoD5cGB*&)+_8PC3Hyk<_*Aoxb z_tM~tJl>0tG51DR|5U)nWSSwf<<56Q=85OSAMLtZhm*`~zMc9O-u+>ChNX9}tu^;k zMDf4Zb!s~pL7fz^bnyfrXsyeNY9rVt-XL{(H=Uu;2dk>NdxZ}yo>gh^rqo8TICbSb zZAEjHy5G+QmLpAjt!q9RJGfwSc-yub7x>{cQHTRb|15)iVK|-K#nmuOkcN(i9ru>k z-26$u^Dn4b-z%Kz%PG!^iQbpXRhx5Nrce5IY|ziXZ7`SV{_fvAI`8~(%7C~^z^U3D zy$1HoSMzBPy3W~KRiqiZR!aw3{3$Z9rO>T3wc=rT4lRN7>K66s)(ORC=y} zQ!1!DCz|@yIsCyYpWW)y{fDX>lCb$KczJo}ai3A0q*wQFI$A-z~3_V_Wvc zw_z&2{etYU5d%GaaLLb2sn`GQHAnG{Zt0@^<$ly`)kM_vcYdW!#eCw87)>!7ew8W# z7RP(GzSU0Rd5F&6%+GJGV?J_oy@32`!dp|EK_3!fEc5IM9VRGvyjBz-c+&&iJi5Zf z(=t-iB_uq4(%Hed=7TS`q69-yx%U2q9$uQ~7t+4j=d~Zg5|(18Bu**1GyW44dww`qD(PIR%59xmjqWGBBqBh} z`;ViiLv)2%J*cN}>sumQ|8Rj8Psx|6N=80kEY*CcnYsF&_mj?75cp;H!s&0Gw>w9q z`)#)m4fH3qIYp2^Y*sG+Fl)SEa!a#wN!!?7v3Y_EVzl*c$mCgka_H*Ff)Wzwe$B-F z)NOq*bcMI<8g72cv#@?uXPEzRU2a-1jCMxUMKfRup4-7wR$<{i zvLN~^J?KDFq_>RI9f^-pj+-l4i+Cm!FXm9Ah;6z*yL#uz-TDW2;ZLnLa3zo55FN|` zJ1sR>x?bk^#oHcf&OyuX| z#sdokq^a@0PfAwdzxLAH2Kz#y)Fgi$vLN$NHr>+b`uMN&jr&aH{` z024aqaE@CjW~YKL74OSa`jKN^|9<4DX&Zwl2S%%Q%|yp@mv#{g<=b|KRKZkp6&jeJ z_jqNz)UrR~9rE|MYyE9zk*Tha`1fldjZeWFy^7(ZWmu!YkrltzGZQ1v&aC$C{H+ob zxgh&x1lD1?n%iMhTt-{atPJ~padtw__-5Rsn{4flO74xo)F{7&E%nVO2M@e6^ROej z3aPpx3d>vDJ;s1Mx_W|6qW46<(x6@8 zEENA$9Qt&RLvH29T*CHoZKaOj2w=T~-!J=4MKNKe4~Z(#iqBPhuM!QS<;Q$tp}%_- zk1&f2SMg7m1BItP)=J#U44=?Ufl1t(hA9NmlulNIYCA8#sVXRfJ;kAjs1~zv8?sAxm|9#LM7f*k3xB0G> ze){QA3(4l6z7iKdho?7$nj)H{pW>i1Kn_eb*A~d;Ul4Ke6Th@hOyO#qo?c(|MBjX^ z^}q*-tt%!P_eCwQY4P{}`z)sJ+GnS$n6^#NOo{|lDEi}T11+9eUAL=-l^sNRPi<$J z6Rdy4WL=?wKK<3<_3gJZ!S0gK zSP!C=^sx{gx-k+vY$4pO6QsQM#o{~MisjxM7cX*_f^$%r&BnS`MEL=+#`3mK+PinN zP<26>P3K!*Z$U=HUZr1)rPvXo7nP860Ldak3j!`?zD&>FbzqPNS_ea}a{)cKd}}%f z<_Fo)$>u+nnlEwd{|PB7Rp+Z)s?K;-eOVUDr_Y1DS9xwRU3ET>FIEnJH_>G2miKo` zTj5h|)ZmsRJJjW(j$N=m+nh6DJzh)3DnG&R%yk+a0rS%SsMcSwvG%+7;7xk6PUljs ze_GPLRNn8qL86|U2@$>Xs%Q-fA9g`EzKxWRo_CreeU7a&+n~LQqQ5@aTyUQoZQy&% zC{tZkX@lP0)BqPJJ#PG*bGckGSkY1akoQJK>;z-Z_?GvtBX6g7n;cRWmp}aM9wdh% z+E2*GQaK%Op#1x?xWUYV{EOMcUwQ1ImDQ+ln< zV?D*XP0KkGh;-Qvam`=I4n=Wor78D#F31;P&itjmX0s;5NFggZ}1Y${Ewa%4DZ|y zX7>_Bq^(!Hx+VtO;x8b3N!ptiO)1OU=Br8(B@0`gO~lgk9I5opKBc!anf=_@t-7eR zb+Qj*u&jiRkoc_h`L}!Hrv>NGd;b3*c|V;v&i5}PY*PeJ@HgDRn1rluS)F}V z&5$rUZ2jd@-l3DpY~N>N45(?teuE{O$)64@40Zxsp~hzz|yMQ$bBM2&t67MnMT zM-`XT$Nx>hq556%O=W|H?4zuGfbUZHtv<>BlvRe=EGr0|DjYV-tx*N6IzHn$5-U9Y zbzDlbBJ%OI&(3=ujMQDzZXVS0m_@c14!NxGW>m0@(A|MN<6TYu<=OduWsDu7Qa=~r zJh9g71CQ@dJ43B|H?cHzgMe%80ClHxa+ba`;k-X|*uvH(%osf`3T|Ajec9vBVfoJi zjk-Y=FO5E(AjIGq+bl=n7l4ke62j8qo^Nj?E%VD4;I4a8V5*qUoI`8k_=?Bcdsy4J z_`=01j4r|buF4dTS^rWd&VI70iY9v+X1C8(gdCETK~Gfp^ml97W&#*WM7@Vu7jgg6 z7zQELBF>&H7AJJzGI{YPs4(yMS@t@nnLi7X0;5j;oJmh=yu`VOI7m)>G0#z!B7Bf1 zka}3$?bjYts@AS8zSiUnw3t-%FIc@BDw&8PSoK}uGg2+5ekVP0>^_Sy)+@kD*^*9I z7_>u#J;KEf=I#1^{xf*E5~4po0bPpP^X@$JH7N!jyqM%AZO!$#%Q%`y4N3BWVIS5> zg8hgpLUR^yII_9vYEE|G@{(50aB}N&1GisUZavTZjLEVBaiyI%Ec@@hPrR{!t1Dv) zS1X9>#ngA{((OrYKrbmj>S)e%8Su zS3InUrXQpHM^aTsUoEEOv7|>Tb)qh!!sd%+Q&BQ~S+ukkxM9tC3|bR@dVk3`CvfdK zqJI6QNjjDn93&CCnK{a4;%fco@){7D+!FgHUpcZ++Ms#^}EC-S;C;c;pApPZ&<_M5-8{d#~ zq$ATSc62D!)nD#*JQfP5Roa*`zM0q?4TYy@p@ERAo&=4GZMpI?s`rc!rvUt2?%``o za#=0)=6A&a9$0w5hgmkq&6cPQc3ca%DKFvYgUPF|=yVe=K+VWB*v;?y6TV|XPB3g( zrHj_|1z3toHpfN1P`VIzWu}kklZw${+1VdEx^F3AkEbjV+5dMmAGFdptgec0U9_83 zP8PS=(4By7DlAGhj{;U)>u~dd-w?_B69X6J@&PKGxvqmwDnrCD|3jeyp`>kSnFWV- zz;S}d8|RR~>k%t{?CRpyrWyqMoJ1Q%MhhwsiWc?s+dKyijFL1}W|HxxD^ageaTE7j zwpyxf#VEtV_xtrY7IeZ(V&{g%Uj?b5>(wVWK*z>RjLMly2@Qq2-=jm3>I{4v0JA9` zTS9BN>)Uj}svkNjpzR9fy$XB#@NCV9Ah?fMk_ED~vlA7*LDrzA+%K0;gnVJL9uSOS zo*g$`Dz?3F32I}o`Qkqh#a2==fd!h(%J=xaJ6XN?{f0H1|6Uv$QDbH-U7rt_HA!6~ zE0^&*F=X5rye@fcgCBJyxvGR@0l%Iw+PcRa7W`Rz@PQ(&-J7b?He1(QYrnY4Hzgnc zR?^{aD9&;v>$oxPj?jy!z50m7Xx}K+RI_MS`5qElV??tzlF=}TWVPfn?M-wyU(p7f zU8g5ghFRXaAM=H6N>rrd$jRf%LA@Jv2}f(R+FCErIcrRrEH$6pQZ!__40vGHkIBtf zs_Le^cE#PA{vn!KVZLH^MzvyZExLEQkFn}u9?uBTPRC*{I>+9137A^81Z{Tv#6i4@ z5_|#Pti{X!k-@TvWDFvHQBw4i=)y=O-&(PFr=b@eHb@eyfDmQr` zZ*)%@J;=Wql6(tUfxNP}FTNOBUuTA#6XjedODdhm^2t=9&%F?8KpY~5H#v@1F@GRM zvB0&gF8}GTlh4W%r#*i=Yx=r6@E|WOmLYf|Pg=lvuB%Vqmy}s>a{S;$o@e64b}Lp) zJ)KQ`@MA?8iPgr8T(r$=Pno(3T8tF{$UGj=n8rg(Ho}$d5$8h9KT|BS*y8z?!v##- zp4TxoBdtR+TRsxDICWzP{-o7^s404qZ*G|vo;|^GC=Tx0vvr4b653gK$4O<0@Gq8& z3y)lcU+QRyl_|Wp5Pa9EEdpFriZAADaSKBlHIL_-XrgW$bH&rd@GDmG5}_@81*F8^Bd+EO9AtyWuMg#a5$>^3-hbEpH*M@ze%l$PEsWK@JME0) zARnG2oC0ecvBd^kt-RvQV~ID>m)F0HkSLr zt3x7VgX5?B^s$_UVwoJlmz-ML-W^#hblRAf^lN=us-e%n7z7loI8P1BvlZVM4?O@z zih1W^CfRE`@8siuk@jhH7^OF?^R+t}|2|hFwXe_(tiRT8|0rS6H?oxbJHiGU*N2RI z{e?=$>vGg(k1+#MFrf zLngJS6)XCM`CYF7EZ_9MQ}{OPhy{~OhXOmt^CeuZD=aw6wqmxI$RD)~_e5k`muYD4 zHzngc3MT6oPLz;+O1w>z0rE#>s!sY#+z_dB6|gzLrKx}Lc%L7T|fSDuUKz0d1`G)R)a16QFX$D`P=0ZMTEOPG%l-LCb#m7KIA;PO#|?|$mE00vEM1=M8D*S~ z7mV&v5ora22vu2rDpGEf3PgMxG&7c-lqB);E1c2+%zxK%How_x1owG-OKqz#XB63T zzUFr{{RT6um)?$l46|~YckpebD1`i}JJSE@+S?quim6}fG|p04{BKPRt8wFiYs+#?U|FxSb%#DSFl{YGsP56^Kq?4H#Ab^yNl0Fx@gW)b zSg<{_><;xI+`rAH<89TwTfbCgz8%TEEe{Bhs6M~xLptdChgp};SbmeYagE6V9fP%J zaI7v%U&H-g9@G(3KRhPd^&`Fmwy|%5o#8y|@4gK?_l<;+p7oN8e z{h4`&gDwRs*hJ0)8Jw2>{2$Sabib|N_Hv(`uh=9;g?oa0r`WzynMtAP+S=M*ZC)<_ z$HD$ce(dmngusEH4+>l}df`-1XdVU-EU`ny)@^=Zka|*(0S}rff29c%);_AvuOqEj z3<(_or(CRYxB$O)#bzP)vtmil9T9z)xta0-ev>GK+@@q|Mo_yuzp6PjoOPL99s7! zl@`f>6!Yx1S%Kvc0i8sVyYB#>!wh7bX$fS3;~{s-qo^yiYTmh6h-W&B>gCcfmhLLl z`8S*9xbMewsc%8yLO>t#LEy0@XdP9*~BsS1b>4K7Tg zY%`KTw&@;J1aa+dEiRrSna$Zk=`t2MRi(>A z-#Q$GPOY3?vqb2r+o=J-+kl3696Y}Ga2Lb(Zn^m6*9E`I6BzaAU+8;E6?+M|UbrT{ zcFTECF#LTWq6Oyy;Fic5*5lY?lHhWb?#U*0KIEt#fG7kQV%IG(IuY89F54dAk=2Jc zQpVOLS=kqo&$+|LSy67}_v}i6kKP<$x_2t*-j=NY>Zq-aNQg_W?(+V-GAXe2=BL?P z1Zb4)+8Izxgd=L zON9t;D`3OMH{Bn2m_BYfEcMK*^Ti9#kEi(#DnC_}sz=Wz`Cp#kF>I0QwGBdXf%_>O zoAx{3o1c=f)W zmyajKjV;~##{CovHdO2lAUV6L>?rQxT2^;NeJpyn*v-BEmdl-|)Z_kf4Wz32f+3OwS6y+oUc_X2yo7vevu$o#t*&j)Mx4I5 zWG%7lOr%r0z(-^c?kOE(RclL>I!C)5eS@2a;|!is6hlz!(U*^zwH^fX?$y`ZCiDQt zS@s{Tp%|tep6G;bsd7|r3d(#IizN^f46B}txk~&{IHlr56*r$!s3=z3dO}&lisBpc z@)KN=(` z$^Io?U!AL3$fK+}6*!?{=XvF_q*>V34=HhB^=w$^e~s)Z*jFHlAea!rr*0ixtUY%g zW(*nMs^#CA5F)ydU^d;pF)z2h@xD_kYC3N@_&7 z;cffK8M)^F5zD=CP%5`s*!p zPdY)kjtmM@^);UcjE7frkwP;ge@LJk@$G}=Nij}v;nHAD??*pfi9-9EbXx%=J6E-e z^VR^yO<|Xcvp9r96uv&$vqQAyIO~Y}UY)0+v_7K|`M$2cy-n$iU7J~=4w@8q*A-p` z^c_jbkd{RW^QnJL`7vG4E8e`?#@wazjg}+yRhv$8#q4k|A|p4Mt9|uve1gILW6AEX zbcDKDVrLer$8JPW@#ua?4(GG#Uqcn)tZ|n=%i>uU4sbxRKQ%}jr6D#dWVDpqlY-~~ z7p|yrT$cF;bV`CG8E9;NSd>A@PlHI7v+3kqk*>rRkAKKQ?m;n|Y#Eftr)i5PX|*!L zZ=5+K%x`A!PR~ruMq?wL4*Te_*yf|E+E*ir3tRbwDF=iBD)fSYE6w^}qVa5Uz9&5S zfrsdntu6w zGLM@T)lCnyBQ^6!i!?NQSd53RkG&m+rmuZtD!lrtB0L|OaPVCJ}mfWeF_;n@ByOQ~sf@)k$vuk(~ zoQ;krMGB+<8-6!3I>Z&K@UNcKGO-le6PMxg3jLY7Abssze?r1*lbQkX!3;3_c!cw- z+0rEZw(ZaeS!6cbL&z|vrnd9jz)qGKMi=ILL!n$!;e?dPK$2@Y9boRd3nX}Lk*2R;P$Lr}9Di9r@V za!0XQc+A;>RW z_soYzGtB($*Pp8F^wUM;_P6b8bj{uG*}j*0u;y$KxZ;J%{0ven?BJi zhAK&DOg_uYiPf=eDa~)pj7RGt5`E7URBO>2{DX&s{r7+JW!KkUxnn3vt$Z$`A~V)+ zOMo$U;iD|Q8+;%e*N-f{6C~G`8RQScwBz&f46Y?ULH^U^KF?pt%>>8g_D|ko>&H|^ zWbWe9h$p%6xM|Oz*t9en;t@b>qbqo$MtHed-odPA6xe6-)n;Tw5gXl3U|1kq-_Nd} zEVJfS6r%$K*fp-@u&@$J@67XUy59*A)@cr3kb@+vSj*w_XgaLAt?-{R<>@$Lajq#2 zJ)Z{A6gHvBr8)ZbEPnys^KJg%ty)hkR`;88`prlF#McA$sA1t* zMDlV)XNquK;PWg&cesq%Ul_10H~RIgOf*tf>dKXc05Y)bPbS4O{O)*G%eX`;8C~Rn zh6UOffDnvToSs8`vLVdtPy<;S@IL$jqSeU}*4BT*H&uzVPD|0{&OY znD|b615%U>Nm|&YeldM3FR4V8%sk;y8Kcf*mtVZ>)*@+s&)F{8kT+WG!tHhZft$qe(V_MC6)G3hi^pc%ReW{_mNIx~eYF30#~JxVqCeD*{P$7_Cuj0%O1x=?*8Dj7*59B-6TJ-$Y@~0$)&ALOu^vb%G1j^orrBEf@Lttb9*=cT9k-2#AHXrUf3)APr-b2cJ*1WKAT@XNd z(r~lb&mG-b53H|No%*~6PY3eJ(54;j&_=XBD_0FcZweLn+_rczaA;xPt|QLNYNewb zp~E2*5kOphr=qa=jh1`sBrm2J36DUi$*I$S$K*%EUzWEepc!I}c0}sTTwP550chS| z!3M2(Q|@Zwo(;e4R~oJv;R%T6O#GA}n_|HF9 zSRNOSndivCDZ}Ox*oRf$T9*%gQ(4bX1$}jG@N?N68*yAbH#*B3n6&dT^t1~uy*;MCQE=5Wk(}FxOw$F+h5j`{IG6C`gy0ADd2pbB~3KQZ(H%ux>_=M5q)@mf#+sTk>g z6`eIH*e_utW3AJeY#8y1#$X*Q&Ky*@GOSogXw@>%P0Q0Xg3S0;Oq_P3^bI;Cm5ABy zahLKk^gX`s+gb+JFWm!9MnNl#o8Bleq7~$Df0B&8#TtOV&;_JjRWYZ*8mX!O> z(i-F?AIF2lhk+E;Dq z@VpMFp8RH#8T>ZQS9EWRzO%9NPtj0Lz@#JDFrevbHXToWW5&eCz5QPBK;VX~!n&Mo0X*0fEtt1eS!%4|!Ym z2lM%igAq|o(M)yuQv{al!3L{i>-fWGsWwW-P)2pbs2ktitqA(B-dt8BP}pgX>e0~C+0HL!q=YyYd3)gKX6gI& zkIHO^5qyNqsY+UNwm3Bc8B(@;(?AK+-oMf4=#!DQ#%Wa?AU8Up;Dz$Cb8x~NzF^ED!*BDhX zA&!Sro_XzpfT#ZvNHMi1SEvW5<#eD*)>6RgEpS^H<1?W&ALFZoNSXo8HG zKR*L-Ws++;(w#bgJIJ#cuRw85TXUGoBDWV>>#6wk)ElG9N$PUoS+>>aD&*nUDC`ou zbj>ivTKBkiB~@I}g5s}Q?>)+zsGjA^ZClWJT?fK12v7+^MvXAwj}$`vC~UltksuZv z4M$yiF>&CsljBgP9^%WsbUy6#+gJAz-f=Cy_G_9*`o>4ReXm%k{fcG(|Jt}6+HR5e zS7ijgE@#Du9k*;QE0J8}v#U<1bX;okNVcxG_FJ%BgFx78Etk!J)X~tOU36KTJuJ9|8?G9Z1|^)A@O@Oh@b9?w+r84tD)*i z7F)M>^bW7$>DXv!_l7^dcjD=ILXXLrEC9w8Nk|i6rU;~6(!YiK6=`%mKxW5lfYJ{3 zjeQ$YW<)46A})?An;0)>bng#KT*lG6OIwF3(4&HjF>V)}CSyUu1Dd}oe;pXB=GTNn z`{8VcBw?4sX1h7cO<{$(qF#4$y zfawF46!tI8oD;8TLWCQx82=@Gy48{t6~|A{d|&M(&$p>BV!L|SS*q`rU&=~g2hdtF z2RO=ac_o96RAO!1vcVoONgwpq9a$1O6AYLoZH#F2UJVmTd7pkgiRrRPTD6%w&CisQZN<5YNxRavj4pqKS^t#RuUp zR0TPjmx7GF_79ZWF{)QZL*90(wxq{UD(Fx`UmS+-rcITWzL|_@ZejG`TEOO3 z1T$nBLkjXQvT7TzB!QTxX7|fC9T}{?>wuG`J0EgZJ~aQlN`sRbj`|?-I?lHV(>df2 zbsQ(a9ZHgms~HqbDc_hC1+RS0?%F`Si;End)clQ;0L;by`1h8l`c37PR)Wu0_50wY!PSC)Zo{hHfd zd_%moGeG^>=Fauop@p-ZIv#1=|G~XB+Ma^=IWNB1s0Q@9NX5{FHzzf~_HX}-VZU+^ z4&#DcPWcPZPwbeJhOTrE6bK#42OfL zgMcEb!%VPj+g+Vo_?|%hTV!ZkU0EDbs#^%Q3DRi8o=(D@gaWoH6Hwn&{8dOoJeYxD zFMw19IQwE~blorWH!aL#Wlq%S+QNhKGKc0ohl@-a1Rq?vjNpW`YHdkU0|sWd1g+(C z#x%W|HLB=ltxeU8YwRpM=z4P+ZKOnXkufV&2MiWP#Mk!l6U>_}5d2MNdU&6>?-C8& zk)gb_X{WqZ&bJ+6&r@LS-@$PL;8a2ya$>DFpj!*J>%CX?o=Av3=uoNLqLyV`0l@N}aTacs%c(TkOB?mh%mt`~ zV*#N5FueQtkTzdTd-@@CBzq|^9K8V>UF8ipNfHsZY5TGuQXJoJBo{9LP`;=0n<;+a zLRBGX(=S295&Sd!g9!{Dbv^DpNHpXh%f(7k;;n%5Ho=&!uj(F!B}V&Bf;V+;+hW@q z;%X_Cy;I*>j&`OlRUSF8t=F1Z;f*%8=*~bDjN+ z3a|*jQ}N6|dz;4-KV~iVAad{7KVgHS{wfOtSKjdZEmx$ef~RF58Ck%J(JMQS|cbyQE1Z?+=?#kM_F8 zw7)l37xj#4tg%h)<318n0+Nw1saI@=9Ln^xYBFjNc-5fONie{Ta;qh4vPPTEK`|h@ z!_p9L_l1FTB)!gYti|PgcecM}fX`=&g+s z{yXw+^j6uepXw78XRQn!PWXpr5{MjwkK2{K8Jw~gZhm>1Rr)q>QSitnw}omrTa9Eq zVM%Lt<%=!JZ-iLvM3%pf_vQVASiMA&J@YJ zPTYe#(#!6#Gn!Mf++l{&J+z{WpRzcD@gSsl;MCL4U-~@Oul_S#DZ8C^0Q!D!6p8Lz z_a)$NB2W&wu46jw=SxT0X6u>?E8szV4GFC}sx_!8aqMfubt*|46}p8}B=w;G}y4vyGswcZ03$t2NqQY34&l zv6oe`D3g_1Ls)5s{_Yy&XU42N2hw%HX}_r27$0>yr)*YlpQtCJCUsZ>^%k7>c~}hW zbU7WDjkoy$hRCS?eGGQ9)Wo8=pKhiWkM?9wi@ED=q9e_6|L%1@7)|wiJL5OqNT$>u zy?qX87Tdi$b7i#eBw^vT1OnBYdbqsoX_c`+>b~y0_#IgQHA_!Fl4u<$_SAhNndoI) z@6pvT%8J=Zw5jq7v}krVO+L&~8JlCHszFw8lORHB)0jh`#1PB_Wh$^`3bVyft1WvVs zI8E_i9ngw$NLrN_3i7>WIlwaC)a|LvDJ{}Fex*V;xlNv?$tSzw%9++&d~`qlH`uxR z>#fzV1j<{BYri}^+IK7ZL6mgHCcvDT59Qm_gn@%rs@uM$*OJjrjaHp$LfQD#5@!v0 z70ajJOj!3=q2NeNYs>6`R2MC;(=||Cw-H8dkU|%RI6+yvGOaDvIqu90?KVl zEuRp@R#_rLk_YgSzNAH)(cl7A(;c2f8D0C49T^xoVE7x+qbNP{x z7cu$P_;GWqV|#itK7nQw;5+z)x|*6YwyEQ{t7LjUAS5Pfo|?2B2nQdt{Y||*_7=(0 zd<{f08^;d(9{r%toN~4z*Fa!)f}Z|)nPK=w>SgjJVGg2eOTn@fOdlMBUe;uczoBE5 zHyW@?Qj0b``>wWnAlAsE>Qk0j}&S}CSGY$-wc%YCH+Axl~9K>+eIgd~5^iLwzR zwxMY~L5rk?mw90sXIb5CGtqt~x~Sn163FoMI_d5~(sNDUFz5E~2X|ohS9M7tw^A{j zeUCM)L1`_w>8ONs1Esj$?{N&4;X?{MTm>F%sJJW!#v=vrOZe$9b(D;)U9shk>E4Be zj0dbs^kr$;p3nGHZMsmmFxHy}J)Jz;N9gS3WrE1p`L47I#^_=ivHojg5g74c?H%)vo34h`8JrM~dq&Y9ic_`HJ( z*w{WDcxK=@&nPum54^YidvvcQ#9J5GaIchjoUh=iOR^uyXW|fQ>8;$4@Y6^}a-@a4 z4kG*vVqFK0bxU;~-T0G`-HLr-w0dY2zHId?SU`oVP#S=dq3B_fKh`rXhlZv2=M3t;SjTW_@NPqmKQjRGE)KlG_{g$N_f zd-_Zqg4fEEyQJ%=o>=WEk(X0}E~-=s&#{241I8SVGU&jGJrzarrxo=HDw8rQ zK?>5cw;L4}Cgqsf4)xHg=@f;g6|9m^gbm$GIBXKD#%ZC+h&tHuWy6ildMBDjjRYnplb3{P0D;p2lyNujU;D%B)Ez zWHd~$VrA-LO#Qb_qOH3!B;+V*VzU+tkX@)6aWkw5T`Boy*d#nK9dhhPEIR4Ne-zpr zj9L6@Q*T6*EGs;z7nNW4xD5aOV^$4b4%5pSx{R4#874e#Uk~tEiYe{Z?WSsQ+6v3n z*Npf?sjq2}D)qhT<6?rclx<5lj|T;%MZ}C zaxBDuVdieY@2lIti{`(da>h2h6ITYiuDF=l`-AxIS1l##cpYucGNfI05%>X_Zna;8 zgU)lk@W+7nyj?=v1zX6(T^iuUp0~pzVB4eK|N1x5qCH)A#Z^K|(CuMRdQjs*)!)gU z(;t1Q2T6H^1-RcOqduHpIJCrRF`U`xtaHBqw9?YD{1BqszhB^Zx!2*x=@rUre+Es# z=7!b@<(Wt+NnmDDJZ*RKlt+y<6T~BK&&7A}f`4f38cVA_pl1 zm9f*`2xpJmlcD&s*m=-J_Rjvx-xhN*E>{zkp*eu&!}{Fd`2LKf#U6{6yViaqPcBpU zN;gY?XMBaYs)}Ebc{84hG?GgE&ca(#Y@nIY&b#UqBkVdC!>D{e9S zw;9WFu6a8A^i4rg5UcjV%E4pKAE?(h4-5@ttK;q63>47&JQLtnvs$9qoA3a)IHRc9 zyc(`ulVgnvf<2Qq9?UZHARze=KC=ifu?oQI@3OeU#zJ-G~O z2~gD#@(r{KAoj@rm#*;FCa8QMfIM4ulEG8=cz)4oKb+mL6!0c4F_z_oZ*0nEH{XdP zBu6}!T;H?EV0OmzVGf?H?>$8LVEknCj$*Cqkej}nU7D;IB}@w;0hC@DX<%kl=ymx@ zV|Lp4;StMqaa}8Wf&P3`f@@tkPjDxYkAwVdyGNdx+X6Rb-g!mjzFR2<*q3T7c#f{= zYRjKmfwtig8U1B~wEm7OcQmaR^AD!vGdN$D7@TyqjN*ODv^ckZkc%_?P?`tg4+P)j z9iS-RD=Fi3&IenTW78P?amu>HQ#t|?wn8IRlbfKjXZSn)R!h(A`M~`L87V~z85U`~ zR&}y!P9`U@dY5ro;fVCKBh*4h{o3Vs=ZTQtqxnEc65w(WITq#lM|tpNlHmYwscCP< zXm#-}_<{9)J~CfW>E-L8zGQ~cJjDg-Lj?mL9_f}C*)|eCd>d>KOY@uiaWOoWl>b2L zG{p17fZ)$M&x@1vXlM>Lf#X2cf%>&DgqC(sCByjoy&ZejsCx zeMi^-c>z|&!DPcO6EpI@rWxj8L|;K^?=IJhauRf@cIjZ>&b@vhgzjfXa$?r6_nf+2 z9Rw??uePw%#l!Rx zmMZ>f*Ofrm;Ixd!;WFe4!Dnc{!6}%&Ki3NFz%SDf|LbORJar?9wRYAlAbL-to%Lcw zhhZ9jcxlv6WME1NUzzt5SUV%^XCeRo3?i2uSs-^DiyPB=b9*)QV6>;D@d3YiXSl2y z?qi+xt9421grwa(l~jh&8@~H-AFJ{N38T}$od}ilx0kX_MiWT>Mmq1-zq*e8J!r8_ z@gHbmfX)g5^?W%N!Ttxgz6g%?#^7_=AcrVt_vWx^k(S0$`EQYX`pCJjqj`FWoof<^ z;K4vAu*gA1?eYTI;$n;9uP{J!U>^Bs@2nNi)NtO~Gw8{wfPW7E^$b^&(0Lp!n8Jfr z^T3Q=JfRL?qx)f1H|lq^#`)7(3FmJBGu37A2#+=jeIpTy9%T#{<>X;AW`pX zyw%FKfa$Omi@Y0Dy|;elwQ*q*Pi;JP58YP<+)Yq`6^bd4<%Kw2IK1u1q){xaq|Q~E zqO-DPo@VRQQ|b%jM;?zG1X%NNb$YJ!q!&=+_FwPg7+U-ko5*C-4^7 zh+^EoxT-sz{0!XpA)b_{I?QiDz;iW7eQ7~({#c82vSCIi>Bku4tAYe2k!(vK-|s6S z$7(Y3oxR`N#pH_n4xrrPyq$Q|n&xF`heB#)kF!K1W<5RjaOcN!iQ0=McX!lPLIjR; zoX>`gj%#CIVFgEZX2?@DVJ>BIz&|&>J^PbK=)&QThLMMo3nAxLUZMNsY$(iYBcWHT zWmqu0z;>gp${03NK1Dn@9~E%mT)-{a;#!MiXK+yJ#!!EAUXYhT8BA*JXH4@~8hVbI zd^0{W53lMtG-@)dz|J|u%?Ou*zYD*+Dm;aPD3z^sEf&Dn-0mHYL+ zuq-}6EvZR?yHGgtR`^+M2IlZ`(%VUpR{3hiS*n@c7)zSo*NH7IO3m7K^k%c0UVNJs zF3KY9Hz$XcrR{1szwTl}R19_ekaxQ-z#I&{y%3VhDXUJF_!U}R#zzODH{x(~BLipr zrEbJD9iecOvVpnpY`wzu!&v}nEK-`-sJM^{}_+CsV_5vD1UO2Uu*F~{w@x>I>j21)umMKS_d*1=KI&tY{-7fbw25UeVTy9I8s9-Y#`VoQBxPO4Fa| zCb*n8?saHhXK40o8sU7?Ti>(n4@41q2`8dV-g6OUQ8LZ320gSUayXcH6W;m2{VK~( zXVm-k(G38X5M+_b&Zt@XiR!Sv>?i&Ob zVe77Si(S}f2!?0bRsn)7t(|BfKU=)&gO*)F*lJ?Ae_oDPDq9An>MdZU)REt&wrI|4 zDRp};#s@x1VW0X2PbAYHNCX7mVS#5KQaYMeO9CIU(gptiNw8=|i~S=sp)w zoqffPkh`kY#DVS+fmbopA)guIt_!$TDLHxiAhk5r$?ciGjREqQs$Pn$0wy>k?~N*J zEhhYop`F%wf9me>O^U|6aP#C@T#AEhs-tym-oP$(O-TW(V&uVmuX}c*m{bo^tvu3z zaCe~qg7B$Gztj7fb;E1;uR*x84<`&E3+^RiWILz5k;I)sUml>fqonjd|Oyl8av4iyy*<>rH5*;OVxnbkP6{ zf-|eHN*Az#TvHLNF>O@|*mVd=WP}(kdZ6Y_?9Jp5&j^2n-V+3&BW}=z<(hVBPl0;%;g6X)+dkaq(|IruQP{W zW=QhZI325g0nVWTo;EsOC1Z;cQU#XA_ULx=QYO^RaXL-sXs)w0VjFG@;x19Q4iO81 zs(8;7V*GT z7ilON{W73EQ}Y2Mw-lKLmez4tRT_mnQ#Gcci~CX6*oeR1gx_p`X~)c!J{P>~B_OP{ zNw8|Sqq9BBp%ZC1E$@H(CXUEvwo%GKVP%O1@SIvb^0;@`C<#rKlx;XG@V@+kbGwl# z|Qq^uO2K2teV1B??$a%(5LRuO%pK@u^D9arHb>TaT+C2e4k&29=T!DY#Qaq zr}BbYc~Blh4P7LrvUY*B&);E-4aYSa?N3gGOJGr(-osU|R3mZU!Xp;Wq*Cy2O4>hg zb_e!uvyc{6jjXL9V-)xLuva%3zjmBFH41wE4_k1?tis?|l*PpZfkm;_BJT%=Uo{Nx^^@n>eTM65Hg?V6YVytM2ZjT97m#X4|zNK+cOVHixG4 zAUE| z$&V;UZlp-Oqi2=6WB(_9;Q32b&yp1f0`NE49)qZ*%2^3H zgOc35mED<%3iQ6ihU{toTId}tm%~fiWaxxRxG#$cZc8- zEZ7(Beed&pzw&2ij_f`A%$`|mjl)U{6rA(KZ9iX4E%J1`<@^W-x566_kHvXOF8=vp za|!3D3AUfOSIH{_4%95ob)GK8p1D@wlK7B_u_g#ehV`5v#V2)uL_d6<^QJ7M5kTaePD3& z4DI=ygMWY4gCmWFBPg@BB+8Zf{t2$gp8@AHCH7H2o~aMU>^PYR@k-^IB>% zss6nSaQ8q4jYgv9O6=#(CT75=+CiP$e=*+Q3z6%b+yB_sNPgUR^>PZ%yB6Va%BbkP zVCuvZ8x+22hME0PKI+Fp<2yV;BFBS;ONWJCzvkl*RB)5Q?0(H*#dV0%uq)0pC+u|D zO$Jfe+(lZ-jn;UaiC$3TTX|RIK?bLMa+#v~5P0VRuG4EQ=O6Aa!JUswoqbqqQ6IG_ zh4QY(fD?x6GbY*ci-c3wIZlZ^qwVy5xEtOg*rt5kmxjP+x_C*5ZsxALx!`Y=JRi%GTvU#HM=Ww4)si3L zR>-7Do|dMYvnx$DHV*l_wsB00x9D8t0QGF>(~;2H-Po>_lOUW9FOc&DEe0v;_%z>^ z124T;L40xM2ESdjKpz^TIVW)d`V&&bV>FpaqNsBZB>5jg;y>Josb0o zL!n$I~-&R_Ux;mpe<##I!t3VgUE{F?yOhH;6hg_vV!E*Pp zeN0os0x;P=o!c0Ve=bQcmn@$pMR|Ns)-Lq7w3Qzg>|y`KQf8nyOM(w^0DyZ0V&aLsi>bjs!Z{R zKc59@y>`B4M(4N%lQvwV`@u=u%52_)@|(%g9=#(|9Zy$P%8p(=q?^S=_CFb1%)~ys zQ&khzQ$EDS8KQ(#_we!%tgp}9{f4=W-TGN!d!%r^aFnB5H%A@)FQ?x*q37>6s^E-@ z{erl%b2YQ*)_*i`pV4?x4bB`~S+4A`eyl^`_q?T+ONzXdyZ>d|ig!x22j4LAs8&HO zDlLJN%Ac2;J_~3sdk%OqI?Wk)_AN=nSaQUz4vPJKzI7U1m1<#0q~1?SR{(g{5Cz}x zv)}%a<|GVz(*c0Y97GG+Vnc)8rH)Z&%i08a(8DQAYx1c^{@zo2Mi!eo=ll7w z{a7OkN10X8jcq$Dkg8``75JqmeZiX2A~ES+Ix9P)pa1eP4o&G^~$`z*72JL+o$cIue@<4ER&rhi3~;N3&~7_3IM^V+sEW%atDakQzjY}V&q zrgO1^p)Y;a%^%V_EDEP{jzcRQT%Y;P+)kXXomd6jmv|YL{>8wZC*QyJPJsKt>Fucp zC85up$mAWIsl^JoNX#K?iY{P75xN+l0S_fJSw6`3KkA#2;VJdGe(aLh47#pUR-T^E zk|yc&GB1Jpi(*ZAL(|9o=nY&3=^!~zketnaZL@S)#Wl05Zo&?B2x5QG1XS{x14M?; zGqZFfq*pdh6CGQJI;0aUEW7Jy@!$?!bFYpEi~ zyGXEMm3}%W=Jvkx`5x-qdE=`_?oYK@gVRDNRB9P7BJ)j}u*X-h%;L)yvsJZTFWQ2$1YD6F=8YaU3Bg7WeMYo^ z>^uDSyMLcq7TxAU>z@hI_LtKKW}kuf2B9y)q>v@ERA!x8_ZXqKkA-Z2PyQ8pZYmju zAp)DfXr^9RTzz`3K~twJ$9rG)#=pQJ(qh?7$393!6 za~W46KO#%fO%E@@m==3@%e$%()bs+y?(4+lFLy`f8Gv4!)5s^1@SOlofQ2s>3(5~S zdRn z*oM*Rh0XT38~>!=MO7~jK$7}9bJJb&+_>yAOqJv_57H0Zz#8FZ3krC?2~dVH)e80G zcu;nrbB#t?r}-C`{^-C|&tbVAkQU|4?@U>X6fLRhvcl}qGV!BF38Gx>Qn(a`%n&}h zPiN;rkarKtswn)eH^$i0dpHz)kyzW#x^GqaANy{^t%DxWqio8xOx*B2E=T!rrb5P9mq;5sf+TtldqshepOP~;CUcB+wj5!q`8R+M)w3bD#lHhIjX zc-yxLjjnz7Z^;J%2K#6Diodpw$f0brC4l#4uope6+@QaQrvL`Se)cUJ-QcP6_Uq{J zzvOWotz-b*7T8HxV>u2|A)7k*$@_k3twX~fj70%$j4fF^(;#BxxP-ji&z_Yf>;dDu zUq2Tx9{!zeD(F1sw(CJxkVb-{4*-}Pl_F!sm<;aM&6ZX|MsZfNVuYZ*&>EyjaK%mK zppoF6Rg34H2BbPRI~iC9YMnY5m8;<}xQPLP9kYZISlj(+MUpzxTt*vHi|JfNvz5~C zEv+@?qLofrAuMT^V?u0Cau*6u-7O8cN6dWeBuklV54+GF$|rVz$$I;8$(50k|Gc$5 z6Zl<5raIs9CTN)robID9`(7W}w5Vh=sHQ!V*1f~B=1e$JLHfyD5|d^wlt!`~K|UgSMRDRRHd*O?vz=Ym@w zh(Awtz~lbN&d34|?4@c1p%#QXLIdJ}5odEqo7?mIj*H3GSkkEjU)798C=aBI1YTHm zgR~_%7+!5bC)zzN4+S7RuGgPRM$dUC`VC?gQlnQBm2yPxmU?|=E`Yu#vZvnTz6T13 z)HpB{ufq>HeiwtXmTCSIWDV&$|8cz0$W>9Fg<-=KxJJ&lDc|v?@O%>_%h1awX%GGPms%h zCkV$5$wTBLdA!kg?*jK%u|>WYqoa>FA}QBGZvJwOesmS#<2?oSdza%fYfsmRcc+Kt zGJD_G+$)~UhQuDhVv4Z*5{4|N?lhOKrtD(^qGY3htz)?Nerq}JC-oichyA_d8@q7K zu2?(Ky7ws}BJoi-_Cf^bvp;IuO151jR~>m~SVvaXKw6nkI-j4c4|~|ps}c0{0v~?L z&Rolck!4Q}P#R>OlrfWPtx)9D-36tJv59O2P-Iq6%0E||+N1ove|iamWl<>3wki0; z%>KQo1Jv6s)E2N+l5X=3RCNirT`WRlLNLJHA;pC_`W^;8)yq)|P{xtnF!(1gs*_*z8*Y14uvHX?ydQ>dJSDvwR!nxhz&A@=?O;UECWpZ=`Om} zJ*06ON3E}hgr~Y*1S0pAlfz(Db`-S8slVUojK7d}n4%Utd>KHK4J$GOvskjopgcbPy}KC_ zRIKWLxCMzR8NsGf?NoV-pD+J4Lmu2C;ouDlInoQqqG)El1W~|=V}V$cPx6KbyHLVZ zlkb`R(a+VNfZz{yW|+$!&y;M+bIiWp8Mlsq9F_P+1Vl&gG95Q~Kas;Xe%;@HP>#ww z0qR;dx4fzb@p)}DOzbCAYY#opK{x?-<*Em(Vuk;s?Kr=QLk5?pLxx_ZSktwh^<0m# z98R=;;(KNxzEKgkHTX-(1LY)K3!RqM?=FJX_RL!E3+hr=GE;ys8Nr=fNiap-wah(* zAm7Rb99zXB{~qdx0STgfFouJpX{HX1o?)}1SP3pFMuB&+hZoWNZNuQdl=?|ZKEn%; zOTO&HsbWfnay&pNe>dw$cZ}*nl`a4KBsV1M={rV_j(OqQaFD-`IsupUNj86GI zSG7o1C8oKQ8(LDgFde`W99kLK?^KqN%6p=m(|${yozb%i6I>^z~ z3!QvPjR^4{LJNc*&U&Oz;X(xvS#P{OBMPM#vpx3DM>cE)+uMjC zzI@!Z61>XzmeUTGym_VoJYD99`8;0D5rVMt=d#kBKSi_hTb}Rp%&}2EUS~*ye#TUi z8f4f*rsbujJ06cGGg-wL%=V&L$Gt1X7!LOgfVeh?QfxV?JAHi7F`{nZ{j4J{$8(K* z8k)u!ARl}LGcjP`cPMCJC;nzy-jSr;v#)kiE!pzCBL7f|6$_wS?FF4B7?w^2GCmh( z3*+}1c9adv)nt`GWYsv24xi7TgG5)L z>*&R#Z>o`@UE^-02z!RuDNn|GW@3YQkl*8!8lvY+`=Qiam3G2iq?ATpygXsB|GxxV zsnj*MJ1hSU7q`_Zg8W$jd)S!v_Vedr!I=qAILy7rWGRqf0(s5%v|ajAnMsKK5L!4C zpk@xuave+Wz{cdlVPZ#Q%4O&!Y~TNyf9FU(+O=vANOkME90!gYgB+a6}=okR?=8BvZ`CcKMb5)p1lT!*yT2tz0M;4s&GMFvb4KU<94(5%R~i zo8=Za=t$qN6lDx)8d;<8jbn=zA2)`SmU*+~k>i8!GIy3IAkp1zVUtUm&FEa^T<0wx z5v1)3ciwL%G&smHm5ab_9vks+2O3hhHKKTUs znR#lc8AVGI%_#7>Ub2#ZdP+>((3A0=u~%MNRL-r^uKCarA?$elu#;^o6re@-Y@hsB z4QjY`9aTu#;X?}H%DGc`h)(kFrR*ouG=_6o2kBA^9wNT_S+7uCcb;74b^x}w(%Sbi zK6PRyN>vK5t+<>lfh*eBR6oCvjHlLohpM{GM|bNzj!z(eBSq63IxM*ZkazRAT@E!M z(+?Un+eZJx0*nqb0M7?+sgBKJR};thjbrQOpUiJxyN(Tr`u6RqT?_B>+>r)JOI~Kh-24Sg+IZ?gc^I`>Q;4x=7AXZ+kTFuJskX#DWZjHMBOi~J zBate_)&-_8Uw;8&sdWv%p4*laNm@zn@ogxZjq&-ix;)a-g(7m`w_cd?a) zB{m#uX1{8J!rjdU^mN;Gl)-tZPki0u z?jtO?x&xLcTJ72%veO6X!Mdz5z%Ti<-<}33npa+Hlac(B3=^jvUMAjRHJ22HtCBlD zmv=b|RbG8eQ>BL&#kDu{jhCJp7i*ded;vcn$+ec_8^0D;7Sm7Fd8cm#P^V2*3d&)z}jFvezyIaS8s8s;KnP)Osxf8;> z<6^%rUSI>r`>Y9FD1vBWi=%N?(_+MS9^8hmZi*fp%t%(MKY;X81(ip`iuu^mQ(154 zcOVz?Y(qJS0cKOj-9@0wir%b3NS;r zid`|NFz_~LVGnTl+KAJlx86_HdojUv{Y@D{m4OpwuheMZ?7UaUbucb4SB#>mpCQGn z8z<_wq&+6hd<#SAOfS?b-0QUr&@7Vn#v5LgcKJ1HAy(~pcRX|}qkK!6Hnt`pK)rU; z!Tf3ctTIm;H{qOTT)!)V#i?sBMy}Wz`BhogCNxenkvvD?@g7n_W zf)a)YZ&b@L&*`}68f5C}w_VA8YD~#-YM3(c#n6qX6yOyn2%e1;(kRdosB;pKs7!ng z_F2{4TLuW|kF_sjq~4>;Yu}so zttLv=GF3U}PHy}N@}EiW`#5YA=9`^eQ5>y4Rww^WPb)GbgJiC%VOx{XQXQJTE^CBDSpPNEmbymrmsfibr`M%4CiL13@Kn#jtsSB3$+ zgu_~oZvrSTSR($pH^wD6Pim40tb_yt>4j~Ezlff{1;&V(BmXm7th3r_zdP_347Cm$`;UeteCgV5?6b(5j?RHzsEYcf5IP5+6Y z)ENoLznrVwJDzn*%o~4e;fn06FG^hc(OJq;%P@c z(57Adqh8OG+AV zD`uBeE574Q2IO(e1kUCiUNl(KDSg*c;-hK(yp+qdBbaO>%aa<+-oiSto?4_;#>o3l zUqeTm@Ou+vnh`_$d{)Oo52!h}pe)x`pqHQI@hJfoIt^KSJ8pf`IA^oK$l_y>Ac~b5 z?yjNTtjPy8pcR!KX0DhSQoQ0E>bfKSmvI~twDbFH;T@32%Z-c>^Pr1JkWGqgOuBt8 znIxj~U>8a0@n8zRKBxsOB(Kh!d z^B3pTs;0o6S|d|t{OQGbzmbD(?Q{vO&2BtAZQZ7uW>vNR;7^7kj?{nrUaA^hAVMN* z9A)GlJ*&`5=3p^Xsw0@!sksBvaae{Z#^3k{k#)-w*3X36+=AlWJq)ZeDxSU0f70SW`+C11pgpPm{)kp>I6O;#Hbh`$TX+h||Q4 zTMYCD;sC}fAGnB&OGe9(Va6(4h^}y*SX-e6zf7XEjRXP_DbI?^a{~#Rtx6W>UWI0U z`xRiG02Etl=`_^2TT0vFNB8JNpa%(gGR3^<6|YUmLLbSeGd&V%fl&)i%-u=G&-vMn z*I0dgRm*7{C1;PvJ(iXYSac-EnD1y%Z$r97ZkF>`Jl6pJeZ+d}9u>9x%EJQ#6P$e8 z*2(TR#o>+WLbB*_BK1ab>UovfmbYW}Ee-&wQ%NwP%{>#-rwxze&p=th+_2GUMy#4Q zcb>K=wbq2uz9bC_74@YHAGIB`YqDoWFxv^k2IsH4G1#o!G~@WF7)o+neZ9`l2!d7A zwTXx%+O>|wim_F_a%aPc5nX44jM%3>&&eRJyv1z+u#aMnbcbO4-Fk+_t$J6`vbT@D z{+-Ym@`#IHyrI6pe_Do!cLKD`x7AI+PV4 zpYM?yhazWY`&&bX>-ywrG`a06_DdF>M>I4}rh95rxGb=@oo;Mw;h0Q@3%#DiCd|QR zPs+yfec?re1jo-GRj6cQ{`&B)O~ds-3b1Z)RlGDoC0O9!;PepFv2J+cpR*2brB)wX ztfG$kmiPjs6JX)k>9*I+Ukvd8?mO6$z9!&3-I6;k<*bcx z`RfL8^Hsop0sWr=1~}%qr#P@5#`&(u%Zm1Bo}0qad(_B?iFw3_sf-1#M(sK%{fao! zA($YBPnX!ZT(J#N?a}?>O8v}Z6U4Q0@+M*fHiD8@dIkf&DQLxtwtE>-C&D_l@>jh6Jyk8e5$`1<=y$ny>IZQr{Aa2~0+Yb`NJ8_8Or%}ps%%BIG* zPIam`F@zTNP`Fa1s=T5iR-LM1<)#A6Kn81^a8l_8^Id=^8nQ0Q#6(voy<6PRzpcoE z0Cp_=8}BNT{hm`_{#dQjGUu&mzRfzd&Zv7izOMMrcLKh#o0tYBi*s{qOt8JR5KC)6InBo(s!q}JW9Q+X)L3md868+&Gu1KiGJ7d; z3Vr8*jiBsaH=|3!r&{ugTG(PU3 z{Yu|i3@v9q4rc&5`9N*{!X~Gr3>n8IgqZe7`s2Fd+)M_Tb7o`jy!N9^1uG`4JyWy_ z^TbvPJ~NK0h}|`v7ZlJ|q{pOV2RqCD2@Thdnii2Y#zY&F@sY8NGBA|G$T{0pqZ{Rq zrH#S)LQWSwAhixJ*i2Xh$7IoTzAloFZSBh5REE0gNO6w3wfTDNs)!_a%Yovob~`{r zgKfgg1FavkN#BRQDI(mWokyrhPYDo#oKP=0e7P(^+|pS*02)=VJ|C|=DYnAF6+e@+ zx3@xnFjF_b-dro=!-D30I)~l7)Ddvp3&`31s?eW9KUL#k37D+9xVrKPVlq-)ap3&c zMDwvU&h?&?JRqWX*;_##9i29e_ISKKby81h=oVj=2zq5i+8qHL7rs=mLZ4VGO5P)m z`o&VEZhPIepNRny($gpXrac#Rg3LIX>|otI@NRAShJ=*#Z&_uFT&GZ2Y*ORmtxyy9 z&h$#YulwRm_P1k}41*jQiv#K7OFX>8uHeY-N@7YTp+nxqW2N0;#ve`5qzH-rXyF#q zX6)Z&WPq{^qx3W!|1NzHI9OrfnbU(|y99~3IjX}9Gd|&>+)BZnNH)ZSltjpc%Td}K zu7u#ppIz5`GTX-%O5}TH-Iq?IS@KR-a)Pm3&&1pUI0>5#KrTyq3%_}ZJ+}zlH*GX3 zs;USH3RFyyvGF(!d5JA`s&Riop{2VHS&P|00=tL?ERo=lfb{s_ThJkvkzg{fx1nHz zaBb#l>{h#yu2v)a!Q0m1DjnI5JFh=^AQp8d>>Y|Q`(vI;L|!%^@QaznhlE7yBZaK+ zOvh)^2yg}E-|={F6aG*KXv~`)`Czv_J=%Bf-O1mG(x|v0@LDqIGQ8L!KJe+GPP^VJ zer)9N?JY-!yP){r_MubuN6Zsi@{y6ga@VO6$ZraDxXezqmVYYwGv(7!q zfxP57)wBH5CPVrIp5oFQn=!Pfhb6gv;~h&Lf*o z4p!eQXGtkjLYmyTjps6SK7M#iS;_3!#f>OQ@_x6;zvvsafN8U{`yi>B#?G`r`*Eyk(1X^55aG-EhWD?`vfzJz-@Sit^RjZqb``KV8oUkK zr0-Kn^H?Svc{LbFac1=LSSynGwcm@@Qs5C*uXuY=fz&!B7E^R(VC=sUxpwKZs?q!| zGuNgmytm`yX2$nPgSgAAw8S=&Qmh=H^cWQ1X@TPT~+DBJ70S}*<4OM+z z3|c)hu8#XKle>qz`edH~A0PXiAqc!*TD}$}#Ey_a0{n zcx(DB77w^@$Ex0YJRE3aC6!bO!s zT2tFF5O4!uQC@qDi`=ZAgD62Sp%(6UY;)?b&wV6{@!i^6cvf2QzyJE^nAZk7DEp?O zl3NwnakJ{1Xv5cSm8(81bJ}sw>JQDQgz$L`PkzZ4SKWMr@%r-9RIJD~(M$622gIv3 z4M+6$6+Harqwv|M7Jh_+eg3{2R@xq~mlBbF;vRa#i^qqhh-`2!4@HV&xj$UuTsn&3 z^@HSR?Al8lwyM0lvHTagRv7LwvxIQKQ=7jrsZlF1H8pJ9PwMt7*AL;hqR$VPw_yRd zC;&dZEwD5wHUI`Gc8U2({IMns3qcHy0y)n<^+WMo^=5#Vq5RABn^m=@_wGmNBRA;k z;HVGm^5^a?GNuZbweMdoQiRXmC}FB-XoM(c@(eMNB8?{x`qp`!#84X%rt{ zUw4_bK{H5glw)B2TU@j^*z%9NIyXBwqKpBv+41ole^Qih5&e3w_%N+4P8x?(*+6aHm!VC{{e+ry>vRQ0 zMf8N1-TY^?n!L$u?b5rn-kRNwNkd@^QRvV@UPDTcHB(l8tUlS*Zj{%C z7u&Ik3+#wvFv_+qC(iUGhgSOmZ@#u9_(sH?PIaa|Hx4*)ycNROlj>P4QT|=X5Zg5qV zrAC~#phL0eOR=j$-qjFp+$arF?dA|)gNnuFA(rJsj@b(hEv>_$yAeAhI09_FqGoV# zkmlOCjMvliGPs!Gre>Dz?YYiR7#uW(3D2CcRKmfrxX!3wfWRpy5cqLLO}MU=U{=#% zm!D=K$9tEUmY#m|Meo=hkd~5?61T~%>J8d-3~5eY(!OwtB~?Z4S0J;~qGW}eZ}mm$ zJ~m*XCKq&*$w@xf>^WywAhOt0@i6>p(%P-ie6NN~kh)bZLUi2CrIR^|EJ|eC#(s$s zG#UE6Z8VL^mum5Q{dW@kHkFBgR>LGwUJS~>X#$SBF&fdjUxgt+s~Igp_SDRC-schj zQk;wx3Hv>k?faY4xzs?B4R*ut>W@PQgAP&ozNB7^!(Lzkw!};7u%!ljNlD2d>5Oyr z4kr&!koI5c>i*WaY{dLup+fXaGvJlVZfBZ|P~Fc&Kf-MdCca>n|0V<{~z`zLo0yK8yU>mNGtRX<{7ao$=zcs) zba#D3Fh<~bzU`@6T^QS#jy)XlPh3e07stgOf3uJsVA1MgHZt;N4^7gVP2eZ?MeWA!BMc}+obkN-(=U9*9UFAAm1C1RnaX})mQiCSWL62Z+v8A)4zlpP$zWn8 zI61KHH|mf)DIq@Xm=Xw66N?!<#+AXZrK6>P|Mla;cF@`f`&sgVP*io@wwXi%%x1(g z?9yMOslo*Ye&U1A>}K|a&#q*8n0Y}p8+)I4!GU*MLx_SmY7~ff3}(3u+kT#wQN(I} z1MDnyH6$n@V*t=hPTW6|)1PBq>?RzOC6rvOZT>^qsnM`~7-C8=&)fBXaW&?4Iv7A= z;=Xg2Jq-`0wgQ846||@&?L|6vx-$`iJjAt{3%-Kih!lq-fW&*ItxBkjIVO~F;on&l z$LTePnH6y4Pn^UadU%%@L3Zq}(6*yB{Bk7-E;~&$Ovs_(N+a{Q>t^kDU9|KcuIe(p zy@q5L`|vr zOg(sv051@LY})x!3nnq8@5`d!Sjb@KFAk%iI3c#rd71>fl^gY7Y(J0(As}bc2CZ>e9X$8hI3j zkdbMrb4(%ove<%C&X#P}#U&j%8hnR)@?zZm8XXeFv6PG}s3j9M&ZWI&FhNWd8W|3H z$V(a{<^N#Xy>aD!8GC-+C)0ZSb85dkst|5>>%Vqe<4rlq&p^o>yP`v(445B6D9{Af z9@7I&EWSnuGJpT3&2=J&$KrM(RP+>zIqOBJ4o`VX;bL*IM}*@d_ZwZDkpa=d+>LLG z*>{WKWJp6-^r3MwL#)y)U|J0gdxi(GZ{<@VmD@U{VLsZZTNkC)3=Xj?#5P}i%9Si- z|MC{p#CiFI%UVL?uhn{KP?CLjLn0sI>p{UyMOUVAEa9D=v1wLHe!1 zdBzOh;@ssX%2Lrkuo8i+dFikp-Kr)+hFdG^zt{JN1WL6nHowWK>zlym?1!^@8cd#h ziq#CXriN|?cSh@&)YgfAUep){-%{@x0`!{$N^w564iXU&Efed7uz@+vMx;bESpT~| zgLqbv3=r~jO-)S^He<@*$61E)Nt)bhbN$imxw&_R27X_MI-Ope%!Sm~3hrcPR>=t9 z*8%!E3_``1xcMKLssAnLsLhDGE z7uRm}6!L1^#Y(I*_tt^0!m~uE8=5RZGMWOabRI_o!O@w7SvxZ|;#4K?|2O6&pSh+A8QvRlnWuF0a_Nqh+W zmi#T4o}5o*)Vjc|U&G{B9-FaTpo8t4Hp&q-%~?bH{ykSyp8CSb4weHNy@$g|(?x5y zpXr=1|6eujj2uk?rhuF4YIG)tCmQ3IzXvd`n!V9L*s8!gdU+VHZfDw~_C8YIKeR}W zw>}pbyf!qGGS$OexR+`~WyPg5otHn@=-E-(ffo5^yketILnjo<&BI`^H^LhwXE$s- z<9R_tU0$rAx2Om|e^61O{^w_12%)>{HYPdv-J3VB#XrA&`{qp`yZC3KGHkK(7N=5p`xcpAfkYyL`oFebOm@&vVMd*5%gX%M*2`d2eE9JN zEip9C^#8l?DJm-BmXIc%>dO`XYqI+dJcufx_93~3cqW{+(@OdeUvC5)c*ZZWx_xU3 zO~9P@mc338jocy-{sHdes_4chU>YE5^ znIKrVlv*b_8A|GgImlS-t|TuB29x53hU7*i6jH5+ewL}kb7GR5Z%diCjr0Gsuj^|W z&-(BIk5wpAPUx+?(xZvm)EVPIa=OsBOv4}h){|DSIp%UU-Kf%*`?%=Q}z zY7a>G^;;U$V4~OYT}>oZ_)MB?;yy4uW}VH4!m&3kYm$$or_B=0%z%pd&e2ca+6}lU z%0OptMPB*k5u{)}K~=(n5AO6F%nj#!KciSkXrdG_;7u9O}-%wRe}4A<+;deV@5pSDt!2f$h{%#OuX2PUBSbQ*Sr6@#$mV~tWeNPcOK;Zp%7tg{+?yCG zQ6u@Ze%vKJ)j9q)1<^k^j9E-;rfzN4>M!d_$$P+4vz~YK`UX0YDZ3=h^fz~zI3_* zna6Qf;EE|67^-=o00?^Q)jt7;b%fQs3pvHMzjvR>tg!^U*e%Z)V}I}vH`d3Eqoc)d zYfhI}bR;f077b;SR-Re;ttbjm^sp1eR_7%&*~ucxXb=wX_7h@^;Wf1%Lr{~cAwiv2 zS@9tYUSFgbR^9($N`(tl? zfGaYm6A@p9&d=c2k~!gex1%(DpLbs;sd(9ZvwOD3!XDL*NX@*6+x?^OqjWJY_9poK zLl2WzUUN>8y>1AnS_(0pJAaBjKM_sd#Zfng&~V&0-7uCiwLuPY_d*RB-wXa0D@+BI zf7_o>qi7I51Ud)GW6Brrw#*uWW2jdWZGta-TO1t9Yuq^Kkc9ZNFApRS<~r$=D=>!?W|vERC&MoqrN4&k(C;Aw-PZGzTT+}Xa^8gtso z4ugx~ebK21H~){V%&9E1^>+pKAHItp48xtn_{BNUAXbz+-yR=nKjnV^b6ep#1G5Z^?*(#-`HOZuOHq0%Pm^LiXbQ3hxC>&Q6g`x z9+ikgx*MzgArx8ud*7K2I}s1dNG4_Fnspt?WwlzuH-7c^O}_)_3F$*Tc*y=$J~BWH z89iwILFT`s&W`txS7ct_+55<6?9!q~x?mx{U$TPlxI|bsTZCcKf77TRyX6hJanq$% zy{|0}Qrq`Wj=%bvv6T9I1=&um(_Qyo9vuEl=dyGv%J1RnS7?(9HHr=nb>bw<1-rStHoQ>_9UvouNW)lV{MuwKvzRC;*hIg^T;q!Eyk7Y;F= z5#@Jm>Q8!cT+t}U2o1a#n3k!Y`hvhxmakKrg(dUmx8L7umbT0r7Pf4{RC(>|BqOBQm3ewv095P5M_953L>zVdTON}q>~f-YTW zAgeEPS$2o6^%bezS8acA;=br##AKx6k7JlCI1R$nB4<3hBsP7fq}8h)_`CI5>zo(a za+_)CWt9H{+eqUDjCSG!hc_J^<_Ck zNU@-hZ{M^Z(-4v7me~13*PI#%exKJQSJJIlmz)23M#_R8V$3Mx9)T=0fMP>}$ae8UL{*3@ZX+j*zK*CzT4#2G+uj>A|*Nzd=fX&%k&M2#@xo?&p3jM_iwpqaGeWC zxhB9tf%E*mQLjw2;0b3iqw+%(E&eLv{(%+f^E4(cy^|?mpZM2rx9DD<7VQF3Nq-C3 zp;s`OZG5wM6P%q%S?>`US*hF%xB6pFL-WH=E4kp;gywjY2;hHk;zrm@dIrFmL1gK1 zczQYqlB7U6g?Ek{AVIWd%bk4QjQb3*3uZkEha&7&!WN^5xk`l5DmmDBc{M2!iCuYL z-(h2MQ#1I8t}=Yx?GgA>B$)MYm4|equ@K=|==|-by<>isg{4k2t$jc8Jn4<;l`!z= zf*1P1d{T)OMKD-Q+Ib?0ETF zCzg)b>DRkJvNou)7%0opk3!5KRbF);Gf7<}goSBu|NG_^wTpFFVfHF#ZREF$ftxEu zoKb0y4JwD8n9O2ht=UKZ&V9j$bBLe1N{aW6yO&#!+q;UiNOI=cBDCDCnH6ng3aP8< zuxB;<^;1tPFFBgl;EYu%RulfPU*VE2wKyy!WA3P57k+QXS#`5Sq-^+6_XhWxN3LLf zGxkgk|KQy4six_TX@Wj*2=D7iWGxP$|C?@44-OWMM=cTBCqJbCo3Sm!-%N>xVWpBM)}2H4j}uU~ee6q`jD=a)u(}Uzko9C+7mRpJ?z+}zIANOlS@jLDD6SL|lNGX`Qk=;*(TD3%a=+pm> z48f>@O*(U6(`fRl&YemPp&yATH>S^Mi|(&9O^sr!_`S0X0r=v49OSDFd9GOqBQ%Cz z_&6}m%uIj0kDKO?(Jmst8%y*Nb%ufSGv#Vc<0ImJMEPY_`W zq~;SEORy~%%b}0_vu%&;)607PSR2PpH(X6Pf8JGVz8C-* zK7SiZJJ=Qi)QG*JE0~7_ft1{GF8l=BfwpJQU)$akokH_W8p&_C$-iQcu6hd*u1VM} zGcJeax4Klj&l%1g_mO&1ObKX)0&;`+_o5Fp&A`V~h~)ed=lm>B_U^!4!S%MnmMX|w z&G}ohV87+It6Zh(RR^9i>Tm0n(P~bII5}MzAp-o9dE2}q{Ppfw4HS0hq6ERtF@(M! zGZ~`pevjt+MqleTI5S)yFNPXOzfr?smrAOe_!+kQn=TaI6U%h2qa9{{;CpC&{JVRBBU?t7pGaN94i^~oyYXCX>?79YHVd zOJEG@}q#R$KYwCyo}FU9|_+8w9YuN^_;n0 zkjqsc!cUb^(U{(}kNur;impgQZFeaC5}<5F;sYOIgCJ8y8+Ua&tkDL!8T(IMUDf?B z#XeYfST)|CO0Dqr7OlOXP~fsDnanzMdsFsX=IE{+e?;{A{M71HeYqp}M?}`cCl{KE zgt(x&y;XL$?n7WGtUQL$YqNt|&(a+O z%kUOj`IuOuz>FUdY!VGrO8CnVr&;lhqs7d(U^b_Fr+&2~`)rkt3%3>4gmg$L?`k}# zScD=#P1~>!edU?~enR`VS|jyNG-YQUnmIXMZSiTcF%jfm>nb@?pCtyS#PpgP>l#_7 zY(XI}Wroxy!L^2_>me_l;y_t!ZiUZV2a%eVmLO@Vg1mTWnC+Z(cp=|44iOQVnxo~^ z42H4eMy6PyfhvZ2dp0&AO9RE%ZS)PBB8`&g8Io5MJ_}-IHTh(lWQ>1AlDM&qSQw+e znjo7Rf-Ee}3vJ)voVLA314Lo&hZ6S`K$PZ1jM-n~`8XhIJ>0|b%%64iA-l$8o*wG! zKB(71k;7taZ<4Zly-n2x^f=RTKaa%jJ3DMlN9DTMFsYuvqtYd`pV!l~D~NsYRsV7$ zuVGg(`KukpqSsuNC*`IqL*CO<>!mT(3PlI)kq?lTNnHprUoclC8G5QH@h+S8_hM0j z1F4qQHNDw-XLWpS-P2ghRiQdc{3h8=_5kwI`<@Aea#~o2iyEOPJ_R_zFMG|FpR`EO zn1P-Ffi?)qIi$B?bbV>Sx*?!#B8~i=;oBV-A78|okx|dXvoZ7CZ`KFHC$m0D4{w__ zH`*x$oVbLBU^DU!UJ_26U`yZ3dC9yns1~G5u1vKr)?{9h6a#9Q9GEXOY@oKm?r1B$ zC+fR4^QOxGmeZ^bL`K;f_HAtR+AMnm+i)>qme^IfH0}J$U+XCEd#-XwcB826V4Uk0 z{MY5PxtmY-Of(F@om;OMmViI42P^LPqb=O#2VYU`y2sAuH zWG(lkqb$wpj6blZve>^({qsEmgWH><)U5DTNwW&Q&OP2Qb^;ZJtF%gKX9w3prv)BZ zTSmy)!}X&@dfCBgQK=n_$?Pr5W-ihj(2bkx2?l~U&p#<#tb6Atd&`rHD&|1x+HuV9#VpX9XPKvlA^=_EaIBYTZZC-jL?r+Wh8fE(w% z_^PF^yBw1g`*f8vRn~iXtK1j2ln77M&wF{!wA1Lnr9HL%rcasrI=uV1@;B|`ckT(0 z;qmC9BueY8uM7D^by~f#Kk+ zW<)s=e*8@{`njv#yZX$L%~!$hXdP-_nCLy%n9KM@GY4Vhs=5nH*GKZ$#lbD5cV^F? z7cEy5Z(ufeq{mI!I|`pai#Od_x_%22Kwi^e6{}b6uvX4t8BaKrlp02*s&RoI_14>E zoGcyOEd0_{C()nCLzM*r!94~o2ueqGz+}9K=vS}pi zhN|K^(B*2wsT<3W1ZFSKyblUPuTD=y?rehXip4(G7SfomHsnMlnNdq`@S}?AUOy}@ z%b5Rsa<1H>tNB|zVO)E%&gp2&>H@*@Oj$GF1jI~9UgcmDF2qh*Uf*(!CX}?hLzb7V z@k~Gx2UCnSXGW{=j^hqpd^RmsvqMDQX6b^J5%UYO7+rT?b?;3x`5&U5x7%_&t;#y+ zA_L}_trK3XxJ+w&Z5?1TUl}M~ci7Qe-H6fC+N!bg?k0|&9Fe%ZfmbpNf?9zw??)-` zeHn;YFpKf5YBcY^L4=r^%55tpI6OSWR4%_P2yB*<#|v1f545{Z4SBtY`oU`63F_kd8AuExtdS7~*71bLpKap{q*43>f*k4dy z{2NLOZ@;|M>TT8w*NaCU1>k42&V${3R#47gpB5g>N-8Lx+A9REIOC|cBAe!@)uwv! zC~TG=eO=`dbL!6-Rt4ulnFk&Ui1~T($0-#PsTTtm4h%$!cXE#H4K8R_K=3*5l^T)< znpP)fGsLNH`?hBfjVZQ&&YIW-kooZ}3{&>DTgTors=p{~z2PI_I`@8z7hQMj=pCp} z<%N{Ezo53RZ^f7kAQ&QBU>l60n`K?my`Kf+=4GDKB*75Ajb9P0Tl!d- zIcGOuPdny{hW@aY9h=c+p`<1D^!(wXsW_|SwRQU^a#QW*!u6rlMi$KUGj}Q2fYqrZ zGkZf`Y=v7~mUI|wu4mJbHb9_40_HYYyKz2f9F>=06!7U~3T6O1G+gg6$_LRkL;J)C zp$G3(Xa^5jNy;W>4fID{ayM;pr|fClbs3R+@;Wv}&14ok<>CZ};`f;rIG^6xiONG{ zLE4vjh(AlXQ29$YmFSmcYPC%?QftE&!J_~O^(&A0%ZD1%H=oC7Lzfw`IoryUjuY}Z zRcBX<+RS3kYA8mpy|YB#4WavF_@pyW%#{UNvpMO{MdW>e06F0EH?-i`1byYv9J5(O<45oR5;RqF_aBPqPt~N^~m8_^qtCAA>^T?`Gh!B zyf#=6T3VeScxZZCooI@SELG?cVsxLsj$W7?I!PznkQ@igo3x=i+oL{Ssu?J8Kc!F6 z(>gpOoyWA9={>QRHL6Y>BV93-iHC4QASQ~pDw;`1P%PEy)cSP5bVF!Icyb2?mV?YE zZ`8K7(DBT9^SmDQ1;a`DjYXANRZ>ZBPu_+McZn9{(Hg5NK)bOTcOCr( zQ+D~{lDPA3q-oHmMY%EXefV1nb6kf5(H5h~QdH_cDV!Hbz`|Y7I;DRDFap&MazKL< zXt(^6I237sv`cYLQ}^!Q()IdP8z2G0kjt+8m$du_2+EdcgpK(BC1AU+0L`X@M&zG# z-QZ6sHUx_|BK?=fF#y`$RRsK>qyp#Upn$;Zqmy+11!XN9KrfiVs|Wl~>Y@X(v#wg} z0+auW_O1b1O9+?EKj}sm5WCT3;W-Ow|E6w41R~cp0`^#BD*23yI?iRF>3Ut^3)QRs zw*60VCkgf8oucoLK3czuMGki!b5`u0_q)WL&#w zz>&4w%h|tERm#6Vj_(XMg_A$A?E~Mk zsCsa+#~v)lt&t?L9NdCd1EP(#3HJG!YnM@|hW%K3(|g zx~A^Af2*$ha-7^J@03gE{^;s*pKpiqPO68A?P~Eeat%CvK((?`Unzv&DC` z{^1_@raFjHl2Ic_K-G-q=t7dax}y#o`vOl#!{o1OB`II+BFg--rMIu#eR0v|CB--Icip=Nz~Iq+E(z(eVkR8G`1N2g&6tiqjZ0b7o`IOy&PRHAf9;-j ze;*d2eT8qfd?7jFq7X@s#{DgzO`DZ2dPlsr3uzMJcoZ5+aL!8+6Uyd@QRc~X9V^;Y z#vp=Y7$juASBkFjvP86BIQ%Z2A6PE5hFm$ZbNYUDK^XLyWtc;a#4&QrTz(1E$8L_v z#O*R-*&UrtZq{}cE{nR=blE?qU}Ytw7k2xO<8}Om%VV;QsLt~|OxlC~{JA55JUw7z z)^mN;*O5m4gg8XG8R82Gc^hEJma0&@)z~+bIrzA?jOiL3v15@lhu|Cgv+3A96Lw?F z3_BNoh5BKbJr-?E>_djo+pzPMJ=G;S3teRg8y|=Dy-dOXFZ@Vc!&2OPo{m+Ks?PXM zL4nJwvOi;#Ibi%mCy$8<{$2^nVa4`cM_T2I*JM=sf@XgVf4VEGMuZHte`TmltV)xc z9$+8L1A*bFfI+Iq3`i8QDKeEbOl*bS->jDV^#Y^0=3_F?dk0OOI{T96ZJu3qgn&x?q8Rg%_t)%R0x_S}U&0gFtE|`B*=0c{|ro=4mDusv#r# z`dY)iCfhPnR$%vh8Ls4SvU4~KsNXlrKyfnGPW2> zW8008Qy$!hu4jmO^MHOF?~%Rp!^aeLP;!jkGS)z9vb1{WY}v$-11rXo>m$K@F-MOV zN02#Uvgg!3h6S2mu$nFJ1S2NJ{!n2KjpiDr2m-qz&2wP&QBbh-elL;a!5RB$V50F5 z)-`rI%F|MPJmNqnttoQdKRL^dE=U(mq4}(3&glshcgf=`Djx#?cRRJLDW^1-;|jPz zn6sV5+Z-OxEx8%2N`#2=Nil{O1Bo?OB;H4ZFb%U;u3TNeuc2!4yHu3FqRDAy$iu|q zgeu*T32JU3ZsTEYQMPW;uHNla2O}jV>`q>zDvgRHSc>CpKQQ()3)+txc>JSrZB2qM zj*}xud@n8AS=r}>0gMXR6-klt3)nJitwFh}JK0qb$sQ{`X47Kj@3C@+1Wv(Hw^3C)9~u5{zlkU_WvR;O`Z^D~SQUM?!8a}!lbEDM z#j<;2p3n3bY78}qnm=)^CuzAslaj;99P}RV%xSN{^2;0+jN<$AX=_>dSf$}ZJs2** zQuT~#Bo{ar==0izw^XuzFmu^5;MEM;A1`=}!=J!1ATWuFN1j3J*6SNRC`pfO{ieEw=I_!ASO zPecpNYZ+x9=EP1Y5AD(KzylxZ?QOKo_tuk>_ZJ$Z>y*zugW`>XJ)hzSM2xl=N}dI} zyL$#@w#%@#o?JtHk559-r|vY04ns?aPZs!ycHw|lZ5&Y4wU%EsqlcoV5PrwQ7CCRV43Jj#0vTUx|fc} zf3T#_qoYO!e{GcARUj4bCvt<7zWwXxL@fbJ=3G-(H*Wm*mT4-0>5&L!Hb!y&b#9Pb pfYVAB6cRf85BBu`K33=@HLd8elc@9Arz^m9UsGSBLe1{g{{V|P;$r{+ literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/ParticipantAutoRegistrationLogic.png b/website/1.4.2/src/site/resources/images/ParticipantAutoRegistrationLogic.png new file mode 100644 index 0000000000000000000000000000000000000000..cb0ac19203da0dc38f719089942610a4b81a0c08 GIT binary patch literal 29541 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

2E@wBw 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 literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/TaskFrameworkLayers.png b/website/1.4.2/src/site/resources/images/TaskFrameworkLayers.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee24a864117e9813785f7226ed506a79850658c GIT binary patch literal 11622 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 z%0A7jyz4HB>S3LF^Sd?X>T<6EaMwO2C`LAUzrsNBi|$MT$Uw82!)BW6{#~QA9?j2v z!F$DJTc*?P9*2! z`ie*3+8XzI{Z)=NmNA~HdgtZb=FY=@V8|?X$)lYA zEHRi%p%`U2C+&PBK>jer5|-<$ti3XJZtfq{@sA;cQ*w60h3Z4vUV{SK3X-D?*LN@16gp~Ti)Jwuv(Ce0Js4jD!0hQN)vxGy6b z0!I^muPZsqKfHHl0nLr`$oOETKkE7X?6d5=2G}kVl0K%VBjRVb86Xikjx=1|8YE<2 zr*(UhAZgBL4Q6TO`Bl;gYoF{Z#O|d4bg?9-Z_cWQ$F2PEnh~q|oqdg)61N*Uc%FGV zrk{I;9<@w)RpK1vkM5LLDsONZ_t=$v%T<*o5APZqe5-NCGG!Hql8sMr;%*J01BoJLvQ z%@{f|LJTHvvwC^A`X-(K%JHUM26&|ejf_a~ZqE!ssg7pr{ zC+lW64#MpiteTzj>yGO~Z{LtnV|`VIs(YON#E93A)lyJOJH?ah9P2H(+^gn@Q);oN z;n^Mcy#hE4`loj)6Aw0GV^a%KrA?D@DYH{7jNe%@A1?_#6~M7e)p89zIp@bzy_GIY zZJ+#^I_f!&RSJPGuSf#GC}n}GdZ5@9FdOtmHaPl{eA|;{t8z__S2uu*74! zqov1tqTOVh46A+IqxS1TEQ6h_A}Gbj$#0;EZ~A5?5#p_MCE9ApUcLT`@3R3>iOBuN z4{Akv^HTv2)WJC-Q$CJy-?V%6^dEiA&mJPS%q)62{sq(=3XxnFc=C<*+Ouh4qCTj7 zVSz+3>er2}XK*Jr#Cb1G^5)&3kkS3$9Qr@!PPS6HK6Vwf33w=2xa7XVRX2@`XeAUt zH*Ct#v07_{z5SHXfbo@K*3%6e<%Pg8LafZG9S#q#B>w9)3 z?(FdJKc~(v-2KzzKcUWU=>4O2M!hhL+daKdQqPfGG}O5aNXWF+_0?)r9A5n|6EeJa literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/UIScreenshot.png b/website/1.4.2/src/site/resources/images/UIScreenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..2ea08b95fe0a0a42aeef8727024a7199052f8cb5 GIT binary patch literal 83460 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

%U@6{I0A9T^m<@Y|$+DZMt0y)& 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 RHoXP@Dafjv%a%61@n22AWWN9a literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/UIScreenshot2.png b/website/1.4.2/src/site/resources/images/UIScreenshot2.png new file mode 100644 index 0000000000000000000000000000000000000000..6c0a89e4a6a5a296085ec95602098b8dc7573579 GIT binary patch literal 121388 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
Bx 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≀M@z-NL+w$|ey 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 bKHd)|y8A@(Q}X~C_;XoKMK)L3$mjn6)6Taz literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/auto-exit-maintenance.jpg b/website/1.4.2/src/site/resources/images/auto-exit-maintenance.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc6f5b131227a055098d4fd4b784129a08f6eaf8 GIT binary patch literal 38492 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 G0sjGeITBm| literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/design/crushed/before-using-crush.png b/website/1.4.2/src/site/resources/images/design/crushed/before-using-crush.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6ab636399badd8f7d9fef709b05d168eedf85d GIT binary patch literal 10286 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 azjwqfXISHqD(Sn^swk=}WZf}-`F{YV(*cP9 literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/design/crushed/crushed-master-dist.png b/website/1.4.2/src/site/resources/images/design/crushed/crushed-master-dist.png new file mode 100644 index 0000000000000000000000000000000000000000..0053c76fb0f24a12ab80bd291da4fa0b17be9321 GIT binary patch literal 18725 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 literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/design/crushed/cursh-master-dist.png b/website/1.4.2/src/site/resources/images/design/crushed/cursh-master-dist.png new file mode 100644 index 0000000000000000000000000000000000000000..8a37146fc2d3719b2ef3cb4023a317d7b64bc41d GIT binary patch literal 18036 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 R%!N(qg6jE<->(1hzW`@=PH_ML literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/design/crushed/cursh-partition-dist.png b/website/1.4.2/src/site/resources/images/design/crushed/cursh-partition-dist.png new file mode 100644 index 0000000000000000000000000000000000000000..67eeb2d45592858ff44d0d9b7eb2333490e468f7 GIT binary patch literal 16391 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 BZO#Ay literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/design/crushed/example-cluster-master-dist.png b/website/1.4.2/src/site/resources/images/design/crushed/example-cluster-master-dist.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8c624dbe4660f747e7b453e481e240585378b9 GIT binary patch literal 13601 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 literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/design/crushed/example-cluster-partition-dist.png b/website/1.4.2/src/site/resources/images/design/crushed/example-cluster-partition-dist.png new file mode 100644 index 0000000000000000000000000000000000000000..06d79383295e269d34121e2b7a4ef0f0980cf706 GIT binary patch literal 13472 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 S%qn0@1TvEH=QG5$UH=#Jti=uh literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/design/crushed/example-movement-on-expansion.png b/website/1.4.2/src/site/resources/images/design/crushed/example-movement-on-expansion.png new file mode 100644 index 0000000000000000000000000000000000000000..0c594f8a08331a690133651a944c46bdea1d60ea GIT binary patch literal 31833 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 z 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 Rd6M5yx}>J?{-VjF{{j(;q!s`G literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/design/crushed/node-down-master-move.png b/website/1.4.2/src/site/resources/images/design/crushed/node-down-master-move.png new file mode 100644 index 0000000000000000000000000000000000000000..d864001d7f07cd79197e5affda3d2b09546cba2d GIT binary patch literal 16897 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 pe-B~zCI537zKw@>r+0Q6zwQyc)=|mtJh8RQ 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 Y&4}w;e#7eyV$~gqSF)nT!g@ac4@GA(@Bjb+ literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/images/quota_InstanceCapacityManager.jpeg b/website/1.4.2/src/site/resources/images/quota_InstanceCapacityManager.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b17f2856efd8356c3d039aff721fff742e47c166 GIT binary patch literal 93818 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

<^UPlD1 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

ZX-N@FZi}BTz$rwZdzsi#R#~^ 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%0D-8)b>h~FjWlzn@)nv(u9m&}l6ZD{d)4Kjym%gD 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

jRUoC7FnrjkoQB#a!sqUipI$DlyPE3;k&g% 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

eCirk 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ͦSHo7~rZH!X9!X>Ei=iIVDi9Cdv0*TcoU@}jcN z#b*u!5;F6f_ax>ZAfmsWwNNrV2FY>|<_OnMVLLeHk)>J^e0vjAe&TP?^D}*XHMY&b zTI5a=yLyhtMp}9LN|EeS&{&%ORfSFhpp?z@kNYV9q<@Olc2q_mEd)o`J|O&@S^K2M zM{Onjj5O=R^H-jl3X<{X=a9ea)vFiaVT5NJn1OjBf%4YW7V37-?0wm>4sqEeiKIdg zO0BCExmC*-o{+wHDKSvFe5hej@fO53Wx$E_KfYg=53oS{zBKFAQ-yBFmG4jg_&(+1 z*+gq}^%=u~5}DcJU~}7n&9R#r%c)6j*_!6cgBWYxmt-q=JEW<`b>!(_sbx9?f(Z)z zPtUr(fPWH#XlAJ5g@RGIZ7a9@BRsu2JR=?wib_30Dzivl>>W_GZH=`jL~T7aG}(HC zf8Ae0xnaI?x`R9q3&B?wS#MI@aIG<5d>~STw?j+ZW!8nDVgQ9;EjLNM1%3l#9ygl* zEL*XwX7uN(6SjG5%EiUrR-z3BL}rqsqnO2Ked3?FzGReNE3ib`J*)w&EhQmj+5z6# z#<)ARcWjgv19e2VdbZ{GOV0@A8DNP9EW<9qoHhV4%N*1Ualhn^S5x|pPc0#Hx4ypt zf`Z#c>E1SUn;n@%Yjt-O&8|nUyzYclF6PzM>xG!-P_=kzB-Id#PiM!P5_vwP4zsCj zN>`G|Nq6Oh3BLvx1!>&w@7Q@Jn%k02!&{Gbv%F6)Yj{NeZ<&y0=o5~j>w3|nAv3F9>+Q&ZLHqVrXbYR8kZEfmE1@M;dRR4 zkA>?6UdC?Yy&2e9?xi9=nPJsCctT=6?+(W70Y7iji@o9$fX`(gkJ|wZUf(xsN~Svm zq-UaDL%ZPM21ZRQZ;Q zf`BF+FvNpKzB|d<4wluqD+m-y+4>#t>gncLaUe!;)7-)g6&qt$R<3urOsRuqP?J|D z1Px}b{Dzvfl70W73}MJO)=qbrKM;F1zK>CZ!HX^$sIHj@W~y}M8x$`NxrF3&$A*x* zGPi7&re)vFf?u8+?!wB!qO&#DWz%003fug#D_L54M$nw*2Ei5^ce$|cuOeW=)@A2a z7YhgtC|?zuLWRvDCJ5$CGLOabGfz>Y`!N}HCo8q9`&VNva2-x&OjqB*JYNg44!Z8HzKwI<`%^a zd?6bT1ey)}@{X_fP;~-A9<52TtL>NTs^1&|1U~nx`*qsv&@)#-K;B3n=0Y0tH=yVp zi?yNV%!wHVui)|0m)i&`D`Q3aAr-z<(z;lA!kWE^IL-8%J{#bPyFlMY|aO}uC9%k^o75raKt~yln)0TBSBX~uH_4MRBQjU)R`wO z;a8y z>Vq$exo;$r#$rYR5uV-kSCB{5gT9~rfRDnS>29A7Z{0SzS!nrSM7=nUW}v|B1I;N( z9E&S`=b>sw8RZeYZsr=#)_i-Jfr8ihF7;A3mvjxCMhGb9PtW9?0hPk}YkiSjG|Z9M_uovQ=ISI75Fm;}~QMuXRXYpD)xuCV|8DsRYG zck9aa6;N^uv^h=t8Tu#u`MsZG#M;!G9rG4Cb_L>-K{xyJVfSh=4naZ3wC~p2P62ZV7J`E9>JHsY znKhd&PqsJ3+5}U91tH*K)!3q-bL)#XnqSa6fhLK(UKuWSZz{YUVL067v>w6sd1O|N zKfp!!Wv+UT440hLu&>wdlf-4m+YYTcm*o}P%AgZG$GclU^L05ielgls{*~O=M{oC3 zDe5Nwu{mQm$XJ=d6Fb}1Ka~ucNk*|8?Hbgcq~5WwTh;f$*krDfJFRHh?nR7DK-00_ zF~D@W|M}_>Qi1S92hm?9M7g%hEKNoHy`&|aIpOBxw%Qnh`)=iDqJE&V4SLjt1LmcJMKkC8*9hv6V@_{gP+WZFnTE6Hqdy;h+gsdvTOl`Q@sbT*f5*UWk;84-qp_;O``>Yu z0YB*eTY4J13IK?I7q}Lcca7Fq_C?n()*rP}SM_>+Ci8oqeBCMQDRsHYq4ze0;6dU5 zcbRs#r40z(tpJ9HiPHUZ%oM-y1=Ne#?o)g94IDiA+O_Vd1SPBn%zPOmz59TLEf!4G zz}*K%zOUc*o;N3mzW+`CVW`FLduJ3-IV`EO9L<4m^L>&I<&;C;J)qR`3kTmsQEKVS zmVgCNasyN#rp{{!aGw>!^+SZ$A_t%&2Kqy8gywtj3AV<3f|U9doO9ebv&99uY^(j2$wvL+>wr$>O*!$U zV3e{tT5sg{{e$539kIFvU~UdH^|JLpV<7+Y*)zJdYn9q9Fy%gvyb$s~$`#D37{Yf$ z2BnI@cQPFqI1esf49VQWf?;Tou5HdcSKa9Y5e9B3x^KhV{BlO5X>zU;Pnw3qX2-fK z-rq!yeeLB`p9xv6;f4tp^QBf?q`uiD;J{BP{4%G`_~KQ~vFgAbzE>`HEk4a8dLAes zOiV+TIo8*#FiB~(NPCp%pwxKQNqf{tM%qACF3Lq4dB$bE4qiP`28fFfNaU+H`00=u zDM5NA_#^)#4}5IH!EyitJ#Imrw$m!}xfW{xP~dWIoR5C5MSGPqSoyIA_qz ztfPLFuS2$5bQ%nPe##&i763mx>v#TDjFTQT%{!4{ph4ew>7hQ!-=P9G&ly!Q&+%{{ ziCQoGT0*(R+>GoOPx9S5GfnVzeKT?1umlE}eb&w7_SW;eN>n#!`atMLo?y-$D7uCB z>un<9JvqBOW}a`oGMT)1MtVSFS{X=#e*q?B=`Pp~ebTt>PM)P@`Le*bxUXmz`&nRw zfsHhWXVSdPm8sQO+14MYHSrmEK~O%*Zoy_}!+c#g^r>y$onszt-5yKZQM5m?t{*bT zp9g4|mj80_91Cm42>>kGeckEuFYvFQ=2uIiSx!&~iLI~f)xCH+R6PHFSp73|X(1Wc zUws9L&sBiV+%WG#Ti!%%FU<^%FHMWzo*o^JZb?ZXc?5P?_J#>;Jdb%4zosxZ@B+Mj z(=?wu09j#X!n>mLDV=4&L0`73O;N_BzDS}Qq~i+j@o)okk->uaI8N!2Q^_<*mbJ2o1+^FY#z z$q>zVwa<^f6rtMRNu2TGTb~0JB?*sW!Q_c`M`pC4-zkAiBJ(Nda?LP9>Q5|=a9zvA zX@%B4kewUCas?xSOnYcIIhd-Oy8zsj{DW3~uvuGRGAA=Whj^JODD_U^ML)u00qZPi+titJazf{u zxKef*omVk_O#8G_0RRwffCfF^i&M>0!(S)9u~nc^;E+9P!@f)(MTxbpJHO1h%`d>~ z!59;+Yepn1W(cz0lox9l>z44WOJjNmB3Rmbq{GpE_U=*0bjB2$R7%anwHKLSubp80 z8i1sh>w9%}x0duyk>cV)Z)N~waE(QQF<^5{E_B_UXO(ZdWB4hsU*Lm;7P=5T|B1_A zkOfjgpZ+*@$bbLzCFVkABy|6E>#XG@;Qef&HSIJt&joniJM%6>?VY<~x0(rnf)?KvzxMjr%P0XqZI}Jyox0RA>tT)R5z4cHrzkG0Th7apO9>?d<3I~wSHkai z`jdiIP~0s{B&WciB3adpxIALgIR=FouWB+9oobVrU37aR0%u3q90UvxxAQQ;=@aZ#NB^Ns263f3vkD=?+Wo<~W>Ts-06c2Uok z1R(cDFu@pI4R(PdbtgmzdqL;DkDd{>)5r=s=M(!ig$k*}iF;Q?{{K)%@X*qOz=+j# z)>dA9-k=>Nu`}W8dnL2YR0UyC9DEC#X2sS$O~c@6@zyDbvQ>uwN>xr-M{^}%1o{^L>}KEvt?U{kU)lT*Msz(@O)#VM7%=1 zH(~CGu*Ac7aTAP}K2|>7LuBz`Z~=P#fn*k=4uvKo+^eNm9^U%l2J~i{7-H`w6MGh~ z6k3D(%J;-lA96WyQwuXm@k}{L%rL(()n9nhryi=E^cf=y7l^mo5Nz3%GJT%3Qhuze zvlD;L$o^lc(<@`P7a(sl1C$>fo9t3hVX`=sVm=LgZa8!Q2PAqqZpkTLrcPP+o3abw z!TmqV6J>tThGoZ=%h>#Jrp28qoaCtpXGHw{nE5wWoT*$vj_eutbJz%E&X2jnBpHrM z?a^^MVke=hW?dm+>`Ez)Sh1xm6`Z87R^Zh_UovdhsjgGuu8Sz!%zXAZu)K9vqzI+cP1t`LqFW=COcNeKAlPW_ucrL;Z+34 zykCIwi6ruY@aZ;__hygH7Ut%klx~0wpRx)9Nocs1FWw$~blA6j-(T?mnbrCf!P&BC zULj{V^GZF@FXR-RTT`*$jRc`*xAfi7oUP8Cn>r?uVI;RTl3toN3nB4}7UwzH$9sHu zmg1s46_RwSnO8d8H43bHoI%$h4p{yAro%p;?_$PHV)G7Ak09PJdERVORRqM`7jSw|gdS(m z){itOhVkJQQaXJY){>(COA!HW&m023tOsg5Z zNRbe;q;6PeMWMTx;5?@PIW>&ongt^CUN5}^W?RoUo8hn2EwO)JlRKBe8v=xAnEz=9 z^Hw(+S&nZ)8p#E4y~vG#7OxM45X6Uz&C-Wxpx#$D{|7wyzzP1b)oX|HNsgOjQ7`o0 zVBU}za|Ray4q*er9lc)|p>b*BIzJ^jb%!;T?zOA$asnie9#$5i zoX0-Rg({cFcQ?UWq5|4$02)ZHlfu&ZTP2Uf?kGsB>4ylY3258Li8LEd72b~t{z7%! zbnMPMOYe-g53K1TZ8jeOSSc!CH!uR z3iqrww#||%N&4r!kYp6)kHp`0Pl_lya`{P4Em9nT0N=z_sj-rpar3Hzw>>;JEJo#Z z5!^;CRE=qm+*-q#ta;!PtaFJjb7}4jyuwu^FW-u_wkI zq#PKS#HwF{JFEtq1y|}*0|w|#Kj!J&Y&GR3m1bjNa2M&Jd{)}eN5?wcgF0$JTu$&riKQJKBjvBj?)#iQ7I z2&;Dm!t%0Jw9w9{Y^nTwpG&Y7U4%QR&zTWk(`+`44!sIo94&(umJmS1SO&({Uw=;e(eUco|MPmyKLD?nt>38h=9y=W>`9z-MO52OOV8d>tUP>|E(wRh zuWj}$JqOdgdwDoMo4^#S?JnewUMijl@3zz!TV>oUy?+KwmE%@{#9v+j(SN+RV&xa$ zI7V0RzZg?&GB!a^6%wg574;Q9i)^d=Hrrb(yNi`Idr8uPdt1!(*YE|ny45hy9IL$o zA+|Bu+Nc&QZEGJL%EpIR04#F5c7hQ4W6i0vV)gfhT|W=z0OEWPQ+2YrEzk%AbOXGC zPyWDXk80$H?CX+`;I-jqylF4x4{j{abcttE8L#1>1Ggju4amd%@x5g)YJ`AUUd%V$6|5SBKz-RWxg)PAr=?e zo1g6Su<*^H{(FFe{E;Q{h_?BI%cf4L0)a+{hSwH8H&|1^9cs35JzIJ$-EF^a#}Crr zYUD$s*Z4{b=D=4#?vx7v_kef&Am*)dNludRIoDhQaT^mf1*hihlFTf&76%rZsMUC_ z9FqSnc>rbUhunzxlvjnm{Vd@MA|f>xk|e3as9GNKvQesDQj9bYxt3C4!T~sKFF&P* zrxP%+X?5Q&`8jqahB+l&YIOI`JchJ+>U8MgzqIux zfKAPf8erpKyO%92&N_4mq{%`>g%5GzpcnYh33~OfCj6z}nWW4!p6O*(By*Uh@Anz8 z4eX3&oRd?2jNaU)NFjwB1=)Nb&b#DWR2%PfBo5R$7w8Fb?bxEEh%SYgql&ZbRcFJ% zT@6O8r`DHspoJ7E^1&7Po;R5M_I8#EEWux$7Tyx)Z>NM%FcgTF#44uAC0wt&&@LAn3s1iDw=900v zJOqeMVn6cB#}hChQ*RSE#7M3bwK6ZXsrfjF@6V@m&DK7a?*HpQAJ(7L^RK|Uld5;X zPO?K_2vyzH&37N<)5tm7_D*^9soc&4-sIU7dpC#6z)+ppNG8F{^m9brkGXm88c?-4 zCuH`NJc#7zE`2n6=zQ^f6u3KNdfpt-M%b}~?pq1bmP46+so+w{ zbf3BqI!>99jTWTcb}oQmOxuuVC;%ixG^~O_hcdhfVItDS7SWv7=%V!Vw#GnXyP4zY z)`3OznJ>Gi@f`@0;R>>_k|PlgaQG8o@COs{>PRCzKDe>U4!mIHh~)QkJ|x6;pID~@ zrdv@f!DdOP@oj5E_7o5y!cdq2fMhyrzi+NTAj(H!uj@VGSHoA)yq{ZqNMNY8s{gh= z^=Go6yE&JzF)n-ONk8Z09ZtdH39!r;DL!(0D>yq|i_I*tJtwKKm!Vct4w1JD$67b^!a*Q}fBb*anc-3r@! zV{+*hm2;JK3h7rL0rlk^JxZ(9dEUchnOH*Dtgm+Ca^&MxZApN?A`l~DaaiK43s`4fp?2fRR6!{ll~s~cVv?vcB4JmZstY3 zs8Z}o4a;aVZBLMl`Tj=4PjUjB`d;95o@@)8mVy)4Fb2vF~nt(Z_&9}2)c_xR^L zCmPgINcwu_bf^WR&SK@+#pUv}{z3po?&=(yW=watqj>9L>{>mMKr2cIIb_kGw25kP z@C9bjw&{y$SCW|jz?%M%rtD$un>zLIvg`eatTLGr?#PvL21Syt7IVA?1xDz9m)I*^ zKxI}0obaLp*P2axIzYU*kBH|Yg*jfkk@z1`#NP~{*aX!kfoOad+oRTX8BX)yp6*&-y1 zDd6yYM#ko7fe9<#@FE>>zcE4gTdO?aNE#Sj5#!3Dp}{bd|%GK|pITX;kQcLp&AfJ`x><*{xY=Z9~q2zTS#3)Y-CIo|0rm)?lK z$E%=M?)Q?4au(c+deyX&n89mzGyS5$=CLN&eMkrUp*lRkEkL9zQ3VfBrRU(q>DtyS zXixVvsQqx@6=#&o*sWX3i$Y{Ay+2Q>#9Ir*-k!nD<|*#a2my@%zxw1f^Mn44Y0Ace zFs);k;y>^Rn5X4+5N)EZMF3#L!>sBIq7cF{$Rk=_#5)(TUY$x+Wq0aYlNggtwb?}wh*z@p;o+6&z<2%B1r5sZ3$?*C#8cPcge$?0?uOHZ&&U1d& z(uof+(xL&9_Z)-Z_Ko4!oR!ud{)y**EHXnMS^w?-{{s3C66*oLQai(Er@-$uNhE-DJBcqzh;A`7`TRs$FDC9da)g~1o?!t> zik*~z{JDb5pL}&?1_A0>&?d&BCrvKuLHzUHk^J!n% zC-~uCS27z=8%-m9K^vb8q3!)9R1zRH#vPjLk|`WmXRj&r%SqD_bI5Q?y_F^8?i>c^ z(r8F@e%cKBvPZ55V@vIZ3h#dYG&Ivu!=py}F4^DM!(VDHtH>NJJdQZX_eTbP85Xe{ zPl8B`z}Pmh<5MP3JJFt$ezWqRq$ng*86LmP!*00*>(yMKa6T2RZ3eGZPW19DmR4cp zWOhu^55UL~bmj_*yVRifs)}r%8{h)Q#%3_NumT^Mg`LPF5t?q`!vXib>>ufs;K<|* zEZyq2<`XW(7Da^tx6rqX>l|SM=D>fNh2_9Tf*SjK^&86k>Mkj4&+sJTWH(|#Fm+Fv zH3uzwp3oO!bU5YIK*E&)ln?#GnWm{c#xtMCw=kP%b15qmqZIc7kUqW%m`4~23RNMk zr_6g_<+Ff|vp~(f9Dm-t!0zJR^RUVKxO}5JY1Sv`C}!XTLsJm#1GYqZ*`E2*f%x4- zj;T86DmU1fTth~9j^e58vfY7!^k}JXG8uRQ9aM~V8|W_F{Q+F(B?;YeV_hK!Zw|KO zyS<*3WB67eE600o6~NCDV&pbN&M_w|i-WAyJ|Gg+s$2pP;=6GW7*<}&;<;S3aM8|9 zR?oYD=9`%T$nEhj7zdk$QWuE6-KS(ojBFBHFJH;cg8WhzAl#_K_;_{g_=Xg4Q?tuW zucvpcYsh49Jf`i|?}HfDp_Hx;&62kSmg!0%(pC;@ zQJ!@dtz=f+y%I9aG3o|IkyhWgrh!ERek=4Np>*Qj2jONK*w){ZYfky0`u}!-7f*rD zym*T33hTSjq%$YfuftB7cuh&(3ppA?Jo!USvaOluE;&7qpdaU3)V zFC;m3DF8?3M$d8AJc&&`L|brL;0&k4GkHe)`{Enl1gX>d+BlDG_j1*|c_7Qb=7~3) zj!9fn3kv?b6kq1FdawE+AuP(?CKY6AQv1@ySvR;6hO4IVkR8$h&DB9MuKQ@nXvYle zdxZ7PzXT_8#^h!!71T-p%<;L96(!aM8KgLY6rAkb3$ONY%xQ$Uz+A3mr{4QCzJ2Uu zvqzlbPG7GY9s!u<#{f*?rbE=PDZTzbUKGQ(NL=@3V(E;S-D%{;oFL@zS0%N%2l~+^ z4Mt@d;Mk)Bx%L>_y*E<2BNcwCG`Gd%Sd?GguSvf+6llmtJ1PXvf_?$^Co8m@&3fM9 z1M9XJq7MNsP}Xm2G7#U~!vPm8k02V+>?4w*+g&yR--sXpKhVy$f92kdYELK{6jRtJ z^$qNsX}te@xf_I~*&uh1QqXQ_C-+%@(+qRnV{X(-+{K6t|IZifKD;Tht6$A{rW9+a z7g&+yaV*Kg_Ry=-$}kEPv(dguHTf@srd|KMqmT}9N1GWN9 z_oAZ^uD@AUUSrdH&y37r`n`M>6qwOGkLh+GHH9V?U%D`;qbX9k&93sf5qnu!2cywzRp9bZ0uu zomCJAD{lMwDV6`a<}6aqg9Ri&a+`TPs%tA#g9ZrW2je^2y#08_JU`@Na*B??$&T-d ztC8x~M{@7ytk-9>JNuCP9O(Ohv@Cx3My{0!Ji9Z!w}-QL!`Blh4zrf58YrWYHB^<0 zyXY&yUoYC5$xy?ni@!EM)u{7BVhvmkSkF(}7$2#6(an_hjP>RKI-U(KW_*9JJPTak zC-W}3Ql&C8+-lq=gNJ(?o+A-mW(|sdKTg(8j_NkoPL9|73uEgxRE3iP3a|i708&yOnQ86P4q996|(zS{b@}r({Sd z30JeC<3KmngnR+DQ;pk^LP1{vDn4~z6q{*JMAf(25r=$W1*yqVt--BT-SXOqTtwE8 zT)b6U=+W%$x_HP5V@YNtsJZ&}3{0!>1dr;_r)o>zZmVepuH@aZ@AE#W!BobU0RMO!3?1>jLOBd&fj)fXqZ)eRb96PixdxkrP8 z{KhljOMJ7ifZS-tqTWC0*zGkd7}6}d4f-FyhjeuZU&wvl*@B?F%@sRe3CJ2Q^I*gE zl%ZhfgpN3ep-yUqzz#D$m20*0FH+j+0lt|xWa2p#;$>QI@5vbb)#VDZ>gCV~B=ga{ zd^R2E4M;lnqAH~6K~rg@EOR(Xj&e~^^Bn2x-J46D*l;Zc7mEFb6LSvr+Vtio1Z#Cu zKoDP{xjvKGKLGH>?H_lEk9->@^S}OSDw{6=~zAFBfB`}6W*hmHE%U-zU@G^@P`l{K+5`9N%s1SzYQ0{bC6ysZhX6~(%VIT z^o6ng{Kg!qd*xt=SO8#zM@K7LF`lItN`8vjudWv+xPHvjdD6HBK=5y_OOKyv_kaRj zn?E4|P$0~XB~DdWPR1X3NX>)SiJ?flHsuYvJ^evR^?>V9+IEzLm`rTVs`J7?fseDU zrkO!}VPu^EHJ8b~M{S}di%*e%&`vzb?8wtrnE)r@(iF~3|3CYvCnAuqq)5bZoc@8R zN`pduqcB1K6tB@!d`m2o;lduWz>DLkqwY`%girxHi&lifJV2qYA4f&(e{@|%cTq480yJQq@?jg(_ zR@4#;#M)wT{Cs&Q3f4V&n(FElX;mGdNvD9GUmrbM0ZDn2_tfl8!s@AY>;OYL;w083}509Anp2H{o0582FC1-TxgTtx1iaNlwifu75l-W$0lQh3Z z3p?iFbgX@R6ehW%C@`_)yl_P{hS+22<-`ZTDJLCtC_axcSkVi*{84ovRPznNqQVws zm?ryn1rt*Ru1I%w+k3S<3B7C=SqmEi_#fuQ`G5VV=owBOQNf8jFH(X!3^_VcMf_Fs zX?}m?sZOm)RA(K4bhR5RT{2bc`{Px)ilRA3d!AB^hTFxl1IK!Uz&TZ2KPsG(@7{gC zw}H85llNJ{4j5&KgiiUVBp%-rQ^O}9AJ-~(P3yO#_+0d31mIHa4ajlYBtGSns zpzMXIE5ziA@^!IeL!8o;zl=FdgX11gsNlC)kIl%eK*UN>)vXg~-rUu59bQa5T-kwg z90{)Y_R~)9C#N8a=op zwDxZBv$==T6?19r37Q9Y5tomUj#%ffJe>H(Z5&}kuVwT<>#eGhOGoJ~<)-CwCmwXd?HB)UdYb>5VS z^K>7$-}@H$?vw3ec41_9_5LD?^wk(d8L!Iz-W#!YYn{h)We?&gZ@#9h{*dWg-f;aq zj8Z!$|Cyrl1uJNz$~-?I`xz@G!rQE$pk;u#@}W`BqiXJj~BaYLp3J$Bkb+U-2I0+p7@ zp6N?Y-O@#dEz5KR-r*~Yh7oceMq-d5y)JTD!~D* z_DlwHF2J^0AMNp*1+h*~SmMPu?k{UGW`zxfeDzl$h_)D)a?iFP&{cfW&nDZmG|>l)#}wGEM{&2xSOl_Zrt{b(sAY0 zvA+_d^U4>PyK*1DDq6lqF;*Omf7%;cyP4TOz@lrgv))Kv;5-E4l&DojKO&e)uyt%D z_sj=sz_Z4xbSPGo-WX5*4{hWv#2;=v{Uah({2xjYMmmPWsb{+IK68R(*0*WVgLl|k zM)?LtVuIvsNVH)l>~6$}P?0jr$ir!TY(X5qxYOR3z4@f4!~RPjzlkj+fIV40mdR4G z1Nb0rS2xruoxctqX@NRT4!0rqvjq>})K~)nnYTIdw$wKeQF1qT!^Ykkf8b_6C%CxIbOs z>qi9Oh-VYL&*KB|iSA&?^bSN^m+eX*fFX0Z1jg+zH$$WH!(YI5=9s(oE(~CI zy=B!7^!~_dzOapUYSa@*tJR5;hzT%2RDz_X&3rp=)XEiRLZEyG3{#P|D`Bf=8g}70 z{7ZW#1Y+u~fyKow@7+cgTNFPkhYFtJHWlQbQ*50o?yT+8iuyqgba3JUFIfIvlG1yE z)Qffctv1uJ+t@Fhbx@^*t2`gzZecd9xi_q4vEsy}Dm zy#RAZZg+rcK6T*j!yGu60x+1l0dGDvZG`R?&pMP8DLhwa=-Ki)&MF+o6KoiJ_9 zFF)lA5ECl?<6B95u8TfSxK%h`1;IEO9x^LGS_O0Q@ zyV9?7q9!CfGjn;+PjPErrE=qr)-+>kc_CxDg*3Zh8i&`E6PI*B);nyHZ$kI2f*0LW zvwonoFEEXRb{aN?U(PaZkKVjt%t7#-LF&u~pxi?B&|~(G82(c*f+2B4@Hl-c-0_r$ zn;f}R;k`{FC_33tV)4M>)1R}}9QdE951Ml#afs3^Yc$qW zk9SGDFqhFWSx}50eB-x;8unjnTt-`5{mM^qF+Xb$M()@7TlG3~k6W0k_Ib%)YI4^$ zBZ`tA0Nvz)nc-lC>!@txYC&C}ikGU(XjjMA&7$8fXb%*iCk(c)iI6BVT+;(;`zgA@ zt__f|VRg-uo7!L0Xc(NRTmRKn)Gdk+ow^VREtIIeTH+r74wBLgK0>C}Edhn8vK#?B zy50*g^doDQ{;#eV;f#Qoa!%r{C}_lcA5HOBf26gXZ;u?^f|i~bu5}H7p!xeZ{lP!ew6`-j$s%aGt~%paYj(yh zHac$?EIs@Dt2(|U`NjhZLsuS7N|1k$e3Ek&#Z1put1jkyKKoqTd2c}YD_=X;nvZwk z#I&bZ#OyXVv{znJB8APZB;i)(!*M|}=y&Jix+!@iY(L9&_1kDFJHDmOaXv|B^A$-E zw_mPEuAtjzo?CO$N_c?i8d5~|NZ(ya<;w=@I1DH^f0+ofqQ zBlA6!8c>Jycv`pvSztY}2|kD(5$h7VV9epWy8|jFKUfSpmu6S3RxM?L$ZyVkkcUw! zeI!(P3gW8`0%o)Kf|5nNSqyjCmK8e04!$r7c5a?zxB2~%(58+GWjhXloq@$@G*3GZ z5?HpUT6QzM2kXNddbpI^%D{8ZLR+=V7aTN=Cle@~4FbZSJ#w=TPM3LddCp5pL%5eS1@W(wplHt-F| ziZ)RYGV`5^_9hAaBtESxO*Jn@RnJRjsXirh6j;{#9>2*~=ym^ra`?9AD+~Lqz8#D#acyp=XA9PzdSupW6XiPEzd0#Y&>bkK zj#%h!;dY0uckPU8P59T_O91!u1fkb6YOgDsPx|NDB?i_ zr9kP)T2C<;Zw04>yVy~&$jFL^yLq=w|JAqXxMn-d#Nnd=F?WhIh~bIpwoHSA?~ z&wmMFH$LMW#9gEwlX_ojQ>RY zk{W_o@KJ$L02cRdf{j;RV+unHAG#Wd=K3J-V2bk-AdzKn@&MC)$(ZA{q8~D|NeWu< zD5-ekhE$U$aujoe>ah*&RARW_KfLl22Z$&mmgF5R0J1m(TC4t+@{4drdd{f-cx{JP znokR`YuC-c6_ft*UTf5KuG#Z06y#6v9Pc^IMx2=X74odU`S=6|Vek45a4&f|U-bA2 zSmo2_VU_1H>_?4OOYqyDNa}~{1l2d+8JNgx6Y4#a!NUVL4qrk^AmKXtscK8sw&;X~ z^Z=t$GRsThHB08KWIC6cKk{}gq)%qI$aYVJnjF=|X2tDl>;Rovw?T2WbgI{0f{+C$ z#6^|^8}=agj?Q8=82Xv*!y9f73hQuVkOw7%ZwL5`s}ehj8EY4yYxE_4<8@u1_Qy%z z-@km8*eheOQ3yotx~7TN_!z~8zK z@lg6e1pRkomi~2s%S(9!QTEEb>Ng6Bn%)XOWcjFr(!Dc5ZfXp1d?25x`$hwSGOeUj7(7!6jPZBl}an$x11G zS&jq33&ucnA-FVIgpYZinh5F>5KpWo9m}xJH78|OJR9$2%o2;Q@@iA~mYAR!@0i;< z@LD@d<+ajQPm&VGL3m!KRl8CTvr#WU6So8!60l#{sdbdePP~fPiT7;to}H<%@eKg4 zoS+{v;WN>l{<922cc^wzd|gE1ff~SudQ$_mE(*HK0?l1Rrh%^jnxyS3z{`UZ)-W^Gx)}17n8LLXEkmJY=C+ zvx+y@BRzxKb{%dj((xbJ{))^eU} zhZ2^}H@N_#K&}Mfxs^uK)|LBBVzygdiHDM1M%CT&H6|Q8F_obi2WWkrM66l2W2f$r zHYZm2N$j04G2UQq;aFqrVU~bXxIpa7NJn{uLgK8kbx$l_V~$4CFapH=Zq#Spa`$Rp z0*=y$4T@t%t3j*j4%Qjf(#9)?Iy=#{NN2ksIgRSNaGaJ+Nz=B;_=Urs&0o!HP`8n! z{v_)|Ze*F(ws|OthROuWt##))T66G(Y5$}tHEgb{d7Ux>RQqtf=OQOEXN_9oJ0xs_S=WtNerr0YiJ=yqhSgf3%VX zk(_lupN$lRMx#Z3arZy4YqFvS8s!1`9uGN;29Ty$S-7=6sTjFFcVAXOL5~{V-nxcj z@gc|!=Qfk?2ammc@rq{Uh_()Mw^Vs4kA7-UYM%%^u}CQQf`egRK@; zHRjO4t<})6cB;8Eea5^J!N@vy*0slXZ#LWxZ*!k<;(8Fb ztK&l44aU|R6|m_~8WwSMf*KR6DmD`>s*IA<)H!~ma(L2aFTr}KtuJn?XZOlN^O3S+ z!~VB{h&!FY0r|42;hE2Pm)BL&r=ODz&XIUO3v|3C4Td}Zw1L*&=Yc-D{$_(>c+elA zYohL!#gR|PvoYf~a$h-dTR*#@vCRfj{v_~dtE)P$1bL4(C?>N{Ttu+GU#eWpL*-4( z^~2kBD~U2E8!}2N$b8lHz;_q#;&P~bs{wAq353b_b zZ)&nMC=|*v`y;7*>!XV!nHv@+6Pa5Gg%=YIJ$7l2);TQx4$IYF$%6%Wr#uZ2o69}$ z`yfxg2g!1vI%XJ-bIpLn=u#j|QpK9-78s2eX>|C}p4~HRs0EGgiMc-Q4=v8~kH5y3 z2Uxu=JjRap&&xsl+ zd)iu{+p)iuY#D6PrJGv$>~*0=D*snu^47ihr2$EKT}KOPEKixR+ChoHr&(`@QPt7Y zttpmI{66Wmyyp+&itr zm*3C>LxI$O%*(IA@6-T^xQa{y#2})c{fwBO`|hOO6dvwPpCthNBS?rMy&+FW}z zS<$<;u1%Ek{Vm@i$@?b|IOyb*$+8nYvH0MzL-u02Yd0_ zfwINDUF)5i37><^twBA0yT!+;3k`}lQnW4i#@N+H`$`8N!=NS%<+-Yof|#BmcJOz1 zGC7mNB;F1EC+0f}VtFdauAB}FsedZz*LV6x&|{+4J1cy(LOb`yO@uRmU?_B*XFOi; zp17%cyi{gpq1BAAsk#xa(!NAJID4|FAKe#Kj0s8FFo)4F2LhExS4?zvs*eZZ$zw4K zPLlp6e^Tby`MW!UEoWOblO5_5cHm-1&c58OyZuKkw?_z?zR9HSp(?F>(OE`QwTrdX z*f;0eN2K-auiXk}Su8?tXH`xK%tkv)=|>q31)4ANI5M^?CMikkVD4@d zIE)lUr4=j=omC)65^v2ZPXTSkC>scq5&2?R)N8L48p&8r^VVXIe9gON0zfmXjHt?( zA-GsqTXa$D-tB@N28x6LWS`NFyx2w&sL3;@*uYpCBl<6yKhFKkI5DRDl1`6R)fBsg z#VAl^Fg@8_iKE$n@ct)D81RFg{`SAV5~*}!p>Xc4Jt>S_YV$k5Md)S%RICbWTp%Ky z#B#dOH&Wm`egab9a?WHrqa275*Yp~?K_1* z3m`9Rh5n^Y7A4oVVmbwU(1xa)<%l}*{EGvXlDmjXP`EFZr>>P=v6SHjWX*!ydR3@yRWEVq6w<n=0BFeL6EkDvn;AZBeorx0Hkc;hj9bt^tCisTfPSMe>GL zuX{(!-V#muDZmvnkuw849B?!W`wQ;nq zHHkw5#?Iw3+>rjfVnOOdi(9e0b6x2gV;^j-V5x{ z-;9+wi!&hWQir3~YA&~p7PkpXr)eINbmN%8uG(Jw$IH_W8+W!eRmC_UjyaPz7GWCZ zSD34F1^kS$1}+Ndym&5`&S6VbzQe}Dr40>4F6mwaUF|!-xbMyxiShk$n&n{uu!6!_ zYwh}c3(kT71Mv}Qzz59o1&pV)LUNNkcicg$ud9<3XvF)@GFX3yt^*3V&omp0Lad>O zg|ri7memK=%Hzg%CUF-V+Qn_H1tKaOE?Erife}!B^sk8jgoeL?-hrF8tHS>0L#J3r zJpohq6HxY+k-*&N^K`uE6OB9;URkw0km(Xu>v>SQIrR#)tlpF!FndL_bwJi+k*Af> zcaeRotwY;1^`yz_BdRMt$#EcLpvUb=9+(gA0*c--=xK04e}oB)ntz3_hU4z$AP?qi zx{?M83LO9@lYhqY&`j)_tDhxWD@Zh~65&X{qsN~tS5E&GybSpQ4xcgplC?q+ZCUPd z9?IfI*3rUq5AH@_WGnaQ=6F4$BxT6==k*6T)j2BtkX{y0RSAPB~qP7QT zp1J;-DqcM}vnxvs6B)^AjGgcqI;)dvCC>PIauHRadazugR;YXl5Vs~Ro68MxPOeV8 z^oTtoAcmb_dwQK_s_ZYofM<-%Pi%a@Iw|!k?oGj`Ud2lHjICV20DK(|GL)SLb7XBF4LkeCM`K@%*_w7L_H{eE|3Od z`+JK@#na1Ar7E@BOALv$Ig+@wh(_3VHizb0wRPyHPRUk!eMLIiCb;60fR2-DWlBw=syaAw*+nW{*>+9<^?X3OQKjP<4IOFFrF zO4zq$-8|Ht@&LR;i-Z#`Hti8|P(UX>=)Q0Rx@J;xERX})w=RY!|dTX|I zV1blJMLUBHd-0RWW_x3BkMHuIRCN~976moiiV%U{(a~rNG!C3AV03Mk1|)F0J_rW1 z4ru`|NF5PbpoMa2!K=@@CO|j9z?!)`?)s9Z9HPx-{qO;j%P;f1vJ#2$B&9rKPfwHG zI}ik_>d_*Y($g~-G5O&QnIe?dDqbZCuue7f>k;;gFf;`7_AMFiRE5h@mN%_^u+Rb@ zWl@)TshnoZe@NHgG3XVI??@iIb9{=^?kl zi!XmIK=kn3+)f}bWFXV|J((y!(SW-7+zRhPdkXq(Rz{-~%GLRgm*zyn&uQW-wim>+ zn7`W}^C*pK0?#R!M6RfvI!{f23hc0(3o+RAy|aQ00@SBj+kh~i-IoR zaVml?F$0Wy=uaTV(*0iOx4ghNSpW-L8fQo!YVkoBb6D@bIe{pTr>WOYz#whQi5mC_~BTToI)aLY$|(1bR@blL9EaWWa@8 zfGGHJT@8)lA@x%s{Dwz2zmQW1+B7S+u2iHw8;_9C#Fx?Onmh({W%4J&k86OLnT(dq zy^;&B=B5nUvkfH#I`h)(0C5EJO%BK9(s?!}^(cqqZ1p$yUXP}ReSV*iVk5XE_!jTt z(PG+Hl9FqW+uUC<|HlZRFS#B<9TYF^0iG-1v?SWqx=+OV6$Y+EZuC3JiESMKr^5u7 z5eqJD91(!%NA4ZMqX#E7B4)$GarnvDHm`|}KM>q3Xg#c!c=YW3|B3^Z) z;>YWOisjv2=%}FeXtw3}GY?^rzq|lE)Wty{dqUE^0CHUShL5ad0#{09eqqCf%E~ey z;LXLkdN&19L11fl944yvulpgtIj;Gh9E1eixzq*Uc=L0sJ`!BpPp2+6MdZxA;UlwM z6p;z?n6uj`}jXObgYVM}ww*!03Z5*r=7LA{Hu=4U4XHyJWT4RJUlv?^Prg5&`4+nfO}uMlg&t zx~0TskpeK7cO#lEoM*84q^^XhtUpDn1(WX1$gfudP}53(P@_-xQ_fbK+qB2lqhVc} zc8R&E0*vK-G9sT1z9@&`Y_ZECzYY`08ARCrkZFX<`Lt*Vn6@b&jd)jpqs0L^fW~7W zKoIsyueSZG#-Gkm6e1xm>pgW_tJ&df;myC^3ZH=lfcucp;K3Z63+*-BVHh){;YLAV zhB*~?64E22N9@UtFuTJ7cUay6(4VsY2!IX`0pR4Rq4~wwCm21_#&R+nGkfP9$a($|Ko8YlqU8bu+Uk)K>&WzcFEl&{*@Gy=Ht zTp79xKW(Ar`B;5-*k%3ROt{4AL#UGPciQ=AK3B;#GM)j!;Ra!`d;xht%Td5rp?h>$Nb3Cc zti7cZtM72E`WZk9Hq=CN8oHF55aAkyfBtkv2AYZ zo1LioUNQ>rB0hF574^@p^7p-$G*n7@PfDmJCIeVf;6~nCDUIX6Rxb$2u9PO%^tKf! zP`d>j&iO2vKf}Cm3Rc8-CIx{NXl`4vVb#r*eeF}8D+^KqL z*%t1WX1TQhF;WW&?^;S#i2NaeRq0p9T9*Y{De(#EB0jU?^+s!@r%M|@ufU5Z>hS>L!fEuivd2&loFgG|C6S({Z%O>1yZT3WG%TU! z+E~DwgSNlBc7bCjKYNHt@@SyBFe#!rrEWqP+!zRT1&{IkQ<=*cI#&=&4SM9s=Ct^I z4a)Xi+23-W+a8~VRtg29Hv9OyzXk>u=vvn)AfrrKqd9@ClCS#YzUMkH zWIoYNI-{P+1tgNc*8(&5k75NG_hn_BzQxD?8;u(cvrZ({h@hXd# zyW=^SX7GEYeEdcR3@mi`x4Ag(@mRkqS&wu&s^*x9LX18Wf6U$3uaDr?vS5J4!wfkP zD0^N5>#A7y;o`yNxi7C|MLQ2FhkU!V$(p`Tc0&gR$F02VRo+F?lOjAPmv7?Ou@|L4&6&@w`|cX%)&_v6 z@V{^NYJ96(gF~KzhfhYL?-G!YIBbsJ0`XAGefEBYE>x%~>b18#UTL-7BH!?s#i3s{ ze8gwi4J+CAD)w6T2OQ;*t$IHAeHP@grK@%n`I-onlcP`3#n>(xb=)j)v-lM6ZjC+av z_GzJx)6k}j2AeW3h=1JV5&u}qT}-S&p3}6d1SU3&rkp*1PrDenToQBy_oMiQD%t*$&7n+a2sVb;q~mAV8>@jP;a?3bsp>1j_uhoBX&$qD?%%1Qj+X&XztQ&SUYBx^ z_*B)H5r$?KAuflF-`59x?~5Cv){=UqXEZvdn-~HgB!ro=>-gmWW}^v3dj*prjvrBx zClBlsr(>=W)P+6ofbr8g1)@f;syv^mO_r*P))uIxB9otZV|W$B_4#bRC-0Z)QuTeSa0I%q#-Z{ZXueDzQam({ukk5<<^C4pE4S0_|_ z!}ezIO{s>>#dcNB)%!}!LmWMuABa9LH_u1Ja?(%#a0OvzbiDC@AKC+3dlWZ(uiKz7 z?xm#rt2e8TG46Nr&C|z+fXhy%yOQR-Yt-=69lOBNKSG()hwix}UtDOR$TK09Zq??w zkIJlF8r#jRa@rA_tK->FZO)2K*=HaHa``pnQi&l zQh{SJ$N-yeYV!x(S+2|PC*WFl!7UaEi=g~jx_$YTRd#h9Mba4z*_p|Y-4Cz%We2TH zDf(y=VS7O9z#Wb&2vLw-+rNT+y?;>Z8~XFtKyWN^hc8?Uu{wdalzMKe9ZViZMoWH# z(xl2!^2JXohXso#RNHmSQ8@^{P<#6DL$eQkbP}~&6yL6<4{NkeZs{f@4LuoHi*7dl z=-CX*b}~_SO=5V#+DG_pM-GOS*VV{RtbGjMcpWX>4pauY2Uer_&1%eR)z4mlVnZJ1 zxM6}szLi)*7h3w{i;198v<1?4(h+DMMraL_Wp8AeXM*Bl(dT!$jLkfWj%2SN=Vc*l z&ppl^!VvM-Nl$j`*&hm!XpxGQwsK90rL)+%c3?@eT}blwX?`L)H6YYxKdZ2}6uJSK zH|gR!{qpsrKsc}QR?FFrY5*xva) zqh|=RAAWfNPQ7{KIQR*x5`Hp8O~*ctgaoHd%X_N1E(7^;_3CidyKM3TRAP^M#20(` zFlc4u$My=5J-pEU5HYy7D2t%lHxHy--idEPIz%U*G z#EJFU6FRk5xXddKCsN6n=?XEbU($?i6zcuEHRsa2*p1h`F$VP0sLf^x03eRS3^3G_ z0^SBCgz&w)J`nR#TL0SD8orn_n@I6q2a`B;N^J^Rj%}`ym#}CHPFLS>6`98jJ0;pE zx+QTmLO1v%v2A%AD(YIRfm*N?J!8N)it>*S@KxtbjQo7kPkDZ2a*8OK2OTBu?p1EH z5%}wt+@Sp#E8n;b-mmeJ%c*cSw*tD|>1_(>{A! zmAgH=ZrJpYHA6hq4v&+OLDO6l4zs)=;s} zgW0RbPz(y1x1eqKYR94{(vGVTwv}t3<|3M6ptu@#MtbxlY186ac$>=Qz8dR;IpXte zpg;HXRUF&(yxCe0nwrKQ2FjqhHZ^iTI>yB9y3rxJ*GMPF_{6FSF4V?T+cL%sA;n*n z*q%S)d9Y+VLE-Hq&IQl0;kwGG(}KQD^8-gW>U`1C^oBm(;#CFIq%An~mF=HYw4c&U zPjHN9=9CBCv8!3}+v+`UvdJ%VpIw?bH&Qe0GxMbdZd6hDk6&V@=oV*n z>QHu*9bJN;Zhwa=ev^S^&unz)^@>?2(tBjP-;O370Ar4!l9?SfD``S^!!(U!l}Cr5>inyJa%!i>=02 zQ$T0&SwsO5+{&mg*SWvc?1szYaW2CDV2cGuYQE5n!b%p_eItuMf83o#R%KELdO+K+iT<= zQ0_6O8V`Pj`YaI(yAhi2*=egF#jAX;5>uXV&oACf(g4vnA>RrT4~aQYHFcvtB~`bS zBlB8BsIQcUv1c34DcY@n57vAUtH9du4kSk(I|HR&uKkzfs+wy_6IX;TSeE%U)`;qsQ()geMuC#|sgw97 zscw!#x+=1Lrk%}_UZC%C1jpsbP(51h6u*tLp$wD`m|7KMXKP~bq^DfxKE9Znh$x!biRt1>?}lx0#COZ%;c^tt8PKbH(kA84Tv+2S1`eu^ z3+7fTpTS^^lJi<}(=;~)~l>H##-E_temVY2rs)bwDH z$=2NiR05b}KyGVODZ$&*7(0-pW_{kbF&(ICKMOSlJqKaGkR+(=amaT*{%n8K>;7&y z9AptyW`{h>AgI^0@1tAULEG>5r>hG+X(zOxDzEM=12j9}qcTBNseJvg zKJK032_H&b3nn5GN>$kSy0++2_HEwm2)OHQg^Uy~+GqgfBt#>p(Fy|-N30``+&`UU z(W{%)0k2E83ua8iRA(%^#8K6Mc6~u0FK(z)ihJx_wwLIys!X7E%N(?Ju_fgatcj)> z)42KRl48SU!6&cx+C`pc8UMbUSuqE;-`jNZ1zX&U5~=>wiM2;LvHq1rA50tOQ;HJB zILb%$RCF*>$ZF}{ZXG#Bi~mwv`y#PaZvMfncu)QrMd@XMew404WW<>RaNy9uvl^zd zNZmZSd)h=*Q_Z@OjIUcv8-KKMy!~{v94(0%{m0jvMcsaWJ=@LG>cYYzvwl++A(@ko z)4+5zZ?+m5^1NjoJ!rAmF!{jmDrkh?F(#Vh2jWfM875>}mpPfI;Vt5piv%_k%H5j-eViD&w4}$FA7WPjK|whQcdD$8U3jbfM*YT3MZ{qs$~udgiBPbW>( zeG0eUp{~8eHTHE0B^c&PxTnL5mfEIIICpC!GX7*{K)Q>S#3*)%Z^xhyRT2 z`{U<(Y1$xSOY=2yoa30f@EA6Kx#N-)E3=>;LhoJ6?wkAlnGBfk=_2`tgeKoKPK2ti zzRCA&(^(R3gS9V4q9x4v4hA{I6JT-IP13BzhHk{mEt7vuo2|Igzx&*vX-ZjO61gD! zHY4?RPjonuZSF*V3^rF_@$rE6rf#4@-<``ya!qDH^-*;TQxWqhxxrk6twpZH`0;b= zns%F}qN0lK@I$fNtjY>5Sq`O|7Gk(ph+>V~ZGpvW@p~h@B^Eq;Wr@>UW&T-M8^t*x z%ING`VWvu-S!qoC&dJ7+QXjA8ED{L^k4zs*A~xJEdf9HINEQpmHFNcGRT5=zGyY`j zXrOKsOG^>H?U*&$9CWX6jVN=sA9`a z^t5`$wZ>obmOZX+bFju+4KcgFVw%JejkdwXtFBMT6xXgNVx<+uS_qrvx7>wS9m$bh z2SF>9{6mg_rl@f(w7ZE7uApJjJVUGTTXgpHgb>l~!JD1Gv_<~}2K@66J8nbrgzr2m z=~70_fqnz;LSbPl{&#tQQ@x5y@M&USOZX;zLFZ_Mh75D?+KbGL=l-s_BXgSS3=r>BCW75ZK5HL&JxJVZ# zf44QaQS_PIW$fD3?wNJ!Jr0*y(UPdzXK&e1Ar|jb8fr?ywZ$1_DBJT;2Kq{hgGt_> zKU#E$dvn@NT13Lr!iA?VSVU$jDQ>Ta826WE%si3Wf8@J>qB~!8kFa|{X2BS}saoB> zBlcE(|5r}x>$*6*B@Uy_Y0?wDb5aBnE`F1%Jv;Wi%_|Y43IDGrX>BJQViTz` z4-Ce$jcwf43T?=y4~aXG%(rnupXW&3VHModsouUR;q#&K-h;EVL zu1MXu6Bnh!lCC~uyBBa2!M0lWg@1#%S_!VlQy=Q2o=+-UC(2=*b7RUj7lUz9A&dm# zt!IWLdwn&q5R}$#7DgNOc<~xJ#Oh^zKCj7Nb)MTatgiM4@FEbT50X~R9^LF zvgWNek#$MWG|zya<4go)QKm+&&lcx6A7Q2Vr@<{?jX;H?&gx?zNk!k%Tauv8v!Tql zV3lXgEAB&kCILP}tVxRXF&?wS7vb8~2X)`6d&Ys^p3@vmY{pr^)+<6Y1Op3Zw}y>9Bgm1LknOtmqIjF++(Sr+ z-tU94S9a+2&aN{E?v~;SGK-_$S2d!I2v4^0!%R}j6Do$T3mJN5Y;yG!!WN>D$s?Z1 zo}4H7C8E@udGOzIeP)Finy*}Oqn=h@x!1EZ&aOW6yID$U9*KUc?S0w-WKP-ak*j8+ z#}+bON0bLq{Icp_Kxu}ZI$f7pJJhS*Cq`7mNrdoet0dW*TT){r8~aAIQGq(sJaZL= zHdHgz3x;<8eQ9qv%1c9KqN9EvTvoK*kVl#=2qi(04NtF_%*Y-80N%sd`&`Wm-Xn&C zkK8jY>a;s>{*1FNOgXK4^~w~?U;Q$(#WGjntg>k9ojZBOYx277`mA2(2o`Oz%eN|J zl59)tVHowQjBz$g5Xe5`ahhrtM?+**a^i+Eu8=f|0k?*zPHB9CXT^9sTu{abPNCyD0hSuE{!TFS0PrHh#7ST8;fS&H6T^kHDUGU0BtkyF^%y>E(UzMe+y_gy-1JRQc}Zg+^w zj(jC6PHgNXnEre*`ge?g)=);(YgBqvZ_;AY7Rh@(Z1Os(k|JGdys-DZd5o|!VH$&b zqmH6$Ne5)upE}DdRw$9JkX&lh@ChY3@CjB1G7ci3Vh#CI^1P$_1@1kcw4_7~r-hTF zl*Mq;5md{_WKd z<}CY~_G++cJ)(~boKa+cY;WV^wGLXgjq;Sjqlu3_+?fl^7&C87Dox_RXg0K59x(T* z5+iC;`)5WzN$n^EOAuE!6>#7$QfCA*hT4QlS9qAe-sst_sQNrHQ%Q&X!uogtP5p7% zc)UtWA=zjCFc3{T$YAtpjWSMB6o|&90bj8L{ak3nS1lz6c2xER6Kv+XOBrJLE6J)| z&OO$7a;`$t6%@re+K8EGm&w!-+DCs!;^aK!K#?N)b+G`g`KqMfZh>ghx!6JnigTl}=f^}U?RO2MA zI-FDDy@tft+ffcx#DTsMEJLyEmIR+R8uiF|leweW#-aHs*~eX9TZ=J=NT01ohWap0 z6-YY}OHLihB5queNG!k7$E&Z}*<4weDaS}54V=3PT$@8+dOnQ85~(io`Cyb!^ZsCz z8jAXRg*K1<S^3W+F+JY|a6Cwu$y9yGR+*rT%nWzhk#>NsK zwJddfzab%Z*Sh{bE%ve|#r|Sw3w!&Zl}#Bwj7aVYiKq zWl$^TMsC)ycl!D#3J^30NN9(sej^2qqg&Op;$1^0P{bq~D)$VoLuUEBq2io);ta4s!kaf$IQ5cs^GW$vkxzRr7B29@pTt!)SGEes!y3?>2O+7JuLXr5vGwG~hTU_j# zX@D&v+xU>SmD&+ho<*`-?IbO$uo!F`BQ|EmGP*Ho34B&C>~y$I5Hf}Yb7Lrc!XPd2 zX;0t}32GQwk4bv@IIlVe)6-a5?Ai9$ZPJ39y_P^SNl`LXX>i3YJf+mylS=6k%NCP0 zGCsY>++^|{QuxvOXjQyHwHHkNQ>1zV*{9}J;o9{iuCo>G$7XQ)>diS`LqMDZAEL`} zg@=v)iN^Wc*8p(y+#s$g7~-QbVq(s3pNP9hey1?4^5|sq-llF*>Gl+Baw5D9(J%FC z(;h~QT&Yt@W6soNZn(3lLRG=heleho6nu)4tR~7JEy>QC)9265W~)4`QE~N;&>!_Y z_+b5cs(5p>E9v+HFR{)E6BlCgFqsQi?0Khn{cJWt5^aq&G&GKZr%0|B7R!0nOC!~* z>`g2Qu0`fY2GzSoZ%w~w2^j8HKwgTGe;7wZSQ3WxJR_LP>I{N#DMQ{ne&}f)x3kam zB~HOi5uM9d`l#Vt(TkCU&9>Y!l1o86iR55X@71~;sb*=SjXJXc_6S2En3V&?MY@?= zt!`0n88zZFGMRHhMkg2fP^IOWy8Y4as+cIvX4qkIDq(1`24jOBE49}Mu(2e5vY0q4 zspuZwm>X4ST-TbPk$WXhrU0KxovWm5@NDj8?_^0ZZ;)}rGdx2G5jc;(lzHFwQYPVZavT~KikS`S)Z=Ap@+$@x^5-WSD zsZ6ox;;+CA)x-@LEng`0C|VV3W}!;FLTY=0W2>6nC?1!*3fH{4&SP^)_M@K4Z|bKS zqwF?0-igDLDT&m@Xdl<-#&)xdW{Q(ZI%`dJMNF@z4ZNGRO?E_rff#80g)LZfeAY2Y zL@?NH)WmyQ`YLrjH=Rt-B9uIZ@%8c)q|vqv-iv2TFG$vX7S2O39?Kdw^LRq!avCZ~ z$!;-~3hC8T#E%%NH$MYsVKTY#q{^7$7ZrT??q{6Aw~5Dfa0hf^GdepPjC_m)C1PnaTL zL3(OyV%?>C(F3~Mo+^wNjb4mTy$<|x{kzK*4CO(>-XpE1(4$bC=9+wW2%y#qrY8REMJ&OnaY@NUt`bGpg1Wg&)v% zpy1+36X*a}9()FomrTK1n1gp=W**XunNguYVPTmU<5bsNQDWD`(S=45iQrC(vm(yj z31B|;5Om{b4i{=$*>;s>uZS!h@%40&n^Ie zCi{Q=@Y)oZ$52dbdDK#HtiVy>$cK_*ISOO{^?p6K#rNKPdMhK1rtu9piO*LiX%`S+ z?nE=c&5@qNNv;#|bw*1weRlR5AsEL?F#D%gmTn|(xq)Tl^gw#X%80ofh!nX`R%`EE z!PramVo=3gR^2Hp1IM=Pt;R&xQ8Q&SIgO-FYUdjn_b+TSGJA4W7vE(aJn^YijU*dv zo6_i21qTl<9=N!Q^{?gCx{@e*agsy!1fhqm8zj-{TeDz0zv*Qu^US)Rdj>pnDRs&K zILMND3|<>rA0gS|R9!KYM5Tt?NLRJVcR6`X&B@WET$mhx2b znmYr@tC7K@>$hUQl`Xoq&WsCGgKCCj=-+;`#TYz>C>%$SbG%!(I-U}gV^_V+eR3T; z`=578utY;7$%4gE8X-33{OG$9r}(`+?_S!@O|x%(GIyJ(AENMVd07=2sMRlS3RslY zwnQ_xPOobO6!N+;YVza)bLvZraW}nS3uqffTXi*m%~vF}mD%8lSrOgz)D_1v$~-qQZlU=G-?3u+e=B=J)g6LG_r z?aRGl!fU;FkMq~(*ih;u`Oo%EvCp9GV$(L-N*hQH3!+{2SaTbDvZx&e7wc7-Lh3%Y zft0S2J#IqoSW+3I*LvN!8*kfP>NS=ee|%;sa=EUorDN-cxgDiqHIYi|#+KsjU3-@! zSBw>h7CrUc)}SRHSX%yF)c#ilf3NT|s8tsFnFku$pM0d=N}A!Vxe@IHhM>{0fU)HM zUTq%=!DiWWk|w}Oj9j+pQ*6ywsZN<*G?U_|5Ww-4c}3xleph;v_WVha3b5f|dZa*~ zg5u<&Nhvg;6&6)sAap^w4kl4ojDY}|lB-fpMQ!TJEoZ++!{BH>IbkdJl=#IAF)&5i zyXA*wNZld46cxmJq4sBsJ~Szr>SA8HQmeEwqTTRPARhN-d2(6F%H3R@Qb`O`#W#D+ z7x*tlI#k8OyU5S7{g+}LGO@1cQXh&-8P>ilXkw=BY@8m=q~eX?ib@x-mgfgy(MT4! z21fkJF0wGFq7jn~(C*T`6s)xx$veQ7Sa!o?CoPLgd(=|G^vPF? zBc_$z(m|GA}FJf{?ajL^DMYSy-#dl--)?hY>RlQ`}cyfiGzqR%&Nk#0BSh z%@1Q?#MU4Hq)7qumx5YParLyu5 z3Tjgi@4m9h^@;8`WhT8W77I^rY4@(85;k+{Z zZKqAR&E;ZKs4iXJ49$SH{1tb%#We6wWW3IUuJYmETqRQQZ?Cdr@b`J2Mm;xSs|k&O zrAW#*b8%`z{j_Jyh&*`9Vz9q|Aa@4;DslbomibTdVdnYjaPvHTLdmdBi=@)VT>1ue z*>A+%ty?;z2GdWI931CDE3V&C?i?v7g>7hM2hZUaTu=GF`V4)CM-((kD=jau65V{= z>#x3Qb}lTrfmPnq(5;?40~V|K?0$-sqj^9F-LGwCE!ovGrcNTn3*((#>)+N0Milg1 z4x_6BY+c}k(+XdCw(JR|MwQfU@HS9BRYaA>1vKC11j)F^DHNkpuXz)5X-10c^yd-- zwU??3$C!Uy!ljUwZ(0T0TPB>ZP%HD=Y3P#CacBgga>r}tv_N}CW}MZ3sRAB=s(_@- zCDb8}r)|6OO4&*QqmiE&tGCK{LVgdJ`s!+8Rc)W#^187TMsyix-*U7fNZk|+hdwvU z(~jES8X~9Wo=QPJFDx0R>Dhm=bBwo_rA2N_RkOc{7DJe`=MhA(Fx#@ph$OX{txB5j~Y^BFvv<8o!u@d@=eW_&giLfR1AxrKIx z3$E3&k?GLC%-5r|6Fi3^GlQtt=>P8p{@0KIa)2>?by6)GZTNKlnME+tVDrh^1lb3B zONBBT*n5oMskvfkZ(DjyPm?I@mEF!jKV=b-DJ*4xEQmC6o>fY3F|nm`&Ve07aec|k z{fr@dw%D-l>U<7*!EfqIX;sI8^dMj|_^(|AqFycH>e#ILtbuXWG z+NF`;_`6*cF@~}Z%Y2)5rTKE1r+*dE`^QHJir^z3o5~`M=x5V67zNp$_8m=L>csa! zKQ1b6xGZFLW^rWTTXT-i>^a&LDr2COmPEwYg1yJ0l!J(S(Z4W-8Qq zb=ZGs{e<6#;9WAVA>e!=RAq_#dDp49^!Ts--n&9ux}I*`x%qCTUjeOl`OuM%jz@{_ ziMNB!F+GedLHAboW0=`;LzlYIhkDHI6&B)O*G1J|j~kvjus1UI!umIrhf`RYjQHf& zPieAF>X}D}kca0o}^^CV85?5#}TxKJfPIps#BdrdD7EoYt<%xOy0*Sq|bR|~xxQy&^;whO5 zwfemcfB8Tv6Z9)~-QfRc&y)Wr*ZbRT?TD zbN~8**Fw;*U^}tF^7rZf-<8n+<&!<3pg7q>R%1x~mzVSJ?@a`j$wfZ(Kere-uN6~-s{a8A?anBW7c4i$q&bFK;|>A92CKN z0o~gVHCgx9ti_~)=Rm|F1wnNn?wroPl$#gV8C@Y+kVXuzhaR1=O+i>(e;_yfLL8E0 zt%H{JkKFFGW==e-M%9BE(G z&7eIT2$wre4p4jaRp&g+jVEUmku{%zma&9>J?}k`n&z6Bzj>?sI8|N|exX9}hQ8g# zQ2$3rU*z<}kzS6bQvC}oZ}9O;p7pv6uB zIBe0LOH9$fV^$mfv;_LkOVVp6=*aYH7VKvS)H?7LbNJlK?F$fdZTBGL*HWHzkTa>o z+WEQz`E+VQoQb7H8{+d1Yy#e09f&qRM%ymsL|MvT7k>Nu7$=|}U3**x7&a1@c#IUj zhTWM=bHuk?H~Rrv0ZYKYtYiP~e{-RpekTS0qkjY+T&b`1*$~@c>KQ@?raTAn1-3WS z9H22Lwja)E$l?7Jf zcW3`B1D`&6FHNYJ_dpYuQc4&GVu~u!n%JYYf&Ulr6#3-LW@bhF6${v7Sytf`!DNkBJpZVPxE=tD5miz-#Eg3-^Z zYO4h2W)AaN|Lf2)QdN|j!NP5e>NP78(NHhm=ITkzT6*3T4Y9k3`9(2KkIniQo8+3o z)$I)5g!D}rS-|E4KUizF&Ve{{Y+RS=Ca-!vC{ngN1KLVVJ|YdHWT^uYTd=ke_@Rhn z!h$2g4M4F(wCy%Ag3_fs+Uo09YJuPoJ81xb$&^>n`U%7aR-+#wUlO@DFKWD00R+I# zD){K9zMCE5`^b>Vt4mcokT1We^(hT`z=60t5?-5R$BgAy1HMGggtP9}-3eSzLbe%L zpVAcj?O8{4y{1$5>meK6pi%EV$QTIZ)?0t=H{-Z2RSRG|^HCRGVhVpmsZ(f7J!Wz3 z9%30%D9VrAzEleV6(K!XEHSDWz1iXkK$J##(NeW9WcNG(+6y=iBNyo>MGFKRfuhv$ z)H-b{kaN3WuEaqIdh?)g#$KtifYF(uG5c^{ugm@bD>%rFk1S8{QveuKWv)Xfi-jK6 zghNZVY_p6=QLCWIy9cT=x|p@ii+F$UNenfPabSym63hT#Vn z5A?TeGJubs;2Te{IvN)5IvAZFxk`bA8PHCy=2=z+5GjOV|HA>)%1%Cw>oMKeZSS1y85FCB2%jh4Y~&9!~*Y$1Qf#sa-5tkVj-Q$G7iO zz=UdFGk#FU4cKxx1N!U>{o;p^?HO^>lTY&#krV&&D4*^Kv zUXk%YqVm||G2jM_fbWNfr+y=tj1yP+c7V&6Eq1KrJCMgJ)lUdZ>p(Vd7f*Bc{M^-? zTrdkY)wpOz|0HAd=2JqV(-)&gqnyHDH$ciR~m_DSX%4$}+%`oC4ju#Tw{mg(a;F571^i z1+0X9!>`dHPdiA^m99?HwSKuMgwA5w5V!-0Yd^RMim;f<=`^87h8XKJWk!w}o?4KE z$09KPjL7&8VUIJm1n=TDJUU^~E&6#+hTH%|fb}5AvLeRofRpHR&~aYd8~^qMkd4K6 z7%}>mxl=8^ZUJhp)l!{%QyMT2Ar{qKe9prz^IG-N>w)<4MF{D@u{YwD-ooK94FBer zz3|5lDo3U7IsRk;*h=hxXIP~1sQ7O5H9``LT3O@v`hMCHh>?1~z6}~zm?c%>ItAjSLO2*XR=cTP7BZfY>Y2y2{DL;U9AFuI z1BQpk5G6ufd$oVB2BbfP2%=tNAi_^9AJWyiRd#E2e|o9%qMYp+7q+cA=^%XY;&Ggv z)KF9q@_6am$>%YJLd6>T%|+<)i2c{83J);f1+|`7vtu(V4le->+%Y516W1w_aAbe8 zE>iYz+|y&-d|1xO{jB`1=@rk^b83O5Q=OY^cS89h2x4@8&<-vtWfIx5zK7}7i9a5D z3N(`Z*KOIidD90J0St+axF9dEIiZ4K;R&9*WoJ@F(tAsCNVXKg9Y&2rJ>igtw59mS ztPSw)qSsb{_}9Ipb;w81@;BBQAj2{*QAv|EGiz$?FpCJAVZ+7<3U+A{g`dg8No+i# z8MiN%+`US?_ZvM8dBMkPQXQGeaV}j5@pfWsA3c@jj$W};fIO};@V}h{{ftM>fu!5P z8?o~9jo?^L?T15}{Qgqz<3{&6cYOp~@Ha{C0xxIJD*#ge z2=a?Txp^QpOzl*mcepgmHklRUx!8AA#0O5C?EdsZC89i`BotbRefRxtdDt^jIQd0f z06A73G2UgpuN76kERQuEe<#-|BVhXqV3>yRIh_wMP?(K1Q>B-*9(T+DzFXihza8OEJmRZ$bM`IkXCK^EhOk3V!KMbc$xr$YV-bfpYN{fnM7VJH@MTd>5mGI z&4x(RNX5OZcKX8Cg>$qJ?H$$awm^mp|B78-Jz0F?fhodzR+M#jgkn`}-Fn5`7JyJp z9--lf0w~}MtIH5Lxwopx?6u?MP}e3>2T`J)=Fb@3^PS#Ex@wqU&ayj41s&-vyt z+kFK*zby!Q+2GZX1py|N29ckw*#z;BNCtwON)7{-#~~k(G6-wL%RnidGf>;k4eZJ& zNhXLexo_nM1LIk7*4wrKEbJBzA)-G*(QfjIiaXn2m$nlAnD|RnNulM`BgstrAJpO~ zcjz&B2&5rIZ$zW!OFjZIOFD2M-`4A$-tMk$LwwnHesF991QU8# z_5L?9HPZV;2aD1<4%2&A26jE+P{V+jqv&%_)=H(g$lyvk9VD+I)+G_>&q1qgc_c+6 z3pnn;3FN0!PlRq7sxE)Rm%OvQmxTE}H-Zin-RR-I&){tkuLrm?#YBjr`GbIXLZ8#- z&SS%8n0NeN1#&Lh3TeC@2~Dkuk8sr~zTFxe_(;h&-j98BG&)D_Jv!Qbmd=fPz41NnZB#O$d=dOJMTo&zY=oe-c1P5S zgw>O~%n-k5zQ#7mq^YMVUvA>NKX)qQhM68y(UY^^pE1+*^dnNtLE!9EgufKO5HhsE zp;dkOTht$^`M(xDeop*9{`@>-6hC~s2Kh&Nm1uNr1iZ3Ck-scVBpQ`6Y0+E;)qK<4 z@Xo^zx!$nLmBVV?AWE$0ay#BhkrUE_6u!&jMX2B7Gzno)7UM(Vjehbj{y z^m#%#+v9Nv%O=NrzY0nmarM4O)!L@`7W}mRf#*)4i$9s?^MFXsc%7x$JmlHf9{x5j z#dZkyQ3Tm8U-$K}WTUl3;X{nMErBgo73AMjT%7!fs}osbxHDw1GCXsEdk7Y5j9?D_ zW@)nk=}B+#9@s}zkjl9ttZ~zm^63I-l~#&4C1K~xafRo;0#mSV1PkkV-Bdpiwmt_g z4Hoas;=Z%}dNV7+0TFC^adQP=nr(VrMgW$j)~w+5vH6JQfhd*ykJF*9lJx*Yp;f&E zMxP2~>g*=RRHPIl%R(ibPuNKF2-*(i-#ozw$!-voy6i!<2Iu>5tWrx-W54r^Nbx2x zqBDzpYA?}bCX^23qVF0&GVJk6)O)g{5Yex>#K(?32MPcSB^qBU&hFfv+sCWZ0pF)# zUw7iU3ebxUH+8IyUvhmTm~U;-CX=i1WR)B#nw6^1mHOq)NVtNPSZRbmpuL#wGN^j& z&FllFhEox#SnYV(uj*m-GOXl?c+9nIV%pIEx-%>pf%DPrG{R5ApO~cAVDl`VB#JxB z@Bw3OXRv_Bs8!80U@_qki%Apy!L9jd;=(UDMGZE)PDx@ z`&r*ZVX6COSe72MgyMv~_4h4#edU`gjtc({7n%1RLDmC>{sz@PPBEWtxw!$S0`RSG zYnJ=%8t2qh01*d^2#g_`q|r&5sjfki&%T^^OWN7&+9}rXR?_NFUnO+qLFJro03(+0 zl(;x@>f$?A+UfhPsVwWbUZ10#g0=R-#(9uXO^@};Y^;SRsck5IXH9BL_A?a9M^|k5enwCr;nYYdS`tW`_h@vF9k3Jd_7I|Gfb3 zYvS@-VDX{wQ!;kHRm@HJn*up6gw^YvzI&CmjQF((!#kLjBKdGoDZN*ae86W3Ouidd zUm>?F8)kX%vZy4VF&Tl$cJp&FbE71HEn_t-tssdvUta)R4LpaMCsI=#zdVm&xgt1b zzu|?q===?55Qc%o;Z+x%gC$y!Rn4hF;xYLAx1@wqzmrdMo+z~jX=)DyWN~?*<;E|W z9qfg;sR>?N&TCMAIsHWZjSHxHjJH+S&$+q53tTwbz@}fyHrw(mz1Ki*IQu0^Y4}YF zn>S3bX)nz0X>Ug#If758m^=EreEvtdA(s%K2UXUXykgNd{j|=`9+`I;|4>>uESvCc z4G`{Jt^(?`xNlfJBdYFPd8Ps_-U$=XaiIR7MEUtC7D*m#WyRH7`k)SGd25E|d$iab0#3+hl+leW|R4kKJJF3f9Y7aw5q(t^0ycFI1XDisXf1P z5N;{?c+StV{)|XdQbCr#3sJ7MyFds1VaD-6rzCzL=js&`xLI->QSNO-n!*lLog6aE z;E;TkXZw~E7%*Ln(-JPefq50E*^(QlBwjzxQT9Ulj`;?dMj!hIXeT155PBn7Eb8+O zp=66U%$_`}p&Yvg$Lp_IY# zL~w(Qv#q$w7c4fPf;=ksC75fX!)(EO7k2#w`-c*tCF#ORCumm{;EX~|b8Em64?|Fg7s3D}*L zFG9R8P}c4How^Fi(Mv!HpqDH67((#k2zU(aaEF$rBHs*U?9$;xU4R%wxHe{rYWNga zR0Fg~0ocNnoHytr@#_!{2g=~{0bof`;C6{#v1#}(()oa{9~aVc+_6cjdGSRU##Q}& zQLqdy!Kueg$zC0rHtf@hp=@#~0FGyt=!*XL8T3O$)H=L`Q{+k1&9 zP%Mf_P+Xo2P(Mk?%gM5H!(To6+*U2 zc0HTGt--&u!*+25^2$Zz{!26Ez3$r>)->Yc3^FP*VKcs_tTmA9DcYlPg zExOk-fJ?nJB{WSxi14PH{gPsVjI4xGgVk~13gu&V z)1i|e)V8?u{rLgf^0QN~-a<;-Q3T#_g7y}u&k-ei(7+QgkH@{{SybLY>6vleadaLA zkx=Lu3~UDwGQ50Hna_9Mx%30@!6yM=Thw(eDQVgeXcQ%sS5zV?P&K>&z>js`-I-9H zud#>BsQM~SKGfpXzyA)hfI{&6Ha`Wluwyr)F)DcQTF$BC4p1``y~kN>+FflLKq1O^ zZ4<;N#q-keVnK;UFk6%YZ=7fs4nF^;r$@T|2Q>Dp=~9K82d+o_;m0t z@==7KAP6)@hotV8xb3ys@0IkH1P&im>&biz-&pLL6N8qqc9|=mLw1~|u_{NdQ$V%P z)QuHp#B@Q}3Qiq={gVgUT{U!o>sb;T)=>?xu8Q)ZO=Q1}9rTVU0HKzF2Y3V(BShvKvC1o+4IUP*WTO|2{p zL#wlFTjXq9)2upk(#mFM&LbrHy)(FY1J}o+=L9A~HT9dsu<|XY$gX3(4Bez9#+9?0+?{hXEGi@ABiKVf5B1emvWf1p4y(xvI{^|ZdAD0p zZ%I&T00N)7+}Z(k$aI9I14eH6lz7HLq+3{CN30BvBxUu4SP41CLB42`JrMN_@*Vi! z58l2)^C_&e(d;TT|s<}7a2tA zS0n4je~DP}8Mq$qqzinmEQFaZNgV4ro6YD5dwog-VWKg6?lO0HIonqgsX!IRL}E02 zk1gPz_R2NTM!dVnp(V-=GBPDzGIKyw*`r>i4(#y|1QJkS*J6BGz7t(S;y$@JqUoQ=BWi(B9|e1{SV&rU|D*_gR4nsOV&SFz!eA!GOM z7Zx%g#Dc<>H%GDcd`{|@8*ifmR%R`&hn2@@aRQ@yDcVYRq{2^CyAD=#1>vpbL$c;0 zpz0V^I+m(`9*A?df@c@TT6rtBeD4!Cc-r5PpgH~SH%{yF$?v-#6q^5rp%0(=EwpFw zY@-ML@kStem_D^-w%Vs+kyb+K0*4|~-)Re*V^;K*G12{(soaw%1-h96UoQLhxpRvG zze%-Qk5(6lQx$(0+8^QDnN(gG=WO(&UEM{e&ts>)r+-!s{pHtPO#4_)oWJ`wKirFD zWhoxv(smU1@z)ObP987r(3ISJo2|3$ST!ghy?t`a@bom0>Q4-Cc=(ecKJ0DaUS?z@ zFJZxe%(B-2>;kXg0Ta5GIv2*yoxZmtPJMgLQ|~*){n4$cRr*u&DpPeUbLW~h>S zEL?IgU(cwt&369d`J|q{_dU1vJ4~us%`>fmg$_MioO*Zo9Dt-zW4HGwI0SqTyGXT% z#iTc8v3Mvw?<9iPr|;Wy=W0egsD8Q{oT35j^N1)*I(Y}AZ-*gt=EFd{0?!wGaQ3I2 z$$j(%%Rb3WH7fb{`E;j+dE@S~FSXA4b zY~U$(ZuEDZN={&b{HbO>Qf>(Vx~0R3rw&P6Y+tn15R3P0ucfS6wpk;V$JE<1~YEv73Ub z;xc1U=ij@k?-snKTqNo`8)@`*gR3!J}k@s-H9LM6l36=4en_xy?f0_&Md2Aj{?=M1`u8QEcppBcBZ<*n19!qN@)& zvH%JphrA^KB$8?C>A4m`s#wBsK>=?TEImFj)3&~rxFsb6|5cO+&|JmW39%>jPm=gU z9_7;xCb+B|!cL~jKx+W8rKG02#8dv{R8r^V)6Fwc*Ad#oq(g^&(D12XY;(_zA9`P%$#M+!sMP8CMco1Vm&6tm zZO|N1Q^IBPZ2JKpIo39Qtrp4myz!!0PhJiFkG8TtM&r1vR%n+GnDlcclj?AK@Jjfo zi;H_J`G8(KVOQrh&r+sJXBbGqT23A3O@M^0T!K>J~83c8TZF9oVM^gzcz&+fAkfZR$*(cOJqy%V5u_EWKWeH2(bni1Z0RV`{6YgT%MUtk*dQs@Kwl7n4rYdxl%Ici1?RnqsU$&DvadDj2 z<=e$?yhP-KnyZqy;m64F12$ua>-=iAKa7^owRPMcc`wAeEM+&18Zgpq6TGwjOvOvS z4ZfEATGCbF2WQuO3}Iqe@gsjMB1f%-_uCQsSmDBuO&%nAvvBrV@GxIU{W8Oq{*mB~ z8E3r!XrT8-KE4Tmkre?OY)hNIyE8us@K6&o z#U(fP5cv}7)*)>UG)Fdx$FwH_@mKGy$d=LRGQ_WZ6rt-8VatAWykW8(pOs70T<}PYL+AulJqQ}`a zDzq$)-|%w-0<`NvTBkZh1F3FR%Rn%YWg`SQGNaMs6IaD?!ykErT=>~!gi;jZb5SB>>=t`hfEFg zPoq)q520_D%tscu+UQ71!kd*Nl52`T%T3AGOZ@_3^#(vvS)1gUPT?_(#=y`nrSDCf zGcy$Y4QWl*=#VoTMOsbF++tY7#^n64W))#7`R4E-piLO@o@sbOx8MVd0o`4+W^M>~GG>Fg2})rAXro-K-DT%7z^E0`ub3~G7nPGUt$XR%^9 zrwW?bn`7=b`e&j>X>lG;u-HT^!#^MdmmKIV^JmH)O-|pY+({PI#%;wmQm=AE^Z%Lf9k|U z|MyZHR5_j7x*6}J^U73--(cM#fwNQkNi(sm8uIoYJy|@4>I`6-WRaiS%XB!X^f7=| z-US;&UEbXNs~WEvG#;Q?j}cYPEi_ZLQI}Ke?tAu7cmmb6VrqukR>x!hNA|yQr;C)2 z+Y!2_snAGeC=oIGAg(UD1f4!Z_FzonBq!R ze#kePG$de9t=$hjIt`ZsvTgD8L|)jg%VFHf@aE$~zI$&^IBk}0O;Qt2?dM4MV%?hp zdcy#(X!41KRFEA@+L)VN9?0$}+Q1q}@DU?OzT3e=27;G8&h!N@K>{Lv>@MPg+f9uQa*iEybnl(7*mC_mr z8fYZ@fKc<5q^++52#bqUOXEf;e~6JmHqj0GS&zS4CAodOGYfs8+qkoAmv6%c(Jud^ z>7CW7tuacoHDYy~7)Ct_G!iJ45W95EW_a6Cj{tXk397qda+;32(l@T2L4%tZ;4BOM zT+C8q-+AqRA#h8vnh?p}a-dKi4S~!t_9XU+KI1o1B}}w}nMg$t7YzojrVId%5v_HW zk%fH%bVPJgfGCc2+x~LoT6e^Xiei#?-dTR`MHz75O1{Iv&L*h~vrnEt;j#AO*zZLy z!GL3-26Jf7lzjk0Cjr_?*e}0XcJQXWwXy=C$XFC84h#>ufAMZdI9m6YbbHA|jXV0* zkXpkNfO)8V%u10!Nbd_-#0nz>#Eq5erVY;B;%XoOeYE1E*VX zO|mXSfol@DCRsIsT~Wfpg*#lhe-KJ|V=*f*+ZADHwJZlN++lQUU52s=Mz>&eYeiUE zEz5x+U>E{km!XKm5HQS>tc#U^c@mf>S(l-R!ek;$Ca#Ag`rjFMq^9_j`|DOdAu+H literal 0 HcmV?d00001 diff --git a/website/1.4.2/src/site/resources/js/bootstrap.min.js b/website/1.4.2/src/site/resources/js/bootstrap.min.js new file mode 100644 index 0000000000..6eeb15ce3b --- /dev/null +++ b/website/1.4.2/src/site/resources/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! +* Bootstrap.js by @fat & @mdo +* Copyright 2012 Twitter, Inc. +* http://www.apache.org/licenses/LICENSE-2.0.txt +*/ +!function($){"use strict";$(function(){$.support.transition=function(){var transitionEnd=function(){var name,el=document.createElement("bootstrap"),transEndEventNames={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(name in transEndEventNames)if(void 0!==el.style[name])return transEndEventNames[name]}();return transitionEnd&&{end:transitionEnd}}()})}(window.jQuery),!function($){"use strict";var dismiss='[data-dismiss="alert"]',Alert=function(el){$(el).on("click",dismiss,this.close)};Alert.prototype.close=function(e){function removeElement(){$parent.trigger("closed").remove()}var $parent,$this=$(this),selector=$this.attr("data-target");selector||(selector=$this.attr("href"),selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,"")),$parent=$(selector),e&&e.preventDefault(),$parent.length||($parent=$this.hasClass("alert")?$this:$this.parent()),$parent.trigger(e=$.Event("close")),e.isDefaultPrevented()||($parent.removeClass("in"),$.support.transition&&$parent.hasClass("fade")?$parent.on($.support.transition.end,removeElement):removeElement())};var old=$.fn.alert;$.fn.alert=function(option){return this.each(function(){var $this=$(this),data=$this.data("alert");data||$this.data("alert",data=new Alert(this)),"string"==typeof option&&data[option].call($this)})},$.fn.alert.Constructor=Alert,$.fn.alert.noConflict=function(){return $.fn.alert=old,this},$(document).on("click.alert.data-api",dismiss,Alert.prototype.close)}(window.jQuery),!function($){"use strict";var Button=function(element,options){this.$element=$(element),this.options=$.extend({},$.fn.button.defaults,options)};Button.prototype.setState=function(state){var d="disabled",$el=this.$element,data=$el.data(),val=$el.is("input")?"val":"html";state+="Text",data.resetText||$el.data("resetText",$el[val]()),$el[val](data[state]||this.options[state]),setTimeout(function(){"loadingText"==state?$el.addClass(d).attr(d,d):$el.removeClass(d).removeAttr(d)},0)},Button.prototype.toggle=function(){var $parent=this.$element.closest('[data-toggle="buttons-radio"]');$parent&&$parent.find(".active").removeClass("active"),this.$element.toggleClass("active")};var old=$.fn.button;$.fn.button=function(option){return this.each(function(){var $this=$(this),data=$this.data("button"),options="object"==typeof option&&option;data||$this.data("button",data=new Button(this,options)),"toggle"==option?data.toggle():option&&data.setState(option)})},$.fn.button.defaults={loadingText:"loading..."},$.fn.button.Constructor=Button,$.fn.button.noConflict=function(){return $.fn.button=old,this},$(document).on("click.button.data-api","[data-toggle^=button]",function(e){var $btn=$(e.target);$btn.hasClass("btn")||($btn=$btn.closest(".btn")),$btn.button("toggle")})}(window.jQuery),!function($){"use strict";var Carousel=function(element,options){this.$element=$(element),this.options=options,"hover"==this.options.pause&&this.$element.on("mouseenter",$.proxy(this.pause,this)).on("mouseleave",$.proxy(this.cycle,this))};Carousel.prototype={cycle:function(e){return e||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval($.proxy(this.next,this),this.options.interval)),this},to:function(pos){var $active=this.$element.find(".item.active"),children=$active.parent().children(),activePos=children.index($active),that=this;if(!(pos>children.length-1||0>pos))return this.sliding?this.$element.one("slid",function(){that.to(pos)}):activePos==pos?this.pause().cycle():this.slide(pos>activePos?"next":"prev",$(children[pos]))},pause:function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&$.support.transition.end&&(this.$element.trigger($.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){return this.sliding?void 0:this.slide("next")},prev:function(){return this.sliding?void 0:this.slide("prev")},slide:function(type,next){var e,$active=this.$element.find(".item.active"),$next=next||$active[type](),isCycling=this.interval,direction="next"==type?"left":"right",fallback="next"==type?"first":"last",that=this;if(this.sliding=!0,isCycling&&this.pause(),$next=$next.length?$next:this.$element.find(".item")[fallback](),e=$.Event("slide",{relatedTarget:$next[0]}),!$next.hasClass("active")){if($.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(e),e.isDefaultPrevented())return;$next.addClass(type),$next[0].offsetWidth,$active.addClass(direction),$next.addClass(direction),this.$element.one($.support.transition.end,function(){$next.removeClass([type,direction].join(" ")).addClass("active"),$active.removeClass(["active",direction].join(" ")),that.sliding=!1,setTimeout(function(){that.$element.trigger("slid")},0)})}else{if(this.$element.trigger(e),e.isDefaultPrevented())return;$active.removeClass("active"),$next.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return isCycling&&this.cycle(),this}}};var old=$.fn.carousel;$.fn.carousel=function(option){return this.each(function(){var $this=$(this),data=$this.data("carousel"),options=$.extend({},$.fn.carousel.defaults,"object"==typeof option&&option),action="string"==typeof option?option:options.slide;data||$this.data("carousel",data=new Carousel(this,options)),"number"==typeof option?data.to(option):action?data[action]():options.interval&&data.cycle()})},$.fn.carousel.defaults={interval:5e3,pause:"hover"},$.fn.carousel.Constructor=Carousel,$.fn.carousel.noConflict=function(){return $.fn.carousel=old,this},$(document).on("click.carousel.data-api","[data-slide]",function(e){var href,$this=$(this),$target=$($this.attr("data-target")||(href=$this.attr("href"))&&href.replace(/.*(?=#[^\s]+$)/,"")),options=$.extend({},$target.data(),$this.data());$target.carousel(options),e.preventDefault()})}(window.jQuery),!function($){"use strict";var Collapse=function(element,options){this.$element=$(element),this.options=$.extend({},$.fn.collapse.defaults,options),this.options.parent&&(this.$parent=$(this.options.parent)),this.options.toggle&&this.toggle()};Collapse.prototype={constructor:Collapse,dimension:function(){var hasWidth=this.$element.hasClass("width");return hasWidth?"width":"height"},show:function(){var dimension,scroll,actives,hasData;if(!this.transitioning){if(dimension=this.dimension(),scroll=$.camelCase(["scroll",dimension].join("-")),actives=this.$parent&&this.$parent.find("> .accordion-group > .in"),actives&&actives.length){if(hasData=actives.data("collapse"),hasData&&hasData.transitioning)return;actives.collapse("hide"),hasData||actives.data("collapse",null)}this.$element[dimension](0),this.transition("addClass",$.Event("show"),"shown"),$.support.transition&&this.$element[dimension](this.$element[0][scroll])}},hide:function(){var dimension;this.transitioning||(dimension=this.dimension(),this.reset(this.$element[dimension]()),this.transition("removeClass",$.Event("hide"),"hidden"),this.$element[dimension](0))},reset:function(size){var dimension=this.dimension();return this.$element.removeClass("collapse")[dimension](size||"auto")[0].offsetWidth,this.$element[null!==size?"addClass":"removeClass"]("collapse"),this},transition:function(method,startEvent,completeEvent){var that=this,complete=function(){"show"==startEvent.type&&that.reset(),that.transitioning=0,that.$element.trigger(completeEvent)};this.$element.trigger(startEvent),startEvent.isDefaultPrevented()||(this.transitioning=1,this.$element[method]("in"),$.support.transition&&this.$element.hasClass("collapse")?this.$element.one($.support.transition.end,complete):complete())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var old=$.fn.collapse;$.fn.collapse=function(option){return this.each(function(){var $this=$(this),data=$this.data("collapse"),options="object"==typeof option&&option;data||$this.data("collapse",data=new Collapse(this,options)),"string"==typeof option&&data[option]()})},$.fn.collapse.defaults={toggle:!0},$.fn.collapse.Constructor=Collapse,$.fn.collapse.noConflict=function(){return $.fn.collapse=old,this},$(document).on("click.collapse.data-api","[data-toggle=collapse]",function(e){var href,$this=$(this),target=$this.attr("data-target")||e.preventDefault()||(href=$this.attr("href"))&&href.replace(/.*(?=#[^\s]+$)/,""),option=$(target).data("collapse")?"toggle":$this.data();$this[$(target).hasClass("in")?"addClass":"removeClass"]("collapsed"),$(target).collapse(option)})}(window.jQuery),!function($){"use strict";function clearMenus(){$(toggle).each(function(){getParent($(this)).removeClass("open")})}function getParent($this){var $parent,selector=$this.attr("data-target");return selector||(selector=$this.attr("href"),selector=selector&&/#/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/,"")),$parent=$(selector),$parent.length||($parent=$this.parent()),$parent}var toggle="[data-toggle=dropdown]",Dropdown=function(element){var $el=$(element).on("click.dropdown.data-api",this.toggle);$("html").on("click.dropdown.data-api",function(){$el.parent().removeClass("open")})};Dropdown.prototype={constructor:Dropdown,toggle:function(){var $parent,isActive,$this=$(this);if(!$this.is(".disabled, :disabled"))return $parent=getParent($this),isActive=$parent.hasClass("open"),clearMenus(),isActive||$parent.toggleClass("open"),$this.focus(),!1},keydown:function(e){var $this,$items,$parent,isActive,index;if(/(38|40|27)/.test(e.keyCode)&&($this=$(this),e.preventDefault(),e.stopPropagation(),!$this.is(".disabled, :disabled"))){if($parent=getParent($this),isActive=$parent.hasClass("open"),!isActive||isActive&&27==e.keyCode)return $this.click();$items=$("[role=menu] li:not(.divider):visible a",$parent),$items.length&&(index=$items.index($items.filter(":focus")),38==e.keyCode&&index>0&&index--,40==e.keyCode&&$items.length-1>index&&index++,~index||(index=0),$items.eq(index).focus())}}};var old=$.fn.dropdown;$.fn.dropdown=function(option){return this.each(function(){var $this=$(this),data=$this.data("dropdown");data||$this.data("dropdown",data=new Dropdown(this)),"string"==typeof option&&data[option].call($this)})},$.fn.dropdown.Constructor=Dropdown,$.fn.dropdown.noConflict=function(){return $.fn.dropdown=old,this},$(document).on("click.dropdown.data-api touchstart.dropdown.data-api",clearMenus).on("click.dropdown touchstart.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("touchstart.dropdown.data-api",".dropdown-menu",function(e){e.stopPropagation()}).on("click.dropdown.data-api touchstart.dropdown.data-api",toggle,Dropdown.prototype.toggle).on("keydown.dropdown.data-api touchstart.dropdown.data-api",toggle+", [role=menu]",Dropdown.prototype.keydown)}(window.jQuery),!function($){"use strict";var Modal=function(element,options){this.options=options,this.$element=$(element).delegate('[data-dismiss="modal"]',"click.dismiss.modal",$.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};Modal.prototype={constructor:Modal,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var that=this,e=$.Event("show");this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass("fade");that.$element.parent().length||that.$element.appendTo(document.body),that.$element.show(),transition&&that.$element[0].offsetWidth,that.$element.addClass("in").attr("aria-hidden",!1),that.enforceFocus(),transition?that.$element.one($.support.transition.end,function(){that.$element.focus().trigger("shown")}):that.$element.focus().trigger("shown")}))},hide:function(e){e&&e.preventDefault(),e=$.Event("hide"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),$(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),$.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal())},enforceFocus:function(){var that=this;$(document).on("focusin.modal",function(e){that.$element[0]===e.target||that.$element.has(e.target).length||that.$element.focus()})},escape:function(){var that=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(e){27==e.which&&that.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var that=this,timeout=setTimeout(function(){that.$element.off($.support.transition.end),that.hideModal()},500);this.$element.one($.support.transition.end,function(){clearTimeout(timeout),that.hideModal()})},hideModal:function(){this.$element.hide().trigger("hidden"),this.backdrop()},removeBackdrop:function(){this.$backdrop.remove(),this.$backdrop=null},backdrop:function(callback){var animate=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate;this.$backdrop=$('