From 3b7e00ec661129ac6a6cc3168e488852679a0844 Mon Sep 17 00:00:00 2001 From: josdejong Date: Thu, 6 Mar 2014 10:49:16 +0100 Subject: [PATCH] Released version 0.6.1 --- dist/vis.css | 3 +- dist/vis.js | 116 +++++++++--------- dist/vis.min.css | 2 +- dist/vis.min.js | 16 +-- docs/css/style.css | 5 + docs/graph.html | 12 ++ download/vis.zip | Bin 1111074 -> 1113507 bytes examples/graph/22_les_miserables.html | 1 - examples/graph/graphviz/graphviz_gallery.html | 2 +- index.html | 2 +- 10 files changed, 88 insertions(+), 71 deletions(-) diff --git a/dist/vis.css b/dist/vis.css index 6c5a0e44..04dab276 100644 --- a/dist/vis.css +++ b/dist/vis.css @@ -143,7 +143,8 @@ background: none; } -.vis.timeline .dot { +.vis.timeline .dot, +.vis.timeline .item.dot { padding: 0; border: 5px solid #97B0F8; position: absolute; diff --git a/dist/vis.js b/dist/vis.js index 155b95eb..21cb018b 100644 --- a/dist/vis.js +++ b/dist/vis.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 0.6.0 - * @date 2014-03-05 + * @version 0.6.1 + * @date 2014-03-06 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -5504,8 +5504,8 @@ ItemSet.prototype.getAxis = function getAxis() { ItemSet.prototype.reflow = function reflow () { var changed = 0, options = this.options, - marginAxis = options.margin && options.margin.axis || this.defaultOptions.margin.axis, - marginItem = options.margin && options.margin.item || this.defaultOptions.margin.item, + marginAxis = (options.margin && 'axis' in options.margin) ? options.margin.axis : this.defaultOptions.margin.axis, + marginItem = (options.margin && 'item' in options.margin) ? options.margin.item : this.defaultOptions.margin.item, update = util.updateProperty, asNumber = util.option.asNumber, asSize = util.option.asSize, @@ -10645,14 +10645,21 @@ Edge.prototype._drawLine = function(ctx) { ctx.strokeStyle = this.color; ctx.lineWidth = this._getLineWidth(); - var point; if (this.from != this.to) { // draw line this._line(ctx); // draw label + var point; if (this.label) { - point = this._pointOnLine(0.5); + if (this.smooth == true) { + var midpointX = 0.5*(0.5*(this.from.x + this.via.x) + 0.5*(this.to.x + this.via.x)); + var midpointY = 0.5*(0.5*(this.from.y + this.via.y) + 0.5*(this.to.y + this.via.y)); + point = {x:midpointX, y:midpointY}; + } + else { + point = this._pointOnLine(0.5); + } this._label(ctx, this.label, point.x, point.y); } } @@ -10835,7 +10842,15 @@ Edge.prototype._drawDashLine = function(ctx) { // draw label if (this.label) { - var point = this._pointOnLine(0.5); + var point; + if (this.smooth == true) { + var midpointX = 0.5*(0.5*(this.from.x + this.via.x) + 0.5*(this.to.x + this.via.x)); + var midpointY = 0.5*(0.5*(this.from.y + this.via.y) + 0.5*(this.to.y + this.via.y)); + point = {x:midpointX, y:midpointY}; + } + else { + point = this._pointOnLine(0.5); + } this._label(ctx, this.label, point.x, point.y); } }; @@ -10906,7 +10921,6 @@ Edge.prototype._drawArrowCenter = function(ctx) { // draw label if (this.label) { - point = this._pointOnLine(0.5); this._label(ctx, this.label, point.x, point.y); } } @@ -11010,7 +11024,15 @@ Edge.prototype._drawArrow = function(ctx) { // draw label if (this.label) { - var point = this._pointOnLine(0.5); + var point; + if (this.smooth == true) { + var midpointX = 0.5*(0.5*(this.from.x + this.via.x) + 0.5*(this.to.x + this.via.x)); + var midpointY = 0.5*(0.5*(this.from.y + this.via.y) + 0.5*(this.to.y + this.via.y)); + point = {x:midpointX, y:midpointY}; + } + else { + point = this._pointOnLine(0.5); + } this._label(ctx, this.label, point.x, point.y); } } @@ -11674,6 +11696,7 @@ var physicsMixin = { */ _loadPhysicsConfiguration : function() { if (this.physicsConfiguration === undefined) { + var hierarchicalLayoutDirections = ["LR","RL","UD","DU"]; this.physicsConfiguration = document.createElement('div'); this.physicsConfiguration.className = "PhysicsConfiguration"; this.physicsConfiguration.innerHTML = '' + @@ -11687,127 +11710,109 @@ var physicsMixin = { ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ ''+ - ''+ + ''+ ''+ '' this.containerElement.parentElement.insertBefore(this.physicsConfiguration,this.containerElement); - var hierarchicalLayoutDirections = ["LR","RL","UD","DU"]; + var rangeElement; rangeElement = document.getElementById('graph_BH_gc'); - rangeElement.innerHTML = this.constants.physics.barnesHut.gravitationalConstant; rangeElement.onchange = showValueOfRange.bind(this,'graph_BH_gc',-1,"physics_barnesHut_gravitationalConstant"); rangeElement = document.getElementById('graph_BH_cg'); - rangeElement.innerHTML = this.constants.physics.barnesHut.centralGravity; rangeElement.onchange = showValueOfRange.bind(this,'graph_BH_cg',1,"physics_centralGravity"); rangeElement = document.getElementById('graph_BH_sc'); - rangeElement.innerHTML = this.constants.physics.barnesHut.springConstant; rangeElement.onchange = showValueOfRange.bind(this,'graph_BH_sc',1,"physics_springConstant"); rangeElement = document.getElementById('graph_BH_sl'); - rangeElement.innerHTML = this.constants.physics.barnesHut.springLength; rangeElement.onchange = showValueOfRange.bind(this,'graph_BH_sl',1,"physics_springLength"); rangeElement = document.getElementById('graph_BH_damp'); - rangeElement.innerHTML = this.constants.physics.barnesHut.damping; rangeElement.onchange = showValueOfRange.bind(this,'graph_BH_damp',1,"physics_damping"); rangeElement = document.getElementById('graph_R_nd'); - rangeElement.innerHTML = this.constants.physics.repulsion.nodeDistance; rangeElement.onchange = showValueOfRange.bind(this,'graph_R_nd',1,"physics_repulsion_nodeDistance"); rangeElement = document.getElementById('graph_R_cg'); - rangeElement.innerHTML = this.constants.physics.repulsion.centralGravity; rangeElement.onchange = showValueOfRange.bind(this,'graph_R_cg',1,"physics_centralGravity"); rangeElement = document.getElementById('graph_R_sc'); - rangeElement.innerHTML = this.constants.physics.repulsion.springConstant; rangeElement.onchange = showValueOfRange.bind(this,'graph_R_sc',1,"physics_springConstant"); rangeElement = document.getElementById('graph_R_sl'); - rangeElement.innerHTML = this.constants.physics.repulsion.springLength; rangeElement.onchange = showValueOfRange.bind(this,'graph_R_sl',1,"physics_springLength"); rangeElement = document.getElementById('graph_R_damp'); - rangeElement.innerHTML = this.constants.physics.repulsion.damping; rangeElement.onchange = showValueOfRange.bind(this,'graph_R_damp',1,"physics_damping"); rangeElement = document.getElementById('graph_H_nd'); - rangeElement.innerHTML = this.constants.physics.hierarchicalRepulsion.nodeDistance; rangeElement.onchange = showValueOfRange.bind(this,'graph_H_nd',1,"physics_hierarchicalRepulsion_nodeDistance"); rangeElement = document.getElementById('graph_H_cg'); - rangeElement.innerHTML = this.constants.physics.hierarchicalRepulsion.centralGravity; rangeElement.onchange = showValueOfRange.bind(this,'graph_H_cg',1,"physics_centralGravity"); rangeElement = document.getElementById('graph_H_sc'); - rangeElement.innerHTML = this.constants.physics.hierarchicalRepulsion.springConstant; rangeElement.onchange = showValueOfRange.bind(this,'graph_H_sc',1,"physics_springConstant"); rangeElement = document.getElementById('graph_H_sl'); - rangeElement.innerHTML = this.constants.physics.hierarchicalRepulsion.springLength; rangeElement.onchange = showValueOfRange.bind(this,'graph_H_sl',1,"physics_springLength"); rangeElement = document.getElementById('graph_H_damp'); - rangeElement.innerHTML = this.constants.physics.hierarchicalRepulsion.damping; rangeElement.onchange = showValueOfRange.bind(this,'graph_H_damp',1,"physics_damping"); rangeElement = document.getElementById('graph_H_direction'); - rangeElement.innerHTML = hierarchicalLayoutDirections.indexOf(this.constants.hierarchicalLayout.direction); rangeElement.onchange = showValueOfRange.bind(this,'graph_H_direction',hierarchicalLayoutDirections,"hierarchicalLayout_direction"); rangeElement = document.getElementById('graph_H_levsep'); - rangeElement.innerHTML = this.constants.hierarchicalLayout.levelSeparation; rangeElement.onchange = showValueOfRange.bind(this,'graph_H_levsep',1,"hierarchicalLayout_levelSeparation"); rangeElement = document.getElementById('graph_H_nspac'); - rangeElement.innerHTML = this.constants.hierarchicalLayout.nodeSpacing; rangeElement.onchange = showValueOfRange.bind(this,'graph_H_nspac',1,"hierarchicalLayout_nodeSpacing"); var radioButton1 = document.getElementById("graph_physicsMethod1"); @@ -16150,8 +16155,6 @@ Graph.prototype.zoomExtent = function(initialZoom, disableStart) { } - - this.pinch.mousewheelScale = zoomLevel; this._setScale(zoomLevel); this._centerGraph(range); if (disableStart == false) { @@ -16753,7 +16756,6 @@ Graph.prototype._zoom = function(scale, pointer) { this.areaCenter = {"x" : this._canvasToX(pointer.x), "y" : this._canvasToY(pointer.y)}; - this.pinch.mousewheelScale = scale; this._setScale(scale); this._setTranslation(tx, ty); this.updateClustersDefault(); @@ -16785,12 +16787,9 @@ Graph.prototype._onMouseWheel = function(event) { // Basically, delta is now positive if wheel was scrolled up, // and negative, if wheel was scrolled down. if (delta) { - if (!('mousewheelScale' in this.pinch)) { - this.pinch.mousewheelScale = 1; - } // calculate the new scale - var scale = this.pinch.mousewheelScale; + var scale = this._getScale(); var zoom = delta / 10; if (delta < 0) { zoom = zoom / (1 - zoom); @@ -16803,9 +16802,6 @@ Graph.prototype._onMouseWheel = function(event) { // apply the new scale this._zoom(scale, pointer); - - // store the new, applied scale -- this is now done in _zoom -// this.pinch.mousewheelScale = scale; } // Prevent default actions caused by mouse wheel. @@ -17578,6 +17574,10 @@ Graph.prototype._animationStep = function() { this.renderTime = Date.now() - renderTime; }; +if (typeof window !== 'undefined') { + window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; +} /** * Schedule a animation step with the refreshrate interval. @@ -17586,8 +17586,8 @@ Graph.prototype._animationStep = function() { */ Graph.prototype.start = function() { if (this.moving || this.xIncrement != 0 || this.yIncrement != 0 || this.zoomIncrement != 0) { - if (!this.timer) { - this.timer = window.setTimeout(this._animationStep.bind(this), this.renderTimestep); // wait this.renderTimeStep milliseconds and perform the animation step function + if (!this.timer) { + this.timer = window.requestAnimationFrame(this._animationStep.bind(this), this.renderTimestep); // wait this.renderTimeStep milliseconds and perform the animation step function } } else { diff --git a/dist/vis.min.css b/dist/vis.min.css index 94b0a473..1c935cda 100644 --- a/dist/vis.min.css +++ b/dist/vis.min.css @@ -1 +1 @@ -.vis.timeline.rootpanel{position:relative;overflow:hidden;border:1px solid #bfbfbf;-moz-box-sizing:border-box;box-sizing:border-box}.vis.timeline .vpanel{position:absolute;overflow:hidden}.vis.timeline .groupset{position:absolute;padding:0;margin:0}.vis.timeline .labels{position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;border-right:1px solid #bfbfbf;box-sizing:border-box;-moz-box-sizing:border-box}.vis.timeline .labels .label-set{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-top:none;border-bottom:1px solid #bfbfbf}.vis.timeline .labels .label-set .vlabel{position:absolute;left:0;top:0;width:100%;color:#4d4d4d}.vis.timeline.top .groupset .itemset-axis,.vis.timeline.top .labels .label-set .vlabel{border-top:1px solid #bfbfbf;border-bottom:none}.vis.timeline.bottom .groupset .itemset-axis,.vis.timeline.bottom .labels .label-set .vlabel{border-top:none;border-bottom:1px solid #bfbfbf}.vis.timeline .labels .label-set .vlabel .inner{display:inline-block;padding:5px}.vis.timeline .itemset{position:absolute;padding:0;margin:0;overflow:hidden}.vis.timeline .itemset-axis{position:absolute}.vis.timeline .item{position:absolute;color:#1A1A1A;border-color:#97B0F8;background-color:#D5DDF6;display:inline-block;padding:5px}.vis.timeline .item.selected{border-color:#FFC200;background-color:#FFF785;z-index:999}.vis.timeline.editable .item.selected{cursor:move}.vis.timeline .item.point.selected{background-color:#FFF785;z-index:999}.vis.timeline .item.point.selected .dot{border-color:#FFC200}.vis.timeline .item.cluster{background:#97B0F8 url(img/cluster_bg.png);color:#fff}.vis.timeline .item.cluster.point{border-color:#D5DDF6}.vis.timeline .item.box{text-align:center;border-style:solid;border-width:1px;border-radius:5px;-moz-border-radius:5px}.vis.timeline .item.point{background:0 0}.vis.timeline .dot{padding:0;border:5px solid #97B0F8;position:absolute;border-radius:5px;-moz-border-radius:5px}.vis.timeline .item.range,.vis.timeline .item.rangeoverflow{border-style:solid;border-width:1px;border-radius:2px;-moz-border-radius:2px;box-sizing:border-box}.vis.timeline .item.range .content,.vis.timeline .item.rangeoverflow .content{position:relative;display:inline-block}.vis.timeline .item.range .content{overflow:hidden;max-width:100%}.vis.timeline .item.line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis.timeline .item .content{white-space:nowrap;overflow:hidden}.vis.timeline .item .delete{background:url(img/timeline/delete.png) no-repeat top center;position:absolute;width:24px;height:24px;top:0;right:-24px;cursor:pointer}.vis.timeline .item.range .drag-left,.vis.timeline .item.rangeoverflow .drag-left{position:absolute;width:24px;height:100%;top:0;left:-4px;cursor:w-resize;z-index:10000}.vis.timeline .item.range .drag-right,.vis.timeline .item.rangeoverflow .drag-right{position:absolute;width:24px;height:100%;top:0;right:-4px;cursor:e-resize;z-index:10001}.vis.timeline .axis{position:relative}.vis.timeline .axis .text{position:absolute;color:#4d4d4d;padding:3px;white-space:nowrap}.vis.timeline .axis .text.measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis.timeline .axis .grid.vertical{position:absolute;width:0;border-right:1px solid}.vis.timeline .axis .grid.horizontal{position:absolute;left:0;width:100%;height:0;border-bottom:1px solid}.vis.timeline .axis .grid.minor{border-color:#e5e5e5}.vis.timeline .axis .grid.major{border-color:#bfbfbf}.vis.timeline .currenttime{background-color:#FF7F6E;width:2px;z-index:9}.vis.timeline .customtime{background-color:#6E94FF;width:2px;cursor:move;z-index:9}div.graph-manipulationDiv{border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fcfcfc', GradientType=0);width:600px;height:30px;z-index:10;position:absolute}div.graph-manipulation-editMode{height:30px;z-index:10;position:absolute;margin-top:20px}div.graph-manipulation-closeDiv{height:30px;width:30px;z-index:11;position:absolute;margin-top:3px;margin-left:590px;background-position:0 0;background-repeat:no-repeat;background-image:url(img/graph/cross.png);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}span.graph-manipulationUI{font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin:-14px 0 0 10px;vertical-align:middle;cursor:pointer;padding:0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}span.graph-manipulationUI:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}span.graph-manipulationUI:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}span.graph-manipulationUI.back{background-image:url(img/graph/backIcon.png)}span.graph-manipulationUI.none:hover{box-shadow:1px 1px 8px rgba(0,0,0,0);cursor:default}span.graph-manipulationUI.none:active{box-shadow:1px 1px 8px rgba(0,0,0,0)}span.graph-manipulationUI.none{padding:0}span.graph-manipulationUI.notification{margin:2px;font-weight:700}span.graph-manipulationUI.add{background-image:url(img/graph/addNodeIcon.png)}span.graph-manipulationUI.edit{background-image:url(img/graph/editIcon.png)}span.graph-manipulationUI.edit.editmode{background-color:#fcfcfc;border-style:solid;border-width:1px;border-color:#ccc}span.graph-manipulationUI.connect{background-image:url(img/graph/connectIcon.png)}span.graph-manipulationUI.delete{background-image:url(img/graph/deleteIcon.png)}span.graph-manipulationLabel{margin:0 0 0 23px;line-height:25px}div.graph-seperatorLine{display:inline-block;width:1px;height:20px;background-color:#bdbdbd;margin:5px 7px 0 15px}div.graph-navigation{width:34px;height:34px;z-index:10;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.graph-navigation:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.graph-navigation:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.graph-navigation.up{background-image:url(img/graph/upArrow.png);margin-top:520px;margin-left:55px}div.graph-navigation.down{background-image:url(img/graph/downArrow.png);margin-top:560px;margin-left:55px}div.graph-navigation.left{background-image:url(img/graph/leftArrow.png);margin-top:560px;margin-left:15px}div.graph-navigation.right{background-image:url(img/graph/rightArrow.png);margin-top:560px;margin-left:95px}div.graph-navigation.zoomIn{background-image:url(img/graph/plus.png);margin-top:560px;margin-left:555px}div.graph-navigation.zoomOut{background-image:url(img/graph/minus.png);margin-top:560px;margin-left:515px}div.graph-navigation.zoomExtends{background-image:url(img/graph/zoomExtends.png);margin-top:520px;margin-left:555px} \ No newline at end of file +.vis.timeline.rootpanel{position:relative;overflow:hidden;border:1px solid #bfbfbf;-moz-box-sizing:border-box;box-sizing:border-box}.vis.timeline .vpanel{position:absolute;overflow:hidden}.vis.timeline .groupset{position:absolute;padding:0;margin:0}.vis.timeline .labels{position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0;border-right:1px solid #bfbfbf;box-sizing:border-box;-moz-box-sizing:border-box}.vis.timeline .labels .label-set{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-top:none;border-bottom:1px solid #bfbfbf}.vis.timeline .labels .label-set .vlabel{position:absolute;left:0;top:0;width:100%;color:#4d4d4d}.vis.timeline.top .groupset .itemset-axis,.vis.timeline.top .labels .label-set .vlabel{border-top:1px solid #bfbfbf;border-bottom:none}.vis.timeline.bottom .groupset .itemset-axis,.vis.timeline.bottom .labels .label-set .vlabel{border-top:none;border-bottom:1px solid #bfbfbf}.vis.timeline .labels .label-set .vlabel .inner{display:inline-block;padding:5px}.vis.timeline .itemset{position:absolute;padding:0;margin:0;overflow:hidden}.vis.timeline .itemset-axis{position:absolute}.vis.timeline .item{position:absolute;color:#1A1A1A;border-color:#97B0F8;background-color:#D5DDF6;display:inline-block;padding:5px}.vis.timeline .item.selected{border-color:#FFC200;background-color:#FFF785;z-index:999}.vis.timeline.editable .item.selected{cursor:move}.vis.timeline .item.point.selected{background-color:#FFF785;z-index:999}.vis.timeline .item.point.selected .dot{border-color:#FFC200}.vis.timeline .item.cluster{background:#97B0F8 url(img/cluster_bg.png);color:#fff}.vis.timeline .item.cluster.point{border-color:#D5DDF6}.vis.timeline .item.box{text-align:center;border-style:solid;border-width:1px;border-radius:5px;-moz-border-radius:5px}.vis.timeline .item.point{background:0 0}.vis.timeline .dot,.vis.timeline .item.dot{padding:0;border:5px solid #97B0F8;position:absolute;border-radius:5px;-moz-border-radius:5px}.vis.timeline .item.range,.vis.timeline .item.rangeoverflow{border-style:solid;border-width:1px;border-radius:2px;-moz-border-radius:2px;box-sizing:border-box}.vis.timeline .item.range .content,.vis.timeline .item.rangeoverflow .content{position:relative;display:inline-block}.vis.timeline .item.range .content{overflow:hidden;max-width:100%}.vis.timeline .item.line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis.timeline .item .content{white-space:nowrap;overflow:hidden}.vis.timeline .item .delete{background:url(img/timeline/delete.png) no-repeat top center;position:absolute;width:24px;height:24px;top:0;right:-24px;cursor:pointer}.vis.timeline .item.range .drag-left,.vis.timeline .item.rangeoverflow .drag-left{position:absolute;width:24px;height:100%;top:0;left:-4px;cursor:w-resize;z-index:10000}.vis.timeline .item.range .drag-right,.vis.timeline .item.rangeoverflow .drag-right{position:absolute;width:24px;height:100%;top:0;right:-4px;cursor:e-resize;z-index:10001}.vis.timeline .axis{position:relative}.vis.timeline .axis .text{position:absolute;color:#4d4d4d;padding:3px;white-space:nowrap}.vis.timeline .axis .text.measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis.timeline .axis .grid.vertical{position:absolute;width:0;border-right:1px solid}.vis.timeline .axis .grid.horizontal{position:absolute;left:0;width:100%;height:0;border-bottom:1px solid}.vis.timeline .axis .grid.minor{border-color:#e5e5e5}.vis.timeline .axis .grid.major{border-color:#bfbfbf}.vis.timeline .currenttime{background-color:#FF7F6E;width:2px;z-index:9}.vis.timeline .customtime{background-color:#6E94FF;width:2px;cursor:move;z-index:9}div.graph-manipulationDiv{border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fcfcfc', GradientType=0);width:600px;height:30px;z-index:10;position:absolute}div.graph-manipulation-editMode{height:30px;z-index:10;position:absolute;margin-top:20px}div.graph-manipulation-closeDiv{height:30px;width:30px;z-index:11;position:absolute;margin-top:3px;margin-left:590px;background-position:0 0;background-repeat:no-repeat;background-image:url(img/graph/cross.png);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}span.graph-manipulationUI{font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin:-14px 0 0 10px;vertical-align:middle;cursor:pointer;padding:0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}span.graph-manipulationUI:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}span.graph-manipulationUI:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}span.graph-manipulationUI.back{background-image:url(img/graph/backIcon.png)}span.graph-manipulationUI.none:hover{box-shadow:1px 1px 8px rgba(0,0,0,0);cursor:default}span.graph-manipulationUI.none:active{box-shadow:1px 1px 8px rgba(0,0,0,0)}span.graph-manipulationUI.none{padding:0}span.graph-manipulationUI.notification{margin:2px;font-weight:700}span.graph-manipulationUI.add{background-image:url(img/graph/addNodeIcon.png)}span.graph-manipulationUI.edit{background-image:url(img/graph/editIcon.png)}span.graph-manipulationUI.edit.editmode{background-color:#fcfcfc;border-style:solid;border-width:1px;border-color:#ccc}span.graph-manipulationUI.connect{background-image:url(img/graph/connectIcon.png)}span.graph-manipulationUI.delete{background-image:url(img/graph/deleteIcon.png)}span.graph-manipulationLabel{margin:0 0 0 23px;line-height:25px}div.graph-seperatorLine{display:inline-block;width:1px;height:20px;background-color:#bdbdbd;margin:5px 7px 0 15px}div.graph-navigation{width:34px;height:34px;z-index:10;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.graph-navigation:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.graph-navigation:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.graph-navigation.up{background-image:url(img/graph/upArrow.png);margin-top:520px;margin-left:55px}div.graph-navigation.down{background-image:url(img/graph/downArrow.png);margin-top:560px;margin-left:55px}div.graph-navigation.left{background-image:url(img/graph/leftArrow.png);margin-top:560px;margin-left:15px}div.graph-navigation.right{background-image:url(img/graph/rightArrow.png);margin-top:560px;margin-left:95px}div.graph-navigation.zoomIn{background-image:url(img/graph/plus.png);margin-top:560px;margin-left:555px}div.graph-navigation.zoomOut{background-image:url(img/graph/minus.png);margin-top:560px;margin-left:515px}div.graph-navigation.zoomExtends{background-image:url(img/graph/zoomExtends.png);margin-top:520px;margin-left:555px} \ No newline at end of file diff --git a/dist/vis.min.js b/dist/vis.min.js index c92eac46..242189fe 100644 --- a/dist/vis.min.js +++ b/dist/vis.min.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 0.6.0 - * @date 2014-03-05 + * @version 0.6.1 + * @date 2014-03-06 * * @license * Copyright (C) 2011-2014 Almende B.V, http://almende.com @@ -24,9 +24,9 @@ */ !function(t){if("object"==typeof exports)module.exports=t();else if("function"==typeof define&&define.amd)define(t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.vis=t()}}(function(){var define,module,exports;return function t(e,i,n){function s(r,a){if(!i[r]){if(!e[r]){var h="function"==typeof require&&require;if(!a&&h)return h(r,!0);if(o)return o(r,!0);throw new Error("Cannot find module '"+r+"'")}var d=i[r]={exports:{}};e[r][0].call(d.exports,function(t){var i=e[r][1][t];return s(i?i:t)},d,d.exports,t,e,i,n)}return i[r].exports}for(var o="function"==typeof require&&require,r=0;ri;++i)t.call(e||this,this[i],i,this)}),Array.prototype.map||(Array.prototype.map=function(t,e){var i,n,s;if(null==this)throw new TypeError(" this is null or not defined");var o=Object(this),r=o.length>>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(e&&(i=e),n=new Array(r),s=0;r>s;){var a,h;s in o&&(a=o[s],h=t.call(i,a,s,o),n[s]=h),s++}return n}),Array.prototype.filter||(Array.prototype.filter=function(t){"use strict";if(null==this)throw new TypeError;var e=Object(this),i=e.length>>>0;if("function"!=typeof t)throw new TypeError;for(var n=[],s=arguments[1],o=0;i>o;o++)if(o in e){var r=e[o];t.call(s,r,o,e)&&n.push(r)}return n}),Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),i=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],n=i.length;return function(s){if("object"!=typeof s&&"function"!=typeof s||null===s)throw new TypeError("Object.keys called on non-object");var o=[];for(var r in s)t.call(s,r)&&o.push(r);if(e)for(var a=0;n>a;a++)t.call(s,i[a])&&o.push(i[a]);return o}}()),Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,n=function(){},s=function(){return i.apply(this instanceof n&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return n.prototype=this.prototype,s.prototype=new n,s}),Object.create||(Object.create=function(t){function e(){}if(arguments.length>1)throw new Error("Object.create implementation only accepts the first parameter.");return e.prototype=t,new e}),Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),i=this,n=function(){},s=function(){return i.apply(this instanceof n&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return n.prototype=this.prototype,s.prototype=new n,s});var util={};util.isNumber=function(t){return t instanceof Number||"number"==typeof t},util.isString=function(t){return t instanceof String||"string"==typeof t},util.isDate=function(t){if(t instanceof Date)return!0;if(util.isString(t)){var e=ASPDateRegex.exec(t);if(e)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},util.isDataTable=function(t){return"undefined"!=typeof google&&google.visualization&&google.visualization.DataTable&&t instanceof google.visualization.DataTable},util.randomUUID=function(){var t=function(){return Math.floor(65536*Math.random()).toString(16)};return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()},util.extend=function(t){for(var e=1,i=arguments.length;i>e;e++){var n=arguments[e];for(var s in n)n.hasOwnProperty(s)&&void 0!==n[s]&&(t[s]=n[s])}return t},util.convert=function(t,e){var i;if(void 0===t)return void 0;if(null===t)return null;if(!e)return t;if("string"!=typeof e&&!(e instanceof String))throw new Error("Type must be a string");switch(e){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(util.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(moment.isMoment(t))return new Date(t.valueOf());if(util.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])):moment(t).toDate();throw new Error("Cannot convert object of type "+util.getType(t)+" to type Date");case"Moment":if(util.isNumber(t))return moment(t);if(t instanceof Date)return moment(t.valueOf());if(moment.isMoment(t))return moment(t);if(util.isString(t))return i=ASPDateRegex.exec(t),moment(i?Number(i[1]):t);throw new Error("Cannot convert object of type "+util.getType(t)+" to type Date");case"ISODate":if(util.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(moment.isMoment(t))return t.toDate().toISOString();if(util.isString(t))return i=ASPDateRegex.exec(t),i?new Date(Number(i[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+util.getType(t)+" to type ISODate");case"ASPDate":if(util.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(util.isString(t)){i=ASPDateRegex.exec(t);var n;return n=i?new Date(Number(i[1])).valueOf():new Date(t).valueOf(),"/Date("+n+")/"}throw new Error("Cannot convert object of type "+util.getType(t)+" to type ASPDate");default:throw new Error("Cannot convert object of type "+util.getType(t)+' to type "'+e+'"')}};var ASPDateRegex=/^\/?Date\((\-?\d+)/i;util.getType=function(t){var e=typeof t;return"object"==e?null==t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":t instanceof Array?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":e},util.getAbsoluteLeft=function(t){for(var e=document.documentElement,i=document.body,n=t.offsetLeft,s=t.offsetParent;null!=s&&s!=i&&s!=e;)n+=s.offsetLeft,n-=s.scrollLeft,s=s.offsetParent;return n},util.getAbsoluteTop=function(t){for(var e=document.documentElement,i=document.body,n=t.offsetTop,s=t.offsetParent;null!=s&&s!=i&&s!=e;)n+=s.offsetTop,n-=s.scrollTop,s=s.offsetParent;return n},util.getPageY=function(t){if("pageY"in t)return t.pageY;var e;e="targetTouches"in t&&t.targetTouches.length?t.targetTouches[0].clientY:t.clientY;var i=document.documentElement,n=document.body;return e+(i&&i.scrollTop||n&&n.scrollTop||0)-(i&&i.clientTop||n&&n.clientTop||0)},util.getPageX=function(t){if("pageY"in t)return t.pageX;var e;e="targetTouches"in t&&t.targetTouches.length?t.targetTouches[0].clientX:t.clientX;var i=document.documentElement,n=document.body;return e+(i&&i.scrollLeft||n&&n.scrollLeft||0)-(i&&i.clientLeft||n&&n.clientLeft||0)},util.addClassName=function(t,e){var i=t.className.split(" ");-1==i.indexOf(e)&&(i.push(e),t.className=i.join(" "))},util.removeClassName=function(t,e){var i=t.className.split(" "),n=i.indexOf(e);-1!=n&&(i.splice(n,1),t.className=i.join(" "))},util.forEach=function(t,e){var i,n;if(t instanceof Array)for(i=0,n=t.length;n>i;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},util.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},util.addEventListener=function(t,e,i,n){t.addEventListener?(void 0===n&&(n=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,n)):t.attachEvent("on"+e,i)},util.removeEventListener=function(t,e,i,n){t.removeEventListener?(void 0===n&&(n=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,n)):t.detachEvent("on"+e,i)},util.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},util.fakeGesture=function(t,e){var i=null,n=Hammer.event.collectEventData(this,i,e);return isNaN(n.center.pageX)&&(n.center.pageX=e.pageX),isNaN(n.center.pageY)&&(n.center.pageY=e.pageY),n},util.option={},util.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},util.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},util.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},util.option.asSize=function(t,e){return"function"==typeof t&&(t=t()),util.isString(t)?t:util.isNumber(t)?t+"px":e||null},util.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},util.GiveDec=function GiveDec(Hex){return Value="A"==Hex?10:"B"==Hex?11:"C"==Hex?12:"D"==Hex?13:"E"==Hex?14:"F"==Hex?15:eval(Hex)},util.GiveHex=function(t){return Value=10==t?"A":11==t?"B":12==t?"C":13==t?"D":14==t?"E":15==t?"F":""+t},util.hexToRGB=function(t){t=t.replace("#","").toUpperCase();var e=util.GiveDec(t.substring(0,1)),i=util.GiveDec(t.substring(1,2)),n=util.GiveDec(t.substring(2,3)),s=util.GiveDec(t.substring(3,4)),o=util.GiveDec(t.substring(4,5)),r=util.GiveDec(t.substring(5,6)),a=16*e+i,h=16*n+s,i=16*o+r;return{r:a,g:h,b:i}},util.RGBToHex=function(t,e,i){var n=util.GiveHex(Math.floor(t/16)),s=util.GiveHex(t%16),o=util.GiveHex(Math.floor(e/16)),r=util.GiveHex(e%16),a=util.GiveHex(Math.floor(i/16)),h=util.GiveHex(i%16),d=n+s+o+r+a+h;return"#"+d},util.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var n=Math.min(t,Math.min(e,i)),s=Math.max(t,Math.max(e,i));if(n==s)return{h:0,s:0,v:n};var o=t==n?e-i:i==n?t-e:i-t,r=t==n?3:i==n?1:5,a=60*(r-o/(s-n))/360,h=(s-n)/s,d=s;return{h:a,s:h,v:d}},util.HSVToRGB=function(t,e,i){var n,s,o,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),c=i*(1-(1-a)*e);switch(r%6){case 0:n=i,s=c,o=h;break;case 1:n=d,s=i,o=h;break;case 2:n=h,s=i,o=c;break;case 3:n=h,s=d,o=i;break;case 4:n=c,s=h,o=i;break;case 5:n=i,s=h,o=d}return{r:Math.floor(255*n),g:Math.floor(255*s),b:Math.floor(255*o)}},util.HSVToHex=function(t,e,i){var n=util.HSVToRGB(t,e,i);return util.RGBToHex(n.r,n.g,n.b)},util.hexToHSV=function(t){var e=util.hexToRGB(t);return util.RGBToHSV(e.r,e.g,e.b)},util.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},DataSet.prototype.on=function(t,e){var i=this.subscribers[t];i||(i=[],this.subscribers[t]=i),i.push({callback:e})},DataSet.prototype.subscribe=DataSet.prototype.on,DataSet.prototype.off=function(t,e){var i=this.subscribers[t];i&&(this.subscribers[t]=i.filter(function(t){return t.callback!=e}))},DataSet.prototype.unsubscribe=DataSet.prototype.off,DataSet.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var n=[];t in this.subscribers&&(n=n.concat(this.subscribers[t])),"*"in this.subscribers&&(n=n.concat(this.subscribers["*"]));for(var s=0;so;o++)i=s._addItem(t[o]),n.push(i);else if(util.isDataTable(t))for(var a=this._getColumnNames(t),h=0,d=t.getNumberOfRows();d>h;h++){for(var c={},l=0,u=a.length;u>l;l++){var p=a[l];c[p]=t.getValue(h,l)}i=s._addItem(c),n.push(i)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=s._addItem(t),n.push(i)}return n.length&&this._trigger("add",{items:n},e),n},DataSet.prototype.update=function(t,e){var i=[],n=[],s=this,o=s.fieldId,r=function(t){var e=t[o];s.data[e]?(e=s._updateItem(t),n.push(e)):(e=s._addItem(t),i.push(e))};if(t instanceof Array)for(var a=0,h=t.length;h>a;a++)r(t[a]);else if(util.isDataTable(t))for(var d=this._getColumnNames(t),c=0,l=t.getNumberOfRows();l>c;c++){for(var u={},p=0,f=d.length;f>p;p++){var g=d[p];u[g]=t.getValue(c,p)}r(u)}else{if(!(t instanceof Object))throw new Error("Unknown dataType");r(t)}return i.length&&this._trigger("add",{items:i},e),n.length&&this._trigger("update",{items:n},e),i.concat(n)},DataSet.prototype.get=function(){var t,e,i,n,s=this,o=this.showInternalIds,r=util.getType(arguments[0]);"String"==r||"Number"==r?(t=arguments[0],i=arguments[1],n=arguments[2]):"Array"==r?(e=arguments[0],i=arguments[1],n=arguments[2]):(i=arguments[0],n=arguments[1]);var a;if(i&&i.type){if(a="DataTable"==i.type?"DataTable":"Array",n&&a!=util.getType(n))throw new Error('Type of parameter "data" ('+util.getType(n)+") does not correspond with specified options.type ("+i.type+")");if("DataTable"==a&&!util.isDataTable(n))throw new Error('Parameter "data" must be a DataTable when options.type is "DataTable"')}else a=n?"DataTable"==util.getType(n)?"DataTable":"Array":"Array";void 0!=i&&void 0!=i.showInternalIds&&(this.showInternalIds=i.showInternalIds);var h,d,c,l,u=i&&i.convert||this.options.convert,p=i&&i.filter,f=[];if(void 0!=t)h=s._getItem(t,u),p&&!p(h)&&(h=null);else if(void 0!=e)for(c=0,l=e.length;l>c;c++)h=s._getItem(e[c],u),(!p||p(h))&&f.push(h);else for(d in this.data)this.data.hasOwnProperty(d)&&(h=s._getItem(d,u),(!p||p(h))&&f.push(h));if(this.showInternalIds=o,i&&i.order&&void 0==t&&this._sort(f,i.order),i&&i.fields){var g=i.fields;if(void 0!=t)h=this._filterFields(h,g);else for(c=0,l=f.length;l>c;c++)f[c]=this._filterFields(f[c],g)}if("DataTable"==a){var m=this._getColumnNames(n);if(void 0!=t)s._appendRow(n,m,h);else for(c=0,l=f.length;l>c;c++)s._appendRow(n,m,f[c]);return n}if(void 0!=t)return h;if(n){for(c=0,l=f.length;l>c;c++)n.push(f[c]);return n}return f},DataSet.prototype.getIds=function(t){var e,i,n,s,o,r=this.data,a=t&&t.filter,h=t&&t.order,d=t&&t.convert||this.options.convert,c=[];if(a)if(h){o=[];for(n in r)r.hasOwnProperty(n)&&(s=this._getItem(n,d),a(s)&&o.push(s));for(this._sort(o,h),e=0,i=o.length;i>e;e++)c[e]=o[e][this.fieldId]}else for(n in r)r.hasOwnProperty(n)&&(s=this._getItem(n,d),a(s)&&c.push(s[this.fieldId]));else if(h){o=[];for(n in r)r.hasOwnProperty(n)&&o.push(r[n]);for(this._sort(o,h),e=0,i=o.length;i>e;e++)c[e]=o[e][this.fieldId]}else for(n in r)r.hasOwnProperty(n)&&(s=r[n],c.push(s[this.fieldId]));return c},DataSet.prototype.forEach=function(t,e){var i,n,s=e&&e.filter,o=e&&e.convert||this.options.convert,r=this.data;if(e&&e.order)for(var a=this.get(e),h=0,d=a.length;d>h;h++)i=a[h],n=i[this.fieldId],t(i,n);else for(n in r)r.hasOwnProperty(n)&&(i=this._getItem(n,o),(!s||s(i))&&t(i,n))},DataSet.prototype.map=function(t,e){var i,n=e&&e.filter,s=e&&e.convert||this.options.convert,o=[],r=this.data;for(var a in r)r.hasOwnProperty(a)&&(i=this._getItem(a,s),(!n||n(i))&&o.push(t(i,a)));return e&&e.order&&this._sort(o,e.order),o},DataSet.prototype._filterFields=function(t,e){var i={};for(var n in t)t.hasOwnProperty(n)&&-1!=e.indexOf(n)&&(i[n]=t[n]);return i},DataSet.prototype._sort=function(t,e){if(util.isString(e)){var i=e;t.sort(function(t,e){var n=t[i],s=e[i];return n>s?1:s>n?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},DataSet.prototype.remove=function(t,e){var i,n,s,o=[];if(t instanceof Array)for(i=0,n=t.length;n>i;i++)s=this._remove(t[i]),null!=s&&o.push(s);else s=this._remove(t),null!=s&&o.push(s);return o.length&&this._trigger("remove",{items:o},e),o},DataSet.prototype._remove=function(t){if(util.isNumber(t)||util.isString(t)){if(this.data[t])return delete this.data[t],delete this.internalIds[t],t}else if(t instanceof Object){var e=t[this.fieldId];if(e&&this.data[e])return delete this.data[e],delete this.internalIds[e],e}return null},DataSet.prototype.clear=function(t){var e=Object.keys(this.data);return this.data={},this.internalIds={},this._trigger("remove",{items:e},t),e},DataSet.prototype.max=function(t){var e=this.data,i=null,n=null;for(var s in e)if(e.hasOwnProperty(s)){var o=e[s],r=o[t];null!=r&&(!i||r>n)&&(i=o,n=r)}return i},DataSet.prototype.min=function(t){var e=this.data,i=null,n=null;for(var s in e)if(e.hasOwnProperty(s)){var o=e[s],r=o[t];null!=r&&(!i||n>r)&&(i=o,n=r)}return i},DataSet.prototype.distinct=function(t){var e=this.data,i=[],n=this.options.convert[t],s=0;for(var o in e)if(e.hasOwnProperty(o)){for(var r=e[o],a=util.convert(r[t],n),h=!1,d=0;s>d;d++)if(i[d]==a){h=!0;break}h||(i[s]=a,s++)}return i},DataSet.prototype._addItem=function(t){var e=t[this.fieldId];if(void 0!=e){if(this.data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=util.randomUUID(),t[this.fieldId]=e,this.internalIds[e]=t;var i={};for(var n in t)if(t.hasOwnProperty(n)){var s=this.convert[n]; i[n]=util.convert(t[n],s)}return this.data[e]=i,e},DataSet.prototype._getItem=function(t,e){var i,n,s=this.data[t];if(!s)return null;var o={},r=this.fieldId,a=this.internalIds;if(e)for(i in s)s.hasOwnProperty(i)&&(n=s[i],i==r&&n in a&&!this.showInternalIds||(o[i]=util.convert(n,e[i])));else for(i in s)s.hasOwnProperty(i)&&(n=s[i],i==r&&n in a&&!this.showInternalIds||(o[i]=n));return o},DataSet.prototype._updateItem=function(t){var e=t[this.fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var i=this.data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var n in t)if(t.hasOwnProperty(n)){var s=this.convert[n];i[n]=util.convert(t[n],s)}return e},DataSet.prototype.isInternalId=function(t){return t in this.internalIds},DataSet.prototype._getColumnNames=function(t){for(var e=[],i=0,n=t.getNumberOfColumns();n>i;i++)e[i]=t.getColumnId(i)||t.getColumnLabel(i);return e},DataSet.prototype._appendRow=function(t,e,i){for(var n=t.addRow(),s=0,o=e.length;o>s;s++){var r=e[s];t.setValue(n,s,i[r])}},DataView.prototype.setData=function(t){var e,i,n;if(this.data){this.data.unsubscribe&&this.data.unsubscribe("*",this.listener),e=[];for(var s in this.ids)this.ids.hasOwnProperty(s)&&e.push(s);this.ids={},this._trigger("remove",{items:e})}if(this.data=t,this.data){for(this.fieldId=this.options.fieldId||this.data&&this.data.options&&this.data.options.fieldId||"id",e=this.data.getIds({filter:this.options&&this.options.filter}),i=0,n=e.length;n>i;i++)s=e[i],this.ids[s]=!0;this._trigger("add",{items:e}),this.data.on&&this.data.on("*",this.listener)}},DataView.prototype.get=function(){var t,e,i,n=this,s=util.getType(arguments[0]);"String"==s||"Number"==s||"Array"==s?(t=arguments[0],e=arguments[1],i=arguments[2]):(e=arguments[0],i=arguments[1]);var o=util.extend({},this.options,e);this.options.filter&&e&&e.filter&&(o.filter=function(t){return n.options.filter(t)&&e.filter(t)});var r=[];return void 0!=t&&r.push(t),r.push(o),r.push(i),this.data&&this.data.get.apply(this.data,r)},DataView.prototype.getIds=function(t){var e;if(this.data){var i,n=this.options.filter;i=t&&t.filter?n?function(e){return n(e)&&t.filter(e)}:t.filter:n,e=this.data.getIds({filter:i,order:t&&t.order})}else e=[];return e},DataView.prototype._onEvent=function(t,e,i){var n,s,o,r,a=e&&e.items,h=this.data,d=[],c=[],l=[];if(a&&h){switch(t){case"add":for(n=0,s=a.length;s>n;n++)o=a[n],r=this.get(o),r&&(this.ids[o]=!0,d.push(o));break;case"update":for(n=0,s=a.length;s>n;n++)o=a[n],r=this.get(o),r?this.ids[o]?c.push(o):(this.ids[o]=!0,d.push(o)):this.ids[o]&&(delete this.ids[o],l.push(o));break;case"remove":for(n=0,s=a.length;s>n;n++)o=a[n],this.ids[o]&&(delete this.ids[o],l.push(o))}d.length&&this._trigger("add",{items:d},i),c.length&&this._trigger("update",{items:c},i),l.length&&this._trigger("remove",{items:l},i)}},DataView.prototype.on=DataSet.prototype.on,DataView.prototype.off=DataSet.prototype.off,DataView.prototype._trigger=DataSet.prototype._trigger,DataView.prototype.subscribe=DataView.prototype.on,DataView.prototype.unsubscribe=DataView.prototype.off,TimeStep=function(t,e,i){this.current=new Date,this._start=new Date,this._end=new Date,this.autoScale=!0,this.scale=TimeStep.SCALE.DAY,this.step=1,this.setRange(t,e,i)},TimeStep.SCALE={MILLISECOND:1,SECOND:2,MINUTE:3,HOUR:4,DAY:5,WEEKDAY:6,MONTH:7,YEAR:8},TimeStep.prototype.setRange=function(t,e,i){if(!(t instanceof Date&&e instanceof Date))throw"No legal start or end date in method setRange";this._start=void 0!=t?new Date(t.valueOf()):new Date,this._end=void 0!=e?new Date(e.valueOf()):new Date,this.autoScale&&this.setMinimumStep(i)},TimeStep.prototype.first=function(){this.current=new Date(this._start.valueOf()),this.roundToMinor()},TimeStep.prototype.roundToMinor=function(){switch(this.scale){case TimeStep.SCALE.YEAR:this.current.setFullYear(this.step*Math.floor(this.current.getFullYear()/this.step)),this.current.setMonth(0);case TimeStep.SCALE.MONTH:this.current.setDate(1);case TimeStep.SCALE.DAY:case TimeStep.SCALE.WEEKDAY:this.current.setHours(0);case TimeStep.SCALE.HOUR:this.current.setMinutes(0);case TimeStep.SCALE.MINUTE:this.current.setSeconds(0);case TimeStep.SCALE.SECOND:this.current.setMilliseconds(0)}if(1!=this.step)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current.setMilliseconds(this.current.getMilliseconds()-this.current.getMilliseconds()%this.step);break;case TimeStep.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()-this.current.getSeconds()%this.step);break;case TimeStep.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()-this.current.getMinutes()%this.step);break;case TimeStep.SCALE.HOUR:this.current.setHours(this.current.getHours()-this.current.getHours()%this.step);break;case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()-1-(this.current.getDate()-1)%this.step+1);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()-this.current.getMonth()%this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()-this.current.getFullYear()%this.step)}},TimeStep.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()},TimeStep.prototype.next=function(){var t=this.current.valueOf();if(this.current.getMonth()<6)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case TimeStep.SCALE.SECOND:this.current=new Date(this.current.valueOf()+1e3*this.step);break;case TimeStep.SCALE.MINUTE:this.current=new Date(this.current.valueOf()+1e3*this.step*60);break;case TimeStep.SCALE.HOUR:this.current=new Date(this.current.valueOf()+1e3*this.step*60*60);var e=this.current.getHours();this.current.setHours(e-e%this.step);break;case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}else switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current=new Date(this.current.valueOf()+this.step);break;case TimeStep.SCALE.SECOND:this.current.setSeconds(this.current.getSeconds()+this.step);break;case TimeStep.SCALE.MINUTE:this.current.setMinutes(this.current.getMinutes()+this.step);break;case TimeStep.SCALE.HOUR:this.current.setHours(this.current.getHours()+this.step);break;case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:this.current.setDate(this.current.getDate()+this.step);break;case TimeStep.SCALE.MONTH:this.current.setMonth(this.current.getMonth()+this.step);break;case TimeStep.SCALE.YEAR:this.current.setFullYear(this.current.getFullYear()+this.step)}if(1!=this.step)switch(this.scale){case TimeStep.SCALE.MILLISECOND:this.current.getMilliseconds()0&&(this.step=e),this.autoScale=!1},TimeStep.prototype.setAutoScale=function(t){this.autoScale=t},TimeStep.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,n=864e5,s=36e5,o=6e4,r=1e3,a=1;1e3*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=1e3),500*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=500),100*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=100),50*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=50),10*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=10),5*e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=5),e>t&&(this.scale=TimeStep.SCALE.YEAR,this.step=1),3*i>t&&(this.scale=TimeStep.SCALE.MONTH,this.step=3),i>t&&(this.scale=TimeStep.SCALE.MONTH,this.step=1),5*n>t&&(this.scale=TimeStep.SCALE.DAY,this.step=5),2*n>t&&(this.scale=TimeStep.SCALE.DAY,this.step=2),n>t&&(this.scale=TimeStep.SCALE.DAY,this.step=1),n/2>t&&(this.scale=TimeStep.SCALE.WEEKDAY,this.step=1),4*s>t&&(this.scale=TimeStep.SCALE.HOUR,this.step=4),s>t&&(this.scale=TimeStep.SCALE.HOUR,this.step=1),15*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=15),10*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=10),5*o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=5),o>t&&(this.scale=TimeStep.SCALE.MINUTE,this.step=1),15*r>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=15),10*r>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=10),5*r>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=5),r>t&&(this.scale=TimeStep.SCALE.SECOND,this.step=1),200*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=200),100*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=100),50*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=50),10*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=10),5*a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=5),a>t&&(this.scale=TimeStep.SCALE.MILLISECOND,this.step=1)}},TimeStep.prototype.snap=function(t){var e=new Date(t.valueOf());if(this.scale==TimeStep.SCALE.YEAR){var i=e.getFullYear()+Math.round(e.getMonth()/12);e.setFullYear(Math.round(i/this.step)*this.step),e.setMonth(0),e.setDate(0),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.MONTH)e.getDate()>15?(e.setDate(1),e.setMonth(e.getMonth()+1)):e.setDate(1),e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0);else if(this.scale==TimeStep.SCALE.DAY||this.scale==TimeStep.SCALE.WEEKDAY){switch(this.step){case 5:case 2:e.setHours(24*Math.round(e.getHours()/24));break;default:e.setHours(12*Math.round(e.getHours()/12))}e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.HOUR){switch(this.step){case 4:e.setMinutes(60*Math.round(e.getMinutes()/60));break;default:e.setMinutes(30*Math.round(e.getMinutes()/30))}e.setSeconds(0),e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.MINUTE){switch(this.step){case 15:case 10:e.setMinutes(5*Math.round(e.getMinutes()/5)),e.setSeconds(0);break;case 5:e.setSeconds(60*Math.round(e.getSeconds()/60));break;default:e.setSeconds(30*Math.round(e.getSeconds()/30))}e.setMilliseconds(0)}else if(this.scale==TimeStep.SCALE.SECOND)switch(this.step){case 15:case 10:e.setSeconds(5*Math.round(e.getSeconds()/5)),e.setMilliseconds(0);break;case 5:e.setMilliseconds(1e3*Math.round(e.getMilliseconds()/1e3));break;default:e.setMilliseconds(500*Math.round(e.getMilliseconds()/500))}else if(this.scale==TimeStep.SCALE.MILLISECOND){var n=this.step>5?this.step/2:1;e.setMilliseconds(Math.round(e.getMilliseconds()/n)*n)}return e},TimeStep.prototype.isMajor=function(){switch(this.scale){case TimeStep.SCALE.MILLISECOND:return 0==this.current.getMilliseconds();case TimeStep.SCALE.SECOND:return 0==this.current.getSeconds();case TimeStep.SCALE.MINUTE:return 0==this.current.getHours()&&0==this.current.getMinutes();case TimeStep.SCALE.HOUR:return 0==this.current.getHours();case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:return 1==this.current.getDate();case TimeStep.SCALE.MONTH:return 0==this.current.getMonth();case TimeStep.SCALE.YEAR:return!1;default:return!1}},TimeStep.prototype.getLabelMinor=function(t){switch(void 0==t&&(t=this.current),this.scale){case TimeStep.SCALE.MILLISECOND:return moment(t).format("SSS");case TimeStep.SCALE.SECOND:return moment(t).format("s");case TimeStep.SCALE.MINUTE:return moment(t).format("HH:mm");case TimeStep.SCALE.HOUR:return moment(t).format("HH:mm");case TimeStep.SCALE.WEEKDAY:return moment(t).format("ddd D");case TimeStep.SCALE.DAY:return moment(t).format("D");case TimeStep.SCALE.MONTH:return moment(t).format("MMM");case TimeStep.SCALE.YEAR:return moment(t).format("YYYY");default:return""}},TimeStep.prototype.getLabelMajor=function(t){switch(void 0==t&&(t=this.current),this.scale){case TimeStep.SCALE.MILLISECOND:return moment(t).format("HH:mm:ss");case TimeStep.SCALE.SECOND:return moment(t).format("D MMMM HH:mm");case TimeStep.SCALE.MINUTE:case TimeStep.SCALE.HOUR:return moment(t).format("ddd D MMMM");case TimeStep.SCALE.WEEKDAY:case TimeStep.SCALE.DAY:return moment(t).format("MMMM YYYY");case TimeStep.SCALE.MONTH:return moment(t).format("YYYY");case TimeStep.SCALE.YEAR:return"";default:return""}},Stack.prototype.setOptions=function(t){util.extend(this.options,t)},Stack.prototype.update=function(){this._order(),this._stack()},Stack.prototype._order=function(){var t=this.itemset.items;if(!t)throw new Error("Cannot stack items: ItemSet does not contain items");var e=[],i=0;util.forEach(t,function(t){t.visible&&(e[i]=t,i++)});var n=this.options.order||this.defaultOptions.order;if("function"!=typeof n)throw new Error("Option order must be a function");e.sort(n),this.ordered=e},Stack.prototype._stack=function(){var t,e,i,n=this.ordered,s=this.options,o=s.orientation||this.defaultOptions.orientation,r="top"==o;for(i=s.margin&&void 0!==s.margin.item?s.margin.item:this.defaultOptions.margin.item,t=0,e=n.length;e>t;t++){var a=n[t],h=null;do h=this.checkOverlap(n,t,0,t-1,i),null!=h&&(a.top=r?h.top+h.height+i:h.top-a.height-i);while(h)}},Stack.prototype.checkOverlap=function(t,e,i,n,s){for(var o=this.collision,r=t[e],a=n;a>=i;a--){var h=t[a];if(o(r,h,s)&&a!=e)return h}return null},Stack.prototype.collision=function(t,e,i){return t.left-ie.left&&t.top-ie.top},Emitter(Range.prototype),Range.prototype.setOptions=function(t){util.extend(this.options,t),null!==this.start&&null!==this.end&&this.setRange(this.start,this.end)},Range.prototype.subscribe=function(t,e,i,n){function s(t){o._onMouseWheel(t,e,n)}var o=this;if("move"==i)t.on("dragstart",function(t){o._onDragStart(t,e)}),t.on("drag",function(t){o._onDrag(t,e,n)}),t.on("dragend",function(t){o._onDragEnd(t,e)}),t.on("hold",function(){o._onHold()});else{if("zoom"!=i)throw new TypeError('Unknown event "'+i+'". Choose "move" or "zoom".');t.on("mousewheel",s),t.on("DOMMouseScroll",s),t.on("touch",function(t){o._onTouch(t)}),t.on("pinch",function(t){o._onPinch(t,e,n)})}},Range.prototype.setRange=function(t,e){var i=this._applyRange(t,e);if(i){var n={start:this.start,end:this.end};this.emit("rangechange",n),this.emit("rangechanged",n)}},Range.prototype._applyRange=function(t,e){var i,n=null!=t?util.convert(t,"Date").valueOf():this.start,s=null!=e?util.convert(e,"Date").valueOf():this.end,o=null!=this.options.max?util.convert(this.options.max,"Date").valueOf():null,r=null!=this.options.min?util.convert(this.options.min,"Date").valueOf():null;if(isNaN(n)||null===n)throw new Error('Invalid start "'+t+'"');if(isNaN(s)||null===s)throw new Error('Invalid end "'+e+'"');if(n>s&&(s=n),null!==r&&r>n&&(i=r-n,n+=i,s+=i,null!=o&&s>o&&(s=o)),null!==o&&s>o&&(i=s-o,n-=i,s-=i,null!=r&&r>n&&(n=r)),null!==this.options.zoomMin){var a=parseFloat(this.options.zoomMin);0>a&&(a=0),a>s-n&&(this.end-this.start===a?(n=this.start,s=this.end):(i=a-(s-n),n-=i/2,s+=i/2))}if(null!==this.options.zoomMax){var h=parseFloat(this.options.zoomMax);0>h&&(h=0),s-n>h&&(this.end-this.start===h?(n=this.start,s=this.end):(i=s-n-h,n+=i/2,s-=i/2))}var d=this.start!=n||this.end!=s;return this.start=n,this.end=s,d},Range.prototype.getRange=function(){return{start:this.start,end:this.end}},Range.prototype.conversion=function(t){return Range.conversion(this.start,this.end,t)},Range.conversion=function(t,e,i){return 0!=i&&e-t!=0?{offset:t,scale:i/(e-t)}:{offset:0,scale:1}};var touchParams={};Range.prototype._onDragStart=function(t,e){if(!touchParams.ignore){touchParams.start=this.start,touchParams.end=this.end;var i=e.frame;i&&(i.style.cursor="move")}},Range.prototype._onDrag=function(t,e,i){if(validateDirection(i),!touchParams.ignore){var n="horizontal"==i?t.gesture.deltaX:t.gesture.deltaY,s=touchParams.end-touchParams.start,o="horizontal"==i?e.width:e.height,r=-n/o*s;this._applyRange(touchParams.start+r,touchParams.end+r),this.emit("rangechange",{start:this.start,end:this.end})}},Range.prototype._onDragEnd=function(t,e){touchParams.ignore||(e.frame&&(e.frame.style.cursor="auto"),this.emit("rangechanged",{start:this.start,end:this.end}))},Range.prototype._onMouseWheel=function(t,e,i){validateDirection(i);var n=0;if(t.wheelDelta?n=t.wheelDelta/120:t.detail&&(n=-t.detail/3),n){var s;s=0>n?1-n/5:1/(1+n/5);var o=util.fakeGesture(this,t),r=getPointer(o.center,e.frame),a=this._pointerToDate(e,i,r);this.zoom(s,a)}t.preventDefault()},Range.prototype._onTouch=function(t){touchParams.start=this.start,touchParams.end=this.end,touchParams.ignore=!1,touchParams.center=null;var e=ItemSet.itemFromTarget(t);e&&e.selected&&this.options.editable&&(touchParams.ignore=!0)},Range.prototype._onHold=function(){touchParams.ignore=!0},Range.prototype._onPinch=function(t,e,i){if(touchParams.ignore=!0,t.gesture.touches.length>1){touchParams.center||(touchParams.center=getPointer(t.gesture.center,e.frame));var n=1/t.gesture.scale,s=this._pointerToDate(e,i,touchParams.center),o=getPointer(t.gesture.center,e.frame),r=(this._pointerToDate(e,i,o),parseInt(s+(touchParams.start-s)*n)),a=parseInt(s+(touchParams.end-s)*n);this.setRange(r,a)}},Range.prototype._pointerToDate=function(t,e,i){var n;if("horizontal"==e){var s=t.width;return n=this.conversion(s),i.x/n.scale+n.offset}var o=t.height;return n=this.conversion(o),i.y/n.scale+n.offset},Range.prototype.zoom=function(t,e){null==e&&(e=(this.start+this.end)/2);var i=e+(this.start-e)*t,n=e+(this.end-e)*t;this.setRange(i,n)},Range.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,n=this.end+e*t;this.start=i,this.end=n},Range.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,n=this.start-i,s=this.end-i;this.setRange(n,s)},Emitter(Controller.prototype),Controller.prototype.add=function(t){if(void 0==t.id)throw new Error("Component has no field id");if(!(t instanceof Component||t instanceof Controller))throw new TypeError("Component must be an instance of prototype Component or Controller");t.setController(this),this.components[t.id]=t},Controller.prototype.remove=function(t){var e;for(e in this.components)if(this.components.hasOwnProperty(e)&&(e==t||this.components[e]===t))break;e&&(this.components[e].setController(null),delete this.components[e])},Controller.prototype.repaint=function t(){function t(n,s){s in i||(n.depends&&n.depends.forEach(function(e){t(e,e.id)}),n.parent&&t(n.parent,n.parent.id),e=n.repaint()||e,i[s]=!0)}var e=!1;this.repaintTimer&&(clearTimeout(this.repaintTimer),this.repaintTimer=void 0);var i={};util.forEach(this.components,t),this.emit("repaint"),e&&this.reflow()},Controller.prototype.reflow=function e(){function e(n,s){s in i||(n.depends&&n.depends.forEach(function(t){e(t,t.id)}),n.parent&&e(n.parent,n.parent.id),t=n.reflow()||t,i[s]=!0)}var t=!1;this.reflowTimer&&(clearTimeout(this.reflowTimer),this.reflowTimer=void 0);var i={};util.forEach(this.components,e),this.emit("reflow"),t&&this.repaint()},Component.prototype.setOptions=function(t){t&&(util.extend(this.options,t),this.controller&&(this.requestRepaint(),this.requestReflow()))},Component.prototype.getOption=function(t){var e;return this.options&&(e=this.options[t]),void 0===e&&this.defaultOptions&&(e=this.defaultOptions[t]),e},Component.prototype.setController=function(t){this.controller=t||null},Component.prototype.getController=function(){return this.controller},Component.prototype.getContainer=function(){return null},Component.prototype.getFrame=function(){return this.frame},Component.prototype.repaint=function(){return!1},Component.prototype.reflow=function(){return!1},Component.prototype.hide=function(){return this.frame&&this.frame.parentNode?(this.frame.parentNode.removeChild(this.frame),!0):!1},Component.prototype.show=function(){return this.frame&&this.frame.parentNode?!1:this.repaint()},Component.prototype.requestRepaint=function(){if(!this.controller)throw new Error("Cannot request a repaint: no controller configured");this.controller.emit("request-repaint")},Component.prototype.requestReflow=function(){if(!this.controller)throw new Error("Cannot request a reflow: no controller configured");this.controller.emit("request-reflow")},Panel.prototype=new Component,Panel.prototype.setOptions=Component.prototype.setOptions,Panel.prototype.getContainer=function(){return this.frame},Panel.prototype.repaint=function(){var t=0,e=util.updateProperty,i=util.option.asSize,n=this.options,s=this.frame;if(!s){s=document.createElement("div"),s.className="vpanel";var o=n.className;o&&("function"==typeof o?util.addClassName(s,String(o())):util.addClassName(s,String(o))),this.frame=s,t+=1}if(!s.parentNode){if(!this.parent)throw new Error("Cannot repaint panel: no parent attached");var r=this.parent.getContainer();if(!r)throw new Error("Cannot repaint panel: parent has no container element");r.appendChild(s),t+=1}return t+=e(s.style,"top",i(n.top,"0px")),t+=e(s.style,"left",i(n.left,"0px")),t+=e(s.style,"width",i(n.width,"100%")),t+=e(s.style,"height",i(n.height,"100%")),t>0},Panel.prototype.reflow=function(){var t=0,e=util.updateProperty,i=this.frame;return i?(t+=e(this,"top",i.offsetTop),t+=e(this,"left",i.offsetLeft),t+=e(this,"width",i.offsetWidth),t+=e(this,"height",i.offsetHeight)):t+=1,t>0},RootPanel.prototype=new Panel,RootPanel.prototype.setOptions=Component.prototype.setOptions,RootPanel.prototype.repaint=function(){var t=0,e=util.updateProperty,i=util.option.asSize,n=this.options,s=this.frame;if(s||(s=document.createElement("div"),this.frame=s,this._registerListeners(),t+=1),!s.parentNode){if(!this.container)throw new Error("Cannot repaint root panel: no container attached");this.container.appendChild(s),t+=1}s.className="vis timeline rootpanel "+n.orientation+(n.editable?" editable":"");var o=n.className;return o&&util.addClassName(s,util.option.asString(o)),t+=e(s.style,"top",i(n.top,"0px")),t+=e(s.style,"left",i(n.left,"0px")),t+=e(s.style,"width",i(n.width,"100%")),t+=e(s.style,"height",i(n.height,"100%")),this._updateWatch(),t>0},RootPanel.prototype.reflow=function(){var t=0,e=util.updateProperty,i=this.frame;return i?(t+=e(this,"top",i.offsetTop),t+=e(this,"left",i.offsetLeft),t+=e(this,"width",i.offsetWidth),t+=e(this,"height",i.offsetHeight)):t+=1,t>0},RootPanel.prototype._updateWatch=function(){var t=this.getOption("autoResize");t?this._watch():this._unwatch()},RootPanel.prototype._watch=function(){var t=this;this._unwatch();var e=function(){var e=t.getOption("autoResize");return e?void(t.frame&&(t.frame.clientWidth!=t.width||t.frame.clientHeight!=t.height)&&t.requestReflow()):void t._unwatch()};util.addEventListener(window,"resize",e),this.watchTimer=setInterval(e,1e3)},RootPanel.prototype._unwatch=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0)},RootPanel.prototype.setController=function(t){this.controller=t||null,this.controller?this._registerListeners():this._unregisterListeners()},RootPanel.prototype._registerListeners=function(){if(this.frame&&this.controller&&!this.hammer){this.hammer=Hammer(this.frame,{prevent_default:!0});for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&this.hammer.on(t,this.listeners[t])}},RootPanel.prototype._unregisterListeners=function(){if(this.hammer){for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&this.hammer.off(t,this.listeners[t]);this.hammer=null}},TimeAxis.prototype=new Component,TimeAxis.prototype.setOptions=Component.prototype.setOptions,TimeAxis.prototype.setRange=function(t){if(!(t instanceof Range||t&&t.start&&t.end))throw new TypeError("Range must be an instance of Range, or an object containing start and end.");this.range=t},TimeAxis.prototype.toTime=function(t){var e=this.conversion;return new Date(t/e.scale+e.offset)},TimeAxis.prototype.toScreen=function(t){var e=this.conversion;return(t.valueOf()-e.offset)*e.scale},TimeAxis.prototype.repaint=function(){var t=0,e=util.updateProperty,i=util.option.asSize,n=this.options,s=this.getOption("orientation"),o=this.props,r=this.step,a=this.frame;if(a||(a=document.createElement("div"),this.frame=a,t+=1),a.className="axis",!a.parentNode){if(!this.parent)throw new Error("Cannot repaint time axis: no parent attached");var h=this.parent.getContainer();if(!h)throw new Error("Cannot repaint time axis: parent has no container element");h.appendChild(a),t+=1}var d=a.parentNode;if(d){var c=a.nextSibling;d.removeChild(a);var l="bottom"==s&&this.props.parentHeight&&this.height?this.props.parentHeight-this.height+"px":"0px";if(t+=e(a.style,"top",i(n.top,l)),t+=e(a.style,"left",i(n.left,"0px")),t+=e(a.style,"width",i(n.width,"100%")),t+=e(a.style,"height",i(n.height,this.height+"px")),this._repaintMeasureChars(),this.step){this._repaintStart(),r.first();for(var u=void 0,p=0;r.hasNext()&&1e3>p;){p++;var f=r.getCurrent(),g=this.toScreen(f),m=r.isMajor();this.getOption("showMinorLabels")&&this._repaintMinorText(g,r.getLabelMinor()),m&&this.getOption("showMajorLabels")?(g>0&&(void 0==u&&(u=g),this._repaintMajorText(g,r.getLabelMajor())),this._repaintMajorLine(g)):this._repaintMinorLine(g),r.next()}if(this.getOption("showMajorLabels")){var v=this.toTime(0),y=r.getLabelMajor(v),_=y.length*(o.majorCharWidth||10)+10;(void 0==u||u>_)&&this._repaintMajorText(0,y)}this._repaintEnd()}this._repaintLine(),c?d.insertBefore(a,c):d.appendChild(a)}return t>0},TimeAxis.prototype._repaintStart=function(){var t=this.dom,e=t.redundant;e.majorLines=t.majorLines,e.majorTexts=t.majorTexts,e.minorLines=t.minorLines,e.minorTexts=t.minorTexts,t.majorLines=[],t.majorTexts=[],t.minorLines=[],t.minorTexts=[]},TimeAxis.prototype._repaintEnd=function(){util.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},TimeAxis.prototype._repaintMinorText=function(t,e){var i=this.dom.redundant.minorTexts.shift();if(!i){var n=document.createTextNode("");i=document.createElement("div"),i.appendChild(n),i.className="text minor",this.frame.appendChild(i)}this.dom.minorTexts.push(i),i.childNodes[0].nodeValue=e,i.style.left=t+"px",i.style.top=this.props.minorLabelTop+"px"},TimeAxis.prototype._repaintMajorText=function(t,e){var i=this.dom.redundant.majorTexts.shift();if(!i){var n=document.createTextNode(e);i=document.createElement("div"),i.className="text major",i.appendChild(n),this.frame.appendChild(i)}this.dom.majorTexts.push(i),i.childNodes[0].nodeValue=e,i.style.top=this.props.majorLabelTop+"px",i.style.left=t+"px"},TimeAxis.prototype._repaintMinorLine=function(t){var e=this.dom.redundant.minorLines.shift();e||(e=document.createElement("div"),e.className="grid vertical minor",this.frame.appendChild(e)),this.dom.minorLines.push(e);var i=this.props;e.style.top=i.minorLineTop+"px",e.style.height=i.minorLineHeight+"px",e.style.left=t-i.minorLineWidth/2+"px"},TimeAxis.prototype._repaintMajorLine=function(t){var e=this.dom.redundant.majorLines.shift();e||(e=document.createElement("DIV"),e.className="grid vertical major",this.frame.appendChild(e)),this.dom.majorLines.push(e);var i=this.props;e.style.top=i.majorLineTop+"px",e.style.left=t-i.majorLineWidth/2+"px",e.style.height=i.majorLineHeight+"px"},TimeAxis.prototype._repaintLine=function(){{var t=this.dom.line,e=this.frame;this.options}this.getOption("showMinorLabels")||this.getOption("showMajorLabels")?(t?(e.removeChild(t),e.appendChild(t)):(t=document.createElement("div"),t.className="grid horizontal major",e.appendChild(t),this.dom.line=t),t.style.top=this.props.lineTop+"px"):t&&t.parentElement&&(e.removeChild(t.line),delete this.dom.line)},TimeAxis.prototype._repaintMeasureChars=function(){var t,e=this.dom;if(!e.measureCharMinor){t=document.createTextNode("0");var i=document.createElement("DIV");i.className="text minor measure",i.appendChild(t),this.frame.appendChild(i),e.measureCharMinor=i}if(!e.measureCharMajor){t=document.createTextNode("0");var n=document.createElement("DIV");n.className="text major measure",n.appendChild(t),this.frame.appendChild(n),e.measureCharMajor=n}},TimeAxis.prototype.reflow=function(){var t=0,e=util.updateProperty,i=this.frame,n=this.range;if(!n)throw new Error("Cannot repaint time axis: no range configured");if(i){t+=e(this,"top",i.offsetTop),t+=e(this,"left",i.offsetLeft);var s=this.props,o=this.getOption("showMinorLabels"),r=this.getOption("showMajorLabels"),a=this.dom.measureCharMinor,h=this.dom.measureCharMajor;a&&(s.minorCharHeight=a.clientHeight,s.minorCharWidth=a.clientWidth),h&&(s.majorCharHeight=h.clientHeight,s.majorCharWidth=h.clientWidth);var d=i.parentNode?i.parentNode.offsetHeight:0;switch(d!=s.parentHeight&&(s.parentHeight=d,t+=1),this.getOption("orientation")){case"bottom":s.minorLabelHeight=o?s.minorCharHeight:0,s.majorLabelHeight=r?s.majorCharHeight:0,s.minorLabelTop=0,s.majorLabelTop=s.minorLabelTop+s.minorLabelHeight,s.minorLineTop=-this.top,s.minorLineHeight=Math.max(this.top+s.majorLabelHeight,0),s.minorLineWidth=1,s.majorLineTop=-this.top,s.majorLineHeight=Math.max(this.top+s.minorLabelHeight+s.majorLabelHeight,0),s.majorLineWidth=1,s.lineTop=0;break;case"top":s.minorLabelHeight=o?s.minorCharHeight:0,s.majorLabelHeight=r?s.majorCharHeight:0,s.majorLabelTop=0,s.minorLabelTop=s.majorLabelTop+s.majorLabelHeight,s.minorLineTop=s.minorLabelTop,s.minorLineHeight=Math.max(d-s.majorLabelHeight-this.top),s.minorLineWidth=1,s.majorLineTop=0,s.majorLineHeight=Math.max(d-this.top),s.majorLineWidth=1,s.lineTop=s.majorLabelHeight+s.minorLabelHeight;break;default:throw new Error('Unkown orientation "'+this.getOption("orientation")+'"')}var c=s.minorLabelHeight+s.majorLabelHeight;t+=e(this,"width",i.offsetWidth),t+=e(this,"height",c),this._updateConversion();var l=util.convert(n.start,"Number"),u=util.convert(n.end,"Number"),p=this.toTime(5*(s.minorCharWidth||10)).valueOf()-this.toTime(0).valueOf();this.step=new TimeStep(new Date(l),new Date(u),p),t+=e(s.range,"start",l),t+=e(s.range,"end",u),t+=e(s.range,"minimumStep",p.valueOf())}return t>0},TimeAxis.prototype._updateConversion=function(){var t=this.range;if(!t)throw new Error("No range configured");this.conversion=t.conversion?t.conversion(this.width):Range.conversion(t.start,t.end,this.width)},TimeAxis.prototype.snap=function(t){return this.step.snap(t)},CurrentTime.prototype=new Component,CurrentTime.prototype.setOptions=Component.prototype.setOptions,CurrentTime.prototype.getContainer=function(){return this.frame},CurrentTime.prototype.repaint=function(){var t=this.frame,e=this.parent,i=e.parent.getContainer();if(!e)throw new Error("Cannot repaint bar: no parent attached");if(!i)throw new Error("Cannot repaint bar: parent has no container element");if(!this.getOption("showCurrentTime"))return t&&(i.removeChild(t),delete this.frame),!1;t||(t=document.createElement("div"),t.className="currenttime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",i.appendChild(t),this.frame=t),e.conversion||e._updateConversion();var n=new Date,s=e.toScreen(n);t.style.left=s+"px",t.title="Current time: "+n,void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer);var o=this,r=1/e.conversion.scale/2;return 30>r&&(r=30),this.currentTimeTimer=setTimeout(function(){o.repaint()},r),!1},CustomTime.prototype=new Component,Emitter(CustomTime.prototype),CustomTime.prototype.setOptions=Component.prototype.setOptions,CustomTime.prototype.getContainer=function(){return this.frame},CustomTime.prototype.repaint=function(){var t=this.frame,e=this.parent;if(!e)throw new Error("Cannot repaint bar: no parent attached");var i=e.parent.getContainer();if(!i)throw new Error("Cannot repaint bar: parent has no container element"); -if(!this.getOption("showCustomTime"))return t&&(i.removeChild(t),delete this.frame),!1;if(!t){t=document.createElement("div"),t.className="customtime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",i.appendChild(t);var n=document.createElement("div");n.style.position="relative",n.style.top="0px",n.style.left="-10px",n.style.height="100%",n.style.width="20px",t.appendChild(n),this.frame=t,this.hammer=Hammer(t,{prevent_default:!0}),this.hammer.on("dragstart",this._onDragStart.bind(this)),this.hammer.on("drag",this._onDrag.bind(this)),this.hammer.on("dragend",this._onDragEnd.bind(this))}e.conversion||e._updateConversion();var s=e.toScreen(this.customTime);return t.style.left=s+"px",t.title="Time: "+this.customTime,!1},CustomTime.prototype.setCustomTime=function(t){this.customTime=new Date(t.valueOf()),this.repaint()},CustomTime.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())},CustomTime.prototype._onDragStart=function(t){this.eventParams.customTime=this.customTime,t.stopPropagation(),t.preventDefault()},CustomTime.prototype._onDrag=function(t){var e=t.gesture.deltaX,i=this.parent.toScreen(this.eventParams.customTime)+e,n=this.parent.toTime(i);this.setCustomTime(n),this.controller&&this.controller.emit("timechange",{time:this.customTime}),t.stopPropagation(),t.preventDefault()},CustomTime.prototype._onDragEnd=function(t){this.controller&&this.controller.emit("timechanged",{time:this.customTime}),t.stopPropagation(),t.preventDefault()},ItemSet.prototype=new Panel,ItemSet.types={box:ItemBox,range:ItemRange,rangeoverflow:ItemRangeOverflow,point:ItemPoint},ItemSet.prototype.setOptions=Component.prototype.setOptions,ItemSet.prototype.setController=function(t){var e;if(this.controller)for(e in this.eventListeners)this.eventListeners.hasOwnProperty(e)&&this.controller.off(e,this.eventListeners[e]);if(this.controller=t||null,this.controller)for(e in this.eventListeners)this.eventListeners.hasOwnProperty(e)&&this.controller.on(e,this.eventListeners[e])},function(t){var e=null;Object.defineProperty(t,"controller",{get:function(){return e},set:function(){}})}(this),ItemSet.prototype.setRange=function(t){if(!(t instanceof Range||t&&t.start&&t.end))throw new TypeError("Range must be an instance of Range, or an object containing start and end.");this.range=t},ItemSet.prototype.setSelection=function(t){var e,i,n,s;if(t){if(!Array.isArray(t))throw new TypeError("Array expected");for(e=0,i=this.selection.length;i>e;e++)n=this.selection[e],s=this.items[n],s&&s.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)n=t[e],s=this.items[n],s&&(this.selection.push(n),s.select());this.controller&&this.requestRepaint()}},ItemSet.prototype.getSelection=function(){return this.selection.concat([])},ItemSet.prototype._deselect=function(t){for(var e=this.selection,i=0,n=e.length;n>i;i++)if(e[i]==t){e.splice(i,1);break}},ItemSet.prototype.repaint=function(){var t=0,e=util.updateProperty,i=util.option.asSize,n=this.options,s=this.getOption("orientation"),o=this.defaultOptions,r=this.frame;if(!r){r=document.createElement("div"),r.className="itemset",r["timeline-itemset"]=this;var a=n.className;a&&util.addClassName(r,util.option.asString(a));var h=document.createElement("div");h.className="background",r.appendChild(h),this.dom.background=h;var d=document.createElement("div");d.className="foreground",r.appendChild(d),this.dom.foreground=d;var c=document.createElement("div");c.className="itemset-axis",this.dom.axis=c,this.frame=r,t+=1}if(!this.parent)throw new Error("Cannot repaint itemset: no parent attached");var l=this.parent.getContainer();if(!l)throw new Error("Cannot repaint itemset: parent has no container element");r.parentNode||(l.appendChild(r),t+=1),this.dom.axis.parentNode||(l.appendChild(this.dom.axis),t+=1),t+=e(r.style,"left",i(n.left,"0px")),t+=e(r.style,"top",i(n.top,"0px")),t+=e(r.style,"width",i(n.width,"100%")),t+=e(r.style,"height",i(n.height,this.height+"px")),t+=e(this.dom.axis.style,"left",i(n.left,"0px")),t+=e(this.dom.axis.style,"width",i(n.width,"100%")),t+="bottom"==s?e(this.dom.axis.style,"top",this.height+this.top+"px"):e(this.dom.axis.style,"top",this.top+"px"),this._updateConversion();var u=this,p=this.queue,f=this.itemsData,g=this.items,m={};for(var v in p)if(p.hasOwnProperty(v)){var y=p[v],_=g[v],w=y.action;switch(w){case"add":case"update":var b=f&&f.get(v,m);if(b){var S=b.type||b.start&&b.end&&"range"||n.type||"box",x=ItemSet.types[S];if(_&&(x&&_ instanceof x?(_.data=b,t++):(t+=_.hide(),_=null)),!_){if(!x)throw new TypeError('Unknown item type "'+S+'"');_=new x(u,b,n,o),_.id=y.id,t++}_.repaint(),g[v]=_}delete p[v];break;case"remove":_&&(_.selected&&u._deselect(v),t+=_.hide()),delete g[v],delete p[v];break;default:console.log('Error: unknown action "'+w+'"')}}return util.forEach(this.items,function(e){e.visible?(t+=e.show(),e.reposition()):t+=e.hide()}),t>0},ItemSet.prototype.getForeground=function(){return this.dom.foreground},ItemSet.prototype.getBackground=function(){return this.dom.background},ItemSet.prototype.getAxis=function(){return this.dom.axis},ItemSet.prototype.reflow=function(){var t=0,e=this.options,i=e.margin&&e.margin.axis||this.defaultOptions.margin.axis,n=e.margin&&e.margin.item||this.defaultOptions.margin.item,s=util.updateProperty,o=util.option.asNumber,r=util.option.asSize,a=this.frame;if(a){this._updateConversion(),util.forEach(this.items,function(e){t+=e.reflow()}),this.stack.update();var h,d=o(e.maxHeight),c=null!=r(e.height);if(c)h=a.offsetHeight;else{var l=this.stack.ordered;if(l.length){var u=l[0].top,p=l[0].top+l[0].height;util.forEach(l,function(t){u=Math.min(u,t.top),p=Math.max(p,t.top+t.height)}),h=p-u+i+n}else h=i+n}null!=d&&(h=Math.min(h,d)),t+=s(this,"height",h),t+=s(this,"top",a.offsetTop),t+=s(this,"left",a.offsetLeft),t+=s(this,"width",a.offsetWidth)}else t+=1;return t>0},ItemSet.prototype.hide=function(){var t=!1;return this.frame&&this.frame.parentNode&&(this.frame.parentNode.removeChild(this.frame),t=!0),this.dom.axis&&this.dom.axis.parentNode&&(this.dom.axis.parentNode.removeChild(this.dom.axis),t=!0),t},ItemSet.prototype.setItems=function(t){var e,i=this,n=this.itemsData;if(t){if(!(t instanceof DataSet||t instanceof DataView))throw new TypeError("Data must be an instance of DataSet");this.itemsData=t}else this.itemsData=null;if(n&&(util.forEach(this.listeners,function(t,e){n.unsubscribe(e,t)}),e=n.getIds(),this._onRemove(e)),this.itemsData){var s=this.id;util.forEach(this.listeners,function(t,e){i.itemsData.on(e,t,s)}),e=this.itemsData.getIds(),this._onAdd(e)}},ItemSet.prototype.getItems=function(){return this.itemsData},ItemSet.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this._myDataSet();e&&this.options.onRemove(e,function(t){t&&i.remove(t)})},ItemSet.prototype._onUpdate=function(t){this._toQueue("update",t)},ItemSet.prototype._onAdd=function(t){this._toQueue("add",t)},ItemSet.prototype._onRemove=function(t){this._toQueue("remove",t)},ItemSet.prototype._toQueue=function(t,e){var i=this.queue;e.forEach(function(e){i[e]={id:e,action:t}}),this.controller&&this.requestRepaint()},ItemSet.prototype._updateConversion=function(){var t=this.range;if(!t)throw new Error("No range configured");this.conversion=t.conversion?t.conversion(this.width):Range.conversion(t.start,t.end,this.width)},ItemSet.prototype.toTime=function(t){var e=this.conversion;return new Date(t/e.scale+e.offset)},ItemSet.prototype.toScreen=function(t){var e=this.conversion;return(t.valueOf()-e.offset)*e.scale},ItemSet.prototype._onDragStart=function(t){if(this.options.editable){var e=ItemSet.itemFromTarget(t),i=this;if(e&&e.selected){var n=t.target.dragLeftItem,s=t.target.dragRightItem;this.touchParams.itemProps=n?[{item:n,start:e.data.start.valueOf()}]:s?[{item:s,end:e.data.end.valueOf()}]:this.getSelection().map(function(t){var e=i.items[t],n={item:e};return"start"in e.data&&(n.start=e.data.start.valueOf()),"end"in e.data&&(n.end=e.data.end.valueOf()),n}),t.stopPropagation()}}},ItemSet.prototype._onDrag=function(t){if(this.touchParams.itemProps){var e=this.options.snap||null,i=t.gesture.deltaX,n=i/this.conversion.scale;this.touchParams.itemProps.forEach(function(t){if("start"in t){var i=new Date(t.start+n);t.item.data.start=e?e(i):i}if("end"in t){var s=new Date(t.end+n);t.item.data.end=e?e(s):s}}),this.requestReflow(),t.stopPropagation()}},ItemSet.prototype._onDragEnd=function(t){if(this.touchParams.itemProps){var e=[],i=this,n=this._myDataSet();this.touchParams.itemProps.forEach(function(t){var s=t.item.id,o=i.itemsData.get(s),r=!1;"start"in t.item.data&&(r=t.start!=t.item.data.start.valueOf(),o.start=util.convert(t.item.data.start,n.convert.start)),"end"in t.item.data&&(r=r||t.end!=t.item.data.end.valueOf(),o.end=util.convert(t.item.data.end,n.convert.end)),r&&i.options.onMove(o,function(n){n?e.push(n):("start"in t&&(t.item.data.start=t.start),"end"in t&&(t.item.data.end=t.end),i.requestReflow())})}),this.touchParams.itemProps=null,e.length&&n.update(e),t.stopPropagation()}},ItemSet.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},ItemSet.itemSetFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-itemset"))return e["timeline-itemset"];e=e.parentNode}return null},ItemSet.prototype._myDataSet=function(){for(var t=this.itemsData;t instanceof DataView;)t=t.data;return t},Item.prototype.select=function(){this.selected=!0,this.visible&&this.repaint()},Item.prototype.unselect=function(){this.selected=!1,this.visible&&this.repaint()},Item.prototype.show=function(){return!1},Item.prototype.hide=function(){return!1},Item.prototype.repaint=function(){return!1},Item.prototype.reflow=function(){return!1},Item.prototype.setOffset=function(t){this.offset=t},Item.prototype._repaintDeleteButton=function(t){if(this.selected&&this.options.editable&&!this.dom.deleteButton){var e=this.parent,i=this.id,n=document.createElement("div");n.className="delete",n.title="Delete this item",Hammer(n,{preventDefault:!0}).on("tap",function(t){e.removeItem(i),t.stopPropagation()}),t.appendChild(n),this.dom.deleteButton=n}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},ItemBox.prototype=new Item(null,null),ItemBox.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");if(!e.box.parentNode){var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");i.appendChild(e.box),t=!0}if(!e.line.parentNode){var n=this.parent.getBackground();if(!n)throw new Error("Cannot repaint time axis: parent has no background container element");n.appendChild(e.line),t=!0}if(!e.dot.parentNode){var s=this.parent.getAxis();if(!n)throw new Error("Cannot repaint time axis: parent has no axis container element");s.appendChild(e.dot),t=!0}if(this._repaintDeleteButton(e.box),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);e.content.innerHTML=this.content}t=!0}var o=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=o&&(this.className=o,e.box.className="item box"+o,e.line.className="item line"+o,e.dot.className="item dot"+o,t=!0)}return t},ItemBox.prototype.show=function(){return this.dom&&this.dom.box.parentNode?!1:this.repaint()},ItemBox.prototype.hide=function(){var t=!1,e=this.dom;return e&&(e.box.parentNode&&(e.box.parentNode.removeChild(e.box),t=!0),e.line.parentNode&&e.line.parentNode.removeChild(e.line),e.dot.parentNode&&e.dot.parentNode.removeChild(e.dot)),t},ItemBox.prototype.reflow=function(){var t,e,i,n,s,o,r,a,h,d,c,l,u=0;if(void 0==this.data.start)throw new Error('Property "start" missing in item '+this.data.id);if(c=this.data,l=this.parent&&this.parent.range,c&&l){var p=l.end-l.start;this.visible=c.start>l.start-p&&c.start0},ItemBox.prototype._create=function(){var t=this.dom;t||(this.dom=t={},t.box=document.createElement("DIV"),t.content=document.createElement("DIV"),t.content.className="content",t.box.appendChild(t.content),t.line=document.createElement("DIV"),t.line.className="line",t.dot=document.createElement("DIV"),t.dot.className="dot",t.box["timeline-item"]=this)},ItemBox.prototype.reposition=function(){var t=this.dom,e=this.props,i=this.options.orientation||this.defaultOptions.orientation;if(t){var n=t.box,s=t.line,o=t.dot;n.style.left=this.left+"px",n.style.top=this.top+"px",s.style.left=e.line.left+"px","top"==i?(s.style.top="0px",s.style.height=this.top+"px"):(s.style.top=this.top+this.height+"px",s.style.height=Math.max(this.parent.height-this.top-this.height+this.props.dot.height/2,0)+"px"),o.style.left=e.dot.left+"px",o.style.top=e.dot.top+"px"}},ItemPoint.prototype=new Item(null,null),ItemPoint.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");if(e.point.parentNode||(i.appendChild(e.point),i.appendChild(e.point),t=!0),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);e.content.innerHTML=this.content}t=!0}this._repaintDeleteButton(e.point);var n=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=n&&(this.className=n,e.point.className="item point"+n,t=!0)}return t},ItemPoint.prototype.show=function(){return this.dom&&this.dom.point.parentNode?!1:this.repaint()},ItemPoint.prototype.hide=function(){var t=!1,e=this.dom;return e&&e.point.parentNode&&(e.point.parentNode.removeChild(e.point),t=!0),t},ItemPoint.prototype.reflow=function(){var t,e,i,n,s,o,r,a,h,d,c=0;if(void 0==this.data.start)throw new Error('Property "start" missing in item '+this.data.id);if(h=this.data,d=this.parent&&this.parent.range,h&&d){var l=d.end-d.start;this.visible=h.start>d.start-l&&h.start0},ItemPoint.prototype._create=function(){var t=this.dom;t||(this.dom=t={},t.point=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.point.appendChild(t.content),t.dot=document.createElement("div"),t.dot.className="dot",t.point.appendChild(t.dot),t.point["timeline-item"]=this)},ItemPoint.prototype.reposition=function(){var t=this.dom,e=this.props;t&&(t.point.style.top=this.top+"px",t.point.style.left=this.left+"px",t.content.style.marginLeft=e.content.marginLeft+"px",t.dot.style.top=e.dot.top+"px")},ItemRange.prototype=new Item(null,null),ItemRange.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");if(e.box.parentNode||(i.appendChild(e.box),t=!0),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);e.content.innerHTML=this.content}t=!0}this._repaintDeleteButton(e.box),this._repaintDragLeft(),this._repaintDragRight();var n=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=n&&(this.className=n,e.box.className="item range"+n,t=!0)}return t},ItemRange.prototype.show=function(){return this.dom&&this.dom.box.parentNode?!1:this.repaint()},ItemRange.prototype.hide=function(){var t=!1,e=this.dom;return e&&e.box.parentNode&&(e.box.parentNode.removeChild(e.box),t=!0),t},ItemRange.prototype.reflow=function(){var t,e,i,n,s,o,r,a,h,d,c,l,u,p,f,g,m=0;if(void 0==this.data.start)throw new Error('Property "start" missing in item '+this.data.id);if(void 0==this.data.end)throw new Error('Property "end" missing in item '+this.data.id);return h=this.data,d=this.parent&&this.parent.range,this.visible=h&&d?h.startd.start:!1,this.visible&&(t=this.dom,t?(e=this.props,i=this.options,o=this.parent,r=o.toScreen(this.data.start)+this.offset,a=o.toScreen(this.data.end)+this.offset,c=util.updateProperty,l=t.box,u=o.width,f=i.orientation||this.defaultOptions.orientation,n=i.margin&&i.margin.axis||this.defaultOptions.margin.axis,s=i.padding||this.defaultOptions.padding,m+=c(e.content,"width",t.content.offsetWidth),m+=c(this,"height",l.offsetHeight),-u>r&&(r=-u),a>2*u&&(a=2*u),p=0>r?Math.min(-r,a-r-e.content.width-2*s):0,m+=c(e.content,"left",p),"top"==f?(g=n,m+=c(this,"top",g)):(g=o.height-this.height-n,m+=c(this,"top",g)),m+=c(this,"left",r),m+=c(this,"width",Math.max(a-r,1))):m+=1),m>0},ItemRange.prototype._create=function(){var t=this.dom;t||(this.dom=t={},t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this)},ItemRange.prototype.reposition=function(){var t=this.dom,e=this.props;t&&(t.box.style.top=this.top+"px",t.box.style.left=this.left+"px",t.box.style.width=this.width+"px",t.content.style.left=e.content.left+"px")},ItemRange.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable&&!this.dom.dragLeft){var t=document.createElement("div");t.className="drag-left",t.dragLeftItem=this,Hammer(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},ItemRange.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable&&!this.dom.dragRight){var t=document.createElement("div");t.className="drag-right",t.dragRightItem=this,Hammer(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},ItemRangeOverflow.prototype=new ItemRange(null,null),ItemRangeOverflow.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");if(e.box.parentNode||(i.appendChild(e.box),t=!0),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.id);e.content.innerHTML=this.content}t=!0}this._repaintDeleteButton(e.box),this._repaintDragLeft(),this._repaintDragRight();var n=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=n&&(this.className=n,e.box.className="item rangeoverflow"+n,t=!0)}return t},ItemRangeOverflow.prototype.reposition=function(){var t=this.dom,e=this.props;t&&(t.box.style.top=this.top+"px",t.box.style.left=this.left+"px",t.box.style.width=this._width+"px",t.content.style.left=e.content.left+"px")},Group.prototype=new Component,Group.prototype.setOptions=Component.prototype.setOptions,Group.prototype.getContainer=function(){return this.parent.getContainer()},Group.prototype.setItems=function(t){if(this.itemset&&(this.itemset.hide(),this.itemset.setItems(),this.parent.controller.remove(this.itemset),this.itemset=null),t){var e=this.groupId,i=Object.create(this.options);this.itemset=new ItemSet(this,null,i),this.itemset.setRange(this.parent.range),this.view=new DataView(t,{filter:function(t){return t.group==e}}),this.itemset.setItems(this.view),this.parent.controller.add(this.itemset)}},Group.prototype.setSelection=function(t){this.itemset&&this.itemset.setSelection(t)},Group.prototype.getSelection=function(){return this.itemset?this.itemset.getSelection():[]},Group.prototype.repaint=function(){return!1},Group.prototype.reflow=function(){var t=0,e=util.updateProperty;if(t+=e(this,"top",this.itemset?this.itemset.top:0),t+=e(this,"height",this.itemset?this.itemset.height:0),this.label){var i=this.label.firstChild;t+=e(this.props.label,"width",i.clientWidth),t+=e(this.props.label,"height",i.clientHeight)}else t+=e(this.props.label,"width",0),t+=e(this.props.label,"height",0);return t>0},GroupSet.prototype=new Panel,GroupSet.prototype.setOptions=Component.prototype.setOptions,GroupSet.prototype.setRange=function(){},GroupSet.prototype.setItems=function(t){this.itemsData=t;for(var e in this.groups)if(this.groups.hasOwnProperty(e)){var i=this.groups[e];i.setItems(t)}},GroupSet.prototype.getItems=function(){return this.itemsData},GroupSet.prototype.setRange=function(t){this.range=t},GroupSet.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(util.forEach(this.listeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this._onRemove(e)),t?t instanceof DataSet?this.groupsData=t:(this.groupsData=new DataSet({convert:{start:"Date",end:"Date"}}),this.groupsData.add(t)):this.groupsData=null,this.groupsData){var n=this.id;util.forEach(this.listeners,function(t,e){i.groupsData.on(e,t,n)}),e=this.groupsData.getIds(),this._onAdd(e)}},GroupSet.prototype.getGroups=function(){return this.groupsData},GroupSet.prototype.setSelection=function(t){var e=[],i=this.groups;for(var n in i)if(i.hasOwnProperty(n)){var s=i[n];s.setSelection(t)}return e},GroupSet.prototype.getSelection=function(){var t=[],e=this.groups;for(var i in e)if(e.hasOwnProperty(i)){var n=e[i];t=t.concat(n.getSelection())}return t},GroupSet.prototype.repaint=function(){var t,e,i,n,s=0,o=util.updateProperty,r=util.option.asSize,a=util.option.asElement,h=this.options,d=this.dom.frame,c=this.dom.labels,l=this.dom.labelSet;if(!this.parent)throw new Error("Cannot repaint groupset: no parent attached");var u=this.parent.getContainer();if(!u)throw new Error("Cannot repaint groupset: parent has no container element");if(!d){d=document.createElement("div"),d.className="groupset",d["timeline-groupset"]=this,this.dom.frame=d;var p=h.className;p&&util.addClassName(d,util.option.asString(p)),s+=1}d.parentNode||(u.appendChild(d),s+=1);var f=a(h.labelContainer);if(!f)throw new Error('Cannot repaint groupset: option "labelContainer" not defined');c||(c=document.createElement("div"),c.className="labels",this.dom.labels=c),l||(l=document.createElement("div"),l.className="label-set",c.appendChild(l),this.dom.labelSet=l),c.parentNode&&c.parentNode==f||(c.parentNode&&c.parentNode.removeChild(c.parentNode),f.appendChild(c)),s+=o(d.style,"height",r(h.height,this.height+"px")),s+=o(d.style,"top",r(h.top,"0px")),s+=o(d.style,"left",r(h.left,"0px")),s+=o(d.style,"width",r(h.width,"100%")),s+=o(l.style,"top",r(h.top,"0px")),s+=o(l.style,"height",r(h.height,this.height+"px"));var g=this,m=this.queue,v=this.groups,y=this.groupsData,_=Object.keys(m);if(_.length){_.forEach(function(t){var e=m[t],i=v[t];switch(e){case"add":case"update":if(!i){var n=Object.create(g.options);util.extend(n,{height:null,maxHeight:null}),i=new Group(g,t,n),i.setItems(g.itemsData),v[t]=i,g.controller.add(i)}i.data=y.get(t),delete m[t];break;case"remove":i&&(i.setItems(),delete v[t],g.controller.remove(i)),delete m[t];break;default:console.log('Error: unknown action "'+e+'"')}});var w=this.groupsData.getIds({order:this.options.groupOrder});for(t=0;t0},GroupSet.prototype._createLabel=function(t){var e=this.groups[t],i=document.createElement("div");i.className="vlabel";var n=document.createElement("div");n.className="inner",i.appendChild(n);var s=e.data&&e.data.content;s instanceof Element?n.appendChild(s):void 0!=s&&(n.innerHTML=s);var o=e.data&&e.data.className;return o&&util.addClassName(i,o),e.label=i,i},GroupSet.prototype.getContainer=function(){return this.dom.frame},GroupSet.prototype.getLabelsWidth=function(){return this.props.labels.width},GroupSet.prototype.reflow=function(){var t,e,i=0,n=this.options,s=util.updateProperty,o=util.option.asNumber,r=util.option.asSize,a=this.dom.frame;if(a){var h,d=o(n.maxHeight),c=null!=r(n.height);if(c)h=a.offsetHeight;else{h=0;for(t in this.groups)this.groups.hasOwnProperty(t)&&(e=this.groups[t],h+=e.height)}null!=d&&(h=Math.min(h,d)),i+=s(this,"height",h),i+=s(this,"top",a.offsetTop),i+=s(this,"left",a.offsetLeft),i+=s(this,"width",a.offsetWidth)}var l=0;for(t in this.groups)if(this.groups.hasOwnProperty(t)){e=this.groups[t];var u=e.props&&e.props.label&&e.props.label.width||0;l=Math.max(l,u)}return i+=s(this.props.labels,"width",l),i>0},GroupSet.prototype.hide=function(){return this.dom.frame&&this.dom.frame.parentNode?(this.dom.frame.parentNode.removeChild(this.dom.frame),!0):!1},GroupSet.prototype.show=function(){return this.dom.frame&&this.dom.frame.parentNode?!1:this.repaint()},GroupSet.prototype._onUpdate=function(t){this._toQueue(t,"update")},GroupSet.prototype._onAdd=function(t){this._toQueue(t,"add")},GroupSet.prototype._onRemove=function(t){this._toQueue(t,"remove")},GroupSet.prototype._toQueue=function(t,e){var i=this.queue;t.forEach(function(t){i[t]=e}),this.controller&&this.requestRepaint()},GroupSet.groupFromTarget=function(t){for(var e,i=t.target;i;){if(i.hasOwnProperty("timeline-groupset")){e=i["timeline-groupset"];break}i=i.parentNode}if(e)for(var n in e.groups)if(e.groups.hasOwnProperty(n)){var s=e.groups[n];if(s.itemset&&ItemSet.itemSetFromTarget(t)==s.itemset)return s}return null},Timeline.prototype.on=function(t,e){this.controller.on(t,e)},Timeline.prototype.off=function(t,e){this.controller.off(t,e)},Timeline.prototype.setOptions=function(t){util.extend(this.options,t),this.range.setRange(t.start,t.end),("editable"in t||"selectable"in t)&&this.setSelection(this.options.selectable?this.getSelection():[]);var e=function(t){if(!(this.options[t]instanceof Function)||2!=this.options[t].length)throw new Error("option "+t+" must be a function "+t+"(item, callback)")}.bind(this);["onAdd","onUpdate","onRemove","onMove"].forEach(e),this.controller.reflow(),this.controller.repaint()},Timeline.prototype.setCustomTime=function(t){if(!this.customtime)throw new Error("Cannot get custom time: Custom time bar is not enabled");this.customtime.setCustomTime(t)},Timeline.prototype.getCustomTime=function(){if(!this.customtime)throw new Error("Cannot get custom time: Custom time bar is not enabled");return this.customtime.getCustomTime()},Timeline.prototype.setItems=function(t){var e,i=null==this.itemsData;if(t?t instanceof DataSet&&(e=t):e=null,t instanceof DataSet||(e=new DataSet({convert:{start:"Date",end:"Date"}}),e.add(t)),this.itemsData=e,this.content.setItems(e),i&&(void 0==this.options.start||void 0==this.options.end)){var n=this.getItemRange(),s=n.min,o=n.max;if(null!=s&&null!=o){var r=o.valueOf()-s.valueOf();0>=r&&(r=864e5),s=new Date(s.valueOf()-.05*r),o=new Date(o.valueOf()+.05*r)}void 0!=this.options.start&&(s=util.convert(this.options.start,"Date")),void 0!=this.options.end&&(o=util.convert(this.options.end,"Date")),(null!=s||null!=o)&&this.range.setRange(s,o)}},Timeline.prototype.setGroups=function(t){var e=this;this.groupsData=t;var i=this.groupsData?GroupSet:ItemSet;if(!(this.content instanceof i)){this.content&&(this.content.hide(),this.content.setItems&&this.content.setItems(),this.content.setGroups&&this.content.setGroups(),this.controller.remove(this.content));var n=Object.create(this.options);util.extend(n,{top:function(){return"top"==e.options.orientation?e.timeaxis.height:e.itemPanel.height-e.timeaxis.height-e.content.height},left:null,width:"100%",height:function(){return e.options.height?e.itemPanel.height-e.timeaxis.height:null},maxHeight:function(){if(e.options.maxHeight){if(!util.isNumber(e.options.maxHeight))throw new TypeError("Number expected for property maxHeight");return e.options.maxHeight-e.timeaxis.height}return null},labelContainer:function(){return e.labelPanel.getContainer()}}),this.content=new i(this.itemPanel,[this.timeaxis],n),this.content.setRange&&this.content.setRange(this.range),this.content.setItems&&this.content.setItems(this.itemsData),this.content.setGroups&&this.content.setGroups(this.groupsData),this.controller.add(this.content)}},Timeline.prototype.getItemRange=function(){var t=this.itemsData,e=null,i=null;if(t){var n=t.min("start");e=n?n.start.valueOf():null;var s=t.max("start");s&&(i=s.start.valueOf());var o=t.max("end");o&&(i=null==i?o.end.valueOf():Math.max(i,o.end.valueOf()))}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},Timeline.prototype.setSelection=function(t){this.content&&this.content.setSelection(t)},Timeline.prototype.getSelection=function(){return this.content?this.content.getSelection():[]},Timeline.prototype.setWindow=function(t,e){this.range.setRange(t,e)},Timeline.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},Timeline.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.gesture.srcEvent&&t.gesture.srcEvent.ctrlKey,i=t.gesture.srcEvent&&t.gesture.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var n=ItemSet.itemFromTarget(t),s=n?[n.id]:[];this.setSelection(s),this.controller.emit("select",{items:this.getSelection()}),t.stopPropagation()}},Timeline.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable){var e=this,i=ItemSet.itemFromTarget(t); -if(i){var n=e.itemsData.get(i.id);this.options.onUpdate(n,function(t){t&&e.itemsData.update(t)})}else{var s=vis.util.getAbsoluteLeft(this.rootPanel.frame),o=t.gesture.center.pageX-s,r={start:this.timeaxis.snap(this._toTime(o)),content:"new item"},a=util.randomUUID();r[this.itemsData.fieldId]=a;var h=GroupSet.groupFromTarget(t);h&&(r.group=h.groupId),this.options.onAdd(r,function(t){t&&(e.itemsData.add(r),e.controller.once("repaint",function(){e.setSelection([a]),e.controller.emit("select",{items:e.getSelection()})}.bind(e)))})}}},Timeline.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e,i=ItemSet.itemFromTarget(t);if(i){e=this.getSelection();var n=e.indexOf(i.id);-1==n?e.push(i.id):e.splice(n,1),this.setSelection(e),this.controller.emit("select",{items:this.getSelection()}),t.stopPropagation()}}},Timeline.prototype._toTime=function(t){var e=this.range.conversion(this.content.width);return new Date(t/e.scale+e.offset)},Timeline.prototype._toScreen=function(t){var e=this.range.conversion(this.content.width);return(t.valueOf()-e.offset)*e.scale},function(t){function e(t){return D=t,u()}function i(){M=0,C=D.charAt(0)}function n(){M++,C=D.charAt(M)}function s(){return D.charAt(M+1)}function o(t){return O.test(t)}function r(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function a(t,e,i){for(var n=e.split("."),s=t;n.length;){var o=n.shift();n.length?(s[o]||(s[o]={}),s=s[o]):s[o]=i}}function h(t,e){for(var i,n,s=null,o=[t],a=t;a.parent;)o.push(a.parent),a=a.parent;if(a.nodes)for(i=0,n=a.nodes.length;n>i;i++)if(e.id===a.nodes[i].id){s=a.nodes[i];break}for(s||(s={id:e.id},t.node&&(s.attr=r(s.attr,t.node))),i=o.length-1;i>=0;i--){var h=o[i];h.nodes||(h.nodes=[]),-1==h.nodes.indexOf(s)&&h.nodes.push(s)}e.attr&&(s.attr=r(s.attr,e.attr))}function d(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=r({},t.edge);e.attr=r(i,e.attr)}}function c(t,e,i,n,s){var o={from:e,to:i,type:n};return t.edge&&(o.attr=r({},t.edge)),o.attr=r(o.attr||{},s),o}function l(){for(N=E.NULL,I="";" "==C||" "==C||"\n"==C||"\r"==C;)n();do{var t=!1;if("#"==C){for(var e=M-1;" "==D.charAt(e)||" "==D.charAt(e);)e--;if("\n"==D.charAt(e)||""==D.charAt(e)){for(;""!=C&&"\n"!=C;)n();t=!0}}if("/"==C&&"/"==s()){for(;""!=C&&"\n"!=C;)n();t=!0}if("/"==C&&"*"==s()){for(;""!=C;){if("*"==C&&"/"==s()){n(),n();break}n()}t=!0}for(;" "==C||" "==C||"\n"==C||"\r"==C;)n()}while(t);if(""==C)return void(N=E.DELIMITER);var i=C+s();if(T[i])return N=E.DELIMITER,I=i,n(),void n();if(T[C])return N=E.DELIMITER,I=C,void n();if(o(C)||"-"==C){for(I+=C,n();o(C);)I+=C,n();return"false"==I?I=!1:"true"==I?I=!0:isNaN(Number(I))||(I=Number(I)),void(N=E.IDENTIFIER)}if('"'==C){for(n();""!=C&&('"'!=C||'"'==C&&'"'==s());)I+=C,'"'==C&&n(),n();if('"'!=C)throw w('End of string " expected');return n(),void(N=E.IDENTIFIER)}for(N=E.UNKNOWN;""!=C;)I+=C,n();throw new SyntaxError('Syntax error in part "'+b(I,30)+'"')}function u(){var t={};if(i(),l(),"strict"==I&&(t.strict=!0,l()),("graph"==I||"digraph"==I)&&(t.type=I,l()),N==E.IDENTIFIER&&(t.id=I,l()),"{"!=I)throw w("Angle bracket { expected");if(l(),p(t),"}"!=I)throw w("Angle bracket } expected");if(l(),""!==I)throw w("End of file expected");return l(),delete t.node,delete t.edge,delete t.graph,t}function p(t){for(;""!==I&&"}"!=I;)f(t),";"==I&&l()}function f(t){var e=g(t);if(e)return void y(t,e);var i=m(t);if(!i){if(N!=E.IDENTIFIER)throw w("Identifier expected");var n=I;if(l(),"="==I){if(l(),N!=E.IDENTIFIER)throw w("Identifier expected");t[n]=I,l()}else v(t,n)}}function g(t){var e=null;if("subgraph"==I&&(e={},e.type="subgraph",l(),N==E.IDENTIFIER&&(e.id=I,l())),"{"==I){if(l(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,p(e),"}"!=I)throw w("Angle bracket } expected");l(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function m(t){return"node"==I?(l(),t.node=_(),"node"):"edge"==I?(l(),t.edge=_(),"edge"):"graph"==I?(l(),t.graph=_(),"graph"):null}function v(t,e){var i={id:e},n=_();n&&(i.attr=n),h(t,i),y(t,e)}function y(t,e){for(;"->"==I||"--"==I;){var i,n=I;l();var s=g(t);if(s)i=s;else{if(N!=E.IDENTIFIER)throw w("Identifier or subgraph expected");i=I,h(t,{id:i}),l()}var o=_(),r=c(t,e,i,n,o);d(t,r),e=i}}function _(){for(var t=null;"["==I;){for(l(),t={};""!==I&&"]"!=I;){if(N!=E.IDENTIFIER)throw w("Attribute name expected");var e=I;if(l(),"="!=I)throw w("Equal sign = expected");if(l(),N!=E.IDENTIFIER)throw w("Attribute value expected");var i=I;a(t,e,i),l(),","==I&&l()}if("]"!=I)throw w("Bracket ] expected");l()}return t}function w(t){return new SyntaxError(t+', got "'+b(I,30)+'" (char '+M+")")}function b(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function S(t,e,i){t instanceof Array?t.forEach(function(t){e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}):e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}function x(t){function i(t){var e={from:t.from,to:t.to};return r(e,t.attr),e.style="->"==t.type?"arrow":"line",e}var n=e(t),s={nodes:[],edges:[],options:{}};return n.nodes&&n.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};r(e,t.attr),e.image&&(e.shape="image"),s.nodes.push(e)}),n.edges&&n.edges.forEach(function(t){var e,n;e=t.from instanceof Object?t.from.nodes:{id:t.from},n=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges&&t.from.edges.forEach(function(t){var e=i(t);s.edges.push(e)}),S(e,n,function(e,n){var o=c(s,e.id,n.id,t.type,t.attr),r=i(o);s.edges.push(r)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var e=i(t);s.edges.push(e)})}),n.attr&&(s.options=n.attr),s}var E={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},T={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},D="",M=0,C="",I="",N=E.NULL,O=/[a-zA-Z_0-9.:#]/;t.parseDOT=e,t.DOTToGraph=x}("undefined"!=typeof util?util:exports),"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1)},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i)},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath();var n=2*i,s=n/2,o=Math.sqrt(3)/6*n,r=Math.sqrt(n*n-s*s);this.moveTo(t,e-(r-o)),this.lineTo(t+s,e+o),this.lineTo(t-s,e+o),this.lineTo(t,e-(r-o)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath();var n=2*i,s=n/2,o=Math.sqrt(3)/6*n,r=Math.sqrt(n*n-s*s);this.moveTo(t,e+(r-o)),this.lineTo(t+s,e-o),this.lineTo(t-s,e-o),this.lineTo(t,e+(r-o)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath();for(var n=0;10>n;n++){var s=n%2===0?1.3*i:.5*i;this.lineTo(t+s*Math.sin(2*n*Math.PI/10),e-s*Math.cos(2*n*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,n,s){var o=Math.PI/180;0>i-2*s&&(s=i/2),0>n-2*s&&(s=n/2),this.beginPath(),this.moveTo(t+s,e),this.lineTo(t+i-s,e),this.arc(t+i-s,e+s,s,270*o,360*o,!1),this.lineTo(t+i,e+n-s),this.arc(t+i-s,e+n-s,s,0,90*o,!1),this.lineTo(t+s,e+n),this.arc(t+s,e+n-s,s,90*o,180*o,!1),this.lineTo(t,e+s),this.arc(t+s,e+s,s,180*o,270*o,!1)},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,n){var s=.5522848,o=i/2*s,r=n/2*s,a=t+i,h=e+n,d=t+i/2,c=e+n/2;this.beginPath(),this.moveTo(t,c),this.bezierCurveTo(t,c-r,d-o,e,d,e),this.bezierCurveTo(d+o,e,a,c-r,a,c),this.bezierCurveTo(a,c+r,d+o,h,d,h),this.bezierCurveTo(d-o,h,t,c+r,t,c)},CanvasRenderingContext2D.prototype.database=function(t,e,i,n){var s=1/3,o=i,r=n*s,a=.5522848,h=o/2*a,d=r/2*a,c=t+o,l=e+r,u=t+o/2,p=e+r/2,f=e+(n-r/2),g=e+n;this.beginPath(),this.moveTo(c,p),this.bezierCurveTo(c,p+d,u+h,l,u,l),this.bezierCurveTo(u-h,l,t,p+d,t,p),this.bezierCurveTo(t,p-d,u-h,e,u,e),this.bezierCurveTo(u+h,e,c,p-d,c,p),this.lineTo(c,f),this.bezierCurveTo(c,f+d,u+h,g,u,g),this.bezierCurveTo(u-h,g,t,f+d,t,f),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,n){var s=t-n*Math.cos(i),o=e-n*Math.sin(i),r=t-.9*n*Math.cos(i),a=e-.9*n*Math.sin(i),h=s+n/3*Math.cos(i+.5*Math.PI),d=o+n/3*Math.sin(i+.5*Math.PI),c=s+n/3*Math.cos(i-.5*Math.PI),l=o+n/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(c,l),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,n,s){s||(s=[10,5]),0==u&&(u=.001);var o=s.length;this.moveTo(t,e);for(var r=i-t,a=n-e,h=a/r,d=Math.sqrt(r*r+a*a),c=0,l=!0;d>=.1;){var u=s[c++%o];u>d&&(u=d);var p=Math.sqrt(u*u/(1+h*h));0>r&&(p=-p),t+=p,e+=h*p,this[l?"lineTo":"moveTo"](t,e),d-=u,l=!l}}),Node.prototype.resetCluster=function(){this.formationScale=void 0,this.clusterSize=1,this.containedNodes={},this.containedEdges={},this.clusterSessions=[]},Node.prototype.attachEdge=function(t){-1==this.edges.indexOf(t)&&this.edges.push(t),-1==this.dynamicEdges.indexOf(t)&&this.dynamicEdges.push(t),this.dynamicEdgesLength=this.dynamicEdges.length},Node.prototype.detachEdge=function(t){var e=this.edges.indexOf(t);-1!=e&&(this.edges.splice(e,1),this.dynamicEdges.splice(e,1)),this.dynamicEdgesLength=this.dynamicEdges.length},Node.prototype.setProperties=function(t,e){if(t){if(this.originalLabel=void 0,void 0!==t.id&&(this.id=t.id),void 0!==t.label&&(this.label=t.label,this.originalLabel=t.label),void 0!==t.title&&(this.title=t.title),void 0!==t.group&&(this.group=t.group),void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.value&&(this.value=t.value),void 0!==t.level&&(this.level=t.level),void 0!==t.internalMultiplier&&(this.internalMultiplier=t.internalMultiplier),void 0!==t.damping&&(this.dampingBase=t.damping),void 0!==t.mass&&(this.mass=t.mass),void 0!==t.horizontalAlignLeft&&(this.horizontalAlignLeft=t.horizontalAlignLeft),void 0!==t.verticalAlignTop&&(this.verticalAlignTop=t.verticalAlignTop),void 0!==t.triggerFunction&&(this.triggerFunction=t.triggerFunction),void 0===this.id)throw"Node must have an id";if(this.group){var i=this.grouplist.get(this.group);for(var n in i)i.hasOwnProperty(n)&&(this[n]=i[n])}if(void 0!==t.shape&&(this.shape=t.shape),void 0!==t.image&&(this.image=t.image),void 0!==t.radius&&(this.radius=t.radius),void 0!==t.color&&(this.color=Node.parseColor(t.color)),void 0!==t.fontColor&&(this.fontColor=t.fontColor),void 0!==t.fontSize&&(this.fontSize=t.fontSize),void 0!==t.fontFace&&(this.fontFace=t.fontFace),void 0!==this.image){if(!this.imagelist)throw"No imagelist provided";this.imageObj=this.imagelist.load(this.image)}switch(this.xFixed=this.xFixed||void 0!==t.x&&!t.allowedToMove,this.yFixed=this.yFixed||void 0!==t.y&&!t.allowedToMove,this.radiusFixed=this.radiusFixed||void 0!==t.radius,"image"==this.shape&&(this.radiusMin=e.nodes.widthMin,this.radiusMax=e.nodes.widthMax),this.shape){case"database":this.draw=this._drawDatabase,this.resize=this._resizeDatabase;break;case"box":this.draw=this._drawBox,this.resize=this._resizeBox;break;case"circle":this.draw=this._drawCircle,this.resize=this._resizeCircle;break;case"ellipse":this.draw=this._drawEllipse,this.resize=this._resizeEllipse;break;case"image":this.draw=this._drawImage,this.resize=this._resizeImage;break;case"text":this.draw=this._drawText,this.resize=this._resizeText;break;case"dot":this.draw=this._drawDot,this.resize=this._resizeShape;break;case"square":this.draw=this._drawSquare,this.resize=this._resizeShape;break;case"triangle":this.draw=this._drawTriangle,this.resize=this._resizeShape;break;case"triangleDown":this.draw=this._drawTriangleDown,this.resize=this._resizeShape;break;case"star":this.draw=this._drawStar,this.resize=this._resizeShape;break;default:this.draw=this._drawEllipse,this.resize=this._resizeEllipse}this._reset()}},Node.parseColor=function(t){var e;if(util.isString(t))if(util.isValidHex(t)){var i=util.hexToHSV(t),n={h:i.h,s:.45*i.s,v:Math.min(1,1.05*i.v)},s={h:i.h,s:Math.min(1,1.25*i.v),v:.6*i.v},o=util.HSVToHex(s.h,s.h,s.v),r=util.HSVToHex(n.h,n.s,n.v);e={background:t,border:o,highlight:{background:r,border:o}}}else e={background:t,border:t,highlight:{background:t,border:t}};else e={},e.background=t.background||"white",e.border=t.border||e.background,util.isString(t.highlight)?e.highlight={border:t.highlight,background:t.highlight}:(e.highlight={},e.highlight.background=t.highlight&&t.highlight.background||e.background,e.highlight.border=t.highlight&&t.highlight.border||e.border);return e},Node.prototype.select=function(){this.selected=!0,this._reset()},Node.prototype.unselect=function(){this.selected=!1,this._reset()},Node.prototype.clearSizeCache=function(){this._reset()},Node.prototype._reset=function(){this.width=void 0,this.height=void 0},Node.prototype.getTitle=function(){return this.title},Node.prototype.distanceToBorder=function(t,e){var i=1;switch(this.width||this.resize(t),this.shape){case"circle":case"dot":return this.radius+i;case"ellipse":var n=this.width/2,s=this.height/2,o=Math.sin(e)*n,r=Math.cos(e)*s;return n*s/Math.sqrt(o*o+r*r);case"box":case"image":case"text":default:return this.width?Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i:0}},Node.prototype._setForce=function(t,e){this.fx=t,this.fy=e},Node.prototype._addForce=function(t,e){this.fx+=t,this.fy+=e},Node.prototype.discreteStep=function(t){if(!this.xFixed){var e=this.damping*this.vx,i=(this.fx-e)/this.mass;this.vx+=i*t,this.x+=this.vx*t}if(!this.yFixed){var n=this.damping*this.vy,s=(this.fy-n)/this.mass;this.vy+=s*t,this.y+=this.vy*t}},Node.prototype.discreteStepLimited=function(t,e){if(!this.xFixed){var i=this.damping*this.vx,n=(this.fx-i)/this.mass;this.vx+=n*t,this.vx=Math.abs(this.vx)>e?this.vx>0?e:-e:this.vx,this.x+=this.vx*t}if(!this.yFixed){var s=this.damping*this.vy,o=(this.fy-s)/this.mass;this.vy+=o*t,this.vy=Math.abs(this.vy)>e?this.vy>0?e:-e:this.vy,this.y+=this.vy*t}},Node.prototype.isFixed=function(){return this.xFixed&&this.yFixed},Node.prototype.isMoving=function(t){return Math.abs(this.vx)>t||Math.abs(this.vy)>t},Node.prototype.isSelected=function(){return this.selected},Node.prototype.getValue=function(){return this.value},Node.prototype.getDistance=function(t,e){var i=this.x-t,n=this.y-e;return Math.sqrt(i*i+n*n)},Node.prototype.setValueRange=function(t,e){if(!this.radiusFixed&&void 0!==this.value)if(e==t)this.radius=(this.radiusMin+this.radiusMax)/2;else{var i=(this.radiusMax-this.radiusMin)/(e-t);this.radius=(this.value-t)*i+this.radiusMin}this.baseRadiusValue=this.radius},Node.prototype.draw=function(){throw"Draw method not initialized for node"},Node.prototype.resize=function(){throw"Resize method not initialized for node"},Node.prototype.isOverlappingWith=function(t){return this.leftt.left&&this.topt.top},Node.prototype._resizeImage=function(){if(!this.width||!this.height){var t,e;if(this.value){this.radius=this.baseRadiusValue;var i=this.imageObj.height/this.imageObj.width;void 0!==i?(t=this.radius||this.imageObj.width,e=this.radius*i||this.imageObj.height):(t=0,e=0)}else t=this.imageObj.width,e=this.imageObj.height;this.width=t,this.height=e,this.growthIndicator=0,this.width>0&&this.height>0&&(this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t)}},Node.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e;if(0!=this.imageObj.width){if(this.clusterSize>1){var i=this.clusterSize>1?10:0;i*=this.graphScaleInv,i=Math.min(.2*this.width,i),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-i,this.top-i,this.width+2*i,this.height+2*i)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),e=this.y+this.height/2}else e=this.y;this._label(t,this.label,this.x,e,void 0,"top")},Node.prototype._resizeBox=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.growthIndicator=this.width-(i.width+2*e)}},Node.prototype._drawBox=function(t){this._resizeBox(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.roundRect(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth,this.radius),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeDatabase=function(t){if(!this.width){var e=5,i=this.getTextSize(t),n=i.width+2*e;this.width=n,this.height=n,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-n}},Node.prototype._drawDatabase=function(t){this._resizeDatabase(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.database(this.x-this.width/2-2*t.lineWidth,this.y-.5*this.height-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.database(this.x-this.width/2,this.y-.5*this.height,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeCircle=function(t){if(!this.width){var e=5,i=this.getTextSize(t),n=Math.max(i.width,i.height)+2*e;this.radius=n/2,this.width=n,this.height=n,this.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.radius-.5*n}},Node.prototype._drawCircle=function(t){this._resizeCircle(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.circle(this.x,this.y,this.radius+2*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.circle(this.x,this.y,this.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeEllipse=function(t){if(!this.width){var e=this.getTextSize(t);this.width=1.5*e.width,this.height=2*e.height,this.width1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.ellipse(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.ellipse(this.left,this.top,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._drawDot=function(t){this._drawShape(t,"circle")},Node.prototype._drawTriangle=function(t){this._drawShape(t,"triangle")},Node.prototype._drawTriangleDown=function(t){this._drawShape(t,"triangleDown")},Node.prototype._drawSquare=function(t){this._drawShape(t,"square")},Node.prototype._drawStar=function(t){this._drawShape(t,"star")},Node.prototype._resizeShape=function(){if(!this.width){this.radius=this.baseRadiusValue;var t=2*this.radius;this.width=t,this.height=t,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t}},Node.prototype._drawShape=function(t,e){this._resizeShape(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var i=2.5,n=2,s=2;switch(e){case"dot":s=2;break;case"square":s=2;break;case"triangle":s=3;break;case"triangleDown":s=3;break;case"star":s=4}t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?n:1)+(this.clusterSize>1?i:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t[e](this.x,this.y,this.radius+s*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?n:1)+(this.clusterSize>1?i:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t[e](this.x,this.y,this.radius),t.fill(),t.stroke(),this.label&&this._label(t,this.label,this.x,this.y+this.height/2,void 0,"top")},Node.prototype._resizeText=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-(i.width+2*e)}},Node.prototype._drawText=function(t){this._resizeText(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._label(t,this.label,this.x,this.y)},Node.prototype._label=function(t,e,i,n,s,o){if(e&&this.fontSize*this.graphScale>this.fontDrawThreshold){t.font=(this.selected?"bold ":"")+this.fontSize+"px "+this.fontFace,t.fillStyle=this.fontColor||"black",t.textAlign=s||"center",t.textBaseline=o||"middle";for(var r=e.split("\n"),a=r.length,h=this.fontSize+4,d=n+(1-a)/2*h,c=0;a>c;c++)t.fillText(r[c],i,d),d+=h}},Node.prototype.getTextSize=function(t){if(void 0!==this.label){t.font=(this.selected?"bold ":"")+this.fontSize+"px "+this.fontFace;for(var e=this.label.split("\n"),i=(this.fontSize+4)*e.length,n=0,s=0,o=e.length;o>s;s++)n=Math.max(n,t.measureText(e[s]).width);return{width:n,height:i}}return{width:0,height:0}},Node.prototype.inArea=function(){return void 0!==this.width?this.x+this.width*this.graphScaleInv>=this.canvasTopLeft.x&&this.x-this.width*this.graphScaleInv=this.canvasTopLeft.y&&this.y-this.height*this.graphScaleInv=this.canvasTopLeft.x&&this.x=this.canvasTopLeft.y&&this.yh},Edge.prototype._drawLine=function(t){t.strokeStyle=this.color,t.lineWidth=this._getLineWidth();var e;if(this.from!=this.to)this._line(t),this.label&&(e=this._pointOnLine(.5),this._label(t,this.label,e.x,e.y));else{var i,n,s=this.length/4,o=this.from;o.width||o.resize(t),o.width>o.height?(i=o.x+o.width/2,n=o.y-s):(i=o.x+s,n=o.y-o.height/2),this._circle(t,i,n,s),e=this._pointOnCircle(i,n,s,.5),this._label(t,this.label,e.x,e.y)}},Edge.prototype._getLineWidth=function(){return 1==this.selected?Math.min(2*this.width,this.widthMax)*this.graphScaleInv:this.width*this.graphScaleInv},Edge.prototype._line=function(t){t.beginPath(),t.moveTo(this.from.x,this.from.y),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,this.to.x,this.to.y):t.lineTo(this.to.x,this.to.y),t.stroke()},Edge.prototype._circle=function(t,e,i,n){t.beginPath(),t.arc(e,i,n,0,2*Math.PI,!1),t.stroke()},Edge.prototype._label=function(t,e,i,n){if(e){t.font=(this.from.selected||this.to.selected?"bold ":"")+this.fontSize+"px "+this.fontFace,t.fillStyle="white";var s=t.measureText(e).width,o=this.fontSize,r=i-s/2,a=n-o/2;t.fillRect(r,a,s,o),t.fillStyle=this.fontColor||"black",t.textAlign="left",t.textBaseline="top",t.fillText(e,r,a)}},Edge.prototype._drawDashLine=function(t){if(t.strokeStyle=this.color,t.lineWidth=this._getLineWidth(),void 0!==t.mozDash||void 0!==t.setLineDash){t.beginPath(),t.moveTo(this.from.x,this.from.y);var e=[0];e=void 0!==this.dash.length&&void 0!==this.dash.gap?[this.dash.length,this.dash.gap]:[5,5],"undefined"!=typeof t.setLineDash?(t.setLineDash(e),t.lineDashOffset=0):(t.mozDash=e,t.mozDashOffset=0),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,this.to.x,this.to.y):t.lineTo(this.to.x,this.to.y),t.stroke(),"undefined"!=typeof t.setLineDash?(t.setLineDash([0]),t.lineDashOffset=0):(t.mozDash=[0],t.mozDashOffset=0)}else t.beginPath(),t.lineCap="round",void 0!==this.dash.altLength?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.dash.length,this.dash.gap,this.dash.altLength,this.dash.gap]):void 0!==this.dash.length&&void 0!==this.dash.gap?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.dash.length,this.dash.gap]):(t.moveTo(this.from.x,this.from.y),t.lineTo(this.to.x,this.to.y)),t.stroke();if(this.label){var i=this._pointOnLine(.5);this._label(t,this.label,i.x,i.y)}},Edge.prototype._pointOnLine=function(t){return{x:(1-t)*this.from.x+t*this.to.x,y:(1-t)*this.from.y+t*this.to.y}},Edge.prototype._pointOnCircle=function(t,e,i,n){var s=2*(n-3/8)*Math.PI;return{x:t+i*Math.cos(s),y:e-i*Math.sin(s)}},Edge.prototype._drawArrowCenter=function(t){var e;if(t.strokeStyle=this.color,t.fillStyle=this.color,t.lineWidth=this._getLineWidth(),this.from!=this.to){this._line(t);var i=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),n=10+5*this.width;if(1==this.smooth){var s=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),o=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));e={x:s,y:o}}else e=this._pointOnLine(.5);t.arrow(e.x,e.y,i,n),t.fill(),t.stroke(),this.label&&(e=this._pointOnLine(.5),this._label(t,this.label,e.x,e.y))}else{var r,a,h=.25*Math.max(100,this.length),d=this.from;d.width||d.resize(t),d.width>d.height?(r=d.x+.5*d.width,a=d.y-h):(r=d.x+h,a=d.y-.5*d.height),this._circle(t,r,a,h);var i=.2*Math.PI,n=10+5*this.width;e=this._pointOnCircle(r,a,h,.5),t.arrow(e.x,e.y,i,n),t.fill(),t.stroke(),this.label&&(e=this._pointOnCircle(r,a,h,.5),this._label(t,this.label,e.x,e.y))}},Edge.prototype._drawArrow=function(t){t.strokeStyle=this.color,t.fillStyle=this.color,t.lineWidth=this._getLineWidth();var e,i;if(this.from!=this.to){e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var n=this.to.x-this.from.x,s=this.to.y-this.from.y,o=Math.sqrt(n*n+s*s),r=this.from.distanceToBorder(t,e+Math.PI),a=(o-r)/o,h=a*this.from.x+(1-a)*this.to.x,d=a*this.from.y+(1-a)*this.to.y;1==this.smooth&&(e=Math.atan2(this.to.y-this.via.y,this.to.x-this.via.x),n=this.to.x-this.via.x,s=this.to.y-this.via.y,o=Math.sqrt(n*n+s*s));var c,l,u=this.to.distanceToBorder(t,e),p=(o-u)/o;if(1==this.smooth?(c=(1-p)*this.via.x+p*this.to.x,l=(1-p)*this.via.y+p*this.to.y):(c=(1-p)*this.from.x+p*this.to.x,l=(1-p)*this.from.y+p*this.to.y),t.beginPath(),t.moveTo(h,d),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,c,l):t.lineTo(c,l),t.stroke(),i=10+5*this.width,t.arrow(c,l,e,i),t.fill(),t.stroke(),this.label){var f=this._pointOnLine(.5);this._label(t,this.label,f.x,f.y)}}else{var g,m,v,y=this.from,_=.25*Math.max(100,this.length);y.width||y.resize(t),y.width>y.height?(g=y.x+.5*y.width,m=y.y-_,v={x:g,y:y.y,angle:.9*Math.PI}):(g=y.x+_,m=y.y-.5*y.height,v={x:y.x,y:m,angle:.6*Math.PI}),t.beginPath(),t.arc(g,m,_,0,2*Math.PI,!1),t.stroke(),i=10+5*this.width,t.arrow(v.x,v.y,v.angle,i),t.fill(),t.stroke(),this.label&&(f=this._pointOnCircle(g,m,_,.5),this._label(t,this.label,f.x,f.y)) -}},Edge.prototype._getDistanceToEdge=function(t,e,i,n,s,o){if(1==this.smooth){var r,a,h,d,c,l,u=1e9;for(r=0;10>r;r++)a=.1*r,h=Math.pow(1-a,2)*t+2*a*(1-a)*this.via.x+Math.pow(a,2)*i,d=Math.pow(1-a,2)*e+2*a*(1-a)*this.via.y+Math.pow(a,2)*n,c=Math.abs(s-h),l=Math.abs(o-d),u=Math.min(u,Math.sqrt(c*c+l*l));return u}var p=i-t,f=n-e,g=p*p+f*f,m=((s-t)*p+(o-e)*f)/g;m>1?m=1:0>m&&(m=0);var h=t+m*p,d=e+m*f,c=h-s,l=d-o;return Math.sqrt(c*c+l*l)},Edge.prototype.setScale=function(t){this.graphScaleInv=1/t},Edge.prototype.select=function(){this.selected=!0},Edge.prototype.unselect=function(){this.selected=!1},Edge.prototype.positionBezierNode=function(){null!==this.via&&(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y))},Popup.prototype.setPosition=function(t,e){this.x=parseInt(t),this.y=parseInt(e)},Popup.prototype.setText=function(t){this.frame.innerHTML=t},Popup.prototype.show=function(t){if(void 0===t&&(t=!0),t){var e=this.frame.clientHeight,i=this.frame.clientWidth,n=this.frame.parentNode.clientHeight,s=this.frame.parentNode.clientWidth,o=this.y-e;o+e+this.padding>n&&(o=n-e-this.padding),os&&(r=s-i-this.padding),rthis.constants.clustering.clusterThreshold&&1==this.constants.clustering.enabled&&this.clusterToFit(this.constants.clustering.reduceToNodes,!1),this._calculateForces())},_calculateForces:function(){this._calculateGravitationalForces(),this._calculateNodeForces(),1==this.constants.smoothCurves?this._calculateSpringForcesWithSupport():this._calculateSpringForces()},_updateCalculationNodes:function(){if(1==this.constants.smoothCurves){this.calculationNodes={},this.calculationNodeIndices=[];for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&(this.calculationNodes[t]=this.nodes[t]);var e=this.sectors.support.nodes;for(var i in e)e.hasOwnProperty(i)&&(this.edges.hasOwnProperty(e[i].parentEdgeId)?this.calculationNodes[i]=e[i]:e[i]._setForce(0,0));for(var n in this.calculationNodes)this.calculationNodes.hasOwnProperty(n)&&this.calculationNodeIndices.push(n)}else this.calculationNodes=this.nodes,this.calculationNodeIndices=this.nodeIndices},_calculateGravitationalForces:function(){var t,e,i,n,s,o=this.calculationNodes,r=this.constants.physics.centralGravity,a=0;for(s=0;sSimulation Mode:Barnes HutRepulsionHierarchical',this.containerElement.parentElement.insertBefore(this.physicsConfiguration,this.containerElement);var t,e=["LR","RL","UD","DU"];t=document.getElementById("graph_BH_gc"),t.innerHTML=this.constants.physics.barnesHut.gravitationalConstant,t.onchange=showValueOfRange.bind(this,"graph_BH_gc",-1,"physics_barnesHut_gravitationalConstant"),t=document.getElementById("graph_BH_cg"),t.innerHTML=this.constants.physics.barnesHut.centralGravity,t.onchange=showValueOfRange.bind(this,"graph_BH_cg",1,"physics_centralGravity"),t=document.getElementById("graph_BH_sc"),t.innerHTML=this.constants.physics.barnesHut.springConstant,t.onchange=showValueOfRange.bind(this,"graph_BH_sc",1,"physics_springConstant"),t=document.getElementById("graph_BH_sl"),t.innerHTML=this.constants.physics.barnesHut.springLength,t.onchange=showValueOfRange.bind(this,"graph_BH_sl",1,"physics_springLength"),t=document.getElementById("graph_BH_damp"),t.innerHTML=this.constants.physics.barnesHut.damping,t.onchange=showValueOfRange.bind(this,"graph_BH_damp",1,"physics_damping"),t=document.getElementById("graph_R_nd"),t.innerHTML=this.constants.physics.repulsion.nodeDistance,t.onchange=showValueOfRange.bind(this,"graph_R_nd",1,"physics_repulsion_nodeDistance"),t=document.getElementById("graph_R_cg"),t.innerHTML=this.constants.physics.repulsion.centralGravity,t.onchange=showValueOfRange.bind(this,"graph_R_cg",1,"physics_centralGravity"),t=document.getElementById("graph_R_sc"),t.innerHTML=this.constants.physics.repulsion.springConstant,t.onchange=showValueOfRange.bind(this,"graph_R_sc",1,"physics_springConstant"),t=document.getElementById("graph_R_sl"),t.innerHTML=this.constants.physics.repulsion.springLength,t.onchange=showValueOfRange.bind(this,"graph_R_sl",1,"physics_springLength"),t=document.getElementById("graph_R_damp"),t.innerHTML=this.constants.physics.repulsion.damping,t.onchange=showValueOfRange.bind(this,"graph_R_damp",1,"physics_damping"),t=document.getElementById("graph_H_nd"),t.innerHTML=this.constants.physics.hierarchicalRepulsion.nodeDistance,t.onchange=showValueOfRange.bind(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),t=document.getElementById("graph_H_cg"),t.innerHTML=this.constants.physics.hierarchicalRepulsion.centralGravity,t.onchange=showValueOfRange.bind(this,"graph_H_cg",1,"physics_centralGravity"),t=document.getElementById("graph_H_sc"),t.innerHTML=this.constants.physics.hierarchicalRepulsion.springConstant,t.onchange=showValueOfRange.bind(this,"graph_H_sc",1,"physics_springConstant"),t=document.getElementById("graph_H_sl"),t.innerHTML=this.constants.physics.hierarchicalRepulsion.springLength,t.onchange=showValueOfRange.bind(this,"graph_H_sl",1,"physics_springLength"),t=document.getElementById("graph_H_damp"),t.innerHTML=this.constants.physics.hierarchicalRepulsion.damping,t.onchange=showValueOfRange.bind(this,"graph_H_damp",1,"physics_damping"),t=document.getElementById("graph_H_direction"),t.innerHTML=e.indexOf(this.constants.hierarchicalLayout.direction),t.onchange=showValueOfRange.bind(this,"graph_H_direction",e,"hierarchicalLayout_direction"),t=document.getElementById("graph_H_levsep"),t.innerHTML=this.constants.hierarchicalLayout.levelSeparation,t.onchange=showValueOfRange.bind(this,"graph_H_levsep",1,"hierarchicalLayout_levelSeparation"),t=document.getElementById("graph_H_nspac"),t.innerHTML=this.constants.hierarchicalLayout.nodeSpacing,t.onchange=showValueOfRange.bind(this,"graph_H_nspac",1,"hierarchicalLayout_nodeSpacing");var i=document.getElementById("graph_physicsMethod1"),n=document.getElementById("graph_physicsMethod2"),s=document.getElementById("graph_physicsMethod3");n.checked=!0,this.constants.physics.barnesHut.enabled&&(i.checked=!0),this.constants.hierarchicalLayout.enabled&&(s.checked=!0),switchConfigurations.apply(this),i.onchange=switchConfigurations.bind(this),n.onchange=switchConfigurations.bind(this),s.onchange=switchConfigurations.bind(this)}},_overWriteGraphConstants:function(t,e){var i=t.split("_");1==i.length?this.constants[i[0]]=e:2==i.length?this.constants[i[0]][i[1]]=e:3==i.length&&(this.constants[i[0]][i[1]][i[2]]=e)}},hierarchalRepulsionMixin={_calculateNodeForces:function(){var t,e,i,n,s,o,r,a,h,d,c=this.calculationNodes,l=this.calculationNodeIndices,u=5,p=.5*-u,f=this.constants.physics.hierarchicalRepulsion.nodeDistance,g=f;for(h=0;hi&&(o=m*i+u,0==i?i=.01:o/=i,n=t*o,s=e*o,r.fx-=n,r.fy-=s,a.fx+=n,a.fy+=s)}}},barnesHutMixin={_calculateNodeForces:function(){var t,e=this.calculationNodes,i=this.calculationNodeIndices,n=i.length;this._formBarnesHutTree(e,i);for(var s=this.barnesHutTree,o=0;n>o;o++)t=e[i[o]],this._getForceContribution(s.root.children.NW,t),this._getForceContribution(s.root.children.NE,t),this._getForceContribution(s.root.children.SW,t),this._getForceContribution(s.root.children.SE,t)},_getForceContribution:function(t,e){if(t.childrenCount>0){var i,n,s;if(i=t.centerOfMass.x-e.x,n=t.centerOfMass.y-e.y,s=Math.sqrt(i*i+n*n),s*t.calcSize>this.constants.physics.barnesHut.theta){0==s&&(s=.1*Math.random(),i=s);var o=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.mass/(s*s*s),r=i*o,a=n*o;e.fx+=r,e.fy+=a}else if(4==t.childrenCount)this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e);else if(t.children.data.id!=e.id){0==s&&(s=.5*Math.random(),i=s);var o=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.mass/(s*s*s),r=i*o,a=n*o;e.fx+=r,e.fy+=a}}},_formBarnesHutTree:function(t,e){for(var i,n=e.length,s=Number.MAX_VALUE,o=Number.MAX_VALUE,r=-Number.MAX_VALUE,a=-Number.MAX_VALUE,h=0;n>h;h++){var d=t[e[h]].x,c=t[e[h]].y;s>d&&(s=d),d>r&&(r=d),o>c&&(o=c),c>a&&(a=c)}var l=Math.abs(r-s)-Math.abs(a-o);l>0?(o-=.5*l,a+=.5*l):(s+=.5*l,r-=.5*l);var u=1e-5,p=Math.max(u,Math.abs(r-s)),f=.5*p,g=.5*(s+r),m=.5*(o+a),v={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:g-f,maxX:g+f,minY:m-f,maxY:m+f},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};for(this._splitBranch(v.root),h=0;n>h;h++)i=t[e[h]],this._placeInTree(v.root,i);this.barnesHutTree=v},_updateBranchMass:function(t,e){var i=t.mass+e.mass,n=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.mass,t.centerOfMass.x*=n,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.mass,t.centerOfMass.y*=n,t.mass=i;var s=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NW"):this._placeInRegion(t,e,"SW"):t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NE"):this._placeInRegion(t,e,"SE")},_placeInRegion:function(t,e,i){switch(t.children[i].childrenCount){case 0:t.children[i].children.data=e,t.children[i].childrenCount=1,this._updateBranchMass(t.children[i],e);break;case 1:t.children[i].children.data.x==e.x&&t.children[i].children.data.y==e.y?(e.x+=Math.random(),e.y+=Math.random(),this._placeInTree(t,e,!0)):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}},_splitBranch:function(t){var e=null;1==t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)},_insertRegion:function(t,e){var i,n,s,o,r=.5*t.size;switch(e){case"NW":i=t.range.minX,n=t.range.minX+r,s=t.range.minY,o=t.range.minY+r;break;case"NE":i=t.range.minX+r,n=t.range.maxX,s=t.range.minY,o=t.range.minY+r;break;case"SW":i=t.range.minX,n=t.range.minX+r,s=t.range.minY+r,o=t.range.maxY;break;case"SE":i=t.range.minX+r,n=t.range.maxX,s=t.range.minY+r,o=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:n,minY:s,maxY:o},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}},_drawTree:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))},_drawBranch:function(t,e,i){void 0===i&&(i="#FF0000"),4==t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}},repulsionMixin={_calculateNodeForces:function(){var t,e,i,n,s,o,r,a,h,d,c,l=this.calculationNodes,u=this.calculationNodeIndices,p=-2/3,f=4/3,g=this.constants.physics.repulsion.nodeDistance,m=g;for(d=0;di&&(r=.5*m>i?1:v*i+f,r*=0==o?1:1+o*this.constants.clustering.forceAmplification,r/=i,n=t*r,s=e*r,a.fx-=n,a.fy-=s,h.fx+=n,h.fy+=s)}}},HierarchicalLayoutMixin={_setupHierarchicalLayout:function(){if(1==this.constants.hierarchicalLayout.enabled){("RL"==this.constants.hierarchicalLayout.direction||"DU"==this.constants.hierarchicalLayout.direction)&&(this.constants.hierarchicalLayout.levelSeparation*=-1);var t,e,i=0,n=!1,s=!1;for(e in this.nodes)this.nodes.hasOwnProperty(e)&&(t=this.nodes[e],-1!=t.level?n=!0:s=!0,in&&(o.xFixed=!1,o.x=i[o.level].minPos,r=!0):o.yFixed&&o.level>n&&(o.yFixed=!1,o.y=i[o.level].minPos,r=!0),1==r&&(i[o.level].minPos+=i[o.level].nodeSpacing,o.edges.length>1&&this._placeBranchNodes(o.edges,o.id,i,o.level))}},_setLevel:function(t,e,i){for(var n=0;nt)&&(s.level=t,e.length>1&&this._setLevel(t+1,s.edges,s.id))}},_restoreNodes:function(){for(nodeId in this.nodes)this.nodes.hasOwnProperty(nodeId)&&(this.nodes[nodeId].xFixed=!1,this.nodes[nodeId].yFixed=!1)}},manipulationMixin={_clearManipulatorBar:function(){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild)},_restoreOverloadedFunctions:function(){for(var t in this.cachedFunctions)this.cachedFunctions.hasOwnProperty(t)&&(this[t]=this.cachedFunctions[t])},_toggleEditMode:function(){this.editMode=!this.editMode;var t=document.getElementById("graph-manipulationDiv"),e=document.getElementById("graph-manipulation-closeDiv"),i=document.getElementById("graph-manipulation-editMode");1==this.editMode?(t.style.display="block",e.style.display="block",i.style.display="none",e.onclick=this._toggleEditMode.bind(this)):(t.style.display="none",e.style.display="none",i.style.display="block",e.onclick=null),this._createManipulatorBar()},_createManipulatorBar:function(){if(this.off("select",this.boundFunction),this._restoreOverloadedFunctions(),this.freezeSimulation=!1,this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,1==this.editMode){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild);this.manipulationDiv.innerHTML="Add Node
Add Link",1==this._getSelectedNodeCount()&&this.triggerFunctions.edit&&(this.manipulationDiv.innerHTML+="
Edit Node"),0==this._selectionIsEmpty()&&(this.manipulationDiv.innerHTML+="
Delete selected");var t=document.getElementById("graph-manipulate-addNode");t.onclick=this._createAddNodeToolbar.bind(this);var e=document.getElementById("graph-manipulate-connectNode");if(e.onclick=this._createAddEdgeToolbar.bind(this),1==this._getSelectedNodeCount()&&this.triggerFunctions.edit){var i=document.getElementById("graph-manipulate-editNode");i.onclick=this._editNode.bind(this)}if(0==this._selectionIsEmpty()){var n=document.getElementById("graph-manipulate-delete");n.onclick=this._deleteSelected.bind(this)}var s=document.getElementById("graph-manipulation-closeDiv");s.onclick=this._toggleEditMode.bind(this),this.boundFunction=this._createManipulatorBar.bind(this),this.on("select",this.boundFunction)}else{this.editModeDiv.innerHTML="Edit";var o=document.getElementById("graph-manipulate-editModeButton");o.onclick=this._toggleEditMode.bind(this)}},_createAddNodeToolbar:function(){this._clearManipulatorBar(),this.off("select",this.boundFunction),this.manipulationDiv.innerHTML="Back
Click in an empty space to place a new node";var t=document.getElementById("graph-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._addNode.bind(this),this.on("select",this.boundFunction)},_createAddEdgeToolbar:function(){this._clearManipulatorBar(),this._unselectAll(!0),this.freezeSimulation=!0,this.off("select",this.boundFunction),this._unselectAll(),this.forceAppendSelection=!1,this.blockConnectingEdgeSelection=!0,this.manipulationDiv.innerHTML="Back
Click on a node and drag the edge to another node to connect them.";var t=document.getElementById("graph-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._handleConnect.bind(this),this.on("select",this.boundFunction),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._handleOnRelease=this._handleOnRelease,this._handleTouch=this._handleConnect,this._handleOnRelease=this._finishConnect,this._redraw()},_handleConnect:function(t){if(0==this._getSelectedNodeCount()){var e=this._getNodeAt(t);null!=e&&(e.clusterSize>1?alert("Cannot create edges to a cluster."):(this._selectObject(e,!1),this.sectors.support.nodes.targetNode=new Node({id:"targetNode"},{},{},this.constants),this.sectors.support.nodes.targetNode.x=e.x,this.sectors.support.nodes.targetNode.y=e.y,this.sectors.support.nodes.targetViaNode=new Node({id:"targetViaNode"},{},{},this.constants),this.sectors.support.nodes.targetViaNode.x=e.x,this.sectors.support.nodes.targetViaNode.y=e.y,this.sectors.support.nodes.targetViaNode.parentEdgeId="connectionEdge",this.edges.connectionEdge=new Edge({id:"connectionEdge",from:e.id,to:this.sectors.support.nodes.targetNode.id},this,this.constants),this.edges.connectionEdge.from=e,this.edges.connectionEdge.connected=!0,this.edges.connectionEdge.smooth=!0,this.edges.connectionEdge.selected=!0,this.edges.connectionEdge.to=this.sectors.support.nodes.targetNode,this.edges.connectionEdge.via=this.sectors.support.nodes.targetViaNode,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleOnDrag=function(t){var e=this._getPointer(t.gesture.center);this.sectors.support.nodes.targetNode.x=this._canvasToX(e.x),this.sectors.support.nodes.targetNode.y=this._canvasToY(e.y),this.sectors.support.nodes.targetViaNode.x=.5*(this._canvasToX(e.x)+this.edges.connectionEdge.from.x),this.sectors.support.nodes.targetViaNode.y=this._canvasToY(e.y)},this.moving=!0,this.start()))}},_finishConnect:function(t){if(1==this._getSelectedNodeCount()){this._handleOnDrag=this.cachedFunctions._handleOnDrag,delete this.cachedFunctions._handleOnDrag;var e=this.edges.connectionEdge.fromId;delete this.edges.connectionEdge,delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode; -var i=this._getNodeAt(t);null!=i&&(i.clusterSize>1?alert("Cannot create edges to a cluster."):(this._createEdge(e,i.id),this._createManipulatorBar())),this._unselectAll()}},_addNode:function(){if(this._selectionIsEmpty()&&1==this.editMode){var t=this._pointerToPositionObject(this.pointerPosition),e={id:util.randomUUID(),x:t.left,y:t.top,label:"new",allowedToMove:!0};if(this.triggerFunctions.add)if(2==this.triggerFunctions.add.length){var i=this;this.triggerFunctions.add(e,function(t){i.createNodeOnClick=!0,i.nodesData.add(t),i.createNodeOnClick=!1,i._createManipulatorBar(),i.moving=!0,i.start()})}else alert("The function for add does not support two arguments (data,callback)."),this._createManipulatorBar(),this.moving=!0,this.start();else this.createNodeOnClick=!0,this.nodesData.add(e),this.createNodeOnClick=!1,this._createManipulatorBar(),this.moving=!0,this.start()}},_createEdge:function(t,e){if(1==this.editMode){var i={from:t,to:e};if(this.triggerFunctions.connect)if(2==this.triggerFunctions.connect.length){var n=this;this.triggerFunctions.connect(i,function(t){n.edgesData.add(t),n.moving=!0,n.start()})}else alert("The function for connect does not support two arguments (data,callback)."),this.moving=!0,this.start();else this.edgesData.add(i),this.moving=!0,this.start()}},_editNode:function(){if(this.triggerFunctions.edit&&1==this.editMode){var t=this._getSelectedNode(),e={id:t.id,label:t.label,group:t.group,shape:t.shape,color:{background:t.color.background,border:t.color.border,highlight:{background:t.color.highlight.background,border:t.color.highlight.border}}};if(2==this.triggerFunctions.edit.length){var i=this;this.triggerFunctions.edit(e,function(t){i.nodesData.update(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else alert("The function for edit does not support two arguments (data, callback).")}else alert("No edit function has been bound to this button.")},_deleteSelected:function(){if(!this._selectionIsEmpty()&&1==this.editMode)if(this._clusterInSelection())alert("Clusters cannot be deleted.");else{var t=this.getSelectedNodes(),e=this.getSelectedEdges();if(this.triggerFunctions.delete){var i=this,n={nodes:t,edges:e};(this.triggerFunctions.delete.length=2)?this.triggerFunctions.delete(n,function(t){i.edgesData.remove(t.edges),i.nodesData.remove(t.nodes),this._unselectAll(),i.moving=!0,i.start()}):alert("The function for edit does not support two arguments (data, callback).")}else this.edgesData.remove(e),this.nodesData.remove(t),this._unselectAll(),this.moving=!0,this.start()}}},SectorMixin={_putDataInSector:function(){this.sectors.active[this._sector()].nodes=this.nodes,this.sectors.active[this._sector()].edges=this.edges,this.sectors.active[this._sector()].nodeIndices=this.nodeIndices},_switchToSector:function(t,e){void 0===e||"active"==e?this._switchToActiveSector(t):this._switchToFrozenSector(t)},_switchToActiveSector:function(t){this.nodeIndices=this.sectors.active[t].nodeIndices,this.nodes=this.sectors.active[t].nodes,this.edges=this.sectors.active[t].edges},_switchToSupportSector:function(){this.nodeIndices=this.sectors.support.nodeIndices,this.nodes=this.sectors.support.nodes,this.edges=this.sectors.support.edges},_switchToFrozenSector:function(t){this.nodeIndices=this.sectors.frozen[t].nodeIndices,this.nodes=this.sectors.frozen[t].nodes,this.edges=this.sectors.frozen[t].edges},_loadLatestSector:function(){this._switchToSector(this._sector())},_sector:function(){return this.activeSector[this.activeSector.length-1]},_previousSector:function(){if(this.activeSector.length>1)return this.activeSector[this.activeSector.length-2];throw new TypeError("there are not enough sectors in the this.activeSector array.")},_setActiveSector:function(t){this.activeSector.push(t)},_forgetLastSector:function(){this.activeSector.pop()},_createNewSector:function(t){this.sectors.active[t]={nodes:{},edges:{},nodeIndices:[],formationScale:this.scale,drawingNode:void 0},this.sectors.active[t].drawingNode=new Node({id:t,color:{background:"#eaefef",border:"495c5e"}},{},{},this.constants),this.sectors.active[t].drawingNode.clusterSize=2},_deleteActiveSector:function(t){delete this.sectors.active[t]},_deleteFrozenSector:function(t){delete this.sectors.frozen[t]},_freezeSector:function(t){this.sectors.frozen[t]=this.sectors.active[t],this._deleteActiveSector(t)},_activateSector:function(t){this.sectors.active[t]=this.sectors.frozen[t],this._deleteFrozenSector(t)},_mergeThisWithFrozen:function(t){for(var e in this.nodes)this.nodes.hasOwnProperty(e)&&(this.sectors.frozen[t].nodes[e]=this.nodes[e]);for(var i in this.edges)this.edges.hasOwnProperty(i)&&(this.sectors.frozen[t].edges[i]=this.edges[i]);for(var n=0;n1?this[t](n[0],n[1]):this[t](e)}this._loadLatestSector()},_doInSupportSector:function(t,e){if(void 0===e)this._switchToSupportSector(),this[t]();else{this._switchToSupportSector();var i=Array.prototype.splice.call(arguments,1);i.length>1?this[t](i[0],i[1]):this[t](e)}this._loadLatestSector()},_doInAllFrozenSectors:function(t,e){if(void 0===e)for(var i in this.sectors.frozen)this.sectors.frozen.hasOwnProperty(i)&&(this._switchToFrozenSector(i),this[t]());else for(var i in this.sectors.frozen)if(this.sectors.frozen.hasOwnProperty(i)){this._switchToFrozenSector(i);var n=Array.prototype.splice.call(arguments,1);n.length>1?this[t](n[0],n[1]):this[t](e)}this._loadLatestSector()},_doInAllSectors:function(t,e){var i=Array.prototype.splice.call(arguments,1);void 0===e?(this._doInAllActiveSectors(t),this._doInAllFrozenSectors(t)):i.length>1?(this._doInAllActiveSectors(t,i[0],i[1]),this._doInAllFrozenSectors(t,i[0],i[1])):(this._doInAllActiveSectors(t,e),this._doInAllFrozenSectors(t,e))},_clearNodeIndexList:function(){var t=this._sector();this.sectors.active[t].nodeIndices=[],this.nodeIndices=this.sectors.active[t].nodeIndices},_drawSectorNodes:function(t,e){var i,n=1e9,s=-1e9,o=1e9,r=-1e9;for(var a in this.sectors[e])if(this.sectors[e].hasOwnProperty(a)&&void 0!==this.sectors[e][a].drawingNode){this._switchToSector(a,e),n=1e9,s=-1e9,o=1e9,r=-1e9;for(var h in this.nodes)this.nodes.hasOwnProperty(h)&&(i=this.nodes[h],i.resize(t),o>i.x-.5*i.width&&(o=i.x-.5*i.width),ri.y-.5*i.height&&(n=i.y-.5*i.height),st&&n>s;)s%3==0?(this.forceAggregateHubs(!0),this.normalizeClusterLevels()):this.increaseClusterLevel(),i=this.nodeIndices.length,s+=1;s>0&&1==e&&this.repositionNodes(),this._updateCalculationNodes()},openCluster:function(t){var e=this.moving;if(t.clusterSize>this.constants.clustering.sectorThreshold&&this._nodeInActiveArea(t)&&("default"!=this._sector()||1!=this.nodeIndices.length)){this._addSector(t);for(var i=0;this.nodeIndices.lengthi;)this.decreaseClusterLevel(),i+=1}else this._expandClusterNode(t,!1,!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this._updateCalculationNodes(),this.updateLabels();this.moving!=e&&this.start()},updateClustersDefault:function(){1==this.constants.clustering.enabled&&this.updateClusters(0,!1,!1)},increaseClusterLevel:function(){this.updateClusters(-1,!1,!0)},decreaseClusterLevel:function(){this.updateClusters(1,!1,!0)},updateClusters:function(t,e,i,n){var s=this.moving,o=this.nodeIndices.length;this.previousScale>this.scale&&0==t&&this._collapseSector(),this.previousScale>this.scale||-1==t?this._formClusters(i):(this.previousScalethis.scale||-1==t)&&(this._aggregateHubs(i),this._updateNodeIndexList()),(this.previousScale>this.scale||-1==t)&&(this.handleChains(),this._updateNodeIndexList()),this.previousScale=this.scale,this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.lengththis.constants.clustering.chainThreshold&&this._reduceAmountOfChains(1-this.constants.clustering.chainThreshold/t)},_aggregateHubs:function(t){this._getHubSize(),this._formClustersByHub(t,!1)},forceAggregateHubs:function(t){var e=this.moving,i=this.nodeIndices.length;this._aggregateHubs(!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.length!=i&&(this.clusterSession+=1),(0==t||void 0===t)&&this.moving!=e&&this.start()},_openClustersBySize:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];1==e.inView()&&(e.width*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientWidth||e.height*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientHeight)&&this.openCluster(e)}},_openClusters:function(t,e){for(var i=0;i1&&(t.clusterSizei)){var r=o.from,a=o.to;o.to.mass>o.from.mass&&(r=o.to,a=o.from),1==a.dynamicEdgesLength?this._addToCluster(r,a,!1):1==r.dynamicEdgesLength&&this._addToCluster(a,r,!1)}}},_forceClustersByZoom:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];if(1==e.dynamicEdgesLength&&0!=e.dynamicEdges.length){var i=e.dynamicEdges[0],n=i.toId==e.id?this.nodes[i.fromId]:this.nodes[i.toId];e.id!=n.id&&(n.mass>e.mass?this._addToCluster(n,e,!0):this._addToCluster(e,n,!0))}}},_clusterToSmallestNeighbour:function(t){for(var e=-1,i=null,n=0;ns.clusterSessions.length&&(e=s.clusterSessions.length,i=s)}null!=s&&void 0!==this.nodes[s.id]&&this._addToCluster(s,t,!0)},_formClustersByHub:function(t,e){for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&this._formClusterFromHub(this.nodes[i],t,e)},_formClusterFromHub:function(t,e,i,n){if(void 0===n&&(n=0),t.dynamicEdgesLength>=this.hubThreshold&&0==i||t.dynamicEdgesLength==this.hubThreshold&&1==i){for(var s,o,r,a=this.constants.clustering.clusterEdgeThreshold/this.scale,h=!1,d=[],c=t.dynamicEdges.length,l=0;c>l;l++)d.push(t.dynamicEdges[l].id);if(0==e)for(h=!1,l=0;c>l;l++){var u=this.edges[d[l]];if(void 0!==u&&u.connected&&u.toId!=u.fromId&&(s=u.to.x-u.from.x,o=u.to.y-u.from.y,r=Math.sqrt(s*s+o*o),a>r)){h=!0;break}}if(!e&&h||e)for(l=0;c>l;l++)if(u=this.edges[d[l]],void 0!==u){var p=this.nodes[u.fromId==t.id?u.toId:u.fromId];p.dynamicEdges.length<=this.hubThreshold+n&&p.id!=t.id&&this._addToCluster(t,p,e)}}},_addToCluster:function(t,e,i){t.containedNodes[e.id]=e;for(var n=0;n1)for(var n=0;n1&&(e.label="[".concat(String(e.clusterSize),"]"))}for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(e=this.nodes[t],1==e.clusterSize&&(e.label=void 0!==e.originalLabel?e.originalLabel:String(e.id)))},normalizeClusterLevels:function(){var t=0,e=1e9,i=0;for(var n in this.nodes)this.nodes.hasOwnProperty(n)&&(i=this.nodes[n].clusterSessions.length,i>t&&(t=i),e>i&&(e=i));if(t-e>this.constants.clustering.clusterLevelDifference){var s=this.nodeIndices.length,o=t-this.constants.clustering.clusterLevelDifference;for(var n in this.nodes)this.nodes.hasOwnProperty(n)&&this.nodes[n].clusterSessions.lengthn&&(n=o.dynamicEdgesLength),t+=o.dynamicEdgesLength,e+=Math.pow(o.dynamicEdgesLength,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r);this.hubThreshold=Math.floor(t+2*a),this.hubThreshold>n&&(this.hubThreshold=n)},_reduceAmountOfChains:function(t){this.hubThreshold=2;var e=Math.floor(this.nodeIndices.length*t);for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&e>0&&(this._formClusterFromHub(this.nodes[i],!0,!0,1),e-=1)},_getChainFraction:function(){var t=0,e=0;for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&(2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&(t+=1),e+=1);return t/e}},SelectionMixin={_getNodesOverlappingWith:function(t,e){var i=this.nodes;for(var n in i)i.hasOwnProperty(n)&&i[n].isOverlappingWith(t)&&e.push(n)},_getAllNodesOverlappingWith:function(t){var e=[];return this._doInAllActiveSectors("_getNodesOverlappingWith",t,e),e},_pointerToPositionObject:function(t){var e=this._canvasToX(t.x),i=this._canvasToY(t.y);return{left:e,top:i,right:e,bottom:i}},_getNodeAt:function(t){var e=this._pointerToPositionObject(t),i=this._getAllNodesOverlappingWith(e);return i.length>0?this.nodes[i[i.length-1]]:null},_getEdgesOverlappingWith:function(t,e){var i=this.edges;for(var n in i)i.hasOwnProperty(n)&&i[n].isOverlappingWith(t)&&e.push(n)},_getAllEdgesOverlappingWith:function(t){var e=[];return this._doInAllActiveSectors("_getEdgesOverlappingWith",t,e),e},_getEdgeAt:function(t){var e=this._pointerToPositionObject(t),i=this._getAllEdgesOverlappingWith(e);return i.length>0?this.edges[i[i.length-1]]:null},_addToSelection:function(t){this.selectionObj[t.id]=t},_removeFromSelection:function(t){delete this.selectionObj[t.id]},_unselectAll:function(t){void 0===t&&(t=!1);for(var e in this.selectionObj)this.selectionObj.hasOwnProperty(e)&&this.selectionObj[e].unselect();this.selectionObj={},0==t&&this.emit("select",this.getSelection())},_unselectClusters:function(t){void 0===t&&(t=!1);for(var e in this.selectionObj)this.selectionObj.hasOwnProperty(e)&&this.selectionObj[e]instanceof Node&&this.selectionObj[e].clusterSize>1&&(this.selectionObj[e].unselect(),this._removeFromSelection(this.selectionObj[e]));0==t&&this.emit("select",this.getSelection())},_getSelectedNodeCount:function(){var t=0;for(var e in this.selectionObj)this.selectionObj.hasOwnProperty(e)&&this.selectionObj[e]instanceof Node&&(t+=1);return t},_getSelectedNode:function(){for(var t in this.selectionObj)if(this.selectionObj.hasOwnProperty(t)&&this.selectionObj[t]instanceof Node)return this.selectionObj[t];return null},_getSelectedEdgeCount:function(){var t=0;for(var e in this.selectionObj)this.selectionObj.hasOwnProperty(e)&&this.selectionObj[e]instanceof Edge&&(t+=1);return t},_getSelectedObjectCount:function(){var t=0;for(var e in this.selectionObj)this.selectionObj.hasOwnProperty(e)&&(t+=1);return t},_selectionIsEmpty:function(){for(var t in this.selectionObj)if(this.selectionObj.hasOwnProperty(t))return!1;return!0},_clusterInSelection:function(){for(var t in this.selectionObj)if(this.selectionObj.hasOwnProperty(t)&&this.selectionObj[t]instanceof Node&&this.selectionObj[t].clusterSize>1)return!0;return!1},_selectConnectedEdges:function(t){for(var e=0;ee;e++){n=t[e];var s=this.nodes[n];if(!s)throw new RangeError('Node with id "'+n+'" not found');this._selectObject(s,!0,!0)}this.redraw()},_updateSelection:function(){for(var t in this.selectionObj)this.selectionObj.hasOwnProperty(t)&&(this.selectionObj[t]instanceof Node?this.nodes.hasOwnProperty(t)||delete this.selectionObj[t]:this.edges.hasOwnProperty(t)||delete this.selectionObj[t])}},NavigationMixin={_cleanNavigation:function(){var t=document.getElementById("graph-navigation_wrapper");null!=t&&this.containerElement.removeChild(t),document.onmouseup=null},_loadNavigationElements:function(){this._cleanNavigation(),this.navigationDivs={};var t=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],e=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","zoomExtent"];this.navigationDivs.wrapper=document.createElement("div"),this.navigationDivs.wrapper.id="graph-navigation_wrapper",this.containerElement.insertBefore(this.navigationDivs.wrapper,this.frame);for(var i=0;it.x&&(n=t.x),st.y&&(e=t.y),i=this.constants.clustering.initialMaxNodes?49.07548/(s+142.05338)+91444e-8:12.662/(s+7.4147)+.0964822:1==this.constants.clustering.enabled&&s>=this.constants.clustering.initialMaxNodes?77.5271985/(s+187.266146)+476710517e-13:30.5062972/(s+19.93597763)+.08413486;var o=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);i*=o}else{var r=1.1*(Math.abs(n.minX)+Math.abs(n.maxX)),a=1.1*(Math.abs(n.minY)+Math.abs(n.maxY)),h=this.frame.canvas.clientWidth/r,d=this.frame.canvas.clientHeight/a;i=d>=h?h:d}i>1&&(i=1),this.pinch.mousewheelScale=i,this._setScale(i),this._centerGraph(n),0==e&&(this.moving=!0,this.start())},Graph.prototype._updateNodeIndexList=function(){this._clearNodeIndexList();for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodeIndices.push(t)},Graph.prototype.setData=function(t,e){if(void 0===e&&(e=!1),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){if(t&&t.dot){var i=vis.util.DOTToGraph(t.dot);return void this.setData(i)}}else this._setNodes(t&&t.nodes),this._setEdges(t&&t.edges);this._putDataInSector(),e||(this.stabilize&&this._doStabilize(),this.start())},Graph.prototype.setOptions=function(t){if(t){var e;if(void 0!==t.width&&(this.width=t.width),void 0!==t.height&&(this.height=t.height),void 0!==t.stabilize&&(this.stabilize=t.stabilize),void 0!==t.selectable&&(this.selectable=t.selectable),void 0!==t.smoothCurves&&(this.constants.smoothCurves=t.smoothCurves),void 0!==t.configurePhysics&&(this.constants.configurePhysics=t.configurePhysics),t.onAdd&&(this.triggerFunctions.add=t.onAdd),t.onEdit&&(this.triggerFunctions.edit=t.onEdit),t.onConnect&&(this.triggerFunctions.connect=t.onConnect),t.onDelete&&(this.triggerFunctions.delete=t.onDelete),t.physics){if(t.physics.barnesHut){this.constants.physics.barnesHut.enabled=!0;for(e in t.physics.barnesHut)t.physics.barnesHut.hasOwnProperty(e)&&(this.constants.physics.barnesHut[e]=t.physics.barnesHut[e]) -}if(t.physics.repulsion){this.constants.physics.barnesHut.enabled=!1;for(e in t.physics.repulsion)t.physics.repulsion.hasOwnProperty(e)&&(this.constants.physics.repulsion[e]=t.physics.repulsion[e])}}if(t.hierarchicalLayout){this.constants.hierarchicalLayout.enabled=!0;for(e in t.hierarchicalLayout)t.hierarchicalLayout.hasOwnProperty(e)&&(this.constants.hierarchicalLayout[e]=t.hierarchicalLayout[e])}else void 0!==t.hierarchicalLayout&&(this.constants.hierarchicalLayout.enabled=!1);if(t.clustering){this.constants.clustering.enabled=!0;for(e in t.clustering)t.clustering.hasOwnProperty(e)&&(this.constants.clustering[e]=t.clustering[e])}else void 0!==t.clustering&&(this.constants.clustering.enabled=!1);if(t.navigation){this.constants.navigation.enabled=!0;for(e in t.navigation)t.navigation.hasOwnProperty(e)&&(this.constants.navigation[e]=t.navigation[e])}else void 0!==t.navigation&&(this.constants.navigation.enabled=!1);if(t.keyboard){this.constants.keyboard.enabled=!0;for(e in t.keyboard)t.keyboard.hasOwnProperty(e)&&(this.constants.keyboard[e]=t.keyboard[e])}else void 0!==t.keyboard&&(this.constants.keyboard.enabled=!1);if(t.dataManipulation){this.constants.dataManipulation.enabled=!0;for(e in t.dataManipulation)t.dataManipulation.hasOwnProperty(e)&&(this.constants.dataManipulation[e]=t.dataManipulation[e])}else void 0!==t.dataManipulation&&(this.constants.dataManipulation.enabled=!1);if(t.edges){for(e in t.edges)t.edges.hasOwnProperty(e)&&(this.constants.edges[e]=t.edges[e]);t.edges.fontColor||(this.constants.edges.fontColor=t.edges.color),t.edges.dash&&(void 0!==t.edges.dash.length&&(this.constants.edges.dash.length=t.edges.dash.length),void 0!==t.edges.dash.gap&&(this.constants.edges.dash.gap=t.edges.dash.gap),void 0!==t.edges.dash.altLength&&(this.constants.edges.dash.altLength=t.edges.dash.altLength))}if(t.nodes){for(e in t.nodes)t.nodes.hasOwnProperty(e)&&(this.constants.nodes[e]=t.nodes[e]);t.nodes.color&&(this.constants.nodes.color=Node.parseColor(t.nodes.color))}if(t.groups)for(var i in t.groups)if(t.groups.hasOwnProperty(i)){var n=t.groups[i];this.groups.add(i,n)}}this._loadPhysicsSystem(),this._loadNavigationControls(),this._loadManipulationSystem(),this._configureSmoothCurves(),this._createKeyBinds(),this.setSize(this.width,this.height),this._setTranslation(this.frame.clientWidth/2,this.frame.clientHeight/2),this._setScale(1),this._redraw()},Graph.prototype._create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);if(this.frame=document.createElement("div"),this.frame.className="graph-frame",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.style.zIndex="1",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),!this.frame.canvas.getContext){var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}var e=this;this.drag={},this.pinch={},this.hammer=Hammer(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",e._onTap.bind(e)),this.hammer.on("doubletap",e._onDoubleTap.bind(e)),this.hammer.on("hold",e._onHold.bind(e)),this.hammer.on("pinch",e._onPinch.bind(e)),this.hammer.on("touch",e._onTouch.bind(e)),this.hammer.on("dragstart",e._onDragStart.bind(e)),this.hammer.on("drag",e._onDrag.bind(e)),this.hammer.on("dragend",e._onDragEnd.bind(e)),this.hammer.on("release",e._onRelease.bind(e)),this.hammer.on("mousewheel",e._onMouseWheel.bind(e)),this.hammer.on("DOMMouseScroll",e._onMouseWheel.bind(e)),this.hammer.on("mousemove",e._onMouseMoveTitle.bind(e)),this.containerElement.appendChild(this.frame)},Graph.prototype._createKeyBinds=function(){var t=this;this.mousetrap=mousetrap,this.mousetrap.reset(),1==this.constants.keyboard.enabled&&(this.mousetrap.bind("up",this._moveUp.bind(t),"keydown"),this.mousetrap.bind("up",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("down",this._moveDown.bind(t),"keydown"),this.mousetrap.bind("down",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("left",this._moveLeft.bind(t),"keydown"),this.mousetrap.bind("left",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("right",this._moveRight.bind(t),"keydown"),this.mousetrap.bind("right",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("=",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("=",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("-",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("-",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("[",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("[",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("]",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("]",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pageup",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("pageup",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pagedown",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("pagedown",this._stopZoom.bind(t),"keyup")),1==this.constants.dataManipulation.enabled&&(this.mousetrap.bind("escape",this._createManipulatorBar.bind(t)),this.mousetrap.bind("del",this._deleteSelected.bind(t)))},Graph.prototype._getPointer=function(t){return{x:t.pageX-vis.util.getAbsoluteLeft(this.frame.canvas),y:t.pageY-vis.util.getAbsoluteTop(this.frame.canvas)}},Graph.prototype._onTouch=function(t){this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this._handleTouch(this.drag.pointer)},Graph.prototype._onDragStart=function(){this._handleDragStart()},Graph.prototype._handleDragStart=function(){var t=this.drag,e=this._getNodeAt(t.pointer);if(t.dragging=!0,t.selection=[],t.translation=this._getTranslation(),t.nodeId=null,null!=e){t.nodeId=e.id,e.isSelected()||this._selectObject(e,!1);for(var i in this.selectionObj)if(this.selectionObj.hasOwnProperty(i)){var n=this.selectionObj[i];if(n instanceof Node){var s={id:n.id,node:n,x:n.x,y:n.y,xFixed:n.xFixed,yFixed:n.yFixed};n.xFixed=!0,n.yFixed=!0,t.selection.push(s)}}}},Graph.prototype._onDrag=function(t){this._handleOnDrag(t)},Graph.prototype._handleOnDrag=function(t){if(!this.drag.pinched){var e=this._getPointer(t.gesture.center),i=this,n=this.drag,s=n.selection;if(s&&s.length){var o=e.x-n.pointer.x,r=e.y-n.pointer.y;s.forEach(function(t){var e=t.node;t.xFixed||(e.x=i._canvasToX(i._xToCanvas(t.x)+o)),t.yFixed||(e.y=i._canvasToY(i._yToCanvas(t.y)+r))}),this.moving||(this.moving=!0,this.start())}else{var a=e.x-this.drag.pointer.x,h=e.y-this.drag.pointer.y;this._setTranslation(this.drag.translation.x+a,this.drag.translation.y+h),this._redraw(),this.moved=!0}}},Graph.prototype._onDragEnd=function(){this.drag.dragging=!1;var t=this.drag.selection;t&&t.forEach(function(t){t.node.xFixed=t.xFixed,t.node.yFixed=t.yFixed})},Graph.prototype._onTap=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleTap(e)},Graph.prototype._onDoubleTap=function(t){var e=this._getPointer(t.gesture.center);this._handleDoubleTap(e)},Graph.prototype._onHold=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleOnHold(e)},Graph.prototype._onRelease=function(t){var e=this._getPointer(t.gesture.center);this._handleOnRelease(e)},Graph.prototype._onPinch=function(t){var e=this._getPointer(t.gesture.center);this.drag.pinched=!0,"scale"in this.pinch||(this.pinch.scale=1);var i=this.pinch.scale*t.gesture.scale;this._zoom(i,e)},Graph.prototype._zoom=function(t,e){var i=this._getScale();1e-5>t&&(t=1e-5),t>10&&(t=10);var n=this._getTranslation(),s=t/i,o=(1-s)*e.x+n.x*s,r=(1-s)*e.y+n.y*s;return this.areaCenter={x:this._canvasToX(e.x),y:this._canvasToY(e.y)},this.pinch.mousewheelScale=t,this._setScale(t),this._setTranslation(o,r),this.updateClustersDefault(),this._redraw(),t},Graph.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){"mousewheelScale"in this.pinch||(this.pinch.mousewheelScale=1);var i=this.pinch.mousewheelScale,n=e/10;0>e&&(n/=1-n),i*=1+n;var s=util.fakeGesture(this,t),o=this._getPointer(s.center);this._zoom(i,o)}t.preventDefault()},Graph.prototype._onMouseMoveTitle=function(t){var e=util.fakeGesture(this,t),i=this._getPointer(e.center);this.popupNode&&this._checkHidePopup(i);var n=this,s=function(){n._checkShowPopup(i)};this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(s,300))},Graph.prototype._checkShowPopup=function(t){var e,i={left:this._canvasToX(t.x),top:this._canvasToY(t.y),right:this._canvasToX(t.x),bottom:this._canvasToY(t.y)},n=this.popupNode;if(void 0==this.popupNode){var s=this.nodes;for(e in s)if(s.hasOwnProperty(e)){var o=s[e];if(void 0!==o.getTitle()&&o.isOverlappingWith(i)){this.popupNode=o;break}}}if(void 0===this.popupNode){var r=this.edges;for(e in r)if(r.hasOwnProperty(e)){var a=r[e];if(a.connected&&void 0!==a.getTitle()&&a.isOverlappingWith(i)){this.popupNode=a;break}}}if(this.popupNode){if(this.popupNode!=n){var h=this;h.popup||(h.popup=new Popup(h.frame)),h.popup.setPosition(t.x-3,t.y-3),h.popup.setText(h.popupNode.getTitle()),h.popup.show()}}else this.popup&&this.popup.hide()},Graph.prototype._checkHidePopup=function(t){this.popupNode&&this._getNodeAt(t)||(this.popupNode=void 0,this.popup&&this.popup.hide())},Graph.prototype.setSize=function(t,e){this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,void 0!==this.manipulationDiv&&(this.manipulationDiv.style.width=this.frame.canvas.clientWidth),this.emit("resize",{width:this.frame.canvas.width,height:this.frame.canvas.height})},Graph.prototype._setNodes=function(t){var e=this.nodesData;if(t instanceof DataSet||t instanceof DataView)this.nodesData=t;else if(t instanceof Array)this.nodesData=new DataSet,this.nodesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.nodesData=new DataSet}if(e&&util.forEach(this.nodesListeners,function(t,i){e.off(i,t)}),this.nodes={},this.nodesData){var i=this;util.forEach(this.nodesListeners,function(t,e){i.nodesData.on(e,t)});var n=this.nodesData.getIds();this._addNodes(n)}this._updateSelection()},Graph.prototype._addNodes=function(t){for(var e,i=0,n=t.length;n>i;i++){e=t[i];var s=this.nodesData.get(e),o=new Node(s,this.images,this.groups,this.constants);if(this.nodes[e]=o,(0==o.xFixed||0==o.yFixed)&&1!=this.createNodeOnClick){var r=1*t.length,a=2*Math.PI*Math.random();0==o.xFixed&&(o.x=r*Math.cos(a)),0==o.yFixed&&(o.y=r*Math.sin(a)),this.moving=!0}}this._updateNodeIndexList(),this._updateCalculationNodes(),this._reconnectEdges(),this._updateValueRange(this.nodes),this.updateLabels()},Graph.prototype._updateNodes=function(t){for(var e=this.nodes,i=this.nodesData,n=0,s=t.length;s>n;n++){var o=t[n],r=e[o],a=i.get(o);r?r.setProperties(a,this.constants):(r=new Node(properties,this.images,this.groups,this.constants),e[o]=r,r.isFixed()||(this.moving=!0))}this._updateNodeIndexList(),this._reconnectEdges(),this._updateValueRange(e)},Graph.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,n=t.length;n>i;i++){var s=t[i];delete e[s]}this._updateNodeIndexList(),this._reconnectEdges(),this._updateSelection(),this._updateValueRange(e)},Graph.prototype._setEdges=function(t){var e=this.edgesData;if(t instanceof DataSet||t instanceof DataView)this.edgesData=t;else if(t instanceof Array)this.edgesData=new DataSet,this.edgesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.edgesData=new DataSet}if(e&&util.forEach(this.edgesListeners,function(t,i){e.off(i,t)}),this.edges={},this.edgesData){var i=this;util.forEach(this.edgesListeners,function(t,e){i.edgesData.on(e,t)});var n=this.edgesData.getIds();this._addEdges(n)}this._reconnectEdges()},Graph.prototype._addEdges=function(t){for(var e=this.edges,i=this.edgesData,n=0,s=t.length;s>n;n++){var o=t[n],r=e[o];r&&r.disconnect();var a=i.get(o,{showInternalIds:!0});e[o]=new Edge(a,this,this.constants)}this.moving=!0,this._updateValueRange(e),this._createBezierNodes(),this._updateCalculationNodes()},Graph.prototype._updateEdges=function(t){for(var e=this.edges,i=this.edgesData,n=0,s=t.length;s>n;n++){var o=t[n],r=i.get(o),a=e[o];a?(a.disconnect(),a.setProperties(r,this.constants),a.connect()):(a=new Edge(r,this,this.constants),this.edges[o]=a)}this._createBezierNodes(),this.moving=!0,this._updateValueRange(e)},Graph.prototype._removeEdges=function(t){for(var e=this.edges,i=0,n=t.length;n>i;i++){var s=t[i],o=e[s];o&&(null!=o.via&&delete this.sectors.support.nodes[o.via.id],o.disconnect(),delete e[s])}this.moving=!0,this._updateValueRange(e),this._updateCalculationNodes()},Graph.prototype._reconnectEdges=function(){var t,e=this.nodes,i=this.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in i)if(i.hasOwnProperty(t)){var n=i[t];n.from=null,n.to=null,n.connect()}},Graph.prototype._updateValueRange=function(t){var e,i=void 0,n=void 0;for(e in t)if(t.hasOwnProperty(e)){var s=t[e].getValue();void 0!==s&&(i=void 0===i?s:Math.min(s,i),n=void 0===n?s:Math.max(s,n))}if(void 0!==i&&void 0!==n)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,n)},Graph.prototype.redraw=function(){this.setSize(this.width,this.height),this._redraw()},Graph.prototype._redraw=function(){var t=this.frame.canvas.getContext("2d"),e=this.frame.canvas.width,i=this.frame.canvas.height;t.clearRect(0,0,e,i),t.save(),t.translate(this.translation.x,this.translation.y),t.scale(this.scale,this.scale),this.canvasTopLeft={x:this._canvasToX(0),y:this._canvasToY(0)},this.canvasBottomRight={x:this._canvasToX(this.frame.canvas.clientWidth),y:this._canvasToY(this.frame.canvas.clientHeight)},this._doInAllSectors("_drawAllSectorNodes",t),this._doInAllSectors("_drawEdges",t),this._doInAllSectors("_drawNodes",t,!1),t.restore()},Graph.prototype._setTranslation=function(t,e){void 0===this.translation&&(this.translation={x:0,y:0}),void 0!==t&&(this.translation.x=t),void 0!==e&&(this.translation.y=e)},Graph.prototype._getTranslation=function(){return{x:this.translation.x,y:this.translation.y}},Graph.prototype._setScale=function(t){this.scale=t},Graph.prototype._getScale=function(){return this.scale},Graph.prototype._canvasToX=function(t){return(t-this.translation.x)/this.scale},Graph.prototype._xToCanvas=function(t){return t*this.scale+this.translation.x},Graph.prototype._canvasToY=function(t){return(t-this.translation.y)/this.scale},Graph.prototype._yToCanvas=function(t){return t*this.scale+this.translation.y},Graph.prototype._drawNodes=function(t,e){void 0===e&&(e=!1);var i=this.nodes,n=[];for(var s in i)i.hasOwnProperty(s)&&(i[s].setScaleAndPos(this.scale,this.canvasTopLeft,this.canvasBottomRight),i[s].isSelected()?n.push(s):(i[s].inArea()||e)&&i[s].draw(t));for(var o=0,r=n.length;r>o;o++)(i[n[o]].inArea()||e)&&i[n[o]].draw(t)},Graph.prototype._drawEdges=function(t){var e=this.edges;for(var i in e)if(e.hasOwnProperty(i)){var n=e[i];n.setScale(this.scale),n.connected&&e[i].draw(t)}},Graph.prototype._doStabilize=function(){for(var t=0;this.moving&&t0)for(t in i)i.hasOwnProperty(t)&&i[t].discreteStepLimited(e,this.constants.maxVelocity);else for(t in i)i.hasOwnProperty(t)&&i[t].discreteStep(e);var n=this.constants.minVelocity/Math.max(this.scale,.05);this.moving=n>.5*this.constants.maxVelocity?!0:this._isMoving(n)},Graph.prototype._physicsTick=function(){this.freezeSimulation||this.moving&&(this._doInAllActiveSectors("_initializeForceCalculation"),this.constants.smoothCurves&&this._doInSupportSector("_discreteStepNodes"),this._doInAllActiveSectors("_discreteStepNodes"),this._findCenter(this._getRange()))},Graph.prototype._animationStep=function(){this.timer=void 0,this._handleNavigation(),this.start();var t=Date.now(),e=1;this._physicsTick();for(var i=Date.now()-t;in;++n)i[n].apply(this,e)}return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},{}],3:[function(t,e){!function(t,i){"use strict";function n(){if(!s.READY){s.event.determineEventTypes();for(var t in s.gestures)s.gestures.hasOwnProperty(t)&&s.detection.register(s.gestures[t]);s.event.onTouch(s.DOCUMENT,s.EVENT_MOVE,s.detection.detect),s.event.onTouch(s.DOCUMENT,s.EVENT_END,s.detection.detect),s.READY=!0}}var s=function(t,e){return new s.Instance(t,e||{})};s.defaults={stop_browser_behavior:{userSelect:"none",touchAction:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},s.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,s.HAS_TOUCHEVENTS="ontouchstart"in t,s.MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i,s.NO_MOUSEEVENTS=s.HAS_TOUCHEVENTS&&navigator.userAgent.match(s.MOBILE_REGEX),s.EVENT_TYPES={},s.DIRECTION_DOWN="down",s.DIRECTION_LEFT="left",s.DIRECTION_UP="up",s.DIRECTION_RIGHT="right",s.POINTER_MOUSE="mouse",s.POINTER_TOUCH="touch",s.POINTER_PEN="pen",s.EVENT_START="start",s.EVENT_MOVE="move",s.EVENT_END="end",s.DOCUMENT=document,s.plugins={},s.READY=!1,s.Instance=function(t,e){var i=this;return n(),this.element=t,this.enabled=!0,this.options=s.utils.extend(s.utils.extend({},s.defaults),e||{}),this.options.stop_browser_behavior&&s.utils.stopDefaultBrowserBehavior(this.element,this.options.stop_browser_behavior),s.event.onTouch(t,s.EVENT_START,function(t){i.enabled&&s.detection.startDetect(i,t)}),this},s.Instance.prototype={on:function(t,e){for(var i=t.split(" "),n=0;n0&&e==s.EVENT_END?e=s.EVENT_MOVE:c||(e=s.EVENT_END),c||null===o?o=h:h=o,i.call(s.detection,n.collectEventData(t,e,h)),s.HAS_POINTEREVENTS&&e==s.EVENT_END&&(c=s.PointerEvent.updatePointer(e,h))),c||(o=null,r=!1,a=!1,s.PointerEvent.reset())}})},determineEventTypes:function(){var t;t=s.HAS_POINTEREVENTS?s.PointerEvent.getEvents():s.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],s.EVENT_TYPES[s.EVENT_START]=t[0],s.EVENT_TYPES[s.EVENT_MOVE]=t[1],s.EVENT_TYPES[s.EVENT_END]=t[2]},getTouchList:function(t){return s.HAS_POINTEREVENTS?s.PointerEvent.getTouchList():t.touches?t.touches:[{identifier:1,pageX:t.pageX,pageY:t.pageY,target:t.target}]},collectEventData:function(t,e,i){var n=this.getTouchList(i,e),o=s.POINTER_TOUCH;return(i.type.match(/mouse/)||s.PointerEvent.matchType(s.POINTER_MOUSE,i))&&(o=s.POINTER_MOUSE),{center:s.utils.getCenter(n),timeStamp:(new Date).getTime(),target:i.target,touches:n,eventType:e,pointerType:o,srcEvent:i,preventDefault:function(){this.srcEvent.preventManipulation&&this.srcEvent.preventManipulation(),this.srcEvent.preventDefault&&this.srcEvent.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return s.detection.stopDetect()}}}},s.PointerEvent={pointers:{},getTouchList:function(){var t=this,e=[];return Object.keys(t.pointers).sort().forEach(function(i){e.push(t.pointers[i])}),e},updatePointer:function(t,e){return t==s.EVENT_END?this.pointers={}:(e.identifier=e.pointerId,this.pointers[e.pointerId]=e),Object.keys(this.pointers).length},matchType:function(t,e){if(!e.pointerType)return!1;var i={};return i[s.POINTER_MOUSE]=e.pointerType==e.MSPOINTER_TYPE_MOUSE||e.pointerType==s.POINTER_MOUSE,i[s.POINTER_TOUCH]=e.pointerType==e.MSPOINTER_TYPE_TOUCH||e.pointerType==s.POINTER_TOUCH,i[s.POINTER_PEN]=e.pointerType==e.MSPOINTER_TYPE_PEN||e.pointerType==s.POINTER_PEN,i[t]},getEvents:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){this.pointers={}}},s.utils={extend:function(t,e,n){for(var s in e)t[s]!==i&&n||(t[s]=e[s]);return t},hasParent:function(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1},getCenter:function(t){for(var e=[],i=[],n=0,s=t.length;s>n;n++)e.push(t[n].pageX),i.push(t[n].pageY);return{pageX:(Math.min.apply(Math,e)+Math.max.apply(Math,e))/2,pageY:(Math.min.apply(Math,i)+Math.max.apply(Math,i))/2}},getVelocity:function(t,e,i){return{x:Math.abs(e/t)||0,y:Math.abs(i/t)||0}},getAngle:function(t,e){var i=e.pageY-t.pageY,n=e.pageX-t.pageX;return 180*Math.atan2(i,n)/Math.PI},getDirection:function(t,e){var i=Math.abs(t.pageX-e.pageX),n=Math.abs(t.pageY-e.pageY);return i>=n?t.pageX-e.pageX>0?s.DIRECTION_LEFT:s.DIRECTION_RIGHT:t.pageY-e.pageY>0?s.DIRECTION_UP:s.DIRECTION_DOWN},getDistance:function(t,e){var i=e.pageX-t.pageX,n=e.pageY-t.pageY;return Math.sqrt(i*i+n*n)},getScale:function(t,e){return t.length>=2&&e.length>=2?this.getDistance(e[0],e[1])/this.getDistance(t[0],t[1]):1},getRotation:function(t,e){return t.length>=2&&e.length>=2?this.getAngle(e[1],e[0])-this.getAngle(t[1],t[0]):0},isVertical:function(t){return t==s.DIRECTION_UP||t==s.DIRECTION_DOWN},stopDefaultBrowserBehavior:function(t,e){var i,n=["webkit","khtml","moz","ms","o",""];if(e&&t.style){for(var s=0;si;i++){var o=this.gestures[i];if(!this.stopped&&e[o.name]!==!1&&o.handler.call(o,t,this.current.inst)===!1){this.stopDetect();break}}return this.current&&(this.current.lastEvent=t),t.eventType==s.EVENT_END&&!t.touches.length-1&&this.stopDetect(),t}},stopDetect:function(){this.previous=s.utils.extend({},this.current),this.current=null,this.stopped=!0},extendEventData:function(t){var e=this.current.startEvent;if(e&&(t.touches.length!=e.touches.length||t.touches===e.touches)){e.touches=[];for(var i=0,n=t.touches.length;n>i;i++)e.touches.push(s.utils.extend({},t.touches[i]))}var o=t.timeStamp-e.timeStamp,r=t.center.pageX-e.center.pageX,a=t.center.pageY-e.center.pageY,h=s.utils.getVelocity(o,r,a);return s.utils.extend(t,{deltaTime:o,deltaX:r,deltaY:a,velocityX:h.x,velocityY:h.y,distance:s.utils.getDistance(e.center,t.center),angle:s.utils.getAngle(e.center,t.center),direction:s.utils.getDirection(e.center,t.center),scale:s.utils.getScale(e.touches,t.touches),rotation:s.utils.getRotation(e.touches,t.touches),startEvent:e}),t},register:function(t){var e=t.defaults||{};return e[t.name]===i&&(e[t.name]=!0),s.utils.extend(s.defaults,e,!0),t.index=t.index||1e3,this.gestures.push(t),this.gestures.sort(function(t,e){return t.indexe.index?1:0}),this.gestures}},s.gestures=s.gestures||{},s.gestures.Hold={name:"hold",index:10,defaults:{hold_timeout:500,hold_threshold:1},timer:null,handler:function(t,e){switch(t.eventType){case s.EVENT_START:clearTimeout(this.timer),s.detection.current.name=this.name,this.timer=setTimeout(function(){"hold"==s.detection.current.name&&e.trigger("hold",t)},e.options.hold_timeout);break;case s.EVENT_MOVE:t.distance>e.options.hold_threshold&&clearTimeout(this.timer);break;case s.EVENT_END:clearTimeout(this.timer)}}},s.gestures.Tap={name:"tap",index:100,defaults:{tap_max_touchtime:250,tap_max_distance:10,tap_always:!0,doubletap_distance:20,doubletap_interval:300},handler:function(t,e){if(t.eventType==s.EVENT_END){var i=s.detection.previous,n=!1;if(t.deltaTime>e.options.tap_max_touchtime||t.distance>e.options.tap_max_distance)return;i&&"tap"==i.name&&t.timeStamp-i.lastEvent.timeStamp0&&t.touches.length>e.options.swipe_max_touches)return;(t.velocityX>e.options.swipe_velocity||t.velocityY>e.options.swipe_velocity)&&(e.trigger(this.name,t),e.trigger(this.name+t.direction,t))}}},s.gestures.Drag={name:"drag",index:50,defaults:{drag_min_distance:10,drag_max_touches:1,drag_block_horizontal:!1,drag_block_vertical:!1,drag_lock_to_axis:!1,drag_lock_min_distance:25},triggered:!1,handler:function(t,e){if(s.detection.current.name!=this.name&&this.triggered)return e.trigger(this.name+"end",t),void(this.triggered=!1);if(!(e.options.drag_max_touches>0&&t.touches.length>e.options.drag_max_touches))switch(t.eventType){case s.EVENT_START:this.triggered=!1;break;case s.EVENT_MOVE:if(t.distancee.options.transform_min_rotation&&e.trigger("rotate",t),i>e.options.transform_min_scale&&(e.trigger("pinch",t),e.trigger("pinch"+(t.scale<1?"in":"out"),t));break;case s.EVENT_END:this.triggered&&e.trigger(this.name+"end",t),this.triggered=!1}}},s.gestures.Touch={name:"touch",index:-1/0,defaults:{prevent_default:!1,prevent_mouseevents:!1},handler:function(t,e){return e.options.prevent_mouseevents&&t.pointerType==s.POINTER_MOUSE?void t.stopDetect():(e.options.prevent_default&&t.preventDefault(),void(t.eventType==s.EVENT_START&&e.trigger(this.name,t)))}},s.gestures.Release={name:"release",index:1/0,handler:function(t,e){t.eventType==s.EVENT_END&&e.trigger(this.name,t)}},"object"==typeof e&&"object"==typeof e.exports?e.exports=s:(t.Hammer=s,"function"==typeof t.define&&t.define.amd&&t.define("hammer",[],function(){return s}))}(this)},{}],4:[function(t,e){(function(i){function n(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1} -}function s(t,e){return function(i){return u(t.call(this,i),e)}}function o(t,e){return function(i){return this.lang().ordinal(t.call(this,i),e)}}function r(){}function a(t){E(t),d(this,t)}function h(t){var e=y(t),i=e.year||0,n=e.month||0,s=e.week||0,o=e.day||0,r=e.hour||0,a=e.minute||0,h=e.second||0,d=e.millisecond||0;this._milliseconds=+d+1e3*h+6e4*a+36e5*r,this._days=+o+7*s,this._months=+n+12*i,this._data={},this._bubble()}function d(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return e.hasOwnProperty("toString")&&(t.toString=e.toString),e.hasOwnProperty("valueOf")&&(t.valueOf=e.valueOf),t}function c(t){var e,i={};for(e in t)t.hasOwnProperty(e)&&ye.hasOwnProperty(e)&&(i[e]=t[e]);return i}function l(t){return 0>t?Math.ceil(t):Math.floor(t)}function u(t,e,i){for(var n=""+Math.abs(t),s=t>=0;n.lengthn;n++)(i&&t[n]!==e[n]||!i&&w(t[n])!==w(e[n]))&&r++;return r+o}function v(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=Xe[t]||qe[e]||e}return t}function y(t){var e,i,n={};for(i in t)t.hasOwnProperty(i)&&(e=v(i),e&&(n[e]=t[i]));return n}function _(t){var e,n;if(0===t.indexOf("week"))e=7,n="day";else{if(0!==t.indexOf("month"))return;e=12,n="month"}oe[t]=function(s,o){var r,a,h=oe.fn._lang[t],d=[];if("number"==typeof s&&(o=s,s=i),a=function(t){var e=oe().utc().set(n,t);return h.call(oe.fn._lang,e,s||"")},null!=o)return a(o);for(r=0;e>r;r++)d.push(a(r));return d}}function w(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function b(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function S(t){return x(t)?366:365}function x(t){return t%4===0&&t%100!==0||t%400===0}function E(t){var e;t._a&&-2===t._pf.overflow&&(e=t._a[le]<0||t._a[le]>11?le:t._a[ue]<1||t._a[ue]>b(t._a[ce],t._a[le])?ue:t._a[pe]<0||t._a[pe]>23?pe:t._a[fe]<0||t._a[fe]>59?fe:t._a[ge]<0||t._a[ge]>59?ge:t._a[me]<0||t._a[me]>999?me:-1,t._pf._overflowDayOfYear&&(ce>e||e>ue)&&(e=ue),t._pf.overflow=e)}function T(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length)),t._isValid}function D(t){return t?t.toLowerCase().replace("_","-"):t}function M(t,e){return e._isUTC?oe(t).zone(e._offset||0):oe(t).local()}function C(t,e){return e.abbr=t,ve[t]||(ve[t]=new r),ve[t].set(e),ve[t]}function I(t){delete ve[t]}function N(e){var i,n,s,o,r=0,a=function(e){if(!ve[e]&&_e)try{t("./lang/"+e)}catch(i){}return ve[e]};if(!e)return oe.fn._lang;if(!f(e)){if(n=a(e))return n;e=[e]}for(;r0;){if(n=a(o.slice(0,i).join("-")))return n;if(s&&s.length>=i&&m(o,s,!0)>=i-1)break;i--}r++}return oe.fn._lang}function O(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function L(t){var e,i,n=t.match(xe);for(e=0,i=n.length;i>e;e++)n[e]=Qe[n[e]]?Qe[n[e]]:O(n[e]);return function(s){var o="";for(e=0;i>e;e++)o+=n[e]instanceof Function?n[e].call(s,t):n[e];return o}}function k(t,e){return t.isValid()?(e=P(e,t.lang()),Ze[e]||(Ze[e]=L(e)),Ze[e](t)):t.lang().invalidDate()}function P(t,e){function i(t){return e.longDateFormat(t)||t}var n=5;for(Ee.lastIndex=0;n>=0&&Ee.test(t);)t=t.replace(Ee,i),Ee.lastIndex=0,n-=1;return t}function A(t,e){var i,n=e._strict;switch(t){case"DDDD":return ze;case"YYYY":case"GGGG":case"gggg":return n?Re:Me;case"Y":case"G":case"g":return Fe;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return n?He:Ce;case"S":if(n)return Pe;case"SS":if(n)return Ae;case"SSS":if(n)return ze;case"DDD":return De;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Ne;case"a":case"A":return N(e._l)._meridiemParse;case"X":return ke;case"Z":case"ZZ":return Oe;case"T":return Le;case"SSSS":return Ie;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return n?Ae:Te;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Te;default:return i=new RegExp(B(W(t.replace("\\","")),"i"))}}function z(t){t=t||"";var e=t.match(Oe)||[],i=e[e.length-1]||[],n=(i+"").match(je)||["-",0,0],s=+(60*n[1])+w(n[2]);return"+"===n[0]?-s:s}function R(t,e,i){var n,s=i._a;switch(t){case"M":case"MM":null!=e&&(s[le]=w(e)-1);break;case"MMM":case"MMMM":n=N(i._l).monthsParse(e),null!=n?s[le]=n:i._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(s[ue]=w(e));break;case"DDD":case"DDDD":null!=e&&(i._dayOfYear=w(e));break;case"YY":s[ce]=w(e)+(w(e)>68?1900:2e3);break;case"YYYY":case"YYYYY":case"YYYYYY":s[ce]=w(e);break;case"a":case"A":i._isPm=N(i._l).isPM(e);break;case"H":case"HH":case"h":case"hh":s[pe]=w(e);break;case"m":case"mm":s[fe]=w(e);break;case"s":case"ss":s[ge]=w(e);break;case"S":case"SS":case"SSS":case"SSSS":s[me]=w(1e3*("0."+e));break;case"X":i._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":i._useUTC=!0,i._tzm=z(e);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":t=t.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":t=t.substr(0,2),e&&(i._w=i._w||{},i._w[t]=e)}}function H(t){var e,i,n,s,o,r,a,h,d,c,l=[];if(!t._d){for(n=Y(t),t._w&&null==t._a[ue]&&null==t._a[le]&&(o=function(e){var i=parseInt(e,10);return e?e.length<3?i>68?1900+i:2e3+i:i:null==t._a[ce]?oe().weekYear():t._a[ce]},r=t._w,null!=r.GG||null!=r.W||null!=r.E?a=J(o(r.GG),r.W||1,r.E,4,1):(h=N(t._l),d=null!=r.d?Z(r.d,h):null!=r.e?parseInt(r.e,10)+h._week.dow:0,c=parseInt(r.w,10)||1,null!=r.d&&dS(s)&&(t._pf._overflowDayOfYear=!0),i=q(s,0,t._dayOfYear),t._a[le]=i.getUTCMonth(),t._a[ue]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=l[e]=n[e];for(;7>e;e++)t._a[e]=l[e]=null==t._a[e]?2===e?1:0:t._a[e];l[pe]+=w((t._tzm||0)/60),l[fe]+=w((t._tzm||0)%60),t._d=(t._useUTC?q:X).apply(null,l)}}function F(t){var e;t._d||(e=y(t._i),t._a=[e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond],H(t))}function Y(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function G(t){t._a=[],t._pf.empty=!0;var e,i,n,s,o,r=N(t._l),a=""+t._i,h=a.length,d=0;for(n=P(t._f,r).match(xe)||[],e=0;e0&&t._pf.unusedInput.push(o),a=a.slice(a.indexOf(i)+i.length),d+=i.length),Qe[s]?(i?t._pf.empty=!1:t._pf.unusedTokens.push(s),R(s,i,t)):t._strict&&!i&&t._pf.unusedTokens.push(s);t._pf.charsLeftOver=h-d,a.length>0&&t._pf.unusedInput.push(a),t._isPm&&t._a[pe]<12&&(t._a[pe]+=12),t._isPm===!1&&12===t._a[pe]&&(t._a[pe]=0),H(t),E(t)}function W(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,n,s){return e||i||n||s})}function B(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function j(t){var e,i,s,o,r;if(0===t._f.length)return t._pf.invalidFormat=!0,void(t._d=new Date(0/0));for(o=0;or)&&(s=r,i=e));d(t,i||e)}function V(t){var e,i,n=t._i,s=Ye.exec(n);if(s){for(t._pf.iso=!0,e=0,i=We.length;i>e;e++)if(We[e][1].exec(n)){t._f=We[e][0]+(s[6]||" ");break}for(e=0,i=Be.length;i>e;e++)if(Be[e][1].exec(n)){t._f+=Be[e][0];break}n.match(Oe)&&(t._f+="Z"),G(t)}else t._d=new Date(n)}function U(t){var e=t._i,n=we.exec(e);e===i?t._d=new Date:n?t._d=new Date(+n[1]):"string"==typeof e?V(t):f(e)?(t._a=e.slice(0),H(t)):g(e)?t._d=new Date(+e):"object"==typeof e?F(t):t._d=new Date(e)}function X(t,e,i,n,s,o,r){var a=new Date(t,e,i,n,s,o,r);return 1970>t&&a.setFullYear(t),a}function q(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function Z(t,e){if("string"==typeof t)if(isNaN(t)){if(t=e.weekdaysParse(t),"number"!=typeof t)return null}else t=parseInt(t,10);return t}function K(t,e,i,n,s){return s.relativeTime(e||1,!!i,t,n)}function $(t,e,i){var n=de(Math.abs(t)/1e3),s=de(n/60),o=de(s/60),r=de(o/24),a=de(r/365),h=45>n&&["s",n]||1===s&&["m"]||45>s&&["mm",s]||1===o&&["h"]||22>o&&["hh",o]||1===r&&["d"]||25>=r&&["dd",r]||45>=r&&["M"]||345>r&&["MM",de(r/30)]||1===a&&["y"]||["yy",a];return h[2]=e,h[3]=t>0,h[4]=i,K.apply({},h)}function Q(t,e,i){var n,s=i-e,o=i-t.day();return o>s&&(o-=7),s-7>o&&(o+=7),n=oe(t).add("d",o),{week:Math.ceil(n.dayOfYear()/7),year:n.year()}}function J(t,e,i,n,s){var o,r,a=q(t,0,1).getUTCDay();return i=null!=i?i:s,o=s-a+(a>n?7:0)-(s>a?7:0),r=7*(e-1)+(i-s)+o+1,{year:r>0?t:t-1,dayOfYear:r>0?r:S(t-1)+r}}function te(t){var e=t._i,i=t._f;return null===e?oe.invalid({nullInput:!0}):("string"==typeof e&&(t._i=e=N().preparse(e)),oe.isMoment(e)?(t=c(e),t._d=new Date(+e._d)):i?f(i)?j(t):G(t):U(t),new a(t))}function ee(t,e){oe.fn[t]=oe.fn[t+"s"]=function(t){var i=this._isUTC?"UTC":"";return null!=t?(this._d["set"+i+e](t),oe.updateOffset(this),this):this._d["get"+i+e]()}}function ie(t){oe.duration.fn[t]=function(){return this._data[t]}}function ne(t,e){oe.duration.fn["as"+t]=function(){return+this/e}}function se(t){var e=!1,i=oe;"undefined"==typeof ender&&(t?(he.moment=function(){return!e&&console&&console.warn&&(e=!0,console.warn("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.")),i.apply(null,arguments)},d(he.moment,i)):he.moment=oe)}for(var oe,re,ae="2.5.1",he=this,de=Math.round,ce=0,le=1,ue=2,pe=3,fe=4,ge=5,me=6,ve={},ye={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},_e="undefined"!=typeof e&&e.exports&&"undefined"!=typeof t,we=/^\/?Date\((\-?\d+)/i,be=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Se=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,xe=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,Ee=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,Te=/\d\d?/,De=/\d{1,3}/,Me=/\d{1,4}/,Ce=/[+\-]?\d{1,6}/,Ie=/\d+/,Ne=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Oe=/Z|[\+\-]\d\d:?\d\d/gi,Le=/T/i,ke=/[\+\-]?\d+(\.\d{1,3})?/,Pe=/\d/,Ae=/\d\d/,ze=/\d{3}/,Re=/\d{4}/,He=/[+-]?\d{6}/,Fe=/[+-]?\d+/,Ye=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ge="YYYY-MM-DDTHH:mm:ssZ",We=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],Be=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],je=/([\+\-]|\d\d)/gi,Ve="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),Ue={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},Xe={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},qe={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},Ze={},Ke="DDD w W M D d".split(" "),$e="M D H h m s w W".split(" "),Qe={M:function(){return this.month()+1},MMM:function(t){return this.lang().monthsShort(this,t)},MMMM:function(t){return this.lang().months(this,t)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(t){return this.lang().weekdaysMin(this,t)},ddd:function(t){return this.lang().weekdaysShort(this,t)},dddd:function(t){return this.lang().weekdays(this,t)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return u(this.year()%100,2)},YYYY:function(){return u(this.year(),4)},YYYYY:function(){return u(this.year(),5)},YYYYYY:function(){var t=this.year(),e=t>=0?"+":"-";return e+u(Math.abs(t),6)},gg:function(){return u(this.weekYear()%100,2)},gggg:function(){return u(this.weekYear(),4)},ggggg:function(){return u(this.weekYear(),5)},GG:function(){return u(this.isoWeekYear()%100,2)},GGGG:function(){return u(this.isoWeekYear(),4)},GGGGG:function(){return u(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return w(this.milliseconds()/100)},SS:function(){return u(w(this.milliseconds()/10),2)},SSS:function(){return u(this.milliseconds(),3)},SSSS:function(){return u(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+u(w(t/60),2)+":"+u(w(t)%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+u(w(t/60),2)+u(w(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},Je=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];Ke.length;)re=Ke.pop(),Qe[re+"o"]=o(Qe[re],re);for(;$e.length;)re=$e.pop(),Qe[re+re]=s(Qe[re],2);for(Qe.DDDD=s(Qe.DDD,3),d(r.prototype,{set:function(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,i,n;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(i=oe.utc([2e3,e]),n="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[e]=new RegExp(n.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,i,n;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(i=oe([2e3,1]).day(e),n="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(n.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var i=this._calendar[t];return"function"==typeof i?i.apply(e):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,i,n){var s=this._relativeTime[i];return"function"==typeof s?s(t,e,i,n):s.replace(/%d/i,t)},pastFuture:function(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return Q(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),oe=function(t,e,s,o){var r;return"boolean"==typeof s&&(o=s,s=i),r={},r._isAMomentObject=!0,r._i=t,r._f=e,r._l=s,r._strict=o,r._isUTC=!1,r._pf=n(),te(r)},oe.utc=function(t,e,s,o){var r;return"boolean"==typeof s&&(o=s,s=i),r={},r._isAMomentObject=!0,r._useUTC=!0,r._isUTC=!0,r._l=s,r._i=t,r._f=e,r._strict=o,r._pf=n(),te(r).utc()},oe.unix=function(t){return oe(1e3*t)},oe.duration=function(t,e){var i,n,s,o=t,r=null;return oe.isDuration(t)?o={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(o={},e?o[e]=t:o.milliseconds=t):(r=be.exec(t))?(i="-"===r[1]?-1:1,o={y:0,d:w(r[ue])*i,h:w(r[pe])*i,m:w(r[fe])*i,s:w(r[ge])*i,ms:w(r[me])*i}):(r=Se.exec(t))&&(i="-"===r[1]?-1:1,s=function(t){var e=t&&parseFloat(t.replace(",","."));return(isNaN(e)?0:e)*i},o={y:s(r[2]),M:s(r[3]),d:s(r[4]),h:s(r[5]),m:s(r[6]),s:s(r[7]),w:s(r[8])}),n=new h(o),oe.isDuration(t)&&t.hasOwnProperty("_lang")&&(n._lang=t._lang),n},oe.version=ae,oe.defaultFormat=Ge,oe.updateOffset=function(){},oe.lang=function(t,e){var i;return t?(e?C(D(t),e):null===e?(I(t),t="en"):ve[t]||N(t),i=oe.duration.fn._lang=oe.fn._lang=N(t),i._abbr):oe.fn._lang._abbr},oe.langData=function(t){return t&&t._lang&&t._lang._abbr&&(t=t._lang._abbr),N(t)},oe.isMoment=function(t){return t instanceof a||null!=t&&t.hasOwnProperty("_isAMomentObject")},oe.isDuration=function(t){return t instanceof h},re=Je.length-1;re>=0;--re)_(Je[re]);for(oe.normalizeUnits=function(t){return v(t)},oe.invalid=function(t){var e=oe.utc(0/0);return null!=t?d(e._pf,t):e._pf.userInvalidated=!0,e},oe.parseZone=function(t){return oe(t).parseZone()},d(oe.fn=a.prototype,{clone:function(){return oe(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var t=oe(this).utc();return 00:!1},parsingFlags:function(){return d({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(t){var e=k(this,t||oe.defaultFormat);return this.lang().postformat(e)},add:function(t,e){var i;return i="string"==typeof t?oe.duration(+e,t):oe.duration(t,e),p(this,i,1),this},subtract:function(t,e){var i;return i="string"==typeof t?oe.duration(+e,t):oe.duration(t,e),p(this,i,-1),this},diff:function(t,e,i){var n,s,o=M(t,this),r=6e4*(this.zone()-o.zone());return e=v(e),"year"===e||"month"===e?(n=432e5*(this.daysInMonth()+o.daysInMonth()),s=12*(this.year()-o.year())+(this.month()-o.month()),s+=(this-oe(this).startOf("month")-(o-oe(o).startOf("month")))/n,s-=6e4*(this.zone()-oe(this).startOf("month").zone()-(o.zone()-oe(o).startOf("month").zone()))/n,"year"===e&&(s/=12)):(n=this-o,s="second"===e?n/1e3:"minute"===e?n/6e4:"hour"===e?n/36e5:"day"===e?(n-r)/864e5:"week"===e?(n-r)/6048e5:n),i?s:l(s)},from:function(t,e){return oe.duration(this.diff(t)).lang(this.lang()._abbr).humanize(!e)},fromNow:function(t){return this.from(oe(),t)},calendar:function(){var t=M(oe(),this).startOf("day"),e=this.diff(t,"days",!0),i=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(this.lang().calendar(i,this))},isLeapYear:function(){return x(this.year())},isDST:function(){return this.zone()+oe(t).startOf(e)},isBefore:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)<+oe(t).startOf(e)},isSame:function(t,e){return e=e||"ms",+this.clone().startOf(e)===+M(t,this).startOf(e)},min:function(t){return t=oe.apply(null,arguments),this>t?this:t},max:function(t){return t=oe.apply(null,arguments),t>this?this:t},zone:function(t){var e=this._offset||0;return null==t?this._isUTC?e:this._d.getTimezoneOffset():("string"==typeof t&&(t=z(t)),Math.abs(t)<16&&(t=60*t),this._offset=t,this._isUTC=!0,e!==t&&p(this,oe.duration(e-t,"m"),1,!0),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(t){return t=t?oe(t).zone():0,(this.zone()-t)%60===0},daysInMonth:function(){return b(this.year(),this.month())},dayOfYear:function(t){var e=de((oe(this).startOf("day")-oe(this).startOf("year"))/864e5)+1;return null==t?e:this.add("d",t-e)},quarter:function(){return Math.ceil((this.month()+1)/3)},weekYear:function(t){var e=Q(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==t?e:this.add("y",t-e)},isoWeekYear:function(t){var e=Q(this,1,4).year;return null==t?e:this.add("y",t-e)},week:function(t){var e=this.lang().week(this);return null==t?e:this.add("d",7*(t-e))},isoWeek:function(t){var e=Q(this,1,4).week;return null==t?e:this.add("d",7*(t-e))},weekday:function(t){var e=(this.day()+7-this.lang()._week.dow)%7;return null==t?e:this.add("d",t-e)},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},get:function(t){return t=v(t),this[t]()},set:function(t,e){return t=v(t),"function"==typeof this[t]&&this[t](e),this},lang:function(t){return t===i?this._lang:(this._lang=N(t),this)}}),re=0;re-1?!1:"INPUT"==i||"SELECT"==i||"TEXTAREA"==i||e.contentEditable&&"true"==e.contentEditable}function o(t,e){return t.sort().join(",")===e.sort().join(",")}function r(t){t=t||{};var e,i=!1;for(e in M)t[e]?i=!0:M[e]=0;i||(I=!1)}function a(t,e,i,n,s){var r,a,h=[];if(!T[t])return[];for("keyup"==i&&u(t)&&(e=[t]),r=0;r95&&112>t||b.hasOwnProperty(t)&&(_[b[t]]=t)}return _}function g(t,e,i){return i||(i=f()[t]?"keydown":"keypress"),"keypress"==i&&e.length&&(i="keydown"),i}function m(t,e,i,s){M[t]=0,s||(s=g(e[0],[]));var o,a=function(){I=s,++M[t],p()},h=function(t){d(i,t),"keyup"!==s&&(C=n(t)),setTimeout(r,10)};for(o=0;o1)return m(t,d,e,i);for(h="+"===t?["+"]:t.split("+"),o=0;o":".","?":"/","|":"\\"},E={option:"alt",command:"meta","return":"enter",escape:"esc"},T={},D={},M={},C=!1,I=!1,N=1;20>N;++N)b[111+N]="f"+N;for(N=0;9>=N;++N)b[N+96]=N;i(document,"keypress",l),i(document,"keydown",l),i(document,"keyup",l);var O={bind:function(t,e,i){return y(t instanceof Array?t:[t],e,i),D[t+":"+i]=e,this},unbind:function(t,e){return D[t+":"+e]&&(delete D[t+":"+e],this.bind(t,function(){},e)),this},trigger:function(t,e){return D[t+":"+e](),this},reset:function(){return T={},D={},this}};e.exports=O},{}]},{},[1])(1)}); \ No newline at end of file +if(!this.getOption("showCustomTime"))return t&&(i.removeChild(t),delete this.frame),!1;if(!t){t=document.createElement("div"),t.className="customtime",t.style.position="absolute",t.style.top="0px",t.style.height="100%",i.appendChild(t);var n=document.createElement("div");n.style.position="relative",n.style.top="0px",n.style.left="-10px",n.style.height="100%",n.style.width="20px",t.appendChild(n),this.frame=t,this.hammer=Hammer(t,{prevent_default:!0}),this.hammer.on("dragstart",this._onDragStart.bind(this)),this.hammer.on("drag",this._onDrag.bind(this)),this.hammer.on("dragend",this._onDragEnd.bind(this))}e.conversion||e._updateConversion();var s=e.toScreen(this.customTime);return t.style.left=s+"px",t.title="Time: "+this.customTime,!1},CustomTime.prototype.setCustomTime=function(t){this.customTime=new Date(t.valueOf()),this.repaint()},CustomTime.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())},CustomTime.prototype._onDragStart=function(t){this.eventParams.customTime=this.customTime,t.stopPropagation(),t.preventDefault()},CustomTime.prototype._onDrag=function(t){var e=t.gesture.deltaX,i=this.parent.toScreen(this.eventParams.customTime)+e,n=this.parent.toTime(i);this.setCustomTime(n),this.controller&&this.controller.emit("timechange",{time:this.customTime}),t.stopPropagation(),t.preventDefault()},CustomTime.prototype._onDragEnd=function(t){this.controller&&this.controller.emit("timechanged",{time:this.customTime}),t.stopPropagation(),t.preventDefault()},ItemSet.prototype=new Panel,ItemSet.types={box:ItemBox,range:ItemRange,rangeoverflow:ItemRangeOverflow,point:ItemPoint},ItemSet.prototype.setOptions=Component.prototype.setOptions,ItemSet.prototype.setController=function(t){var e;if(this.controller)for(e in this.eventListeners)this.eventListeners.hasOwnProperty(e)&&this.controller.off(e,this.eventListeners[e]);if(this.controller=t||null,this.controller)for(e in this.eventListeners)this.eventListeners.hasOwnProperty(e)&&this.controller.on(e,this.eventListeners[e])},function(t){var e=null;Object.defineProperty(t,"controller",{get:function(){return e},set:function(){}})}(this),ItemSet.prototype.setRange=function(t){if(!(t instanceof Range||t&&t.start&&t.end))throw new TypeError("Range must be an instance of Range, or an object containing start and end.");this.range=t},ItemSet.prototype.setSelection=function(t){var e,i,n,s;if(t){if(!Array.isArray(t))throw new TypeError("Array expected");for(e=0,i=this.selection.length;i>e;e++)n=this.selection[e],s=this.items[n],s&&s.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)n=t[e],s=this.items[n],s&&(this.selection.push(n),s.select());this.controller&&this.requestRepaint()}},ItemSet.prototype.getSelection=function(){return this.selection.concat([])},ItemSet.prototype._deselect=function(t){for(var e=this.selection,i=0,n=e.length;n>i;i++)if(e[i]==t){e.splice(i,1);break}},ItemSet.prototype.repaint=function(){var t=0,e=util.updateProperty,i=util.option.asSize,n=this.options,s=this.getOption("orientation"),o=this.defaultOptions,r=this.frame;if(!r){r=document.createElement("div"),r.className="itemset",r["timeline-itemset"]=this;var a=n.className;a&&util.addClassName(r,util.option.asString(a));var h=document.createElement("div");h.className="background",r.appendChild(h),this.dom.background=h;var d=document.createElement("div");d.className="foreground",r.appendChild(d),this.dom.foreground=d;var c=document.createElement("div");c.className="itemset-axis",this.dom.axis=c,this.frame=r,t+=1}if(!this.parent)throw new Error("Cannot repaint itemset: no parent attached");var l=this.parent.getContainer();if(!l)throw new Error("Cannot repaint itemset: parent has no container element");r.parentNode||(l.appendChild(r),t+=1),this.dom.axis.parentNode||(l.appendChild(this.dom.axis),t+=1),t+=e(r.style,"left",i(n.left,"0px")),t+=e(r.style,"top",i(n.top,"0px")),t+=e(r.style,"width",i(n.width,"100%")),t+=e(r.style,"height",i(n.height,this.height+"px")),t+=e(this.dom.axis.style,"left",i(n.left,"0px")),t+=e(this.dom.axis.style,"width",i(n.width,"100%")),t+="bottom"==s?e(this.dom.axis.style,"top",this.height+this.top+"px"):e(this.dom.axis.style,"top",this.top+"px"),this._updateConversion();var u=this,p=this.queue,f=this.itemsData,g=this.items,m={};for(var v in p)if(p.hasOwnProperty(v)){var y=p[v],_=g[v],w=y.action;switch(w){case"add":case"update":var b=f&&f.get(v,m);if(b){var S=b.type||b.start&&b.end&&"range"||n.type||"box",x=ItemSet.types[S];if(_&&(x&&_ instanceof x?(_.data=b,t++):(t+=_.hide(),_=null)),!_){if(!x)throw new TypeError('Unknown item type "'+S+'"');_=new x(u,b,n,o),_.id=y.id,t++}_.repaint(),g[v]=_}delete p[v];break;case"remove":_&&(_.selected&&u._deselect(v),t+=_.hide()),delete g[v],delete p[v];break;default:console.log('Error: unknown action "'+w+'"')}}return util.forEach(this.items,function(e){e.visible?(t+=e.show(),e.reposition()):t+=e.hide()}),t>0},ItemSet.prototype.getForeground=function(){return this.dom.foreground},ItemSet.prototype.getBackground=function(){return this.dom.background},ItemSet.prototype.getAxis=function(){return this.dom.axis},ItemSet.prototype.reflow=function(){var t=0,e=this.options,i=e.margin&&"axis"in e.margin?e.margin.axis:this.defaultOptions.margin.axis,n=e.margin&&"item"in e.margin?e.margin.item:this.defaultOptions.margin.item,s=util.updateProperty,o=util.option.asNumber,r=util.option.asSize,a=this.frame;if(a){this._updateConversion(),util.forEach(this.items,function(e){t+=e.reflow()}),this.stack.update();var h,d=o(e.maxHeight),c=null!=r(e.height);if(c)h=a.offsetHeight;else{var l=this.stack.ordered;if(l.length){var u=l[0].top,p=l[0].top+l[0].height;util.forEach(l,function(t){u=Math.min(u,t.top),p=Math.max(p,t.top+t.height)}),h=p-u+i+n}else h=i+n}null!=d&&(h=Math.min(h,d)),t+=s(this,"height",h),t+=s(this,"top",a.offsetTop),t+=s(this,"left",a.offsetLeft),t+=s(this,"width",a.offsetWidth)}else t+=1;return t>0},ItemSet.prototype.hide=function(){var t=!1;return this.frame&&this.frame.parentNode&&(this.frame.parentNode.removeChild(this.frame),t=!0),this.dom.axis&&this.dom.axis.parentNode&&(this.dom.axis.parentNode.removeChild(this.dom.axis),t=!0),t},ItemSet.prototype.setItems=function(t){var e,i=this,n=this.itemsData;if(t){if(!(t instanceof DataSet||t instanceof DataView))throw new TypeError("Data must be an instance of DataSet");this.itemsData=t}else this.itemsData=null;if(n&&(util.forEach(this.listeners,function(t,e){n.unsubscribe(e,t)}),e=n.getIds(),this._onRemove(e)),this.itemsData){var s=this.id;util.forEach(this.listeners,function(t,e){i.itemsData.on(e,t,s)}),e=this.itemsData.getIds(),this._onAdd(e)}},ItemSet.prototype.getItems=function(){return this.itemsData},ItemSet.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this._myDataSet();e&&this.options.onRemove(e,function(t){t&&i.remove(t)})},ItemSet.prototype._onUpdate=function(t){this._toQueue("update",t)},ItemSet.prototype._onAdd=function(t){this._toQueue("add",t)},ItemSet.prototype._onRemove=function(t){this._toQueue("remove",t)},ItemSet.prototype._toQueue=function(t,e){var i=this.queue;e.forEach(function(e){i[e]={id:e,action:t}}),this.controller&&this.requestRepaint()},ItemSet.prototype._updateConversion=function(){var t=this.range;if(!t)throw new Error("No range configured");this.conversion=t.conversion?t.conversion(this.width):Range.conversion(t.start,t.end,this.width)},ItemSet.prototype.toTime=function(t){var e=this.conversion;return new Date(t/e.scale+e.offset)},ItemSet.prototype.toScreen=function(t){var e=this.conversion;return(t.valueOf()-e.offset)*e.scale},ItemSet.prototype._onDragStart=function(t){if(this.options.editable){var e=ItemSet.itemFromTarget(t),i=this;if(e&&e.selected){var n=t.target.dragLeftItem,s=t.target.dragRightItem;this.touchParams.itemProps=n?[{item:n,start:e.data.start.valueOf()}]:s?[{item:s,end:e.data.end.valueOf()}]:this.getSelection().map(function(t){var e=i.items[t],n={item:e};return"start"in e.data&&(n.start=e.data.start.valueOf()),"end"in e.data&&(n.end=e.data.end.valueOf()),n}),t.stopPropagation()}}},ItemSet.prototype._onDrag=function(t){if(this.touchParams.itemProps){var e=this.options.snap||null,i=t.gesture.deltaX,n=i/this.conversion.scale;this.touchParams.itemProps.forEach(function(t){if("start"in t){var i=new Date(t.start+n);t.item.data.start=e?e(i):i}if("end"in t){var s=new Date(t.end+n);t.item.data.end=e?e(s):s}}),this.requestReflow(),t.stopPropagation()}},ItemSet.prototype._onDragEnd=function(t){if(this.touchParams.itemProps){var e=[],i=this,n=this._myDataSet();this.touchParams.itemProps.forEach(function(t){var s=t.item.id,o=i.itemsData.get(s),r=!1;"start"in t.item.data&&(r=t.start!=t.item.data.start.valueOf(),o.start=util.convert(t.item.data.start,n.convert.start)),"end"in t.item.data&&(r=r||t.end!=t.item.data.end.valueOf(),o.end=util.convert(t.item.data.end,n.convert.end)),r&&i.options.onMove(o,function(n){n?e.push(n):("start"in t&&(t.item.data.start=t.start),"end"in t&&(t.item.data.end=t.end),i.requestReflow())})}),this.touchParams.itemProps=null,e.length&&n.update(e),t.stopPropagation()}},ItemSet.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},ItemSet.itemSetFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-itemset"))return e["timeline-itemset"];e=e.parentNode}return null},ItemSet.prototype._myDataSet=function(){for(var t=this.itemsData;t instanceof DataView;)t=t.data;return t},Item.prototype.select=function(){this.selected=!0,this.visible&&this.repaint()},Item.prototype.unselect=function(){this.selected=!1,this.visible&&this.repaint()},Item.prototype.show=function(){return!1},Item.prototype.hide=function(){return!1},Item.prototype.repaint=function(){return!1},Item.prototype.reflow=function(){return!1},Item.prototype.setOffset=function(t){this.offset=t},Item.prototype._repaintDeleteButton=function(t){if(this.selected&&this.options.editable&&!this.dom.deleteButton){var e=this.parent,i=this.id,n=document.createElement("div");n.className="delete",n.title="Delete this item",Hammer(n,{preventDefault:!0}).on("tap",function(t){e.removeItem(i),t.stopPropagation()}),t.appendChild(n),this.dom.deleteButton=n}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},ItemBox.prototype=new Item(null,null),ItemBox.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");if(!e.box.parentNode){var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");i.appendChild(e.box),t=!0}if(!e.line.parentNode){var n=this.parent.getBackground();if(!n)throw new Error("Cannot repaint time axis: parent has no background container element");n.appendChild(e.line),t=!0}if(!e.dot.parentNode){var s=this.parent.getAxis();if(!n)throw new Error("Cannot repaint time axis: parent has no axis container element");s.appendChild(e.dot),t=!0}if(this._repaintDeleteButton(e.box),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);e.content.innerHTML=this.content}t=!0}var o=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=o&&(this.className=o,e.box.className="item box"+o,e.line.className="item line"+o,e.dot.className="item dot"+o,t=!0)}return t},ItemBox.prototype.show=function(){return this.dom&&this.dom.box.parentNode?!1:this.repaint()},ItemBox.prototype.hide=function(){var t=!1,e=this.dom;return e&&(e.box.parentNode&&(e.box.parentNode.removeChild(e.box),t=!0),e.line.parentNode&&e.line.parentNode.removeChild(e.line),e.dot.parentNode&&e.dot.parentNode.removeChild(e.dot)),t},ItemBox.prototype.reflow=function(){var t,e,i,n,s,o,r,a,h,d,c,l,u=0;if(void 0==this.data.start)throw new Error('Property "start" missing in item '+this.data.id);if(c=this.data,l=this.parent&&this.parent.range,c&&l){var p=l.end-l.start;this.visible=c.start>l.start-p&&c.start0},ItemBox.prototype._create=function(){var t=this.dom;t||(this.dom=t={},t.box=document.createElement("DIV"),t.content=document.createElement("DIV"),t.content.className="content",t.box.appendChild(t.content),t.line=document.createElement("DIV"),t.line.className="line",t.dot=document.createElement("DIV"),t.dot.className="dot",t.box["timeline-item"]=this)},ItemBox.prototype.reposition=function(){var t=this.dom,e=this.props,i=this.options.orientation||this.defaultOptions.orientation;if(t){var n=t.box,s=t.line,o=t.dot;n.style.left=this.left+"px",n.style.top=this.top+"px",s.style.left=e.line.left+"px","top"==i?(s.style.top="0px",s.style.height=this.top+"px"):(s.style.top=this.top+this.height+"px",s.style.height=Math.max(this.parent.height-this.top-this.height+this.props.dot.height/2,0)+"px"),o.style.left=e.dot.left+"px",o.style.top=e.dot.top+"px"}},ItemPoint.prototype=new Item(null,null),ItemPoint.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");if(e.point.parentNode||(i.appendChild(e.point),i.appendChild(e.point),t=!0),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);e.content.innerHTML=this.content}t=!0}this._repaintDeleteButton(e.point);var n=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=n&&(this.className=n,e.point.className="item point"+n,t=!0)}return t},ItemPoint.prototype.show=function(){return this.dom&&this.dom.point.parentNode?!1:this.repaint()},ItemPoint.prototype.hide=function(){var t=!1,e=this.dom;return e&&e.point.parentNode&&(e.point.parentNode.removeChild(e.point),t=!0),t},ItemPoint.prototype.reflow=function(){var t,e,i,n,s,o,r,a,h,d,c=0;if(void 0==this.data.start)throw new Error('Property "start" missing in item '+this.data.id);if(h=this.data,d=this.parent&&this.parent.range,h&&d){var l=d.end-d.start;this.visible=h.start>d.start-l&&h.start0},ItemPoint.prototype._create=function(){var t=this.dom;t||(this.dom=t={},t.point=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.point.appendChild(t.content),t.dot=document.createElement("div"),t.dot.className="dot",t.point.appendChild(t.dot),t.point["timeline-item"]=this)},ItemPoint.prototype.reposition=function(){var t=this.dom,e=this.props;t&&(t.point.style.top=this.top+"px",t.point.style.left=this.left+"px",t.content.style.marginLeft=e.content.marginLeft+"px",t.dot.style.top=e.dot.top+"px")},ItemRange.prototype=new Item(null,null),ItemRange.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");if(e.box.parentNode||(i.appendChild(e.box),t=!0),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.data.id);e.content.innerHTML=this.content}t=!0}this._repaintDeleteButton(e.box),this._repaintDragLeft(),this._repaintDragRight();var n=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=n&&(this.className=n,e.box.className="item range"+n,t=!0)}return t},ItemRange.prototype.show=function(){return this.dom&&this.dom.box.parentNode?!1:this.repaint()},ItemRange.prototype.hide=function(){var t=!1,e=this.dom;return e&&e.box.parentNode&&(e.box.parentNode.removeChild(e.box),t=!0),t},ItemRange.prototype.reflow=function(){var t,e,i,n,s,o,r,a,h,d,c,l,u,p,f,g,m=0;if(void 0==this.data.start)throw new Error('Property "start" missing in item '+this.data.id);if(void 0==this.data.end)throw new Error('Property "end" missing in item '+this.data.id);return h=this.data,d=this.parent&&this.parent.range,this.visible=h&&d?h.startd.start:!1,this.visible&&(t=this.dom,t?(e=this.props,i=this.options,o=this.parent,r=o.toScreen(this.data.start)+this.offset,a=o.toScreen(this.data.end)+this.offset,c=util.updateProperty,l=t.box,u=o.width,f=i.orientation||this.defaultOptions.orientation,n=i.margin&&i.margin.axis||this.defaultOptions.margin.axis,s=i.padding||this.defaultOptions.padding,m+=c(e.content,"width",t.content.offsetWidth),m+=c(this,"height",l.offsetHeight),-u>r&&(r=-u),a>2*u&&(a=2*u),p=0>r?Math.min(-r,a-r-e.content.width-2*s):0,m+=c(e.content,"left",p),"top"==f?(g=n,m+=c(this,"top",g)):(g=o.height-this.height-n,m+=c(this,"top",g)),m+=c(this,"left",r),m+=c(this,"width",Math.max(a-r,1))):m+=1),m>0},ItemRange.prototype._create=function(){var t=this.dom;t||(this.dom=t={},t.box=document.createElement("div"),t.content=document.createElement("div"),t.content.className="content",t.box.appendChild(t.content),t.box["timeline-item"]=this)},ItemRange.prototype.reposition=function(){var t=this.dom,e=this.props;t&&(t.box.style.top=this.top+"px",t.box.style.left=this.left+"px",t.box.style.width=this.width+"px",t.content.style.left=e.content.left+"px")},ItemRange.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable&&!this.dom.dragLeft){var t=document.createElement("div");t.className="drag-left",t.dragLeftItem=this,Hammer(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},ItemRange.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable&&!this.dom.dragRight){var t=document.createElement("div");t.className="drag-right",t.dragRightItem=this,Hammer(t,{preventDefault:!0}).on("drag",function(){}),this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},ItemRangeOverflow.prototype=new ItemRange(null,null),ItemRangeOverflow.prototype.repaint=function(){var t=!1,e=this.dom;if(e||(this._create(),e=this.dom,t=!0),e){if(!this.parent)throw new Error("Cannot repaint item: no parent attached");var i=this.parent.getForeground();if(!i)throw new Error("Cannot repaint time axis: parent has no foreground container element");if(e.box.parentNode||(i.appendChild(e.box),t=!0),this.data.content!=this.content){if(this.content=this.data.content,this.content instanceof Element)e.content.innerHTML="",e.content.appendChild(this.content);else{if(void 0==this.data.content)throw new Error('Property "content" missing in item '+this.id);e.content.innerHTML=this.content}t=!0}this._repaintDeleteButton(e.box),this._repaintDragLeft(),this._repaintDragRight();var n=(this.data.className?" "+this.data.className:"")+(this.selected?" selected":"");this.className!=n&&(this.className=n,e.box.className="item rangeoverflow"+n,t=!0)}return t},ItemRangeOverflow.prototype.reposition=function(){var t=this.dom,e=this.props;t&&(t.box.style.top=this.top+"px",t.box.style.left=this.left+"px",t.box.style.width=this._width+"px",t.content.style.left=e.content.left+"px")},Group.prototype=new Component,Group.prototype.setOptions=Component.prototype.setOptions,Group.prototype.getContainer=function(){return this.parent.getContainer()},Group.prototype.setItems=function(t){if(this.itemset&&(this.itemset.hide(),this.itemset.setItems(),this.parent.controller.remove(this.itemset),this.itemset=null),t){var e=this.groupId,i=Object.create(this.options);this.itemset=new ItemSet(this,null,i),this.itemset.setRange(this.parent.range),this.view=new DataView(t,{filter:function(t){return t.group==e}}),this.itemset.setItems(this.view),this.parent.controller.add(this.itemset)}},Group.prototype.setSelection=function(t){this.itemset&&this.itemset.setSelection(t)},Group.prototype.getSelection=function(){return this.itemset?this.itemset.getSelection():[]},Group.prototype.repaint=function(){return!1},Group.prototype.reflow=function(){var t=0,e=util.updateProperty;if(t+=e(this,"top",this.itemset?this.itemset.top:0),t+=e(this,"height",this.itemset?this.itemset.height:0),this.label){var i=this.label.firstChild;t+=e(this.props.label,"width",i.clientWidth),t+=e(this.props.label,"height",i.clientHeight)}else t+=e(this.props.label,"width",0),t+=e(this.props.label,"height",0);return t>0},GroupSet.prototype=new Panel,GroupSet.prototype.setOptions=Component.prototype.setOptions,GroupSet.prototype.setRange=function(){},GroupSet.prototype.setItems=function(t){this.itemsData=t;for(var e in this.groups)if(this.groups.hasOwnProperty(e)){var i=this.groups[e];i.setItems(t)}},GroupSet.prototype.getItems=function(){return this.itemsData},GroupSet.prototype.setRange=function(t){this.range=t},GroupSet.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(util.forEach(this.listeners,function(t,e){i.groupsData.unsubscribe(e,t)}),e=this.groupsData.getIds(),this._onRemove(e)),t?t instanceof DataSet?this.groupsData=t:(this.groupsData=new DataSet({convert:{start:"Date",end:"Date"}}),this.groupsData.add(t)):this.groupsData=null,this.groupsData){var n=this.id;util.forEach(this.listeners,function(t,e){i.groupsData.on(e,t,n)}),e=this.groupsData.getIds(),this._onAdd(e)}},GroupSet.prototype.getGroups=function(){return this.groupsData},GroupSet.prototype.setSelection=function(t){var e=[],i=this.groups;for(var n in i)if(i.hasOwnProperty(n)){var s=i[n];s.setSelection(t)}return e},GroupSet.prototype.getSelection=function(){var t=[],e=this.groups;for(var i in e)if(e.hasOwnProperty(i)){var n=e[i];t=t.concat(n.getSelection())}return t},GroupSet.prototype.repaint=function(){var t,e,i,n,s=0,o=util.updateProperty,r=util.option.asSize,a=util.option.asElement,h=this.options,d=this.dom.frame,c=this.dom.labels,l=this.dom.labelSet;if(!this.parent)throw new Error("Cannot repaint groupset: no parent attached");var u=this.parent.getContainer();if(!u)throw new Error("Cannot repaint groupset: parent has no container element");if(!d){d=document.createElement("div"),d.className="groupset",d["timeline-groupset"]=this,this.dom.frame=d;var p=h.className;p&&util.addClassName(d,util.option.asString(p)),s+=1}d.parentNode||(u.appendChild(d),s+=1);var f=a(h.labelContainer);if(!f)throw new Error('Cannot repaint groupset: option "labelContainer" not defined');c||(c=document.createElement("div"),c.className="labels",this.dom.labels=c),l||(l=document.createElement("div"),l.className="label-set",c.appendChild(l),this.dom.labelSet=l),c.parentNode&&c.parentNode==f||(c.parentNode&&c.parentNode.removeChild(c.parentNode),f.appendChild(c)),s+=o(d.style,"height",r(h.height,this.height+"px")),s+=o(d.style,"top",r(h.top,"0px")),s+=o(d.style,"left",r(h.left,"0px")),s+=o(d.style,"width",r(h.width,"100%")),s+=o(l.style,"top",r(h.top,"0px")),s+=o(l.style,"height",r(h.height,this.height+"px"));var g=this,m=this.queue,v=this.groups,y=this.groupsData,_=Object.keys(m);if(_.length){_.forEach(function(t){var e=m[t],i=v[t];switch(e){case"add":case"update":if(!i){var n=Object.create(g.options);util.extend(n,{height:null,maxHeight:null}),i=new Group(g,t,n),i.setItems(g.itemsData),v[t]=i,g.controller.add(i)}i.data=y.get(t),delete m[t];break;case"remove":i&&(i.setItems(),delete v[t],g.controller.remove(i)),delete m[t];break;default:console.log('Error: unknown action "'+e+'"')}});var w=this.groupsData.getIds({order:this.options.groupOrder});for(t=0;t0},GroupSet.prototype._createLabel=function(t){var e=this.groups[t],i=document.createElement("div");i.className="vlabel";var n=document.createElement("div");n.className="inner",i.appendChild(n);var s=e.data&&e.data.content;s instanceof Element?n.appendChild(s):void 0!=s&&(n.innerHTML=s);var o=e.data&&e.data.className;return o&&util.addClassName(i,o),e.label=i,i},GroupSet.prototype.getContainer=function(){return this.dom.frame},GroupSet.prototype.getLabelsWidth=function(){return this.props.labels.width},GroupSet.prototype.reflow=function(){var t,e,i=0,n=this.options,s=util.updateProperty,o=util.option.asNumber,r=util.option.asSize,a=this.dom.frame;if(a){var h,d=o(n.maxHeight),c=null!=r(n.height);if(c)h=a.offsetHeight;else{h=0;for(t in this.groups)this.groups.hasOwnProperty(t)&&(e=this.groups[t],h+=e.height)}null!=d&&(h=Math.min(h,d)),i+=s(this,"height",h),i+=s(this,"top",a.offsetTop),i+=s(this,"left",a.offsetLeft),i+=s(this,"width",a.offsetWidth)}var l=0;for(t in this.groups)if(this.groups.hasOwnProperty(t)){e=this.groups[t];var u=e.props&&e.props.label&&e.props.label.width||0;l=Math.max(l,u)}return i+=s(this.props.labels,"width",l),i>0},GroupSet.prototype.hide=function(){return this.dom.frame&&this.dom.frame.parentNode?(this.dom.frame.parentNode.removeChild(this.dom.frame),!0):!1},GroupSet.prototype.show=function(){return this.dom.frame&&this.dom.frame.parentNode?!1:this.repaint()},GroupSet.prototype._onUpdate=function(t){this._toQueue(t,"update")},GroupSet.prototype._onAdd=function(t){this._toQueue(t,"add")},GroupSet.prototype._onRemove=function(t){this._toQueue(t,"remove")},GroupSet.prototype._toQueue=function(t,e){var i=this.queue;t.forEach(function(t){i[t]=e}),this.controller&&this.requestRepaint()},GroupSet.groupFromTarget=function(t){for(var e,i=t.target;i;){if(i.hasOwnProperty("timeline-groupset")){e=i["timeline-groupset"];break}i=i.parentNode}if(e)for(var n in e.groups)if(e.groups.hasOwnProperty(n)){var s=e.groups[n];if(s.itemset&&ItemSet.itemSetFromTarget(t)==s.itemset)return s}return null},Timeline.prototype.on=function(t,e){this.controller.on(t,e)},Timeline.prototype.off=function(t,e){this.controller.off(t,e)},Timeline.prototype.setOptions=function(t){util.extend(this.options,t),this.range.setRange(t.start,t.end),("editable"in t||"selectable"in t)&&this.setSelection(this.options.selectable?this.getSelection():[]);var e=function(t){if(!(this.options[t]instanceof Function)||2!=this.options[t].length)throw new Error("option "+t+" must be a function "+t+"(item, callback)")}.bind(this);["onAdd","onUpdate","onRemove","onMove"].forEach(e),this.controller.reflow(),this.controller.repaint()},Timeline.prototype.setCustomTime=function(t){if(!this.customtime)throw new Error("Cannot get custom time: Custom time bar is not enabled");this.customtime.setCustomTime(t)},Timeline.prototype.getCustomTime=function(){if(!this.customtime)throw new Error("Cannot get custom time: Custom time bar is not enabled");return this.customtime.getCustomTime()},Timeline.prototype.setItems=function(t){var e,i=null==this.itemsData;if(t?t instanceof DataSet&&(e=t):e=null,t instanceof DataSet||(e=new DataSet({convert:{start:"Date",end:"Date"}}),e.add(t)),this.itemsData=e,this.content.setItems(e),i&&(void 0==this.options.start||void 0==this.options.end)){var n=this.getItemRange(),s=n.min,o=n.max;if(null!=s&&null!=o){var r=o.valueOf()-s.valueOf();0>=r&&(r=864e5),s=new Date(s.valueOf()-.05*r),o=new Date(o.valueOf()+.05*r)}void 0!=this.options.start&&(s=util.convert(this.options.start,"Date")),void 0!=this.options.end&&(o=util.convert(this.options.end,"Date")),(null!=s||null!=o)&&this.range.setRange(s,o)}},Timeline.prototype.setGroups=function(t){var e=this;this.groupsData=t;var i=this.groupsData?GroupSet:ItemSet;if(!(this.content instanceof i)){this.content&&(this.content.hide(),this.content.setItems&&this.content.setItems(),this.content.setGroups&&this.content.setGroups(),this.controller.remove(this.content));var n=Object.create(this.options);util.extend(n,{top:function(){return"top"==e.options.orientation?e.timeaxis.height:e.itemPanel.height-e.timeaxis.height-e.content.height},left:null,width:"100%",height:function(){return e.options.height?e.itemPanel.height-e.timeaxis.height:null},maxHeight:function(){if(e.options.maxHeight){if(!util.isNumber(e.options.maxHeight))throw new TypeError("Number expected for property maxHeight");return e.options.maxHeight-e.timeaxis.height}return null},labelContainer:function(){return e.labelPanel.getContainer()}}),this.content=new i(this.itemPanel,[this.timeaxis],n),this.content.setRange&&this.content.setRange(this.range),this.content.setItems&&this.content.setItems(this.itemsData),this.content.setGroups&&this.content.setGroups(this.groupsData),this.controller.add(this.content)}},Timeline.prototype.getItemRange=function(){var t=this.itemsData,e=null,i=null;if(t){var n=t.min("start");e=n?n.start.valueOf():null;var s=t.max("start");s&&(i=s.start.valueOf());var o=t.max("end");o&&(i=null==i?o.end.valueOf():Math.max(i,o.end.valueOf()))}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}},Timeline.prototype.setSelection=function(t){this.content&&this.content.setSelection(t)},Timeline.prototype.getSelection=function(){return this.content?this.content.getSelection():[]},Timeline.prototype.setWindow=function(t,e){this.range.setRange(t,e)},Timeline.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},Timeline.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.gesture.srcEvent&&t.gesture.srcEvent.ctrlKey,i=t.gesture.srcEvent&&t.gesture.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var n=ItemSet.itemFromTarget(t),s=n?[n.id]:[];this.setSelection(s),this.controller.emit("select",{items:this.getSelection()}),t.stopPropagation()}},Timeline.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable){var e=this,i=ItemSet.itemFromTarget(t); +if(i){var n=e.itemsData.get(i.id);this.options.onUpdate(n,function(t){t&&e.itemsData.update(t)})}else{var s=vis.util.getAbsoluteLeft(this.rootPanel.frame),o=t.gesture.center.pageX-s,r={start:this.timeaxis.snap(this._toTime(o)),content:"new item"},a=util.randomUUID();r[this.itemsData.fieldId]=a;var h=GroupSet.groupFromTarget(t);h&&(r.group=h.groupId),this.options.onAdd(r,function(t){t&&(e.itemsData.add(r),e.controller.once("repaint",function(){e.setSelection([a]),e.controller.emit("select",{items:e.getSelection()})}.bind(e)))})}}},Timeline.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e,i=ItemSet.itemFromTarget(t);if(i){e=this.getSelection();var n=e.indexOf(i.id);-1==n?e.push(i.id):e.splice(n,1),this.setSelection(e),this.controller.emit("select",{items:this.getSelection()}),t.stopPropagation()}}},Timeline.prototype._toTime=function(t){var e=this.range.conversion(this.content.width);return new Date(t/e.scale+e.offset)},Timeline.prototype._toScreen=function(t){var e=this.range.conversion(this.content.width);return(t.valueOf()-e.offset)*e.scale},function(t){function e(t){return D=t,u()}function i(){C=0,M=D.charAt(0)}function n(){C++,M=D.charAt(C)}function s(){return D.charAt(C+1)}function o(t){return O.test(t)}function r(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function a(t,e,i){for(var n=e.split("."),s=t;n.length;){var o=n.shift();n.length?(s[o]||(s[o]={}),s=s[o]):s[o]=i}}function h(t,e){for(var i,n,s=null,o=[t],a=t;a.parent;)o.push(a.parent),a=a.parent;if(a.nodes)for(i=0,n=a.nodes.length;n>i;i++)if(e.id===a.nodes[i].id){s=a.nodes[i];break}for(s||(s={id:e.id},t.node&&(s.attr=r(s.attr,t.node))),i=o.length-1;i>=0;i--){var h=o[i];h.nodes||(h.nodes=[]),-1==h.nodes.indexOf(s)&&h.nodes.push(s)}e.attr&&(s.attr=r(s.attr,e.attr))}function d(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=r({},t.edge);e.attr=r(i,e.attr)}}function c(t,e,i,n,s){var o={from:e,to:i,type:n};return t.edge&&(o.attr=r({},t.edge)),o.attr=r(o.attr||{},s),o}function l(){for(N=E.NULL,I="";" "==M||" "==M||"\n"==M||"\r"==M;)n();do{var t=!1;if("#"==M){for(var e=C-1;" "==D.charAt(e)||" "==D.charAt(e);)e--;if("\n"==D.charAt(e)||""==D.charAt(e)){for(;""!=M&&"\n"!=M;)n();t=!0}}if("/"==M&&"/"==s()){for(;""!=M&&"\n"!=M;)n();t=!0}if("/"==M&&"*"==s()){for(;""!=M;){if("*"==M&&"/"==s()){n(),n();break}n()}t=!0}for(;" "==M||" "==M||"\n"==M||"\r"==M;)n()}while(t);if(""==M)return void(N=E.DELIMITER);var i=M+s();if(T[i])return N=E.DELIMITER,I=i,n(),void n();if(T[M])return N=E.DELIMITER,I=M,void n();if(o(M)||"-"==M){for(I+=M,n();o(M);)I+=M,n();return"false"==I?I=!1:"true"==I?I=!0:isNaN(Number(I))||(I=Number(I)),void(N=E.IDENTIFIER)}if('"'==M){for(n();""!=M&&('"'!=M||'"'==M&&'"'==s());)I+=M,'"'==M&&n(),n();if('"'!=M)throw w('End of string " expected');return n(),void(N=E.IDENTIFIER)}for(N=E.UNKNOWN;""!=M;)I+=M,n();throw new SyntaxError('Syntax error in part "'+b(I,30)+'"')}function u(){var t={};if(i(),l(),"strict"==I&&(t.strict=!0,l()),("graph"==I||"digraph"==I)&&(t.type=I,l()),N==E.IDENTIFIER&&(t.id=I,l()),"{"!=I)throw w("Angle bracket { expected");if(l(),p(t),"}"!=I)throw w("Angle bracket } expected");if(l(),""!==I)throw w("End of file expected");return l(),delete t.node,delete t.edge,delete t.graph,t}function p(t){for(;""!==I&&"}"!=I;)f(t),";"==I&&l()}function f(t){var e=g(t);if(e)return void y(t,e);var i=m(t);if(!i){if(N!=E.IDENTIFIER)throw w("Identifier expected");var n=I;if(l(),"="==I){if(l(),N!=E.IDENTIFIER)throw w("Identifier expected");t[n]=I,l()}else v(t,n)}}function g(t){var e=null;if("subgraph"==I&&(e={},e.type="subgraph",l(),N==E.IDENTIFIER&&(e.id=I,l())),"{"==I){if(l(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,p(e),"}"!=I)throw w("Angle bracket } expected");l(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function m(t){return"node"==I?(l(),t.node=_(),"node"):"edge"==I?(l(),t.edge=_(),"edge"):"graph"==I?(l(),t.graph=_(),"graph"):null}function v(t,e){var i={id:e},n=_();n&&(i.attr=n),h(t,i),y(t,e)}function y(t,e){for(;"->"==I||"--"==I;){var i,n=I;l();var s=g(t);if(s)i=s;else{if(N!=E.IDENTIFIER)throw w("Identifier or subgraph expected");i=I,h(t,{id:i}),l()}var o=_(),r=c(t,e,i,n,o);d(t,r),e=i}}function _(){for(var t=null;"["==I;){for(l(),t={};""!==I&&"]"!=I;){if(N!=E.IDENTIFIER)throw w("Attribute name expected");var e=I;if(l(),"="!=I)throw w("Equal sign = expected");if(l(),N!=E.IDENTIFIER)throw w("Attribute value expected");var i=I;a(t,e,i),l(),","==I&&l()}if("]"!=I)throw w("Bracket ] expected");l()}return t}function w(t){return new SyntaxError(t+', got "'+b(I,30)+'" (char '+C+")")}function b(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function S(t,e,i){t instanceof Array?t.forEach(function(t){e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}):e instanceof Array?e.forEach(function(e){i(t,e)}):i(t,e)}function x(t){function i(t){var e={from:t.from,to:t.to};return r(e,t.attr),e.style="->"==t.type?"arrow":"line",e}var n=e(t),s={nodes:[],edges:[],options:{}};return n.nodes&&n.nodes.forEach(function(t){var e={id:t.id,label:String(t.label||t.id)};r(e,t.attr),e.image&&(e.shape="image"),s.nodes.push(e)}),n.edges&&n.edges.forEach(function(t){var e,n;e=t.from instanceof Object?t.from.nodes:{id:t.from},n=t.to instanceof Object?t.to.nodes:{id:t.to},t.from instanceof Object&&t.from.edges&&t.from.edges.forEach(function(t){var e=i(t);s.edges.push(e)}),S(e,n,function(e,n){var o=c(s,e.id,n.id,t.type,t.attr),r=i(o);s.edges.push(r)}),t.to instanceof Object&&t.to.edges&&t.to.edges.forEach(function(t){var e=i(t);s.edges.push(e)})}),n.attr&&(s.options=n.attr),s}var E={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},T={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},D="",C=0,M="",I="",N=E.NULL,O=/[a-zA-Z_0-9.:#]/;t.parseDOT=e,t.DOTToGraph=x}("undefined"!=typeof util?util:exports),"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1)},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i)},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath();var n=2*i,s=n/2,o=Math.sqrt(3)/6*n,r=Math.sqrt(n*n-s*s);this.moveTo(t,e-(r-o)),this.lineTo(t+s,e+o),this.lineTo(t-s,e+o),this.lineTo(t,e-(r-o)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath();var n=2*i,s=n/2,o=Math.sqrt(3)/6*n,r=Math.sqrt(n*n-s*s);this.moveTo(t,e+(r-o)),this.lineTo(t+s,e-o),this.lineTo(t-s,e-o),this.lineTo(t,e+(r-o)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath();for(var n=0;10>n;n++){var s=n%2===0?1.3*i:.5*i;this.lineTo(t+s*Math.sin(2*n*Math.PI/10),e-s*Math.cos(2*n*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,n,s){var o=Math.PI/180;0>i-2*s&&(s=i/2),0>n-2*s&&(s=n/2),this.beginPath(),this.moveTo(t+s,e),this.lineTo(t+i-s,e),this.arc(t+i-s,e+s,s,270*o,360*o,!1),this.lineTo(t+i,e+n-s),this.arc(t+i-s,e+n-s,s,0,90*o,!1),this.lineTo(t+s,e+n),this.arc(t+s,e+n-s,s,90*o,180*o,!1),this.lineTo(t,e+s),this.arc(t+s,e+s,s,180*o,270*o,!1)},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,n){var s=.5522848,o=i/2*s,r=n/2*s,a=t+i,h=e+n,d=t+i/2,c=e+n/2;this.beginPath(),this.moveTo(t,c),this.bezierCurveTo(t,c-r,d-o,e,d,e),this.bezierCurveTo(d+o,e,a,c-r,a,c),this.bezierCurveTo(a,c+r,d+o,h,d,h),this.bezierCurveTo(d-o,h,t,c+r,t,c)},CanvasRenderingContext2D.prototype.database=function(t,e,i,n){var s=1/3,o=i,r=n*s,a=.5522848,h=o/2*a,d=r/2*a,c=t+o,l=e+r,u=t+o/2,p=e+r/2,f=e+(n-r/2),g=e+n;this.beginPath(),this.moveTo(c,p),this.bezierCurveTo(c,p+d,u+h,l,u,l),this.bezierCurveTo(u-h,l,t,p+d,t,p),this.bezierCurveTo(t,p-d,u-h,e,u,e),this.bezierCurveTo(u+h,e,c,p-d,c,p),this.lineTo(c,f),this.bezierCurveTo(c,f+d,u+h,g,u,g),this.bezierCurveTo(u-h,g,t,f+d,t,f),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,n){var s=t-n*Math.cos(i),o=e-n*Math.sin(i),r=t-.9*n*Math.cos(i),a=e-.9*n*Math.sin(i),h=s+n/3*Math.cos(i+.5*Math.PI),d=o+n/3*Math.sin(i+.5*Math.PI),c=s+n/3*Math.cos(i-.5*Math.PI),l=o+n/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(c,l),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,n,s){s||(s=[10,5]),0==u&&(u=.001);var o=s.length;this.moveTo(t,e);for(var r=i-t,a=n-e,h=a/r,d=Math.sqrt(r*r+a*a),c=0,l=!0;d>=.1;){var u=s[c++%o];u>d&&(u=d);var p=Math.sqrt(u*u/(1+h*h));0>r&&(p=-p),t+=p,e+=h*p,this[l?"lineTo":"moveTo"](t,e),d-=u,l=!l}}),Node.prototype.resetCluster=function(){this.formationScale=void 0,this.clusterSize=1,this.containedNodes={},this.containedEdges={},this.clusterSessions=[]},Node.prototype.attachEdge=function(t){-1==this.edges.indexOf(t)&&this.edges.push(t),-1==this.dynamicEdges.indexOf(t)&&this.dynamicEdges.push(t),this.dynamicEdgesLength=this.dynamicEdges.length},Node.prototype.detachEdge=function(t){var e=this.edges.indexOf(t);-1!=e&&(this.edges.splice(e,1),this.dynamicEdges.splice(e,1)),this.dynamicEdgesLength=this.dynamicEdges.length},Node.prototype.setProperties=function(t,e){if(t){if(this.originalLabel=void 0,void 0!==t.id&&(this.id=t.id),void 0!==t.label&&(this.label=t.label,this.originalLabel=t.label),void 0!==t.title&&(this.title=t.title),void 0!==t.group&&(this.group=t.group),void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.value&&(this.value=t.value),void 0!==t.level&&(this.level=t.level),void 0!==t.internalMultiplier&&(this.internalMultiplier=t.internalMultiplier),void 0!==t.damping&&(this.dampingBase=t.damping),void 0!==t.mass&&(this.mass=t.mass),void 0!==t.horizontalAlignLeft&&(this.horizontalAlignLeft=t.horizontalAlignLeft),void 0!==t.verticalAlignTop&&(this.verticalAlignTop=t.verticalAlignTop),void 0!==t.triggerFunction&&(this.triggerFunction=t.triggerFunction),void 0===this.id)throw"Node must have an id";if(this.group){var i=this.grouplist.get(this.group);for(var n in i)i.hasOwnProperty(n)&&(this[n]=i[n])}if(void 0!==t.shape&&(this.shape=t.shape),void 0!==t.image&&(this.image=t.image),void 0!==t.radius&&(this.radius=t.radius),void 0!==t.color&&(this.color=Node.parseColor(t.color)),void 0!==t.fontColor&&(this.fontColor=t.fontColor),void 0!==t.fontSize&&(this.fontSize=t.fontSize),void 0!==t.fontFace&&(this.fontFace=t.fontFace),void 0!==this.image){if(!this.imagelist)throw"No imagelist provided";this.imageObj=this.imagelist.load(this.image)}switch(this.xFixed=this.xFixed||void 0!==t.x&&!t.allowedToMove,this.yFixed=this.yFixed||void 0!==t.y&&!t.allowedToMove,this.radiusFixed=this.radiusFixed||void 0!==t.radius,"image"==this.shape&&(this.radiusMin=e.nodes.widthMin,this.radiusMax=e.nodes.widthMax),this.shape){case"database":this.draw=this._drawDatabase,this.resize=this._resizeDatabase;break;case"box":this.draw=this._drawBox,this.resize=this._resizeBox;break;case"circle":this.draw=this._drawCircle,this.resize=this._resizeCircle;break;case"ellipse":this.draw=this._drawEllipse,this.resize=this._resizeEllipse;break;case"image":this.draw=this._drawImage,this.resize=this._resizeImage;break;case"text":this.draw=this._drawText,this.resize=this._resizeText;break;case"dot":this.draw=this._drawDot,this.resize=this._resizeShape;break;case"square":this.draw=this._drawSquare,this.resize=this._resizeShape;break;case"triangle":this.draw=this._drawTriangle,this.resize=this._resizeShape;break;case"triangleDown":this.draw=this._drawTriangleDown,this.resize=this._resizeShape;break;case"star":this.draw=this._drawStar,this.resize=this._resizeShape;break;default:this.draw=this._drawEllipse,this.resize=this._resizeEllipse}this._reset()}},Node.parseColor=function(t){var e;if(util.isString(t))if(util.isValidHex(t)){var i=util.hexToHSV(t),n={h:i.h,s:.45*i.s,v:Math.min(1,1.05*i.v)},s={h:i.h,s:Math.min(1,1.25*i.v),v:.6*i.v},o=util.HSVToHex(s.h,s.h,s.v),r=util.HSVToHex(n.h,n.s,n.v);e={background:t,border:o,highlight:{background:r,border:o}}}else e={background:t,border:t,highlight:{background:t,border:t}};else e={},e.background=t.background||"white",e.border=t.border||e.background,util.isString(t.highlight)?e.highlight={border:t.highlight,background:t.highlight}:(e.highlight={},e.highlight.background=t.highlight&&t.highlight.background||e.background,e.highlight.border=t.highlight&&t.highlight.border||e.border);return e},Node.prototype.select=function(){this.selected=!0,this._reset()},Node.prototype.unselect=function(){this.selected=!1,this._reset()},Node.prototype.clearSizeCache=function(){this._reset()},Node.prototype._reset=function(){this.width=void 0,this.height=void 0},Node.prototype.getTitle=function(){return this.title},Node.prototype.distanceToBorder=function(t,e){var i=1;switch(this.width||this.resize(t),this.shape){case"circle":case"dot":return this.radius+i;case"ellipse":var n=this.width/2,s=this.height/2,o=Math.sin(e)*n,r=Math.cos(e)*s;return n*s/Math.sqrt(o*o+r*r);case"box":case"image":case"text":default:return this.width?Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i:0}},Node.prototype._setForce=function(t,e){this.fx=t,this.fy=e},Node.prototype._addForce=function(t,e){this.fx+=t,this.fy+=e},Node.prototype.discreteStep=function(t){if(!this.xFixed){var e=this.damping*this.vx,i=(this.fx-e)/this.mass;this.vx+=i*t,this.x+=this.vx*t}if(!this.yFixed){var n=this.damping*this.vy,s=(this.fy-n)/this.mass;this.vy+=s*t,this.y+=this.vy*t}},Node.prototype.discreteStepLimited=function(t,e){if(!this.xFixed){var i=this.damping*this.vx,n=(this.fx-i)/this.mass;this.vx+=n*t,this.vx=Math.abs(this.vx)>e?this.vx>0?e:-e:this.vx,this.x+=this.vx*t}if(!this.yFixed){var s=this.damping*this.vy,o=(this.fy-s)/this.mass;this.vy+=o*t,this.vy=Math.abs(this.vy)>e?this.vy>0?e:-e:this.vy,this.y+=this.vy*t}},Node.prototype.isFixed=function(){return this.xFixed&&this.yFixed},Node.prototype.isMoving=function(t){return Math.abs(this.vx)>t||Math.abs(this.vy)>t},Node.prototype.isSelected=function(){return this.selected},Node.prototype.getValue=function(){return this.value},Node.prototype.getDistance=function(t,e){var i=this.x-t,n=this.y-e;return Math.sqrt(i*i+n*n)},Node.prototype.setValueRange=function(t,e){if(!this.radiusFixed&&void 0!==this.value)if(e==t)this.radius=(this.radiusMin+this.radiusMax)/2;else{var i=(this.radiusMax-this.radiusMin)/(e-t);this.radius=(this.value-t)*i+this.radiusMin}this.baseRadiusValue=this.radius},Node.prototype.draw=function(){throw"Draw method not initialized for node"},Node.prototype.resize=function(){throw"Resize method not initialized for node"},Node.prototype.isOverlappingWith=function(t){return this.leftt.left&&this.topt.top},Node.prototype._resizeImage=function(){if(!this.width||!this.height){var t,e;if(this.value){this.radius=this.baseRadiusValue;var i=this.imageObj.height/this.imageObj.width;void 0!==i?(t=this.radius||this.imageObj.width,e=this.radius*i||this.imageObj.height):(t=0,e=0)}else t=this.imageObj.width,e=this.imageObj.height;this.width=t,this.height=e,this.growthIndicator=0,this.width>0&&this.height>0&&(this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t)}},Node.prototype._drawImage=function(t){this._resizeImage(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e;if(0!=this.imageObj.width){if(this.clusterSize>1){var i=this.clusterSize>1?10:0;i*=this.graphScaleInv,i=Math.min(.2*this.width,i),t.globalAlpha=.5,t.drawImage(this.imageObj,this.left-i,this.top-i,this.width+2*i,this.height+2*i)}t.globalAlpha=1,t.drawImage(this.imageObj,this.left,this.top,this.width,this.height),e=this.y+this.height/2}else e=this.y;this._label(t,this.label,this.x,e,void 0,"top")},Node.prototype._resizeBox=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.growthIndicator=this.width-(i.width+2*e)}},Node.prototype._drawBox=function(t){this._resizeBox(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.roundRect(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth,this.radius),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.roundRect(this.left,this.top,this.width,this.height,this.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeDatabase=function(t){if(!this.width){var e=5,i=this.getTextSize(t),n=i.width+2*e;this.width=n,this.height=n,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-n}},Node.prototype._drawDatabase=function(t){this._resizeDatabase(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.database(this.x-this.width/2-2*t.lineWidth,this.y-.5*this.height-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.database(this.x-this.width/2,this.y-.5*this.height,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeCircle=function(t){if(!this.width){var e=5,i=this.getTextSize(t),n=Math.max(i.width,i.height)+2*e;this.radius=n/2,this.width=n,this.height=n,this.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.radius-.5*n}},Node.prototype._drawCircle=function(t){this._resizeCircle(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var e=2.5,i=2;t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.circle(this.x,this.y,this.radius+2*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.circle(this.x,this.y,this.radius),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._resizeEllipse=function(t){if(!this.width){var e=this.getTextSize(t);this.width=1.5*e.width,this.height=2*e.height,this.width1&&(t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.ellipse(this.left-2*t.lineWidth,this.top-2*t.lineWidth,this.width+4*t.lineWidth,this.height+4*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?i:1)+(this.clusterSize>1?e:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t.ellipse(this.left,this.top,this.width,this.height),t.fill(),t.stroke(),this._label(t,this.label,this.x,this.y)},Node.prototype._drawDot=function(t){this._drawShape(t,"circle")},Node.prototype._drawTriangle=function(t){this._drawShape(t,"triangle")},Node.prototype._drawTriangleDown=function(t){this._drawShape(t,"triangleDown")},Node.prototype._drawSquare=function(t){this._drawShape(t,"square")},Node.prototype._drawStar=function(t){this._drawShape(t,"star")},Node.prototype._resizeShape=function(){if(!this.width){this.radius=this.baseRadiusValue;var t=2*this.radius;this.width=t,this.height=t,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=.5*Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-t}},Node.prototype._drawShape=function(t,e){this._resizeShape(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2;var i=2.5,n=2,s=2;switch(e){case"dot":s=2;break;case"square":s=2;break;case"triangle":s=3;break;case"triangleDown":s=3;break;case"star":s=4}t.strokeStyle=this.selected?this.color.highlight.border:this.color.border,this.clusterSize>1&&(t.lineWidth=(this.selected?n:1)+(this.clusterSize>1?i:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t[e](this.x,this.y,this.radius+s*t.lineWidth),t.stroke()),t.lineWidth=(this.selected?n:1)+(this.clusterSize>1?i:0),t.lineWidth*=this.graphScaleInv,t.lineWidth=Math.min(.1*this.width,t.lineWidth),t.fillStyle=this.selected?this.color.highlight.background:this.color.background,t[e](this.x,this.y,this.radius),t.fill(),t.stroke(),this.label&&this._label(t,this.label,this.x,this.y+this.height/2,void 0,"top")},Node.prototype._resizeText=function(t){if(!this.width){var e=5,i=this.getTextSize(t);this.width=i.width+2*e,this.height=i.height+2*e,this.width+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeWidthFactor,this.height+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeHeightFactor,this.radius+=Math.min(this.clusterSize-1,this.maxNodeSizeIncrements)*this.clusterSizeRadiusFactor,this.growthIndicator=this.width-(i.width+2*e)}},Node.prototype._drawText=function(t){this._resizeText(t),this.left=this.x-this.width/2,this.top=this.y-this.height/2,this._label(t,this.label,this.x,this.y)},Node.prototype._label=function(t,e,i,n,s,o){if(e&&this.fontSize*this.graphScale>this.fontDrawThreshold){t.font=(this.selected?"bold ":"")+this.fontSize+"px "+this.fontFace,t.fillStyle=this.fontColor||"black",t.textAlign=s||"center",t.textBaseline=o||"middle";for(var r=e.split("\n"),a=r.length,h=this.fontSize+4,d=n+(1-a)/2*h,c=0;a>c;c++)t.fillText(r[c],i,d),d+=h}},Node.prototype.getTextSize=function(t){if(void 0!==this.label){t.font=(this.selected?"bold ":"")+this.fontSize+"px "+this.fontFace;for(var e=this.label.split("\n"),i=(this.fontSize+4)*e.length,n=0,s=0,o=e.length;o>s;s++)n=Math.max(n,t.measureText(e[s]).width);return{width:n,height:i}}return{width:0,height:0}},Node.prototype.inArea=function(){return void 0!==this.width?this.x+this.width*this.graphScaleInv>=this.canvasTopLeft.x&&this.x-this.width*this.graphScaleInv=this.canvasTopLeft.y&&this.y-this.height*this.graphScaleInv=this.canvasTopLeft.x&&this.x=this.canvasTopLeft.y&&this.yh},Edge.prototype._drawLine=function(t){if(t.strokeStyle=this.color,t.lineWidth=this._getLineWidth(),this.from!=this.to){this._line(t);var e;if(this.label){if(1==this.smooth){var i=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),n=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));e={x:i,y:n}}else e=this._pointOnLine(.5);this._label(t,this.label,e.x,e.y)}}else{var s,o,r=this.length/4,a=this.from;a.width||a.resize(t),a.width>a.height?(s=a.x+a.width/2,o=a.y-r):(s=a.x+r,o=a.y-a.height/2),this._circle(t,s,o,r),e=this._pointOnCircle(s,o,r,.5),this._label(t,this.label,e.x,e.y)}},Edge.prototype._getLineWidth=function(){return 1==this.selected?Math.min(2*this.width,this.widthMax)*this.graphScaleInv:this.width*this.graphScaleInv},Edge.prototype._line=function(t){t.beginPath(),t.moveTo(this.from.x,this.from.y),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,this.to.x,this.to.y):t.lineTo(this.to.x,this.to.y),t.stroke()},Edge.prototype._circle=function(t,e,i,n){t.beginPath(),t.arc(e,i,n,0,2*Math.PI,!1),t.stroke()},Edge.prototype._label=function(t,e,i,n){if(e){t.font=(this.from.selected||this.to.selected?"bold ":"")+this.fontSize+"px "+this.fontFace,t.fillStyle="white";var s=t.measureText(e).width,o=this.fontSize,r=i-s/2,a=n-o/2;t.fillRect(r,a,s,o),t.fillStyle=this.fontColor||"black",t.textAlign="left",t.textBaseline="top",t.fillText(e,r,a)}},Edge.prototype._drawDashLine=function(t){if(t.strokeStyle=this.color,t.lineWidth=this._getLineWidth(),void 0!==t.mozDash||void 0!==t.setLineDash){t.beginPath(),t.moveTo(this.from.x,this.from.y);var e=[0];e=void 0!==this.dash.length&&void 0!==this.dash.gap?[this.dash.length,this.dash.gap]:[5,5],"undefined"!=typeof t.setLineDash?(t.setLineDash(e),t.lineDashOffset=0):(t.mozDash=e,t.mozDashOffset=0),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,this.to.x,this.to.y):t.lineTo(this.to.x,this.to.y),t.stroke(),"undefined"!=typeof t.setLineDash?(t.setLineDash([0]),t.lineDashOffset=0):(t.mozDash=[0],t.mozDashOffset=0)}else t.beginPath(),t.lineCap="round",void 0!==this.dash.altLength?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.dash.length,this.dash.gap,this.dash.altLength,this.dash.gap]):void 0!==this.dash.length&&void 0!==this.dash.gap?t.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,[this.dash.length,this.dash.gap]):(t.moveTo(this.from.x,this.from.y),t.lineTo(this.to.x,this.to.y)),t.stroke();if(this.label){var i;if(1==this.smooth){var n=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),s=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));i={x:n,y:s}}else i=this._pointOnLine(.5);this._label(t,this.label,i.x,i.y)}},Edge.prototype._pointOnLine=function(t){return{x:(1-t)*this.from.x+t*this.to.x,y:(1-t)*this.from.y+t*this.to.y}},Edge.prototype._pointOnCircle=function(t,e,i,n){var s=2*(n-3/8)*Math.PI;return{x:t+i*Math.cos(s),y:e-i*Math.sin(s)}},Edge.prototype._drawArrowCenter=function(t){var e;if(t.strokeStyle=this.color,t.fillStyle=this.color,t.lineWidth=this._getLineWidth(),this.from!=this.to){this._line(t);var i=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x),n=10+5*this.width;if(1==this.smooth){var s=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),o=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));e={x:s,y:o}}else e=this._pointOnLine(.5);t.arrow(e.x,e.y,i,n),t.fill(),t.stroke(),this.label&&this._label(t,this.label,e.x,e.y)}else{var r,a,h=.25*Math.max(100,this.length),d=this.from;d.width||d.resize(t),d.width>d.height?(r=d.x+.5*d.width,a=d.y-h):(r=d.x+h,a=d.y-.5*d.height),this._circle(t,r,a,h);var i=.2*Math.PI,n=10+5*this.width;e=this._pointOnCircle(r,a,h,.5),t.arrow(e.x,e.y,i,n),t.fill(),t.stroke(),this.label&&(e=this._pointOnCircle(r,a,h,.5),this._label(t,this.label,e.x,e.y))}},Edge.prototype._drawArrow=function(t){t.strokeStyle=this.color,t.fillStyle=this.color,t.lineWidth=this._getLineWidth();var e,i;if(this.from!=this.to){e=Math.atan2(this.to.y-this.from.y,this.to.x-this.from.x);var n=this.to.x-this.from.x,s=this.to.y-this.from.y,o=Math.sqrt(n*n+s*s),r=this.from.distanceToBorder(t,e+Math.PI),a=(o-r)/o,h=a*this.from.x+(1-a)*this.to.x,d=a*this.from.y+(1-a)*this.to.y;1==this.smooth&&(e=Math.atan2(this.to.y-this.via.y,this.to.x-this.via.x),n=this.to.x-this.via.x,s=this.to.y-this.via.y,o=Math.sqrt(n*n+s*s));var c,l,u=this.to.distanceToBorder(t,e),p=(o-u)/o;if(1==this.smooth?(c=(1-p)*this.via.x+p*this.to.x,l=(1-p)*this.via.y+p*this.to.y):(c=(1-p)*this.from.x+p*this.to.x,l=(1-p)*this.from.y+p*this.to.y),t.beginPath(),t.moveTo(h,d),1==this.smooth?t.quadraticCurveTo(this.via.x,this.via.y,c,l):t.lineTo(c,l),t.stroke(),i=10+5*this.width,t.arrow(c,l,e,i),t.fill(),t.stroke(),this.label){var f;if(1==this.smooth){var g=.5*(.5*(this.from.x+this.via.x)+.5*(this.to.x+this.via.x)),m=.5*(.5*(this.from.y+this.via.y)+.5*(this.to.y+this.via.y));f={x:g,y:m}}else f=this._pointOnLine(.5); +this._label(t,this.label,f.x,f.y)}}else{var v,y,_,w=this.from,b=.25*Math.max(100,this.length);w.width||w.resize(t),w.width>w.height?(v=w.x+.5*w.width,y=w.y-b,_={x:v,y:w.y,angle:.9*Math.PI}):(v=w.x+b,y=w.y-.5*w.height,_={x:w.x,y:y,angle:.6*Math.PI}),t.beginPath(),t.arc(v,y,b,0,2*Math.PI,!1),t.stroke(),i=10+5*this.width,t.arrow(_.x,_.y,_.angle,i),t.fill(),t.stroke(),this.label&&(f=this._pointOnCircle(v,y,b,.5),this._label(t,this.label,f.x,f.y))}},Edge.prototype._getDistanceToEdge=function(t,e,i,n,s,o){if(1==this.smooth){var r,a,h,d,c,l,u=1e9;for(r=0;10>r;r++)a=.1*r,h=Math.pow(1-a,2)*t+2*a*(1-a)*this.via.x+Math.pow(a,2)*i,d=Math.pow(1-a,2)*e+2*a*(1-a)*this.via.y+Math.pow(a,2)*n,c=Math.abs(s-h),l=Math.abs(o-d),u=Math.min(u,Math.sqrt(c*c+l*l));return u}var p=i-t,f=n-e,g=p*p+f*f,m=((s-t)*p+(o-e)*f)/g;m>1?m=1:0>m&&(m=0);var h=t+m*p,d=e+m*f,c=h-s,l=d-o;return Math.sqrt(c*c+l*l)},Edge.prototype.setScale=function(t){this.graphScaleInv=1/t},Edge.prototype.select=function(){this.selected=!0},Edge.prototype.unselect=function(){this.selected=!1},Edge.prototype.positionBezierNode=function(){null!==this.via&&(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y))},Popup.prototype.setPosition=function(t,e){this.x=parseInt(t),this.y=parseInt(e)},Popup.prototype.setText=function(t){this.frame.innerHTML=t},Popup.prototype.show=function(t){if(void 0===t&&(t=!0),t){var e=this.frame.clientHeight,i=this.frame.clientWidth,n=this.frame.parentNode.clientHeight,s=this.frame.parentNode.clientWidth,o=this.y-e;o+e+this.padding>n&&(o=n-e-this.padding),os&&(r=s-i-this.padding),rthis.constants.clustering.clusterThreshold&&1==this.constants.clustering.enabled&&this.clusterToFit(this.constants.clustering.reduceToNodes,!1),this._calculateForces())},_calculateForces:function(){this._calculateGravitationalForces(),this._calculateNodeForces(),1==this.constants.smoothCurves?this._calculateSpringForcesWithSupport():this._calculateSpringForces()},_updateCalculationNodes:function(){if(1==this.constants.smoothCurves){this.calculationNodes={},this.calculationNodeIndices=[];for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&(this.calculationNodes[t]=this.nodes[t]);var e=this.sectors.support.nodes;for(var i in e)e.hasOwnProperty(i)&&(this.edges.hasOwnProperty(e[i].parentEdgeId)?this.calculationNodes[i]=e[i]:e[i]._setForce(0,0));for(var n in this.calculationNodes)this.calculationNodes.hasOwnProperty(n)&&this.calculationNodeIndices.push(n)}else this.calculationNodes=this.nodes,this.calculationNodeIndices=this.nodeIndices},_calculateGravitationalForces:function(){var t,e,i,n,s,o=this.calculationNodes,r=this.constants.physics.centralGravity,a=0;for(s=0;sSimulation Mode:Barnes HutRepulsionHierarchical',this.containerElement.parentElement.insertBefore(this.physicsConfiguration,this.containerElement);var e;e=document.getElementById("graph_BH_gc"),e.onchange=showValueOfRange.bind(this,"graph_BH_gc",-1,"physics_barnesHut_gravitationalConstant"),e=document.getElementById("graph_BH_cg"),e.onchange=showValueOfRange.bind(this,"graph_BH_cg",1,"physics_centralGravity"),e=document.getElementById("graph_BH_sc"),e.onchange=showValueOfRange.bind(this,"graph_BH_sc",1,"physics_springConstant"),e=document.getElementById("graph_BH_sl"),e.onchange=showValueOfRange.bind(this,"graph_BH_sl",1,"physics_springLength"),e=document.getElementById("graph_BH_damp"),e.onchange=showValueOfRange.bind(this,"graph_BH_damp",1,"physics_damping"),e=document.getElementById("graph_R_nd"),e.onchange=showValueOfRange.bind(this,"graph_R_nd",1,"physics_repulsion_nodeDistance"),e=document.getElementById("graph_R_cg"),e.onchange=showValueOfRange.bind(this,"graph_R_cg",1,"physics_centralGravity"),e=document.getElementById("graph_R_sc"),e.onchange=showValueOfRange.bind(this,"graph_R_sc",1,"physics_springConstant"),e=document.getElementById("graph_R_sl"),e.onchange=showValueOfRange.bind(this,"graph_R_sl",1,"physics_springLength"),e=document.getElementById("graph_R_damp"),e.onchange=showValueOfRange.bind(this,"graph_R_damp",1,"physics_damping"),e=document.getElementById("graph_H_nd"),e.onchange=showValueOfRange.bind(this,"graph_H_nd",1,"physics_hierarchicalRepulsion_nodeDistance"),e=document.getElementById("graph_H_cg"),e.onchange=showValueOfRange.bind(this,"graph_H_cg",1,"physics_centralGravity"),e=document.getElementById("graph_H_sc"),e.onchange=showValueOfRange.bind(this,"graph_H_sc",1,"physics_springConstant"),e=document.getElementById("graph_H_sl"),e.onchange=showValueOfRange.bind(this,"graph_H_sl",1,"physics_springLength"),e=document.getElementById("graph_H_damp"),e.onchange=showValueOfRange.bind(this,"graph_H_damp",1,"physics_damping"),e=document.getElementById("graph_H_direction"),e.onchange=showValueOfRange.bind(this,"graph_H_direction",t,"hierarchicalLayout_direction"),e=document.getElementById("graph_H_levsep"),e.onchange=showValueOfRange.bind(this,"graph_H_levsep",1,"hierarchicalLayout_levelSeparation"),e=document.getElementById("graph_H_nspac"),e.onchange=showValueOfRange.bind(this,"graph_H_nspac",1,"hierarchicalLayout_nodeSpacing");var i=document.getElementById("graph_physicsMethod1"),n=document.getElementById("graph_physicsMethod2"),s=document.getElementById("graph_physicsMethod3");n.checked=!0,this.constants.physics.barnesHut.enabled&&(i.checked=!0),this.constants.hierarchicalLayout.enabled&&(s.checked=!0),switchConfigurations.apply(this),i.onchange=switchConfigurations.bind(this),n.onchange=switchConfigurations.bind(this),s.onchange=switchConfigurations.bind(this)}},_overWriteGraphConstants:function(t,e){var i=t.split("_");1==i.length?this.constants[i[0]]=e:2==i.length?this.constants[i[0]][i[1]]=e:3==i.length&&(this.constants[i[0]][i[1]][i[2]]=e)}},hierarchalRepulsionMixin={_calculateNodeForces:function(){var t,e,i,n,s,o,r,a,h,d,c=this.calculationNodes,l=this.calculationNodeIndices,u=5,p=.5*-u,f=this.constants.physics.hierarchicalRepulsion.nodeDistance,g=f;for(h=0;hi&&(o=m*i+u,0==i?i=.01:o/=i,n=t*o,s=e*o,r.fx-=n,r.fy-=s,a.fx+=n,a.fy+=s)}}},barnesHutMixin={_calculateNodeForces:function(){var t,e=this.calculationNodes,i=this.calculationNodeIndices,n=i.length;this._formBarnesHutTree(e,i);for(var s=this.barnesHutTree,o=0;n>o;o++)t=e[i[o]],this._getForceContribution(s.root.children.NW,t),this._getForceContribution(s.root.children.NE,t),this._getForceContribution(s.root.children.SW,t),this._getForceContribution(s.root.children.SE,t)},_getForceContribution:function(t,e){if(t.childrenCount>0){var i,n,s;if(i=t.centerOfMass.x-e.x,n=t.centerOfMass.y-e.y,s=Math.sqrt(i*i+n*n),s*t.calcSize>this.constants.physics.barnesHut.theta){0==s&&(s=.1*Math.random(),i=s);var o=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.mass/(s*s*s),r=i*o,a=n*o;e.fx+=r,e.fy+=a}else if(4==t.childrenCount)this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e);else if(t.children.data.id!=e.id){0==s&&(s=.5*Math.random(),i=s);var o=this.constants.physics.barnesHut.gravitationalConstant*t.mass*e.mass/(s*s*s),r=i*o,a=n*o;e.fx+=r,e.fy+=a}}},_formBarnesHutTree:function(t,e){for(var i,n=e.length,s=Number.MAX_VALUE,o=Number.MAX_VALUE,r=-Number.MAX_VALUE,a=-Number.MAX_VALUE,h=0;n>h;h++){var d=t[e[h]].x,c=t[e[h]].y;s>d&&(s=d),d>r&&(r=d),o>c&&(o=c),c>a&&(a=c)}var l=Math.abs(r-s)-Math.abs(a-o);l>0?(o-=.5*l,a+=.5*l):(s+=.5*l,r-=.5*l);var u=1e-5,p=Math.max(u,Math.abs(r-s)),f=.5*p,g=.5*(s+r),m=.5*(o+a),v={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:g-f,maxX:g+f,minY:m-f,maxY:m+f},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};for(this._splitBranch(v.root),h=0;n>h;h++)i=t[e[h]],this._placeInTree(v.root,i);this.barnesHutTree=v},_updateBranchMass:function(t,e){var i=t.mass+e.mass,n=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.mass,t.centerOfMass.x*=n,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.mass,t.centerOfMass.y*=n,t.mass=i;var s=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NW"):this._placeInRegion(t,e,"SW"):t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NE"):this._placeInRegion(t,e,"SE")},_placeInRegion:function(t,e,i){switch(t.children[i].childrenCount){case 0:t.children[i].children.data=e,t.children[i].childrenCount=1,this._updateBranchMass(t.children[i],e);break;case 1:t.children[i].children.data.x==e.x&&t.children[i].children.data.y==e.y?(e.x+=Math.random(),e.y+=Math.random(),this._placeInTree(t,e,!0)):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}},_splitBranch:function(t){var e=null;1==t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)},_insertRegion:function(t,e){var i,n,s,o,r=.5*t.size;switch(e){case"NW":i=t.range.minX,n=t.range.minX+r,s=t.range.minY,o=t.range.minY+r;break;case"NE":i=t.range.minX+r,n=t.range.maxX,s=t.range.minY,o=t.range.minY+r;break;case"SW":i=t.range.minX,n=t.range.minX+r,s=t.range.minY+r,o=t.range.maxY;break;case"SE":i=t.range.minX+r,n=t.range.maxX,s=t.range.minY+r,o=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:n,minY:s,maxY:o},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}},_drawTree:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))},_drawBranch:function(t,e,i){void 0===i&&(i="#FF0000"),4==t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}},repulsionMixin={_calculateNodeForces:function(){var t,e,i,n,s,o,r,a,h,d,c,l=this.calculationNodes,u=this.calculationNodeIndices,p=-2/3,f=4/3,g=this.constants.physics.repulsion.nodeDistance,m=g;for(d=0;di&&(r=.5*m>i?1:v*i+f,r*=0==o?1:1+o*this.constants.clustering.forceAmplification,r/=i,n=t*r,s=e*r,a.fx-=n,a.fy-=s,h.fx+=n,h.fy+=s)}}},HierarchicalLayoutMixin={_setupHierarchicalLayout:function(){if(1==this.constants.hierarchicalLayout.enabled){("RL"==this.constants.hierarchicalLayout.direction||"DU"==this.constants.hierarchicalLayout.direction)&&(this.constants.hierarchicalLayout.levelSeparation*=-1);var t,e,i=0,n=!1,s=!1;for(e in this.nodes)this.nodes.hasOwnProperty(e)&&(t=this.nodes[e],-1!=t.level?n=!0:s=!0,in&&(o.xFixed=!1,o.x=i[o.level].minPos,r=!0):o.yFixed&&o.level>n&&(o.yFixed=!1,o.y=i[o.level].minPos,r=!0),1==r&&(i[o.level].minPos+=i[o.level].nodeSpacing,o.edges.length>1&&this._placeBranchNodes(o.edges,o.id,i,o.level))}},_setLevel:function(t,e,i){for(var n=0;nt)&&(s.level=t,e.length>1&&this._setLevel(t+1,s.edges,s.id))}},_restoreNodes:function(){for(nodeId in this.nodes)this.nodes.hasOwnProperty(nodeId)&&(this.nodes[nodeId].xFixed=!1,this.nodes[nodeId].yFixed=!1)}},manipulationMixin={_clearManipulatorBar:function(){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild)},_restoreOverloadedFunctions:function(){for(var t in this.cachedFunctions)this.cachedFunctions.hasOwnProperty(t)&&(this[t]=this.cachedFunctions[t])},_toggleEditMode:function(){this.editMode=!this.editMode;var t=document.getElementById("graph-manipulationDiv"),e=document.getElementById("graph-manipulation-closeDiv"),i=document.getElementById("graph-manipulation-editMode");1==this.editMode?(t.style.display="block",e.style.display="block",i.style.display="none",e.onclick=this._toggleEditMode.bind(this)):(t.style.display="none",e.style.display="none",i.style.display="block",e.onclick=null),this._createManipulatorBar()},_createManipulatorBar:function(){if(this.off("select",this.boundFunction),this._restoreOverloadedFunctions(),this.freezeSimulation=!1,this.blockConnectingEdgeSelection=!1,this.forceAppendSelection=!1,1==this.editMode){for(;this.manipulationDiv.hasChildNodes();)this.manipulationDiv.removeChild(this.manipulationDiv.firstChild);this.manipulationDiv.innerHTML="Add Node
Add Link",1==this._getSelectedNodeCount()&&this.triggerFunctions.edit&&(this.manipulationDiv.innerHTML+="
Edit Node"),0==this._selectionIsEmpty()&&(this.manipulationDiv.innerHTML+="
Delete selected");var t=document.getElementById("graph-manipulate-addNode");t.onclick=this._createAddNodeToolbar.bind(this);var e=document.getElementById("graph-manipulate-connectNode");if(e.onclick=this._createAddEdgeToolbar.bind(this),1==this._getSelectedNodeCount()&&this.triggerFunctions.edit){var i=document.getElementById("graph-manipulate-editNode");i.onclick=this._editNode.bind(this)}if(0==this._selectionIsEmpty()){var n=document.getElementById("graph-manipulate-delete");n.onclick=this._deleteSelected.bind(this)}var s=document.getElementById("graph-manipulation-closeDiv");s.onclick=this._toggleEditMode.bind(this),this.boundFunction=this._createManipulatorBar.bind(this),this.on("select",this.boundFunction)}else{this.editModeDiv.innerHTML="Edit";var o=document.getElementById("graph-manipulate-editModeButton");o.onclick=this._toggleEditMode.bind(this)}},_createAddNodeToolbar:function(){this._clearManipulatorBar(),this.off("select",this.boundFunction),this.manipulationDiv.innerHTML="Back
Click in an empty space to place a new node";var t=document.getElementById("graph-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._addNode.bind(this),this.on("select",this.boundFunction)},_createAddEdgeToolbar:function(){this._clearManipulatorBar(),this._unselectAll(!0),this.freezeSimulation=!0,this.off("select",this.boundFunction),this._unselectAll(),this.forceAppendSelection=!1,this.blockConnectingEdgeSelection=!0,this.manipulationDiv.innerHTML="Back
Click on a node and drag the edge to another node to connect them.";var t=document.getElementById("graph-manipulate-back");t.onclick=this._createManipulatorBar.bind(this),this.boundFunction=this._handleConnect.bind(this),this.on("select",this.boundFunction),this.cachedFunctions._handleTouch=this._handleTouch,this.cachedFunctions._handleOnRelease=this._handleOnRelease,this._handleTouch=this._handleConnect,this._handleOnRelease=this._finishConnect,this._redraw()},_handleConnect:function(t){if(0==this._getSelectedNodeCount()){var e=this._getNodeAt(t);null!=e&&(e.clusterSize>1?alert("Cannot create edges to a cluster."):(this._selectObject(e,!1),this.sectors.support.nodes.targetNode=new Node({id:"targetNode"},{},{},this.constants),this.sectors.support.nodes.targetNode.x=e.x,this.sectors.support.nodes.targetNode.y=e.y,this.sectors.support.nodes.targetViaNode=new Node({id:"targetViaNode"},{},{},this.constants),this.sectors.support.nodes.targetViaNode.x=e.x,this.sectors.support.nodes.targetViaNode.y=e.y,this.sectors.support.nodes.targetViaNode.parentEdgeId="connectionEdge",this.edges.connectionEdge=new Edge({id:"connectionEdge",from:e.id,to:this.sectors.support.nodes.targetNode.id},this,this.constants),this.edges.connectionEdge.from=e,this.edges.connectionEdge.connected=!0,this.edges.connectionEdge.smooth=!0,this.edges.connectionEdge.selected=!0,this.edges.connectionEdge.to=this.sectors.support.nodes.targetNode,this.edges.connectionEdge.via=this.sectors.support.nodes.targetViaNode,this.cachedFunctions._handleOnDrag=this._handleOnDrag,this._handleOnDrag=function(t){var e=this._getPointer(t.gesture.center); +this.sectors.support.nodes.targetNode.x=this._canvasToX(e.x),this.sectors.support.nodes.targetNode.y=this._canvasToY(e.y),this.sectors.support.nodes.targetViaNode.x=.5*(this._canvasToX(e.x)+this.edges.connectionEdge.from.x),this.sectors.support.nodes.targetViaNode.y=this._canvasToY(e.y)},this.moving=!0,this.start()))}},_finishConnect:function(t){if(1==this._getSelectedNodeCount()){this._handleOnDrag=this.cachedFunctions._handleOnDrag,delete this.cachedFunctions._handleOnDrag;var e=this.edges.connectionEdge.fromId;delete this.edges.connectionEdge,delete this.sectors.support.nodes.targetNode,delete this.sectors.support.nodes.targetViaNode;var i=this._getNodeAt(t);null!=i&&(i.clusterSize>1?alert("Cannot create edges to a cluster."):(this._createEdge(e,i.id),this._createManipulatorBar())),this._unselectAll()}},_addNode:function(){if(this._selectionIsEmpty()&&1==this.editMode){var t=this._pointerToPositionObject(this.pointerPosition),e={id:util.randomUUID(),x:t.left,y:t.top,label:"new",allowedToMove:!0};if(this.triggerFunctions.add)if(2==this.triggerFunctions.add.length){var i=this;this.triggerFunctions.add(e,function(t){i.createNodeOnClick=!0,i.nodesData.add(t),i.createNodeOnClick=!1,i._createManipulatorBar(),i.moving=!0,i.start()})}else alert("The function for add does not support two arguments (data,callback)."),this._createManipulatorBar(),this.moving=!0,this.start();else this.createNodeOnClick=!0,this.nodesData.add(e),this.createNodeOnClick=!1,this._createManipulatorBar(),this.moving=!0,this.start()}},_createEdge:function(t,e){if(1==this.editMode){var i={from:t,to:e};if(this.triggerFunctions.connect)if(2==this.triggerFunctions.connect.length){var n=this;this.triggerFunctions.connect(i,function(t){n.edgesData.add(t),n.moving=!0,n.start()})}else alert("The function for connect does not support two arguments (data,callback)."),this.moving=!0,this.start();else this.edgesData.add(i),this.moving=!0,this.start()}},_editNode:function(){if(this.triggerFunctions.edit&&1==this.editMode){var t=this._getSelectedNode(),e={id:t.id,label:t.label,group:t.group,shape:t.shape,color:{background:t.color.background,border:t.color.border,highlight:{background:t.color.highlight.background,border:t.color.highlight.border}}};if(2==this.triggerFunctions.edit.length){var i=this;this.triggerFunctions.edit(e,function(t){i.nodesData.update(t),i._createManipulatorBar(),i.moving=!0,i.start()})}else alert("The function for edit does not support two arguments (data, callback).")}else alert("No edit function has been bound to this button.")},_deleteSelected:function(){if(!this._selectionIsEmpty()&&1==this.editMode)if(this._clusterInSelection())alert("Clusters cannot be deleted.");else{var t=this.getSelectedNodes(),e=this.getSelectedEdges();if(this.triggerFunctions.delete){var i=this,n={nodes:t,edges:e};(this.triggerFunctions.delete.length=2)?this.triggerFunctions.delete(n,function(t){i.edgesData.remove(t.edges),i.nodesData.remove(t.nodes),this._unselectAll(),i.moving=!0,i.start()}):alert("The function for edit does not support two arguments (data, callback).")}else this.edgesData.remove(e),this.nodesData.remove(t),this._unselectAll(),this.moving=!0,this.start()}}},SectorMixin={_putDataInSector:function(){this.sectors.active[this._sector()].nodes=this.nodes,this.sectors.active[this._sector()].edges=this.edges,this.sectors.active[this._sector()].nodeIndices=this.nodeIndices},_switchToSector:function(t,e){void 0===e||"active"==e?this._switchToActiveSector(t):this._switchToFrozenSector(t)},_switchToActiveSector:function(t){this.nodeIndices=this.sectors.active[t].nodeIndices,this.nodes=this.sectors.active[t].nodes,this.edges=this.sectors.active[t].edges},_switchToSupportSector:function(){this.nodeIndices=this.sectors.support.nodeIndices,this.nodes=this.sectors.support.nodes,this.edges=this.sectors.support.edges},_switchToFrozenSector:function(t){this.nodeIndices=this.sectors.frozen[t].nodeIndices,this.nodes=this.sectors.frozen[t].nodes,this.edges=this.sectors.frozen[t].edges},_loadLatestSector:function(){this._switchToSector(this._sector())},_sector:function(){return this.activeSector[this.activeSector.length-1]},_previousSector:function(){if(this.activeSector.length>1)return this.activeSector[this.activeSector.length-2];throw new TypeError("there are not enough sectors in the this.activeSector array.")},_setActiveSector:function(t){this.activeSector.push(t)},_forgetLastSector:function(){this.activeSector.pop()},_createNewSector:function(t){this.sectors.active[t]={nodes:{},edges:{},nodeIndices:[],formationScale:this.scale,drawingNode:void 0},this.sectors.active[t].drawingNode=new Node({id:t,color:{background:"#eaefef",border:"495c5e"}},{},{},this.constants),this.sectors.active[t].drawingNode.clusterSize=2},_deleteActiveSector:function(t){delete this.sectors.active[t]},_deleteFrozenSector:function(t){delete this.sectors.frozen[t]},_freezeSector:function(t){this.sectors.frozen[t]=this.sectors.active[t],this._deleteActiveSector(t)},_activateSector:function(t){this.sectors.active[t]=this.sectors.frozen[t],this._deleteFrozenSector(t)},_mergeThisWithFrozen:function(t){for(var e in this.nodes)this.nodes.hasOwnProperty(e)&&(this.sectors.frozen[t].nodes[e]=this.nodes[e]);for(var i in this.edges)this.edges.hasOwnProperty(i)&&(this.sectors.frozen[t].edges[i]=this.edges[i]);for(var n=0;n1?this[t](n[0],n[1]):this[t](e)}this._loadLatestSector()},_doInSupportSector:function(t,e){if(void 0===e)this._switchToSupportSector(),this[t]();else{this._switchToSupportSector();var i=Array.prototype.splice.call(arguments,1);i.length>1?this[t](i[0],i[1]):this[t](e)}this._loadLatestSector()},_doInAllFrozenSectors:function(t,e){if(void 0===e)for(var i in this.sectors.frozen)this.sectors.frozen.hasOwnProperty(i)&&(this._switchToFrozenSector(i),this[t]());else for(var i in this.sectors.frozen)if(this.sectors.frozen.hasOwnProperty(i)){this._switchToFrozenSector(i);var n=Array.prototype.splice.call(arguments,1);n.length>1?this[t](n[0],n[1]):this[t](e)}this._loadLatestSector()},_doInAllSectors:function(t,e){var i=Array.prototype.splice.call(arguments,1);void 0===e?(this._doInAllActiveSectors(t),this._doInAllFrozenSectors(t)):i.length>1?(this._doInAllActiveSectors(t,i[0],i[1]),this._doInAllFrozenSectors(t,i[0],i[1])):(this._doInAllActiveSectors(t,e),this._doInAllFrozenSectors(t,e))},_clearNodeIndexList:function(){var t=this._sector();this.sectors.active[t].nodeIndices=[],this.nodeIndices=this.sectors.active[t].nodeIndices},_drawSectorNodes:function(t,e){var i,n=1e9,s=-1e9,o=1e9,r=-1e9;for(var a in this.sectors[e])if(this.sectors[e].hasOwnProperty(a)&&void 0!==this.sectors[e][a].drawingNode){this._switchToSector(a,e),n=1e9,s=-1e9,o=1e9,r=-1e9;for(var h in this.nodes)this.nodes.hasOwnProperty(h)&&(i=this.nodes[h],i.resize(t),o>i.x-.5*i.width&&(o=i.x-.5*i.width),ri.y-.5*i.height&&(n=i.y-.5*i.height),st&&n>s;)s%3==0?(this.forceAggregateHubs(!0),this.normalizeClusterLevels()):this.increaseClusterLevel(),i=this.nodeIndices.length,s+=1;s>0&&1==e&&this.repositionNodes(),this._updateCalculationNodes()},openCluster:function(t){var e=this.moving;if(t.clusterSize>this.constants.clustering.sectorThreshold&&this._nodeInActiveArea(t)&&("default"!=this._sector()||1!=this.nodeIndices.length)){this._addSector(t);for(var i=0;this.nodeIndices.lengthi;)this.decreaseClusterLevel(),i+=1}else this._expandClusterNode(t,!1,!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this._updateCalculationNodes(),this.updateLabels();this.moving!=e&&this.start()},updateClustersDefault:function(){1==this.constants.clustering.enabled&&this.updateClusters(0,!1,!1)},increaseClusterLevel:function(){this.updateClusters(-1,!1,!0)},decreaseClusterLevel:function(){this.updateClusters(1,!1,!0)},updateClusters:function(t,e,i,n){var s=this.moving,o=this.nodeIndices.length;this.previousScale>this.scale&&0==t&&this._collapseSector(),this.previousScale>this.scale||-1==t?this._formClusters(i):(this.previousScalethis.scale||-1==t)&&(this._aggregateHubs(i),this._updateNodeIndexList()),(this.previousScale>this.scale||-1==t)&&(this.handleChains(),this._updateNodeIndexList()),this.previousScale=this.scale,this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.lengththis.constants.clustering.chainThreshold&&this._reduceAmountOfChains(1-this.constants.clustering.chainThreshold/t)},_aggregateHubs:function(t){this._getHubSize(),this._formClustersByHub(t,!1)},forceAggregateHubs:function(t){var e=this.moving,i=this.nodeIndices.length;this._aggregateHubs(!0),this._updateNodeIndexList(),this._updateDynamicEdges(),this.updateLabels(),this.nodeIndices.length!=i&&(this.clusterSession+=1),(0==t||void 0===t)&&this.moving!=e&&this.start()},_openClustersBySize:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];1==e.inView()&&(e.width*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientWidth||e.height*this.scale>this.constants.clustering.screenSizeThreshold*this.frame.canvas.clientHeight)&&this.openCluster(e)}},_openClusters:function(t,e){for(var i=0;i1&&(t.clusterSizei)){var r=o.from,a=o.to;o.to.mass>o.from.mass&&(r=o.to,a=o.from),1==a.dynamicEdgesLength?this._addToCluster(r,a,!1):1==r.dynamicEdgesLength&&this._addToCluster(a,r,!1)}}},_forceClustersByZoom:function(){for(var t in this.nodes)if(this.nodes.hasOwnProperty(t)){var e=this.nodes[t];if(1==e.dynamicEdgesLength&&0!=e.dynamicEdges.length){var i=e.dynamicEdges[0],n=i.toId==e.id?this.nodes[i.fromId]:this.nodes[i.toId];e.id!=n.id&&(n.mass>e.mass?this._addToCluster(n,e,!0):this._addToCluster(e,n,!0))}}},_clusterToSmallestNeighbour:function(t){for(var e=-1,i=null,n=0;ns.clusterSessions.length&&(e=s.clusterSessions.length,i=s)}null!=s&&void 0!==this.nodes[s.id]&&this._addToCluster(s,t,!0)},_formClustersByHub:function(t,e){for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&this._formClusterFromHub(this.nodes[i],t,e)},_formClusterFromHub:function(t,e,i,n){if(void 0===n&&(n=0),t.dynamicEdgesLength>=this.hubThreshold&&0==i||t.dynamicEdgesLength==this.hubThreshold&&1==i){for(var s,o,r,a=this.constants.clustering.clusterEdgeThreshold/this.scale,h=!1,d=[],c=t.dynamicEdges.length,l=0;c>l;l++)d.push(t.dynamicEdges[l].id);if(0==e)for(h=!1,l=0;c>l;l++){var u=this.edges[d[l]];if(void 0!==u&&u.connected&&u.toId!=u.fromId&&(s=u.to.x-u.from.x,o=u.to.y-u.from.y,r=Math.sqrt(s*s+o*o),a>r)){h=!0;break}}if(!e&&h||e)for(l=0;c>l;l++)if(u=this.edges[d[l]],void 0!==u){var p=this.nodes[u.fromId==t.id?u.toId:u.fromId];p.dynamicEdges.length<=this.hubThreshold+n&&p.id!=t.id&&this._addToCluster(t,p,e)}}},_addToCluster:function(t,e,i){t.containedNodes[e.id]=e;for(var n=0;n1)for(var n=0;n1&&(e.label="[".concat(String(e.clusterSize),"]"))}for(t in this.nodes)this.nodes.hasOwnProperty(t)&&(e=this.nodes[t],1==e.clusterSize&&(e.label=void 0!==e.originalLabel?e.originalLabel:String(e.id)))},normalizeClusterLevels:function(){var t=0,e=1e9,i=0;for(var n in this.nodes)this.nodes.hasOwnProperty(n)&&(i=this.nodes[n].clusterSessions.length,i>t&&(t=i),e>i&&(e=i));if(t-e>this.constants.clustering.clusterLevelDifference){var s=this.nodeIndices.length,o=t-this.constants.clustering.clusterLevelDifference;for(var n in this.nodes)this.nodes.hasOwnProperty(n)&&this.nodes[n].clusterSessions.lengthn&&(n=o.dynamicEdgesLength),t+=o.dynamicEdgesLength,e+=Math.pow(o.dynamicEdgesLength,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r);this.hubThreshold=Math.floor(t+2*a),this.hubThreshold>n&&(this.hubThreshold=n)},_reduceAmountOfChains:function(t){this.hubThreshold=2;var e=Math.floor(this.nodeIndices.length*t);for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&e>0&&(this._formClusterFromHub(this.nodes[i],!0,!0,1),e-=1)},_getChainFraction:function(){var t=0,e=0;for(var i in this.nodes)this.nodes.hasOwnProperty(i)&&(2==this.nodes[i].dynamicEdgesLength&&this.nodes[i].dynamicEdges.length>=2&&(t+=1),e+=1);return t/e}},SelectionMixin={_getNodesOverlappingWith:function(t,e){var i=this.nodes;for(var n in i)i.hasOwnProperty(n)&&i[n].isOverlappingWith(t)&&e.push(n)},_getAllNodesOverlappingWith:function(t){var e=[];return this._doInAllActiveSectors("_getNodesOverlappingWith",t,e),e},_pointerToPositionObject:function(t){var e=this._canvasToX(t.x),i=this._canvasToY(t.y);return{left:e,top:i,right:e,bottom:i}},_getNodeAt:function(t){var e=this._pointerToPositionObject(t),i=this._getAllNodesOverlappingWith(e);return i.length>0?this.nodes[i[i.length-1]]:null},_getEdgesOverlappingWith:function(t,e){var i=this.edges;for(var n in i)i.hasOwnProperty(n)&&i[n].isOverlappingWith(t)&&e.push(n)},_getAllEdgesOverlappingWith:function(t){var e=[];return this._doInAllActiveSectors("_getEdgesOverlappingWith",t,e),e},_getEdgeAt:function(t){var e=this._pointerToPositionObject(t),i=this._getAllEdgesOverlappingWith(e);return i.length>0?this.edges[i[i.length-1]]:null},_addToSelection:function(t){this.selectionObj[t.id]=t},_removeFromSelection:function(t){delete this.selectionObj[t.id]},_unselectAll:function(t){void 0===t&&(t=!1);for(var e in this.selectionObj)this.selectionObj.hasOwnProperty(e)&&this.selectionObj[e].unselect();this.selectionObj={},0==t&&this.emit("select",this.getSelection())},_unselectClusters:function(t){void 0===t&&(t=!1);for(var e in this.selectionObj)this.selectionObj.hasOwnProperty(e)&&this.selectionObj[e]instanceof Node&&this.selectionObj[e].clusterSize>1&&(this.selectionObj[e].unselect(),this._removeFromSelection(this.selectionObj[e]));0==t&&this.emit("select",this.getSelection())},_getSelectedNodeCount:function(){var t=0;for(var e in this.selectionObj)this.selectionObj.hasOwnProperty(e)&&this.selectionObj[e]instanceof Node&&(t+=1);return t},_getSelectedNode:function(){for(var t in this.selectionObj)if(this.selectionObj.hasOwnProperty(t)&&this.selectionObj[t]instanceof Node)return this.selectionObj[t];return null},_getSelectedEdgeCount:function(){var t=0;for(var e in this.selectionObj)this.selectionObj.hasOwnProperty(e)&&this.selectionObj[e]instanceof Edge&&(t+=1);return t},_getSelectedObjectCount:function(){var t=0;for(var e in this.selectionObj)this.selectionObj.hasOwnProperty(e)&&(t+=1);return t},_selectionIsEmpty:function(){for(var t in this.selectionObj)if(this.selectionObj.hasOwnProperty(t))return!1;return!0},_clusterInSelection:function(){for(var t in this.selectionObj)if(this.selectionObj.hasOwnProperty(t)&&this.selectionObj[t]instanceof Node&&this.selectionObj[t].clusterSize>1)return!0;return!1},_selectConnectedEdges:function(t){for(var e=0;ee;e++){n=t[e];var s=this.nodes[n];if(!s)throw new RangeError('Node with id "'+n+'" not found');this._selectObject(s,!0,!0)}this.redraw()},_updateSelection:function(){for(var t in this.selectionObj)this.selectionObj.hasOwnProperty(t)&&(this.selectionObj[t]instanceof Node?this.nodes.hasOwnProperty(t)||delete this.selectionObj[t]:this.edges.hasOwnProperty(t)||delete this.selectionObj[t])}},NavigationMixin={_cleanNavigation:function(){var t=document.getElementById("graph-navigation_wrapper");null!=t&&this.containerElement.removeChild(t),document.onmouseup=null},_loadNavigationElements:function(){this._cleanNavigation(),this.navigationDivs={};var t=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],e=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","zoomExtent"];this.navigationDivs.wrapper=document.createElement("div"),this.navigationDivs.wrapper.id="graph-navigation_wrapper",this.containerElement.insertBefore(this.navigationDivs.wrapper,this.frame);for(var i=0;it.x&&(n=t.x),st.y&&(e=t.y),i=this.constants.clustering.initialMaxNodes?49.07548/(s+142.05338)+91444e-8:12.662/(s+7.4147)+.0964822:1==this.constants.clustering.enabled&&s>=this.constants.clustering.initialMaxNodes?77.5271985/(s+187.266146)+476710517e-13:30.5062972/(s+19.93597763)+.08413486;var o=Math.min(this.frame.canvas.clientWidth/600,this.frame.canvas.clientHeight/600);i*=o}else{var r=1.1*(Math.abs(n.minX)+Math.abs(n.maxX)),a=1.1*(Math.abs(n.minY)+Math.abs(n.maxY)),h=this.frame.canvas.clientWidth/r,d=this.frame.canvas.clientHeight/a;i=d>=h?h:d}i>1&&(i=1),this._setScale(i),this._centerGraph(n),0==e&&(this.moving=!0,this.start())},Graph.prototype._updateNodeIndexList=function(){this._clearNodeIndexList();for(var t in this.nodes)this.nodes.hasOwnProperty(t)&&this.nodeIndices.push(t)},Graph.prototype.setData=function(t,e){if(void 0===e&&(e=!1),t&&t.dot&&(t.nodes||t.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(t&&t.options),t&&t.dot){if(t&&t.dot){var i=vis.util.DOTToGraph(t.dot);return void this.setData(i)}}else this._setNodes(t&&t.nodes),this._setEdges(t&&t.edges);this._putDataInSector(),e||(this.stabilize&&this._doStabilize(),this.start())},Graph.prototype.setOptions=function(t){if(t){var e;if(void 0!==t.width&&(this.width=t.width),void 0!==t.height&&(this.height=t.height),void 0!==t.stabilize&&(this.stabilize=t.stabilize),void 0!==t.selectable&&(this.selectable=t.selectable),void 0!==t.smoothCurves&&(this.constants.smoothCurves=t.smoothCurves),void 0!==t.configurePhysics&&(this.constants.configurePhysics=t.configurePhysics),t.onAdd&&(this.triggerFunctions.add=t.onAdd),t.onEdit&&(this.triggerFunctions.edit=t.onEdit),t.onConnect&&(this.triggerFunctions.connect=t.onConnect),t.onDelete&&(this.triggerFunctions.delete=t.onDelete),t.physics){if(t.physics.barnesHut){this.constants.physics.barnesHut.enabled=!0; +for(e in t.physics.barnesHut)t.physics.barnesHut.hasOwnProperty(e)&&(this.constants.physics.barnesHut[e]=t.physics.barnesHut[e])}if(t.physics.repulsion){this.constants.physics.barnesHut.enabled=!1;for(e in t.physics.repulsion)t.physics.repulsion.hasOwnProperty(e)&&(this.constants.physics.repulsion[e]=t.physics.repulsion[e])}}if(t.hierarchicalLayout){this.constants.hierarchicalLayout.enabled=!0;for(e in t.hierarchicalLayout)t.hierarchicalLayout.hasOwnProperty(e)&&(this.constants.hierarchicalLayout[e]=t.hierarchicalLayout[e])}else void 0!==t.hierarchicalLayout&&(this.constants.hierarchicalLayout.enabled=!1);if(t.clustering){this.constants.clustering.enabled=!0;for(e in t.clustering)t.clustering.hasOwnProperty(e)&&(this.constants.clustering[e]=t.clustering[e])}else void 0!==t.clustering&&(this.constants.clustering.enabled=!1);if(t.navigation){this.constants.navigation.enabled=!0;for(e in t.navigation)t.navigation.hasOwnProperty(e)&&(this.constants.navigation[e]=t.navigation[e])}else void 0!==t.navigation&&(this.constants.navigation.enabled=!1);if(t.keyboard){this.constants.keyboard.enabled=!0;for(e in t.keyboard)t.keyboard.hasOwnProperty(e)&&(this.constants.keyboard[e]=t.keyboard[e])}else void 0!==t.keyboard&&(this.constants.keyboard.enabled=!1);if(t.dataManipulation){this.constants.dataManipulation.enabled=!0;for(e in t.dataManipulation)t.dataManipulation.hasOwnProperty(e)&&(this.constants.dataManipulation[e]=t.dataManipulation[e])}else void 0!==t.dataManipulation&&(this.constants.dataManipulation.enabled=!1);if(t.edges){for(e in t.edges)t.edges.hasOwnProperty(e)&&(this.constants.edges[e]=t.edges[e]);t.edges.fontColor||(this.constants.edges.fontColor=t.edges.color),t.edges.dash&&(void 0!==t.edges.dash.length&&(this.constants.edges.dash.length=t.edges.dash.length),void 0!==t.edges.dash.gap&&(this.constants.edges.dash.gap=t.edges.dash.gap),void 0!==t.edges.dash.altLength&&(this.constants.edges.dash.altLength=t.edges.dash.altLength))}if(t.nodes){for(e in t.nodes)t.nodes.hasOwnProperty(e)&&(this.constants.nodes[e]=t.nodes[e]);t.nodes.color&&(this.constants.nodes.color=Node.parseColor(t.nodes.color))}if(t.groups)for(var i in t.groups)if(t.groups.hasOwnProperty(i)){var n=t.groups[i];this.groups.add(i,n)}}this._loadPhysicsSystem(),this._loadNavigationControls(),this._loadManipulationSystem(),this._configureSmoothCurves(),this._createKeyBinds(),this.setSize(this.width,this.height),this._setTranslation(this.frame.clientWidth/2,this.frame.clientHeight/2),this._setScale(1),this._redraw()},Graph.prototype._create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);if(this.frame=document.createElement("div"),this.frame.className="graph-frame",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.style.zIndex="1",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),!this.frame.canvas.getContext){var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}var e=this;this.drag={},this.pinch={},this.hammer=Hammer(this.frame.canvas,{prevent_default:!0}),this.hammer.on("tap",e._onTap.bind(e)),this.hammer.on("doubletap",e._onDoubleTap.bind(e)),this.hammer.on("hold",e._onHold.bind(e)),this.hammer.on("pinch",e._onPinch.bind(e)),this.hammer.on("touch",e._onTouch.bind(e)),this.hammer.on("dragstart",e._onDragStart.bind(e)),this.hammer.on("drag",e._onDrag.bind(e)),this.hammer.on("dragend",e._onDragEnd.bind(e)),this.hammer.on("release",e._onRelease.bind(e)),this.hammer.on("mousewheel",e._onMouseWheel.bind(e)),this.hammer.on("DOMMouseScroll",e._onMouseWheel.bind(e)),this.hammer.on("mousemove",e._onMouseMoveTitle.bind(e)),this.containerElement.appendChild(this.frame)},Graph.prototype._createKeyBinds=function(){var t=this;this.mousetrap=mousetrap,this.mousetrap.reset(),1==this.constants.keyboard.enabled&&(this.mousetrap.bind("up",this._moveUp.bind(t),"keydown"),this.mousetrap.bind("up",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("down",this._moveDown.bind(t),"keydown"),this.mousetrap.bind("down",this._yStopMoving.bind(t),"keyup"),this.mousetrap.bind("left",this._moveLeft.bind(t),"keydown"),this.mousetrap.bind("left",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("right",this._moveRight.bind(t),"keydown"),this.mousetrap.bind("right",this._xStopMoving.bind(t),"keyup"),this.mousetrap.bind("=",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("=",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("-",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("-",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("[",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("[",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("]",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("]",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pageup",this._zoomIn.bind(t),"keydown"),this.mousetrap.bind("pageup",this._stopZoom.bind(t),"keyup"),this.mousetrap.bind("pagedown",this._zoomOut.bind(t),"keydown"),this.mousetrap.bind("pagedown",this._stopZoom.bind(t),"keyup")),1==this.constants.dataManipulation.enabled&&(this.mousetrap.bind("escape",this._createManipulatorBar.bind(t)),this.mousetrap.bind("del",this._deleteSelected.bind(t)))},Graph.prototype._getPointer=function(t){return{x:t.pageX-vis.util.getAbsoluteLeft(this.frame.canvas),y:t.pageY-vis.util.getAbsoluteTop(this.frame.canvas)}},Graph.prototype._onTouch=function(t){this.drag.pointer=this._getPointer(t.gesture.center),this.drag.pinched=!1,this.pinch.scale=this._getScale(),this._handleTouch(this.drag.pointer)},Graph.prototype._onDragStart=function(){this._handleDragStart()},Graph.prototype._handleDragStart=function(){var t=this.drag,e=this._getNodeAt(t.pointer);if(t.dragging=!0,t.selection=[],t.translation=this._getTranslation(),t.nodeId=null,null!=e){t.nodeId=e.id,e.isSelected()||this._selectObject(e,!1);for(var i in this.selectionObj)if(this.selectionObj.hasOwnProperty(i)){var n=this.selectionObj[i];if(n instanceof Node){var s={id:n.id,node:n,x:n.x,y:n.y,xFixed:n.xFixed,yFixed:n.yFixed};n.xFixed=!0,n.yFixed=!0,t.selection.push(s)}}}},Graph.prototype._onDrag=function(t){this._handleOnDrag(t)},Graph.prototype._handleOnDrag=function(t){if(!this.drag.pinched){var e=this._getPointer(t.gesture.center),i=this,n=this.drag,s=n.selection;if(s&&s.length){var o=e.x-n.pointer.x,r=e.y-n.pointer.y;s.forEach(function(t){var e=t.node;t.xFixed||(e.x=i._canvasToX(i._xToCanvas(t.x)+o)),t.yFixed||(e.y=i._canvasToY(i._yToCanvas(t.y)+r))}),this.moving||(this.moving=!0,this.start())}else{var a=e.x-this.drag.pointer.x,h=e.y-this.drag.pointer.y;this._setTranslation(this.drag.translation.x+a,this.drag.translation.y+h),this._redraw(),this.moved=!0}}},Graph.prototype._onDragEnd=function(){this.drag.dragging=!1;var t=this.drag.selection;t&&t.forEach(function(t){t.node.xFixed=t.xFixed,t.node.yFixed=t.yFixed})},Graph.prototype._onTap=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleTap(e)},Graph.prototype._onDoubleTap=function(t){var e=this._getPointer(t.gesture.center);this._handleDoubleTap(e)},Graph.prototype._onHold=function(t){var e=this._getPointer(t.gesture.center);this.pointerPosition=e,this._handleOnHold(e)},Graph.prototype._onRelease=function(t){var e=this._getPointer(t.gesture.center);this._handleOnRelease(e)},Graph.prototype._onPinch=function(t){var e=this._getPointer(t.gesture.center);this.drag.pinched=!0,"scale"in this.pinch||(this.pinch.scale=1);var i=this.pinch.scale*t.gesture.scale;this._zoom(i,e)},Graph.prototype._zoom=function(t,e){var i=this._getScale();1e-5>t&&(t=1e-5),t>10&&(t=10);var n=this._getTranslation(),s=t/i,o=(1-s)*e.x+n.x*s,r=(1-s)*e.y+n.y*s;return this.areaCenter={x:this._canvasToX(e.x),y:this._canvasToY(e.y)},this._setScale(t),this._setTranslation(o,r),this.updateClustersDefault(),this._redraw(),t},Graph.prototype._onMouseWheel=function(t){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i=this._getScale(),n=e/10;0>e&&(n/=1-n),i*=1+n;var s=util.fakeGesture(this,t),o=this._getPointer(s.center);this._zoom(i,o)}t.preventDefault()},Graph.prototype._onMouseMoveTitle=function(t){var e=util.fakeGesture(this,t),i=this._getPointer(e.center);this.popupNode&&this._checkHidePopup(i);var n=this,s=function(){n._checkShowPopup(i)};this.popupTimer&&clearInterval(this.popupTimer),this.drag.dragging||(this.popupTimer=setTimeout(s,300))},Graph.prototype._checkShowPopup=function(t){var e,i={left:this._canvasToX(t.x),top:this._canvasToY(t.y),right:this._canvasToX(t.x),bottom:this._canvasToY(t.y)},n=this.popupNode;if(void 0==this.popupNode){var s=this.nodes;for(e in s)if(s.hasOwnProperty(e)){var o=s[e];if(void 0!==o.getTitle()&&o.isOverlappingWith(i)){this.popupNode=o;break}}}if(void 0===this.popupNode){var r=this.edges;for(e in r)if(r.hasOwnProperty(e)){var a=r[e];if(a.connected&&void 0!==a.getTitle()&&a.isOverlappingWith(i)){this.popupNode=a;break}}}if(this.popupNode){if(this.popupNode!=n){var h=this;h.popup||(h.popup=new Popup(h.frame)),h.popup.setPosition(t.x-3,t.y-3),h.popup.setText(h.popupNode.getTitle()),h.popup.show()}}else this.popup&&this.popup.hide()},Graph.prototype._checkHidePopup=function(t){this.popupNode&&this._getNodeAt(t)||(this.popupNode=void 0,this.popup&&this.popup.hide())},Graph.prototype.setSize=function(t,e){this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,void 0!==this.manipulationDiv&&(this.manipulationDiv.style.width=this.frame.canvas.clientWidth),this.emit("resize",{width:this.frame.canvas.width,height:this.frame.canvas.height})},Graph.prototype._setNodes=function(t){var e=this.nodesData;if(t instanceof DataSet||t instanceof DataView)this.nodesData=t;else if(t instanceof Array)this.nodesData=new DataSet,this.nodesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.nodesData=new DataSet}if(e&&util.forEach(this.nodesListeners,function(t,i){e.off(i,t)}),this.nodes={},this.nodesData){var i=this;util.forEach(this.nodesListeners,function(t,e){i.nodesData.on(e,t)});var n=this.nodesData.getIds();this._addNodes(n)}this._updateSelection()},Graph.prototype._addNodes=function(t){for(var e,i=0,n=t.length;n>i;i++){e=t[i];var s=this.nodesData.get(e),o=new Node(s,this.images,this.groups,this.constants);if(this.nodes[e]=o,(0==o.xFixed||0==o.yFixed)&&1!=this.createNodeOnClick){var r=1*t.length,a=2*Math.PI*Math.random();0==o.xFixed&&(o.x=r*Math.cos(a)),0==o.yFixed&&(o.y=r*Math.sin(a)),this.moving=!0}}this._updateNodeIndexList(),this._updateCalculationNodes(),this._reconnectEdges(),this._updateValueRange(this.nodes),this.updateLabels()},Graph.prototype._updateNodes=function(t){for(var e=this.nodes,i=this.nodesData,n=0,s=t.length;s>n;n++){var o=t[n],r=e[o],a=i.get(o);r?r.setProperties(a,this.constants):(r=new Node(properties,this.images,this.groups,this.constants),e[o]=r,r.isFixed()||(this.moving=!0))}this._updateNodeIndexList(),this._reconnectEdges(),this._updateValueRange(e)},Graph.prototype._removeNodes=function(t){for(var e=this.nodes,i=0,n=t.length;n>i;i++){var s=t[i];delete e[s]}this._updateNodeIndexList(),this._reconnectEdges(),this._updateSelection(),this._updateValueRange(e)},Graph.prototype._setEdges=function(t){var e=this.edgesData;if(t instanceof DataSet||t instanceof DataView)this.edgesData=t;else if(t instanceof Array)this.edgesData=new DataSet,this.edgesData.add(t);else{if(t)throw new TypeError("Array or DataSet expected");this.edgesData=new DataSet}if(e&&util.forEach(this.edgesListeners,function(t,i){e.off(i,t)}),this.edges={},this.edgesData){var i=this;util.forEach(this.edgesListeners,function(t,e){i.edgesData.on(e,t)});var n=this.edgesData.getIds();this._addEdges(n)}this._reconnectEdges()},Graph.prototype._addEdges=function(t){for(var e=this.edges,i=this.edgesData,n=0,s=t.length;s>n;n++){var o=t[n],r=e[o];r&&r.disconnect();var a=i.get(o,{showInternalIds:!0});e[o]=new Edge(a,this,this.constants)}this.moving=!0,this._updateValueRange(e),this._createBezierNodes(),this._updateCalculationNodes()},Graph.prototype._updateEdges=function(t){for(var e=this.edges,i=this.edgesData,n=0,s=t.length;s>n;n++){var o=t[n],r=i.get(o),a=e[o];a?(a.disconnect(),a.setProperties(r,this.constants),a.connect()):(a=new Edge(r,this,this.constants),this.edges[o]=a)}this._createBezierNodes(),this.moving=!0,this._updateValueRange(e)},Graph.prototype._removeEdges=function(t){for(var e=this.edges,i=0,n=t.length;n>i;i++){var s=t[i],o=e[s];o&&(null!=o.via&&delete this.sectors.support.nodes[o.via.id],o.disconnect(),delete e[s])}this.moving=!0,this._updateValueRange(e),this._updateCalculationNodes()},Graph.prototype._reconnectEdges=function(){var t,e=this.nodes,i=this.edges;for(t in e)e.hasOwnProperty(t)&&(e[t].edges=[]);for(t in i)if(i.hasOwnProperty(t)){var n=i[t];n.from=null,n.to=null,n.connect()}},Graph.prototype._updateValueRange=function(t){var e,i=void 0,n=void 0;for(e in t)if(t.hasOwnProperty(e)){var s=t[e].getValue();void 0!==s&&(i=void 0===i?s:Math.min(s,i),n=void 0===n?s:Math.max(s,n))}if(void 0!==i&&void 0!==n)for(e in t)t.hasOwnProperty(e)&&t[e].setValueRange(i,n)},Graph.prototype.redraw=function(){this.setSize(this.width,this.height),this._redraw()},Graph.prototype._redraw=function(){var t=this.frame.canvas.getContext("2d"),e=this.frame.canvas.width,i=this.frame.canvas.height;t.clearRect(0,0,e,i),t.save(),t.translate(this.translation.x,this.translation.y),t.scale(this.scale,this.scale),this.canvasTopLeft={x:this._canvasToX(0),y:this._canvasToY(0)},this.canvasBottomRight={x:this._canvasToX(this.frame.canvas.clientWidth),y:this._canvasToY(this.frame.canvas.clientHeight)},this._doInAllSectors("_drawAllSectorNodes",t),this._doInAllSectors("_drawEdges",t),this._doInAllSectors("_drawNodes",t,!1),t.restore()},Graph.prototype._setTranslation=function(t,e){void 0===this.translation&&(this.translation={x:0,y:0}),void 0!==t&&(this.translation.x=t),void 0!==e&&(this.translation.y=e)},Graph.prototype._getTranslation=function(){return{x:this.translation.x,y:this.translation.y}},Graph.prototype._setScale=function(t){this.scale=t},Graph.prototype._getScale=function(){return this.scale},Graph.prototype._canvasToX=function(t){return(t-this.translation.x)/this.scale},Graph.prototype._xToCanvas=function(t){return t*this.scale+this.translation.x},Graph.prototype._canvasToY=function(t){return(t-this.translation.y)/this.scale},Graph.prototype._yToCanvas=function(t){return t*this.scale+this.translation.y},Graph.prototype._drawNodes=function(t,e){void 0===e&&(e=!1);var i=this.nodes,n=[];for(var s in i)i.hasOwnProperty(s)&&(i[s].setScaleAndPos(this.scale,this.canvasTopLeft,this.canvasBottomRight),i[s].isSelected()?n.push(s):(i[s].inArea()||e)&&i[s].draw(t));for(var o=0,r=n.length;r>o;o++)(i[n[o]].inArea()||e)&&i[n[o]].draw(t)},Graph.prototype._drawEdges=function(t){var e=this.edges;for(var i in e)if(e.hasOwnProperty(i)){var n=e[i];n.setScale(this.scale),n.connected&&e[i].draw(t)}},Graph.prototype._doStabilize=function(){for(var t=0;this.moving&&t0)for(t in i)i.hasOwnProperty(t)&&i[t].discreteStepLimited(e,this.constants.maxVelocity);else for(t in i)i.hasOwnProperty(t)&&i[t].discreteStep(e);var n=this.constants.minVelocity/Math.max(this.scale,.05);this.moving=n>.5*this.constants.maxVelocity?!0:this._isMoving(n)},Graph.prototype._physicsTick=function(){this.freezeSimulation||this.moving&&(this._doInAllActiveSectors("_initializeForceCalculation"),this.constants.smoothCurves&&this._doInSupportSector("_discreteStepNodes"),this._doInAllActiveSectors("_discreteStepNodes"),this._findCenter(this._getRange()))},Graph.prototype._animationStep=function(){this.timer=void 0,this._handleNavigation(),this.start();var t=Date.now(),e=1;this._physicsTick();for(var i=Date.now()-t;in;++n)i[n].apply(this,e)}return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},{}],3:[function(t,e){!function(t,i){"use strict";function n(){if(!s.READY){s.event.determineEventTypes();for(var t in s.gestures)s.gestures.hasOwnProperty(t)&&s.detection.register(s.gestures[t]);s.event.onTouch(s.DOCUMENT,s.EVENT_MOVE,s.detection.detect),s.event.onTouch(s.DOCUMENT,s.EVENT_END,s.detection.detect),s.READY=!0}}var s=function(t,e){return new s.Instance(t,e||{})};s.defaults={stop_browser_behavior:{userSelect:"none",touchAction:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},s.HAS_POINTEREVENTS=navigator.pointerEnabled||navigator.msPointerEnabled,s.HAS_TOUCHEVENTS="ontouchstart"in t,s.MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i,s.NO_MOUSEEVENTS=s.HAS_TOUCHEVENTS&&navigator.userAgent.match(s.MOBILE_REGEX),s.EVENT_TYPES={},s.DIRECTION_DOWN="down",s.DIRECTION_LEFT="left",s.DIRECTION_UP="up",s.DIRECTION_RIGHT="right",s.POINTER_MOUSE="mouse",s.POINTER_TOUCH="touch",s.POINTER_PEN="pen",s.EVENT_START="start",s.EVENT_MOVE="move",s.EVENT_END="end",s.DOCUMENT=document,s.plugins={},s.READY=!1,s.Instance=function(t,e){var i=this;return n(),this.element=t,this.enabled=!0,this.options=s.utils.extend(s.utils.extend({},s.defaults),e||{}),this.options.stop_browser_behavior&&s.utils.stopDefaultBrowserBehavior(this.element,this.options.stop_browser_behavior),s.event.onTouch(t,s.EVENT_START,function(t){i.enabled&&s.detection.startDetect(i,t)}),this},s.Instance.prototype={on:function(t,e){for(var i=t.split(" "),n=0;n0&&e==s.EVENT_END?e=s.EVENT_MOVE:c||(e=s.EVENT_END),c||null===o?o=h:h=o,i.call(s.detection,n.collectEventData(t,e,h)),s.HAS_POINTEREVENTS&&e==s.EVENT_END&&(c=s.PointerEvent.updatePointer(e,h))),c||(o=null,r=!1,a=!1,s.PointerEvent.reset())}})},determineEventTypes:function(){var t;t=s.HAS_POINTEREVENTS?s.PointerEvent.getEvents():s.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],s.EVENT_TYPES[s.EVENT_START]=t[0],s.EVENT_TYPES[s.EVENT_MOVE]=t[1],s.EVENT_TYPES[s.EVENT_END]=t[2]},getTouchList:function(t){return s.HAS_POINTEREVENTS?s.PointerEvent.getTouchList():t.touches?t.touches:[{identifier:1,pageX:t.pageX,pageY:t.pageY,target:t.target}]},collectEventData:function(t,e,i){var n=this.getTouchList(i,e),o=s.POINTER_TOUCH;return(i.type.match(/mouse/)||s.PointerEvent.matchType(s.POINTER_MOUSE,i))&&(o=s.POINTER_MOUSE),{center:s.utils.getCenter(n),timeStamp:(new Date).getTime(),target:i.target,touches:n,eventType:e,pointerType:o,srcEvent:i,preventDefault:function(){this.srcEvent.preventManipulation&&this.srcEvent.preventManipulation(),this.srcEvent.preventDefault&&this.srcEvent.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return s.detection.stopDetect()}}}},s.PointerEvent={pointers:{},getTouchList:function(){var t=this,e=[];return Object.keys(t.pointers).sort().forEach(function(i){e.push(t.pointers[i])}),e},updatePointer:function(t,e){return t==s.EVENT_END?this.pointers={}:(e.identifier=e.pointerId,this.pointers[e.pointerId]=e),Object.keys(this.pointers).length},matchType:function(t,e){if(!e.pointerType)return!1;var i={};return i[s.POINTER_MOUSE]=e.pointerType==e.MSPOINTER_TYPE_MOUSE||e.pointerType==s.POINTER_MOUSE,i[s.POINTER_TOUCH]=e.pointerType==e.MSPOINTER_TYPE_TOUCH||e.pointerType==s.POINTER_TOUCH,i[s.POINTER_PEN]=e.pointerType==e.MSPOINTER_TYPE_PEN||e.pointerType==s.POINTER_PEN,i[t]},getEvents:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){this.pointers={}}},s.utils={extend:function(t,e,n){for(var s in e)t[s]!==i&&n||(t[s]=e[s]);return t},hasParent:function(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1},getCenter:function(t){for(var e=[],i=[],n=0,s=t.length;s>n;n++)e.push(t[n].pageX),i.push(t[n].pageY);return{pageX:(Math.min.apply(Math,e)+Math.max.apply(Math,e))/2,pageY:(Math.min.apply(Math,i)+Math.max.apply(Math,i))/2}},getVelocity:function(t,e,i){return{x:Math.abs(e/t)||0,y:Math.abs(i/t)||0}},getAngle:function(t,e){var i=e.pageY-t.pageY,n=e.pageX-t.pageX;return 180*Math.atan2(i,n)/Math.PI},getDirection:function(t,e){var i=Math.abs(t.pageX-e.pageX),n=Math.abs(t.pageY-e.pageY);return i>=n?t.pageX-e.pageX>0?s.DIRECTION_LEFT:s.DIRECTION_RIGHT:t.pageY-e.pageY>0?s.DIRECTION_UP:s.DIRECTION_DOWN},getDistance:function(t,e){var i=e.pageX-t.pageX,n=e.pageY-t.pageY;return Math.sqrt(i*i+n*n)},getScale:function(t,e){return t.length>=2&&e.length>=2?this.getDistance(e[0],e[1])/this.getDistance(t[0],t[1]):1},getRotation:function(t,e){return t.length>=2&&e.length>=2?this.getAngle(e[1],e[0])-this.getAngle(t[1],t[0]):0},isVertical:function(t){return t==s.DIRECTION_UP||t==s.DIRECTION_DOWN},stopDefaultBrowserBehavior:function(t,e){var i,n=["webkit","khtml","moz","ms","o",""];if(e&&t.style){for(var s=0;si;i++){var o=this.gestures[i];if(!this.stopped&&e[o.name]!==!1&&o.handler.call(o,t,this.current.inst)===!1){this.stopDetect();break}}return this.current&&(this.current.lastEvent=t),t.eventType==s.EVENT_END&&!t.touches.length-1&&this.stopDetect(),t}},stopDetect:function(){this.previous=s.utils.extend({},this.current),this.current=null,this.stopped=!0},extendEventData:function(t){var e=this.current.startEvent;if(e&&(t.touches.length!=e.touches.length||t.touches===e.touches)){e.touches=[];for(var i=0,n=t.touches.length;n>i;i++)e.touches.push(s.utils.extend({},t.touches[i]))}var o=t.timeStamp-e.timeStamp,r=t.center.pageX-e.center.pageX,a=t.center.pageY-e.center.pageY,h=s.utils.getVelocity(o,r,a);return s.utils.extend(t,{deltaTime:o,deltaX:r,deltaY:a,velocityX:h.x,velocityY:h.y,distance:s.utils.getDistance(e.center,t.center),angle:s.utils.getAngle(e.center,t.center),direction:s.utils.getDirection(e.center,t.center),scale:s.utils.getScale(e.touches,t.touches),rotation:s.utils.getRotation(e.touches,t.touches),startEvent:e}),t},register:function(t){var e=t.defaults||{};return e[t.name]===i&&(e[t.name]=!0),s.utils.extend(s.defaults,e,!0),t.index=t.index||1e3,this.gestures.push(t),this.gestures.sort(function(t,e){return t.indexe.index?1:0}),this.gestures}},s.gestures=s.gestures||{},s.gestures.Hold={name:"hold",index:10,defaults:{hold_timeout:500,hold_threshold:1},timer:null,handler:function(t,e){switch(t.eventType){case s.EVENT_START:clearTimeout(this.timer),s.detection.current.name=this.name,this.timer=setTimeout(function(){"hold"==s.detection.current.name&&e.trigger("hold",t)},e.options.hold_timeout);break;case s.EVENT_MOVE:t.distance>e.options.hold_threshold&&clearTimeout(this.timer);break;case s.EVENT_END:clearTimeout(this.timer)}}},s.gestures.Tap={name:"tap",index:100,defaults:{tap_max_touchtime:250,tap_max_distance:10,tap_always:!0,doubletap_distance:20,doubletap_interval:300},handler:function(t,e){if(t.eventType==s.EVENT_END){var i=s.detection.previous,n=!1;if(t.deltaTime>e.options.tap_max_touchtime||t.distance>e.options.tap_max_distance)return;i&&"tap"==i.name&&t.timeStamp-i.lastEvent.timeStamp0&&t.touches.length>e.options.swipe_max_touches)return;(t.velocityX>e.options.swipe_velocity||t.velocityY>e.options.swipe_velocity)&&(e.trigger(this.name,t),e.trigger(this.name+t.direction,t))}}},s.gestures.Drag={name:"drag",index:50,defaults:{drag_min_distance:10,drag_max_touches:1,drag_block_horizontal:!1,drag_block_vertical:!1,drag_lock_to_axis:!1,drag_lock_min_distance:25},triggered:!1,handler:function(t,e){if(s.detection.current.name!=this.name&&this.triggered)return e.trigger(this.name+"end",t),void(this.triggered=!1);if(!(e.options.drag_max_touches>0&&t.touches.length>e.options.drag_max_touches))switch(t.eventType){case s.EVENT_START:this.triggered=!1;break;case s.EVENT_MOVE:if(t.distancee.options.transform_min_rotation&&e.trigger("rotate",t),i>e.options.transform_min_scale&&(e.trigger("pinch",t),e.trigger("pinch"+(t.scale<1?"in":"out"),t));break;case s.EVENT_END:this.triggered&&e.trigger(this.name+"end",t),this.triggered=!1}}},s.gestures.Touch={name:"touch",index:-1/0,defaults:{prevent_default:!1,prevent_mouseevents:!1},handler:function(t,e){return e.options.prevent_mouseevents&&t.pointerType==s.POINTER_MOUSE?void t.stopDetect():(e.options.prevent_default&&t.preventDefault(),void(t.eventType==s.EVENT_START&&e.trigger(this.name,t)))}},s.gestures.Release={name:"release",index:1/0,handler:function(t,e){t.eventType==s.EVENT_END&&e.trigger(this.name,t) +}},"object"==typeof e&&"object"==typeof e.exports?e.exports=s:(t.Hammer=s,"function"==typeof t.define&&t.define.amd&&t.define("hammer",[],function(){return s}))}(this)},{}],4:[function(t,e){(function(i){function n(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function s(t,e){return function(i){return u(t.call(this,i),e)}}function o(t,e){return function(i){return this.lang().ordinal(t.call(this,i),e)}}function r(){}function a(t){E(t),d(this,t)}function h(t){var e=y(t),i=e.year||0,n=e.month||0,s=e.week||0,o=e.day||0,r=e.hour||0,a=e.minute||0,h=e.second||0,d=e.millisecond||0;this._milliseconds=+d+1e3*h+6e4*a+36e5*r,this._days=+o+7*s,this._months=+n+12*i,this._data={},this._bubble()}function d(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return e.hasOwnProperty("toString")&&(t.toString=e.toString),e.hasOwnProperty("valueOf")&&(t.valueOf=e.valueOf),t}function c(t){var e,i={};for(e in t)t.hasOwnProperty(e)&&ye.hasOwnProperty(e)&&(i[e]=t[e]);return i}function l(t){return 0>t?Math.ceil(t):Math.floor(t)}function u(t,e,i){for(var n=""+Math.abs(t),s=t>=0;n.lengthn;n++)(i&&t[n]!==e[n]||!i&&w(t[n])!==w(e[n]))&&r++;return r+o}function v(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=qe[t]||Xe[e]||e}return t}function y(t){var e,i,n={};for(i in t)t.hasOwnProperty(i)&&(e=v(i),e&&(n[e]=t[i]));return n}function _(t){var e,n;if(0===t.indexOf("week"))e=7,n="day";else{if(0!==t.indexOf("month"))return;e=12,n="month"}oe[t]=function(s,o){var r,a,h=oe.fn._lang[t],d=[];if("number"==typeof s&&(o=s,s=i),a=function(t){var e=oe().utc().set(n,t);return h.call(oe.fn._lang,e,s||"")},null!=o)return a(o);for(r=0;e>r;r++)d.push(a(r));return d}}function w(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=e>=0?Math.floor(e):Math.ceil(e)),i}function b(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function S(t){return x(t)?366:365}function x(t){return t%4===0&&t%100!==0||t%400===0}function E(t){var e;t._a&&-2===t._pf.overflow&&(e=t._a[le]<0||t._a[le]>11?le:t._a[ue]<1||t._a[ue]>b(t._a[ce],t._a[le])?ue:t._a[pe]<0||t._a[pe]>23?pe:t._a[fe]<0||t._a[fe]>59?fe:t._a[ge]<0||t._a[ge]>59?ge:t._a[me]<0||t._a[me]>999?me:-1,t._pf._overflowDayOfYear&&(ce>e||e>ue)&&(e=ue),t._pf.overflow=e)}function T(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length)),t._isValid}function D(t){return t?t.toLowerCase().replace("_","-"):t}function C(t,e){return e._isUTC?oe(t).zone(e._offset||0):oe(t).local()}function M(t,e){return e.abbr=t,ve[t]||(ve[t]=new r),ve[t].set(e),ve[t]}function I(t){delete ve[t]}function N(e){var i,n,s,o,r=0,a=function(e){if(!ve[e]&&_e)try{t("./lang/"+e)}catch(i){}return ve[e]};if(!e)return oe.fn._lang;if(!f(e)){if(n=a(e))return n;e=[e]}for(;r0;){if(n=a(o.slice(0,i).join("-")))return n;if(s&&s.length>=i&&m(o,s,!0)>=i-1)break;i--}r++}return oe.fn._lang}function O(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function L(t){var e,i,n=t.match(xe);for(e=0,i=n.length;i>e;e++)n[e]=Qe[n[e]]?Qe[n[e]]:O(n[e]);return function(s){var o="";for(e=0;i>e;e++)o+=n[e]instanceof Function?n[e].call(s,t):n[e];return o}}function k(t,e){return t.isValid()?(e=P(e,t.lang()),Ze[e]||(Ze[e]=L(e)),Ze[e](t)):t.lang().invalidDate()}function P(t,e){function i(t){return e.longDateFormat(t)||t}var n=5;for(Ee.lastIndex=0;n>=0&&Ee.test(t);)t=t.replace(Ee,i),Ee.lastIndex=0,n-=1;return t}function A(t,e){var i,n=e._strict;switch(t){case"DDDD":return Re;case"YYYY":case"GGGG":case"gggg":return n?ze:Ce;case"Y":case"G":case"g":return He;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return n?Fe:Me;case"S":if(n)return Pe;case"SS":if(n)return Ae;case"SSS":if(n)return Re;case"DDD":return De;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Ne;case"a":case"A":return N(e._l)._meridiemParse;case"X":return ke;case"Z":case"ZZ":return Oe;case"T":return Le;case"SSSS":return Ie;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return n?Ae:Te;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Te;default:return i=new RegExp(B(W(t.replace("\\","")),"i"))}}function R(t){t=t||"";var e=t.match(Oe)||[],i=e[e.length-1]||[],n=(i+"").match(je)||["-",0,0],s=+(60*n[1])+w(n[2]);return"+"===n[0]?-s:s}function z(t,e,i){var n,s=i._a;switch(t){case"M":case"MM":null!=e&&(s[le]=w(e)-1);break;case"MMM":case"MMMM":n=N(i._l).monthsParse(e),null!=n?s[le]=n:i._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(s[ue]=w(e));break;case"DDD":case"DDDD":null!=e&&(i._dayOfYear=w(e));break;case"YY":s[ce]=w(e)+(w(e)>68?1900:2e3);break;case"YYYY":case"YYYYY":case"YYYYYY":s[ce]=w(e);break;case"a":case"A":i._isPm=N(i._l).isPM(e);break;case"H":case"HH":case"h":case"hh":s[pe]=w(e);break;case"m":case"mm":s[fe]=w(e);break;case"s":case"ss":s[ge]=w(e);break;case"S":case"SS":case"SSS":case"SSSS":s[me]=w(1e3*("0."+e));break;case"X":i._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":i._useUTC=!0,i._tzm=R(e);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":t=t.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":t=t.substr(0,2),e&&(i._w=i._w||{},i._w[t]=e)}}function F(t){var e,i,n,s,o,r,a,h,d,c,l=[];if(!t._d){for(n=Y(t),t._w&&null==t._a[ue]&&null==t._a[le]&&(o=function(e){var i=parseInt(e,10);return e?e.length<3?i>68?1900+i:2e3+i:i:null==t._a[ce]?oe().weekYear():t._a[ce]},r=t._w,null!=r.GG||null!=r.W||null!=r.E?a=J(o(r.GG),r.W||1,r.E,4,1):(h=N(t._l),d=null!=r.d?Z(r.d,h):null!=r.e?parseInt(r.e,10)+h._week.dow:0,c=parseInt(r.w,10)||1,null!=r.d&&dS(s)&&(t._pf._overflowDayOfYear=!0),i=X(s,0,t._dayOfYear),t._a[le]=i.getUTCMonth(),t._a[ue]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=l[e]=n[e];for(;7>e;e++)t._a[e]=l[e]=null==t._a[e]?2===e?1:0:t._a[e];l[pe]+=w((t._tzm||0)/60),l[fe]+=w((t._tzm||0)%60),t._d=(t._useUTC?X:q).apply(null,l)}}function H(t){var e;t._d||(e=y(t._i),t._a=[e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond],F(t))}function Y(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function G(t){t._a=[],t._pf.empty=!0;var e,i,n,s,o,r=N(t._l),a=""+t._i,h=a.length,d=0;for(n=P(t._f,r).match(xe)||[],e=0;e0&&t._pf.unusedInput.push(o),a=a.slice(a.indexOf(i)+i.length),d+=i.length),Qe[s]?(i?t._pf.empty=!1:t._pf.unusedTokens.push(s),z(s,i,t)):t._strict&&!i&&t._pf.unusedTokens.push(s);t._pf.charsLeftOver=h-d,a.length>0&&t._pf.unusedInput.push(a),t._isPm&&t._a[pe]<12&&(t._a[pe]+=12),t._isPm===!1&&12===t._a[pe]&&(t._a[pe]=0),F(t),E(t)}function W(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,n,s){return e||i||n||s})}function B(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function j(t){var e,i,s,o,r;if(0===t._f.length)return t._pf.invalidFormat=!0,void(t._d=new Date(0/0));for(o=0;or)&&(s=r,i=e));d(t,i||e)}function V(t){var e,i,n=t._i,s=Ye.exec(n);if(s){for(t._pf.iso=!0,e=0,i=We.length;i>e;e++)if(We[e][1].exec(n)){t._f=We[e][0]+(s[6]||" ");break}for(e=0,i=Be.length;i>e;e++)if(Be[e][1].exec(n)){t._f+=Be[e][0];break}n.match(Oe)&&(t._f+="Z"),G(t)}else t._d=new Date(n)}function U(t){var e=t._i,n=we.exec(e);e===i?t._d=new Date:n?t._d=new Date(+n[1]):"string"==typeof e?V(t):f(e)?(t._a=e.slice(0),F(t)):g(e)?t._d=new Date(+e):"object"==typeof e?H(t):t._d=new Date(e)}function q(t,e,i,n,s,o,r){var a=new Date(t,e,i,n,s,o,r);return 1970>t&&a.setFullYear(t),a}function X(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function Z(t,e){if("string"==typeof t)if(isNaN(t)){if(t=e.weekdaysParse(t),"number"!=typeof t)return null}else t=parseInt(t,10);return t}function K(t,e,i,n,s){return s.relativeTime(e||1,!!i,t,n)}function $(t,e,i){var n=de(Math.abs(t)/1e3),s=de(n/60),o=de(s/60),r=de(o/24),a=de(r/365),h=45>n&&["s",n]||1===s&&["m"]||45>s&&["mm",s]||1===o&&["h"]||22>o&&["hh",o]||1===r&&["d"]||25>=r&&["dd",r]||45>=r&&["M"]||345>r&&["MM",de(r/30)]||1===a&&["y"]||["yy",a];return h[2]=e,h[3]=t>0,h[4]=i,K.apply({},h)}function Q(t,e,i){var n,s=i-e,o=i-t.day();return o>s&&(o-=7),s-7>o&&(o+=7),n=oe(t).add("d",o),{week:Math.ceil(n.dayOfYear()/7),year:n.year()}}function J(t,e,i,n,s){var o,r,a=X(t,0,1).getUTCDay();return i=null!=i?i:s,o=s-a+(a>n?7:0)-(s>a?7:0),r=7*(e-1)+(i-s)+o+1,{year:r>0?t:t-1,dayOfYear:r>0?r:S(t-1)+r}}function te(t){var e=t._i,i=t._f;return null===e?oe.invalid({nullInput:!0}):("string"==typeof e&&(t._i=e=N().preparse(e)),oe.isMoment(e)?(t=c(e),t._d=new Date(+e._d)):i?f(i)?j(t):G(t):U(t),new a(t))}function ee(t,e){oe.fn[t]=oe.fn[t+"s"]=function(t){var i=this._isUTC?"UTC":"";return null!=t?(this._d["set"+i+e](t),oe.updateOffset(this),this):this._d["get"+i+e]()}}function ie(t){oe.duration.fn[t]=function(){return this._data[t]}}function ne(t,e){oe.duration.fn["as"+t]=function(){return+this/e}}function se(t){var e=!1,i=oe;"undefined"==typeof ender&&(t?(he.moment=function(){return!e&&console&&console.warn&&(e=!0,console.warn("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.")),i.apply(null,arguments)},d(he.moment,i)):he.moment=oe)}for(var oe,re,ae="2.5.1",he=this,de=Math.round,ce=0,le=1,ue=2,pe=3,fe=4,ge=5,me=6,ve={},ye={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},_e="undefined"!=typeof e&&e.exports&&"undefined"!=typeof t,we=/^\/?Date\((\-?\d+)/i,be=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Se=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,xe=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,Ee=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,Te=/\d\d?/,De=/\d{1,3}/,Ce=/\d{1,4}/,Me=/[+\-]?\d{1,6}/,Ie=/\d+/,Ne=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Oe=/Z|[\+\-]\d\d:?\d\d/gi,Le=/T/i,ke=/[\+\-]?\d+(\.\d{1,3})?/,Pe=/\d/,Ae=/\d\d/,Re=/\d{3}/,ze=/\d{4}/,Fe=/[+-]?\d{6}/,He=/[+-]?\d+/,Ye=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ge="YYYY-MM-DDTHH:mm:ssZ",We=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],Be=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],je=/([\+\-]|\d\d)/gi,Ve="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),Ue={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},qe={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},Xe={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},Ze={},Ke="DDD w W M D d".split(" "),$e="M D H h m s w W".split(" "),Qe={M:function(){return this.month()+1},MMM:function(t){return this.lang().monthsShort(this,t)},MMMM:function(t){return this.lang().months(this,t)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(t){return this.lang().weekdaysMin(this,t)},ddd:function(t){return this.lang().weekdaysShort(this,t)},dddd:function(t){return this.lang().weekdays(this,t)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return u(this.year()%100,2)},YYYY:function(){return u(this.year(),4)},YYYYY:function(){return u(this.year(),5)},YYYYYY:function(){var t=this.year(),e=t>=0?"+":"-";return e+u(Math.abs(t),6)},gg:function(){return u(this.weekYear()%100,2)},gggg:function(){return u(this.weekYear(),4)},ggggg:function(){return u(this.weekYear(),5)},GG:function(){return u(this.isoWeekYear()%100,2)},GGGG:function(){return u(this.isoWeekYear(),4)},GGGGG:function(){return u(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return w(this.milliseconds()/100)},SS:function(){return u(w(this.milliseconds()/10),2)},SSS:function(){return u(this.milliseconds(),3)},SSSS:function(){return u(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+u(w(t/60),2)+":"+u(w(t)%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+u(w(t/60),2)+u(w(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},Je=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];Ke.length;)re=Ke.pop(),Qe[re+"o"]=o(Qe[re],re);for(;$e.length;)re=$e.pop(),Qe[re+re]=s(Qe[re],2);for(Qe.DDDD=s(Qe.DDD,3),d(r.prototype,{set:function(t){var e,i;for(i in t)e=t[i],"function"==typeof e?this[i]=e:this["_"+i]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,i,n;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(i=oe.utc([2e3,e]),n="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[e]=new RegExp(n.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,i,n;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(i=oe([2e3,1]).day(e),n="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[e]=new RegExp(n.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var i=this._calendar[t];return"function"==typeof i?i.apply(e):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,i,n){var s=this._relativeTime[i];return"function"==typeof s?s(t,e,i,n):s.replace(/%d/i,t)},pastFuture:function(t,e){var i=this._relativeTime[t>0?"future":"past"];return"function"==typeof i?i(e):i.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return Q(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),oe=function(t,e,s,o){var r;return"boolean"==typeof s&&(o=s,s=i),r={},r._isAMomentObject=!0,r._i=t,r._f=e,r._l=s,r._strict=o,r._isUTC=!1,r._pf=n(),te(r)},oe.utc=function(t,e,s,o){var r;return"boolean"==typeof s&&(o=s,s=i),r={},r._isAMomentObject=!0,r._useUTC=!0,r._isUTC=!0,r._l=s,r._i=t,r._f=e,r._strict=o,r._pf=n(),te(r).utc()},oe.unix=function(t){return oe(1e3*t)},oe.duration=function(t,e){var i,n,s,o=t,r=null;return oe.isDuration(t)?o={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(o={},e?o[e]=t:o.milliseconds=t):(r=be.exec(t))?(i="-"===r[1]?-1:1,o={y:0,d:w(r[ue])*i,h:w(r[pe])*i,m:w(r[fe])*i,s:w(r[ge])*i,ms:w(r[me])*i}):(r=Se.exec(t))&&(i="-"===r[1]?-1:1,s=function(t){var e=t&&parseFloat(t.replace(",","."));return(isNaN(e)?0:e)*i},o={y:s(r[2]),M:s(r[3]),d:s(r[4]),h:s(r[5]),m:s(r[6]),s:s(r[7]),w:s(r[8])}),n=new h(o),oe.isDuration(t)&&t.hasOwnProperty("_lang")&&(n._lang=t._lang),n},oe.version=ae,oe.defaultFormat=Ge,oe.updateOffset=function(){},oe.lang=function(t,e){var i;return t?(e?M(D(t),e):null===e?(I(t),t="en"):ve[t]||N(t),i=oe.duration.fn._lang=oe.fn._lang=N(t),i._abbr):oe.fn._lang._abbr},oe.langData=function(t){return t&&t._lang&&t._lang._abbr&&(t=t._lang._abbr),N(t)},oe.isMoment=function(t){return t instanceof a||null!=t&&t.hasOwnProperty("_isAMomentObject")},oe.isDuration=function(t){return t instanceof h},re=Je.length-1;re>=0;--re)_(Je[re]);for(oe.normalizeUnits=function(t){return v(t)},oe.invalid=function(t){var e=oe.utc(0/0);return null!=t?d(e._pf,t):e._pf.userInvalidated=!0,e},oe.parseZone=function(t){return oe(t).parseZone()},d(oe.fn=a.prototype,{clone:function(){return oe(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var t=oe(this).utc();return 00:!1},parsingFlags:function(){return d({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(t){var e=k(this,t||oe.defaultFormat);return this.lang().postformat(e)},add:function(t,e){var i;return i="string"==typeof t?oe.duration(+e,t):oe.duration(t,e),p(this,i,1),this},subtract:function(t,e){var i;return i="string"==typeof t?oe.duration(+e,t):oe.duration(t,e),p(this,i,-1),this},diff:function(t,e,i){var n,s,o=C(t,this),r=6e4*(this.zone()-o.zone());return e=v(e),"year"===e||"month"===e?(n=432e5*(this.daysInMonth()+o.daysInMonth()),s=12*(this.year()-o.year())+(this.month()-o.month()),s+=(this-oe(this).startOf("month")-(o-oe(o).startOf("month")))/n,s-=6e4*(this.zone()-oe(this).startOf("month").zone()-(o.zone()-oe(o).startOf("month").zone()))/n,"year"===e&&(s/=12)):(n=this-o,s="second"===e?n/1e3:"minute"===e?n/6e4:"hour"===e?n/36e5:"day"===e?(n-r)/864e5:"week"===e?(n-r)/6048e5:n),i?s:l(s)},from:function(t,e){return oe.duration(this.diff(t)).lang(this.lang()._abbr).humanize(!e)},fromNow:function(t){return this.from(oe(),t)},calendar:function(){var t=C(oe(),this).startOf("day"),e=this.diff(t,"days",!0),i=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(this.lang().calendar(i,this))},isLeapYear:function(){return x(this.year())},isDST:function(){return this.zone()+oe(t).startOf(e)},isBefore:function(t,e){return e="undefined"!=typeof e?e:"millisecond",+this.clone().startOf(e)<+oe(t).startOf(e)},isSame:function(t,e){return e=e||"ms",+this.clone().startOf(e)===+C(t,this).startOf(e)},min:function(t){return t=oe.apply(null,arguments),this>t?this:t},max:function(t){return t=oe.apply(null,arguments),t>this?this:t},zone:function(t){var e=this._offset||0;return null==t?this._isUTC?e:this._d.getTimezoneOffset():("string"==typeof t&&(t=R(t)),Math.abs(t)<16&&(t=60*t),this._offset=t,this._isUTC=!0,e!==t&&p(this,oe.duration(e-t,"m"),1,!0),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(t){return t=t?oe(t).zone():0,(this.zone()-t)%60===0},daysInMonth:function(){return b(this.year(),this.month())},dayOfYear:function(t){var e=de((oe(this).startOf("day")-oe(this).startOf("year"))/864e5)+1;return null==t?e:this.add("d",t-e)},quarter:function(){return Math.ceil((this.month()+1)/3)},weekYear:function(t){var e=Q(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==t?e:this.add("y",t-e)},isoWeekYear:function(t){var e=Q(this,1,4).year;return null==t?e:this.add("y",t-e)},week:function(t){var e=this.lang().week(this);return null==t?e:this.add("d",7*(t-e))},isoWeek:function(t){var e=Q(this,1,4).week;return null==t?e:this.add("d",7*(t-e))},weekday:function(t){var e=(this.day()+7-this.lang()._week.dow)%7;return null==t?e:this.add("d",t-e)},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},get:function(t){return t=v(t),this[t]()},set:function(t,e){return t=v(t),"function"==typeof this[t]&&this[t](e),this},lang:function(t){return t===i?this._lang:(this._lang=N(t),this)}}),re=0;re-1?!1:"INPUT"==i||"SELECT"==i||"TEXTAREA"==i||e.contentEditable&&"true"==e.contentEditable}function o(t,e){return t.sort().join(",")===e.sort().join(",")}function r(t){t=t||{};var e,i=!1;for(e in C)t[e]?i=!0:C[e]=0;i||(I=!1)}function a(t,e,i,n,s){var r,a,h=[];if(!T[t])return[];for("keyup"==i&&u(t)&&(e=[t]),r=0;r95&&112>t||b.hasOwnProperty(t)&&(_[b[t]]=t)}return _}function g(t,e,i){return i||(i=f()[t]?"keydown":"keypress"),"keypress"==i&&e.length&&(i="keydown"),i}function m(t,e,i,s){C[t]=0,s||(s=g(e[0],[]));var o,a=function(){I=s,++C[t],p()},h=function(t){d(i,t),"keyup"!==s&&(M=n(t)),setTimeout(r,10)};for(o=0;o1)return m(t,d,e,i);for(h="+"===t?["+"]:t.split("+"),o=0;o":".","?":"/","|":"\\"},E={option:"alt",command:"meta","return":"enter",escape:"esc"},T={},D={},C={},M=!1,I=!1,N=1;20>N;++N)b[111+N]="f"+N;for(N=0;9>=N;++N)b[N+96]=N;i(document,"keypress",l),i(document,"keydown",l),i(document,"keyup",l);var O={bind:function(t,e,i){return y(t instanceof Array?t:[t],e,i),D[t+":"+i]=e,this},unbind:function(t,e){return D[t+":"+e]&&(delete D[t+":"+e],this.bind(t,function(){},e)),this},trigger:function(t,e){return D[t+":"+e](),this},reset:function(){return T={},D={},this}};e.exports=O},{}]},{},[1])(1)}); \ No newline at end of file diff --git a/docs/css/style.css b/docs/css/style.css index 12b5ac45..18916927 100644 --- a/docs/css/style.css +++ b/docs/css/style.css @@ -75,3 +75,8 @@ td { padding: 5px; vertical-align: top; } + +p.important_note { + color: #3a6baa; + font-weight:bold; +} \ No newline at end of file diff --git a/docs/graph.html b/docs/graph.html index 62f8630c..1ef56c14 100644 --- a/docs/graph.html +++ b/docs/graph.html @@ -1185,6 +1185,8 @@ var nodes = [ and the edges were modelled as springs. The new system employed the Barnes-Hut gravitational simulation model. The edges are still modelled as springs. To unify the physics system, the damping, repulsion distance and edge length have been combined in an physics option. To retain good behaviour, both the old repulsion model and the Barnes-Hut model have their own parameters. If no options for the physics system are supplied, the Barnes-Hut method will be used with the default parameters. If you want to customize the physics system easily, you can use the configurePhysics option. + +

Note: if the behaviour of your graph is not the way you want it, use configurePhysics as described below or by example 25.

 // These variables must be defined in an options object named physics.
@@ -1296,7 +1298,17 @@ var options = {
         This is the damping constant. It is used to dissipate energy from the system to have it settle in an equilibrium. More information is available here.
     
 
+

Configuration:

+Every dataset is different. Nodes can have different sizes based on content, interconnectivity can be high or low etc. Because of this, graph has a special option +that the user can use to explore which settings may be good for him or her. This is ment to be used during the development phase when you are implementing vis.js. Once you have found +settings you are happy with, you can supply them to graph using the physics options as described above. +On start, the default settings will be loaded. Keep in mind that selecting the hierarchical simulation mode disables smooth curves. These will not be enabled again afterwards. +
+var options = {
+    configurePhysics:true
+}
+

Data manipulation

By using the data manipulation feature of the graph you can dynamically create nodes, connect nodes with edges, edit nodes or delete nodes and edges. diff --git a/download/vis.zip b/download/vis.zip index 9390b1eb782a102f03a1c8b6e8451002163b089e..de22ba88d05707639e02e04924207e466837a179 100644 GIT binary patch delta 236985 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ͮ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ⅅzKE3xRS;_#%?i08!&t{YV<3Qe^Iw-D?|t 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 delta 234326 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 z zHLYlLM;4-3gK-S&KmhZA7liB(AccA%`NPJ3G@~aB=5WH=$NQAgW|+wub6y}@tZr`b zMm5F=610({~EJ_#!XK8Ir<1D;bGjv)!uJS&tNf2_L* z#YBXKYrF=Fbsjgam+F;H%cUk_9dBagYdAg+K%a2@$Q5_XoFE{eR@V(fCKY}%9o2od zD>Z=4W4c&{*?~WjqwZJZVN~tstnH}GOs!vJuB4Hv`C?tRWAi6cOB#8@z~%roO`J*()Qld_TC{Ym8t-` zg=*qwGEWoNfn9r7rLZ6;My9mHM-5lcSGq)}*G`q@dE(NTDtSWQ^pb_Pe_=nKqKII> zmcxynE4fm9%~---S08g*C*V^4o$ThO+~+L2fQHq(Jtw0$&+>mffcbv8F@WevB?I`@ zKuHQ5*Oq}qi<&~IoNEWY2$aHuy@nJQN4zZ%N1(MFx7s^H*lP!)YJWPKvbU7k(e#)E z=NY<5r%Qw-z5ve9z(2v)f2FGjDilOcbyH(KsgshquwiMn>2aa`4#g0of7vk^8X*^p zon#IGPp>-ZCE&aA_{lVN1*9>7kx_Pxl`3OJHg`G%x4GG|p;pps0ZmUUzw*Jpy%MRB1c6A=o%hTj`U(v)4!z zhSJFkBvPNHdfopzeEX))q=W4AicFgWPlT7%Nr641+N?9|qq!tb@nxPDd>Q?&C0{4K zW|f+fw)bm|4YG~!f3=f)i^=T~k_MB7G+i*Ohw5Nym4}o;Wmq10Ud3S4GKIp5_}S`v zK6UVK+(xOl>tx=Bx&eCBk0&M}rxp8^y6h=wn?W&AsGL#o%P>?uml!dexqjovJg&IU z`y-u~a)*tiCep6lG(kpB##=P*vzZ&L;TiSFdKAXyY+424e~0UdSSkfaQEC$zgp@c+ zlFT0eZFf%1qcRgSH8C>hY{KEmRKpeErBd#ems@Na4Cf>g{{;%w38wytIt(-Hz149e>~D62xppbOfKtD@fgm9_VMoB zS#ZrwZEF5f6W35gdLUScmC_@@DSwp1LM-A0cdk}SCmNeq7 zZTk+!TJz(HXgg}}HPUhbI^#4+iQ(J{A!n!?K)6K*%jqWfl+z_T&!22~PdTB|^9_{= zb1dy_mJhZYE(sN9K@EdOD^r(P#hg>El<=`Uj6c2+zpqds%vZ)7^b9L$gwR z{rcsrS1%8rJ$?J;AR31J$6omQ<(r@0Ka1{#e=pwt^e(y|LgUec@aJdG{u_Ti3}3%} z^ZrHjZTR8Y<9E?_TC;`-L|waVf$lV4NCH=BJepLIO6KWVGVc(=P<01L>M+SV@0^o+ z|BmR6M={~ZmHWcj`7kW4Jpf*z9Ej&4({mp;=<2fMPo z4EU%TeO=`B3?rPnz+j|iS0Vfi-8GOzUFm{+?Y3Uh z`N+*G(q8%xU;dlT=q=XwW)0tV9c!(#)9=43;cv9>jb;1f0x5eI&jglPP40rA!YMz$XOBYs>bC};VV(JBwp2N zci8M!oOZS%Yi;LWg)VXST0_}OH|HaRQ-iwgPj?C|jiaat54wA)Gy3F_hj5!Uu!Fw)LP& z5DvGmH^h1mZqXg~wtZ*N*VbJH;kMlb;k}(~O&wa1S|vdHwpE5WntV+qQ|||Z+1s+p zUJ!0q0l><4_tsS5Y|yNBe}AW1Qw;SoXGzv#M2a~&`3lB#yXt~J-L5ugQ@8CJ zF?`F8gYcG}wx}y#5r9Ahn9a zz1E6A4=@9N(6r%}f6+R^`;pP@!$AW^c?{WoIB*Y7l(@I5^1Xo=;@6-=+AUfKHRSU) z9GCz;SOFh;Y)RXXY!4zM(}5>>9&E*vDB-}9s;uyI3%oG?7i@?Y(PP=+phx1*O&0FY6D~H1SnubtV-;iwN9w8rM2psJ{e;CW(yL-`a)C6S>7n4bfZ6~WYSzBz3T*zueNqA#oC5% zrG? zK`YH_uV24zsi+Z(quvMjkLFdHyUX&{(2vPt{(@PhgX!nprJ#?78T?d~;9HzDInj){0ENA&L zvJbPlAL-6>{W>(%m>5(gqlha$v%C+{AbKhMFX`xE7Nx?1n_>U0p4AdTE_cLYTJUF> z?)RA5|$AS`3AE*4%K z7bEtzv+AEGOXuZka!_6=(e_D>ctS4= zMxSTdJoRURV>RhLHJtf|m3mlFh!-j-d@;PCX!X1ds62&nJxb|EH|8oPz^KumYkg zf906r=}=yvZl4M)MW9!otPd4vL1-o1f*0`#lyPxO07FlLD$4AT+j+{Op(p}8sR4?# zXKlJ|Kj$;fUijNkw#@O6Oo{_C9_$ttotps$K=o zkfBy}w7QnDSI9}uensv~a>=R6f4g_feRAs`m%Tj9yXe>y|6%#X-MiI(L3Il0$6BSr zcG@d2Tn1F?$x5Ukdp<7`3zMSQXt1A9tlj}?(W_oA^yo0c zo+1~(Ml$yE*dQRuRmquIk6hXk$h&(q(p^+s^5AGrFq2EM^Q{CEiUF82e{vKBU_v+a z;RbWI8ce9%o6%$-kUb8h=C+S&-HC+&1oiGn7rh;=r(A9-aTQLRtM;tHUBpJbhH*5T zVoSl=+U2&+N~`dy5*Y)YG2{`5 zh;Ng(Hhe@mYA`cx+iSW@f4QU8?q_FtQKIpJmd0?ek5J3Rxey~Bi9455^czQ>VKb<5 zHBa$a3*vOlHYz8>WiYy4YtZTk{&SF(Da!-d(g`)&Bw))ev)}PNf}t9+G3tgW2mwgG z^E$z3Dn`Nwq*rrDy~g-~58Lf>SuPSX8Zg&hzFX{6qvl3tH`gs~e=K&(wmr%V*HG^Y zd_K!l|SknR^ef<(xXe-;Q=2`39y;ysH{hmvi{&1#Xk`c;?&OMEd#;@kl{kNIvSk?dt! z{@iA5hRu0L_a1sG8%!*HL8LK1<F8j$%L_rNnTh zTF%QgQ$~{P1!_wH!(2$$fJu)j40FJ4j#FuntCz4wMILbtCum0Lpmku2B-5;PF(CG}_CZ=e z@Je-m=p_R$ARg)!{-PpO91-5%f(JVnY`l1p<6WrfZj#c!F2Wk^BF0r4@)QkXG+ z9qdSh+bSb;UIy;klZztoUV# zf0c~@cAagk?EQIZ1f(=OCK=6L)n;k3CO!yoS1=ap+VZn(x*9G%mF(Q7;`ohyXR?UF zIm_l#twbPWN;)Tb=7M+w814+CP1c#YGW4EE!C}sQ>kTJwrIU1ccjPopRm7jC*%?UR zC^%THN)AD7^d$dX1F$`pw}ltm`66%`e`8yQKPGuPSCEngt{j1#t24OO{I5}S&05o! zja}8TWY`9QmzR#Ps3Q2B5tq>NjwA$CuDT-Uh}V^hraJ-IrcQZWLEoEZpI{fLv~aQB zrv-xPaScMQvPP&|c0?U4#*H|-eid?OwgqzXXjOqgc(NdnW7s&l@o-6y>(MwBe?_sx z71Tsn?a(lYlvsrh3$sc@#Qa`qtr^qEo`2t2MX*K}ynQZ{Pee1Flwlczq4b#-J;rTN z4#qJG66wZ(52mRK>0Ug{K(K%xp*L7udI1&Jir@t+D}%pU3enM%m7<@aHyjN9+$_h= zn5-bz|EZGu0~giWYkeKjY6K~Kf2smgMkq)f#fPjSeRB|5CLgR8$=t{m!{qrtC)%tKp&gknti{BlBXhtx~6DU<r@~NyG84Gu;+%>NJf3%ftL_?~_J}IBg zDtM+|wody-BNt=)ig2EuIsqN&=%ZsaGnjsSiIQZ?S)*BC3;Dra**55Lc>|;}u*Pu} zbECJKRNQW*FBNZ7_)=y_(LP{Xr0@)4`-aVr8^k0z*|zk>E>2gg;z7SPhPuGSwyOYj z#UbxLuMoS~@rcktc19m(b`!f0@~nZSU~joPGR}a-7EKH95u$M8raX zVo?eAtN64?+}TP2FaZHD*<1ijxR{sd(p3Tj_QE^K7ahbI+F(j? zlTXa+G^s91KvTjF6M|rc{XZ|pj9JmgGND zR-sGLb6(tT5qlFYj{P%oq9SzA7pO#!&upw=m1ai_>;{UdeIRlFOt@4w0OncHP)?YW z&gWOb$*BI5z##HJd|7)H+u(c(!jt%lTOaKBMgJU=alU_MVt?jv5Ojxwks9&M&Bgvn z1GRF*gYYU?8hL1qY$ef{f^agP_F<<2_WC3Rf&o$uCqXo|mbX;3;Az0Y$qgcGISovU zb95OFtA2WsPm{bJrEH`K310TAkC5l!Xk-q3gcQU_t0O-|j;td;LcM7Uqpr8kzEzv* zTjZ}Cv0+%nt$*l^J0uvk8nR(2jq7tH19GV|%A#2K+_FY7QuE7Toft06y@@wgUAwup z0j4(oel^QZYrcs{`)g}g#F7Y>?@?sy)q7@U&{j@Ch}Di+LsK2<-qUthqe{jp89~+n z6|VK6IV^_oVCaB;4nHVZMx2Ji3=uhb%-F3=!xmfGXlrn+CJED$miQ$L$2GW1b=;km zz;MwLJ_8wc4OOOMQ;}rJI_JU9^`Je3l2NK*DpNHiendVK4fG-}l&~O6F)a49QnY#O z?rliATYn%{^3n|vd+_ovYY@w*b0fs6&NoG@sL?>ILYXL{qs)PSQB1@CO2nEt4X&-- zu#Y-d5k-R?JM@#xa;7b1lrAp#zOw(4>J*w*$2;JaM{cTV-lDU|XkVbBA88TPm@cAdC@vZcUJDn~y5fZ%gSe$d8ZuIj zm4AozNB9(pi#?dgm|UC~%I#1qK+IC+^LvFEYeXDicq6k$BgP3w=CejdOpTD~_8yUoX2fb?)x1o5&E_PkH<_2gs`;3jO|@gX z34~(`Ew@mON18w7zv262ZAH;T&s7VK-f=FOif|*E8Qtc3b7J1&K2@&(gyzu4Jn({Md$K7Tw-7gPeDzlU5yijA~hTRF>YadYLazlFJ+yMfkA z7foVH_1gq|&#~fSp*_T{5T-sRWy{UQ>Zr9w{q<1`jx;pD<}UC=Z&Iyek$##G z#;n6pjZeR}IURA=O(;Wp^2DZwdx(!w|`pnj`~}#`7d7C;stm+-}q|l{y*9mzCgvT);-&>nrG(K zOCP)Z<5vEfBRWAe${QV*=^SLOPjouBJI?i`@AZa8q6v*ir9CwE_Bi0JI%N@-*)o@L zTgm7}ZSOryaMQdO^gm|&xlG`$Xx3RPd_hm`FCEiIeV@TbxpG=!s6mLudtn zjU2>iu|V}ta+Wa2Lf5we-CNzy|iXER(B#R?%O)D{_v2ay#ke zf*gT(%=jpc2ht6J=uwzEWc%qT?RJCQ%18H%mFAQbLy%W@?^YQ7n#yp)CbJe=ZSdY4 z9kjG*wZSeFbAMEliJls-<>YH$^8xPCh37LTo-M6{>>T=-B(;BZ>|%F)kd#=_*ft>1 zu4!ds=xY@{ObAru``HMcsls%UYgG*N1az>NXA^WZAp&|iNAb_J(KH_qi^~u7GOq+= zu9415T{`DpZoRNP^2D2$o=7}qFA2DZQ|&QJ;(EnWx_@7>B!Mu;TrHx{bg(`qli$wB zdp$sANYgXz3RRVgXZ(g_bstl`4>av^_c7J_P^Dt##A~vqkBI}lJ!bSO8^zCfq8|%N z^+Zt7u=CA3+2m28x|6!O@#h9w%Rs+t5_niu!zd_gqpG&t#1vH) zYJWE+i+`-KR+Z&8v{n_$b~Vfm;B{7537BRXJZ`B^W7k2Hmr=~LU~M&7boFJy1=CD% zoj+^_7ioB^?J#f@N`&z&C4}ebVL~wMPbf7lkRLB>q39F08@-AbN1u+vllTn(e2%aB z3GrWX+xeMaQvz4=$ThmhK=mT5{V_hhd-oJqfPeofJSW=!$l5)OKa!|?bMsM1CLfst zU*^iq17VLB0DQy2^fERi?4v{Sl6(T&=jGkIC%VvcIrdNb07DXg4AEP3gm%^^kS$ zsYX?tpOsa~je6yjkP1seVpoVD-Z%uO#-kKr_1|Pn;U-i>-78Y+)ZzE4t@BJZ!ZkJMx-SsSR%JGTd4D`*?-bnZ z-EI$J;vGL|-!b%1D2Qn=@vN_*qVK`-@6_G_#HK@zFKKz{x}A ztU9GL3!6cOh~;rqiINq0vF7EBIPy?RXtJcP&ksQISolrsbMA@3bAR%fwVW>b9B`X0 zI2N*Q&|fw8&gzCQVCGzA1@z$R0y7A6_ifA4$&pss^B9}p#5mM2tYYM< zZ-W%I){GjS6ql9>3gLp-E^}nwDAj&{3X98pZHPBQYy)RA><3x_t`oV1_ZX5h+s&`j z{zrsYb5Encr8KqQq+i{z(e-S>W65`Jqky$qY&TW8|VwwZI)uTTX zV5Pox0)L!a0JEp58pPA0ZU9`_0HX^0%R$97Cyg98Cj5u%zl;w=r7*CeieIOsFE9ZrJ{2gJ5dIIusd(Yk`ux~ z$Kyr3&Uscw58yZ#?!bcb5 zW9&)UDlx-+J&DYkBq2}) zlT~lR*<)+VAgM68v1!+g_%-Mu4PA#D{D`l1`x zeui|VE~*#}8jf9!a{T&9FUFrx@>1lZLKUNx&|Xe;s};2RWhLp(%qT_|XH>?x8DmSg z*`;|QrNOBJbQK1 zBB0vK@N4VY?e@17Pk+Ba(cUt`Emhy)B0LSx!t;NCklJh<&2&~YjV3;88|K*DN&+_J zTo8xHhGdI^F8mRaZ`3g3@U`6w-2=C)m`ueuNSDQiGG*c}i5N3wPp33J=NhUDXobB4 zJdLyMWayk6HZvJI+fIhA$o1%S3e)B;%rnFDZanc*CG2rww|}-IQ!emQX;XflTe55K zf_t*+T?ApWzqf<2Es_}i;-i+qemRy;Q+lurdSy?sQR=+6w^IetpaB_^Ru@t_J{|jK zz>zeNNdCm=7m!gH3N!xOSz1ry60woSF(Som0683DK+|)2-FhwrSepxcedY7l6<=2> zpVw)D9kSJ}q<>5VqFu&Rxo!zl`)5)Xr_^k6q-2mYx4UWCq#zH-DJIciic8GqHUV?d<7hL+ALbGtY*=gbB{J>jbzbg+p(FW%VL zXxV%m7-2v;yX}?l9GZo<3Wg#BUTR0Tc3>ep8h6&gST;->@U66c(3~ zb|2-yUjzWc0-7^_Bc@18VHLMr4=$p7C#>jTu(r`bV0d1jDQNRR+05LQajo+)2m)(M z!6s)?GsAojNT)-}RU<9KDv&`e>9gsb(U?M3=qNoNW!h?$i|^J?`ZpTC7?$*E=&nVn z?SHNzM&^JI*wevnydS8FZZ8a0>#Kb-j9uO+##R$?9oaBTj*Hy;nm<>Ju9>b69aLbf z_;0ZMJ!YVI@KGNUOrW#@w{S7XAxSL+*?GxA)chW2sd%r6KztLYPgM1R`|bE z?`e5Ea{c5a*W#+l?6r~y;!#I-lpl|(#(!p_oQ=8%rPyOAz=IzVeX0t$6J>^X%~gWKZF$V}u17ZH_8=$xlgmgTPLCn|y1 zbR|sCWePw&+V*tG(7Do|;Dvp{wEYQQY|+bR5iF*`^%}>Hq2bt3wC{yeP3b68nSbIj zG!e?3J1%0)4drOza&tL#ySZEd|Ekc1#X`OJ;t ziF93d(&|AWjnC1^M;3pAKf+;S+Ul^;2>WZE;m*_njuv8i30v(HpY3v)n}4=!>7IbI3JN!;lnj?LvuF{98L+9{Wp z#~#e~`8hWWTy1XWNHOJ(6xk$yZj&so$@yGl=&7mHTTEYam(uZIR6qJGye6Xy%R4R) zNCR{iLaKW&n(gGg2@&*0-M5 z3U3;JX6|KlZ7fAjLnjb(>uvU^>UNjXi~FbGlgmT9k7S%4(}gNKB<0*Wjf$}=l}T3I zkjz?$98Hz`NM*p==DmoYLuh%ezC7O!N<)1QJ?VmDR=bw^UU$+c&wO#=Zp4awJxv-rwdLg@a zML5%|za9yB% zd%&avR|FcZ8K7lN1bNPj1~)f*cVerYIM6gS8RD?r1^G?+yzPj7S%#0Z9(E?le2#8X z0$7?_;Iz?^M_j=RJ;7n<=R59y)MGByykof{)5iLf?tiKs8FDSUXSgLUn$#4jaDAT(mtd)PMPv4DqFS!eARAXTjQ(!v9Rjfi3YL(O*?vVKMYegndoM8IBjWjQ?s19^qqK9fKP!VddUu!6^e)u8?MP|D>&CI+bFT^=7-(;H11S%^M4_gJ{B8##CN)pVyh0b8&tCEdC~@i z6P0cQU=x}a_{^ZcW^p#MW_gzGWQxj&Kp5``JD61l0+xOWbrlV{lUom`E)N9bw2!=l z+`Mz;RLXo);w7oDB5oAYESS00B*YU5Q*3c>9W44NZ`7rA5#X>Q<4yWysxnP=X7XIs zrhhsK5-%n+W&C*QEar9`&nn0WX=q>8SqKv)975i z#R5wL8S>pMlaBs1_ZxV4=TA?95fmKfwtt6QqR)}=$BSoNS-v8rT-ERhEn;S~()ju$ z7!_2OZO7TTFdgDX^8B2IR+hXNyarGs#+lQx+*8s(YMyy!rZO{@*~+X}nC3`UYEPtT zn&Y0DwbnVjy|K}_!#c+e_Rk>I>W6W4=CIEMZD)?NW+P1p_E?IG4V)Kn3CDJ69ep<6gyvoVs<^eTt#>h#f!fm@Z6XP?;YG}8K$x}5)adS$r!URj}Z*80J!j*i}qK_R@K zui{V85bcEMxROUTCsSNT$3;=IO@=GD3XLcxF!?El&O1wg>7l~{PTt1WLeArTq5Yv# zNCC1UU$c=%yAwXFSqh^9SUc0={HLE@9^kq;GI??TG)w2xm($}o;o%wEbbmL9$r*~- z+*WZW%quz7DD0t$N@=6c*KvoNN*QqbYpKzgQ1}fxxEfCqOxEZhCC64(CzYlR66MG5 zG$4QBt;A`qtnHY>NJf&d_Tr`YQ`VZA^;?uR0QrsfBA}s=K^*!8P(0@-Fzj9@>fron9 z&HO-Sjs5DVI0ne@4*^%j_%nzoAzP{*XKW-Abh4`=>8gnF8VJv;3D@wBf`Y9Qkq|(( z%*1P~eqKz|iV(r>&UlI|7BB`+j70&!2d=#9N=x7xW^Am&v9Pc{Pz+yN=Iq6H)lcfW zj7$E5X9RdJ6&JkM-hXhE?c)>eUXNe1#RWD$V?9CB{8xMgTo2g+|CWrR3h-4kOCtnS zupd!}4iH#Ipi#?IQ48#>XVfMCMP2gWtm#yIi>rgur{|@VG)hHhndnEG%ZV>d;{=O-|jp@ohHB1gd9A3_44)0_s`ym*J@9@+`;#IA#eWI;#`{JBfSvKl!}L3dN0xv0 zF8#&n;DCvAF*&R$sKPZWpZ#y1*-w67U zC{bFQ!>hbbF1aZp`{<-XLJ+M{+@4$OGN=k^~`u1{P`PA;c4O zIs1|xWPh%PMA#&qRFMwRjt+ZDS1u%0arpuyz?5b$=98Gx?8ST%Q#O0Cn8gKd zq<>pbmPRD0K_sa`B)l8-$$gW+qT-`vo4fqt8@&7$o4hj0m-szbGN*?S5HBQbuo1^6 zILDL|L>@w=mmp+N3Ce*Ia$-agh9N4$^0=x@Lhwm9Ss-a^2{POXN|t0^NfJRGgeWv- zLC7dsRlicQ>b{3N1u?}!fp(+QWzVI@yEW;|gfiWW9lh)x0Z$`w+F+YRsF)e9>|+y*Cx3j= z99xTK**wI2*3M4$j#hWS2|H(nwTX3n6w^B2bYFKpyu+7GePk3R1y&}|KZ?_F9nqqK zt;`>Ud*23Kuix)`s^+0MNg20hkIOQ-8oMoU(q_Sy5TlIjgGm0kbyW%OrE&Dl6sKhZ zJV0EcFM}e&HRSLxOee%$R&66hm$_4%%dO-`Vg?CDM{f&ob4ulh4{m;f$$HTaf#Rx+AFN~ zN~V2sjS!)PAxenF@2%mbX_6;nPEK*op{j@gpT*aBUW^8zJWWKyP%*J+FXVD^bZ;5H zkFP;Eh(KC}?VSD`u|LP`&wq&hiP@i!{eeZm{`Tc=ssj z{rKSqi+?I*0B$whgW_}k4;yl~ZOA>>kQ<3s1KSQ6?^o6jRp~niqv2pb zALZSy42ApWy*Q2s<6-~aP8OjXHKM%`7G`+GaNAoblL`u*wg%t=w%nZfc_10uIP z?~Kru4Yix><-5UXu%Dr0JhE-d&`UE6PbTD;;9gW>0&%A7$$!gwDv{PXOM#*l2t$LN zBE0ty|GhJ8)Pzz%CXTw03bhB}_wI^R#Hgk!Q56`gt0F?xsD_nTc?RvKTq&K;vqfcd z3$Z0uasR=Cy}j@5e}|!icLB#3CW-zgF%Eqe1H|~kw+p%91iyCoMyt^uPUHmr4(E=i z7o|w=mEp8k0Dk~eITvP`DTX!+6Dpasv;*l~Xa`E7SJ9cfogU`aR1)FY2vzuK=VP)0 zSHs*u`^$@mQMxf+`j z^aAM^A*6Sw;YD{wURCGLG8a9}t*K<)(hj8epdBcgLVr8%S;1b?a6%;&Je*u7;b{wi zryRgDX!xuZKz#3bN&ueP>tM0jyphD-I%#z;SNtr)yX{n@Ap6Tu@T+_M?{~~%2^3R_ zyyPsdfd21k1-rmpIqSjzR)xx@Dn|CCQM;#S&l|P%>~(9-VtDw{$Ve!|#GbeLE%&Es zQq9uoD}M~xyBe|ih2?E2ZNz7d6KtV_88=@2Eup`z0&5r6tJG` z!h+ZK?Q*B=COhchALP?{d}lD4?#KNh*O*+y)zPHe{c~|Vy4asm=hJ|{pjT~N>|E^n z!|rTn7ND^%O5cmPw;)e53t+hMY-d6EIhv0>hJQ0S6*5@8V}|i*FTTM3=V*>c&xZ6j za%f0Czo=^S$sP?EhIvjG*@t+Y8#B9HF&k6`AHKyyb!m=vf73T~=Z1GqM)EVd7n8}n zfwZdVB!L!E7HrII0#-Aws_`O^nqVgsahE3_L1+h;nqB)*^7JZC&a=rgcO@fN)NSOv zB7b^tw8sdgF@kC89D#P(ZjWKq8{UaiVf4##xy?c{BlV^j%9_hnQ14D?+729NuCp(c1@=xCj187)u{YS99VNX-+C zVq|C|iZSaOo@f-i6h$ua!^pZ4Sy%XBWPgzcPGr-ENHhnVe$obuA0p8xmZ1p~jG2sR zU{>*w7{_2E$64HHZJL}ffHg|bq3rVsN)9s9sBoTCl_-tBd6H3P2J`YeF6jAV3`D8B zmvv;hE0`EWN}KT9_l2A(JKa&#qz0guv$PaXk|bT2$<2bIkyyMd;l9^BTo>$l(tj-Z zly;K5lTAI-*HhDz6*?_qehpNihNqwABRLK&-qWC`AJWrmVG9MBAIIV z4wl?22je8qv&)ow9b&)5Gatcm?$rHcJ}*9})At2FSYxd3N~?F(tasH`kIkS~SxYcl zVCf-O$a3@;M8-3lj9MUMH7Uej=QyGU{ZmNyLH0V`g*HGJoL?HBRv7 z0nZf*r;28sve}0ypgRY_=+n;Do)nj@4MCpX2GhB@n|Vrktu3)^y)k}%b+`76WwtiQ z^Y!-F)HqvviCL{}QLf$+%Ej)6-a}4nJD90AgK?1D^H;Pta)?x*x5AW*EEuVQWR+Vx0=SMBO<1a(vJU4O~@?44>?DNc%=qFe3& z1u20+-&wW2QE*osSOP_b#i1X`$I92?+|{56LbHf~eOH4#2)bD`ST?Dlq8I}c+rbDE zY~ei0FnxLzHz)HXnNC;K?W)RMM{OX535+^DtkZ?tl>w7m4UGjqI_|Jz+GUt=KlrDY zy)@XBr$-((6@Ng;b~q3S4olprm$Hj1t&7~%#T5_)@8YVLH@kqLRicY4(Zv;Xv2whx zvhxfVc|*m~9C+p)c&-MXIR~B#s6JiBCV70i4EDJrj!&2SgK--5(nz$sA+9Pnt_p># z%89E&LUm+@Wypbjf>zkYA2x>>8 zhk~WIfF@YJi^cwh)H*E{N!R15b-=l7yVIb{UM+l(UG=2%HO0WPovfShx-+}lq#<-n@CZ)jTpSWfUA5QjvuGDQvo02oP*kdG z8JZD2C2IT5J~`ZXiXGyJ=yV3d_xU?oQ_^Riihp5E($Mb3J>RPqRr< z!wHJZY;48`d}jEB41{Kd#WzvD_9#)iOzCl%^E|o4*~6rlIc!?!>#+)U?Be7&?|CwT z{(lV@wO_3R<|9Jyfy;4Utp`RkdJi^Y72a}tO(S_Jv#NMBoNEceQ>-Py zl?_pDBu~Y{HH}F|TC62Cxc#BQ^NpPGa1aef*^ba3CyN=~v%SneflwvU+uz$!KvFc7 z{@J|vhY__EJ@j5=UyxV=mcPJjGll!!)1I^mFkm)XN`lMZC_TH|`d(m(%I z*TAYcShGB~=1%Cc$FH@xA6zI3Q?Ary-Y4BBE2ipm%d>o@m^k}Dy5xt06dVN(*}+C% z_?bjgYOsJz;VaeA8H>B{KXPq<#Xg$Ld&T1OHEgu4LmTt@DuleRvIgV5K2F`6kmeRP>-XGEvD7;W-o@lMmU0E~~;k?W>ol?9SRnfV+ z^@i0tAL{E|D}wDw+caNduLpcV6;jLFk<4c8elvqplp{x62MHA8Gq8Ule4J+U`R22( zsl2qAS1Kwee%Em{8&3$5uOlp6$A8Qig|{-XgQlU^mYj^dYs)38^R?XIX1T$_{wajw<-kSCrT`WJ#=NoQyWM)7T$zo zPp4ahB=-KFLzCM*(n=W0AN_L6h&avk zVE>lHzFZQ^T3DWo5_F!&^Z(8CZpSTBfj)t|KkA73{|vuuV068j?W;0SZs6ruFl4`k zcmEhZgJ1l&H1NLp6x7*@G=Jz?(~kAVa%Ed&%+=D~q5Trp*%CKdYiq-N1nF)84ZvD= zCo0x{8?)g>3vNPM!S=fgeT(}4#0K+^7p?hCM9Usy&8M=)(C7PW>@XSaFnNsjGJAG7 zK(fBUbcgY!m8|S2tN32KL8O(*tQxEM{_>xi~;S+N)K*FT%>OXh{qW*0yx!T*zPfc`(gQ~xOpb(7nr#B1v`4VgmF=$} zY=uc&^4EnT1h<6lemITuu0QN0!S3G93?IghlKshO((MKeN}9y-XmSkbn+D;u8_$}w zpsiMWk(;JY?A74cK;lSwFjXxZ!m#GD>g$ARf_`I^3>T*NJbqpp!L5E%|b(=2}s8@R)i%|seC#CC*B%?QaRS=fN~ zxm5!_#(rNc@O2-)Yig`JN8LwS)hA@j^o}+iQQctsoA!MrD)&}bZtMJtd%Q^XZR8WpN_TC=DFM!`(WxlEv}BfJTP3vZ08xRw$ZG zdV{{*_Vs^B=fxzeuNvm^pDu;T)u*etIc+S)K(n^_{u=FT#b05$t3AI@l?AP|U_s+o z@mKcmuCfgAvGq33tGOJnKXok8%#ZUH`2BLq6V3Opg@1hVT2P6)2sVF>O&;dt3sbgH zu)iBV+BW4n>kVfrU5>GY(BP~_Hrua^J<7kJRKR$~3E1ql!*l@I8eFU19b&O%gTHZvH+VI^yfEhi zIhb~)<-q|oE_cjA_X&Z$r7Utgqa^P}%opRHynm=wVyu{|=4*r!1JP|G18s_}hN%JN z>ceb6cHSt_+#M8_nyy%^U7)2u!YU#|>)&q!K%!QwpwNe*qb>M0d~nvRwaFWb=1#f( zm4jNq?ne&BQw1t4Un;OK>!HGDO-EzDQxFxJMDKov@S43Cz|6+80SqI8&YT-ft$sDY z0luaXD8ZgmG=cv2S2%n=#5Ff zz}%lTpp}fk6!)46LE_1Vx=MEaN+fZ=i0YvMj^~aT0DGr$f(@uMK9@GcgXcw&<@MVf zTlD)6R$P0eXh{sm_&|HlLh(^F7QcI6V1Ezc7!~4iM4`Qa*Z$ux5+Kbwn@In0w4$>_)Wn}xp?_K^ za+w5CEj_zAay3n6a~w`DuIS>;9uN9UWcne?gX_xX-6|%gUb1u?gcvc6{A~=t{}uE{ z{Dry-A*rh?xUNDj93k(co3sj613F48&@m%5NanWaKoON>TPvwN`&1F=<92HCB?Oc;~na5e5%Y#G1~(YNOS#RXKKe; zvnkzYe!i1;(LsJ#YA0da&kcDjmu`%c*e`lzuv?(tUV|Ca?WD$#r$+vjm47ud*#k{+ zJ02_{MkNySaiupAz<=6sjh|t1g1)w8B^MfkaDl_WfZ;b8+}NMQFvbNRBLUG}Xb73x z*;iUNNMmMwj@8x%I9Bx*!WPMxyhYzua70JaN>F5OrPUhE?By?)H)1no&#qT3ZMH3( zZYxKe0+6R9M@a5@7M_Qn!Yf6|;mK-VI=T}4^Gf5NJaPX@@_)~>_=@pQo)w-$!d34i z{DfP|8Eh%=8Is9Y)c;;^#wAQBt9imJPz&7NovL1u*m5qaK2%j3Gl?f(9N@`{lkbYj z_yj$D0w6#2nRCCj(*n!!)X8xf5Gy&Zn491~+^Q5)Y1VH0;gTO1!$&{$xK@Yh_hesC zvLG4dsO)xwB!BJ?cgm1kb}eA^z<9zvST^0gon%L2Lu`r4VpJ#-p2)R|sjK3ZRWT1I z$}La@yDKbL`Cas21zsropo>s3p~=pqJKvcHQe$|rWX{adMfxeZNI#1gJB#k=&M8om z4~>JEyXZorX|Qt|?4FIz_lM*2co+@#QP+JArzjp*y?^eW?<`D9EO?mB04jVhbCmupm76jg?0pHTb(ywKLGqncjox3fgv3F7p}PFWP$ zZJ=?%*eP_fBhoVbu~=LztjlT+kjtR;GA8$tFLPyeb)}M0cY|&VuG2C(M?;G|EnmEU z{R&M18h>?XmUttLeb99?;(}di8n^qb-N`(ILkcr@Q>t^7!(JQYdIpRBNEQV~?P_JA zpLOjQI&~_#DMRrhnNG9(Y#$v{7q}LBdNLdd9_imy$S5#khE@#kz#cNQS#;-I##Jw~ znl0^SOS9Qf8x7rBGP}7F)qq|z6V2v|mb_0{m4AKA=4fi+(eHWcaUBR2on=!}YTDC^ z>5j`Tce_w{n&#dz`~f{{SB-jPFCzFqzr1{juJzG8gw^REJbV85r&sUeBjFs=`_H{6 z-#&fzy{Egz^#1evZ=dcxf9e^oJy%vZ*n9Ti`Ew8U3RUp=^T!Vc1FPV3_zxz!T5hfI z_)(tK^5endVWZ%aZ=ZcPY-!n9;rZj|Pljg8_lJ+aA3U@Qe*5Iv@P13n&I*r*&z^q! z&}{kHaPRx)HVDt2e0%WxzPn{-h3A7O_ntp6TZXxlkAN9}F(Hq?8+_|-xuwF>#}6%R z+~3<9Jbz*peE96)v*!mbcy?9z{>k@Gpn^#o2M->9`)w11!P6%#wBfFBFg*C)g8A{m z!+Vddg0M~=KWSMh&I->SK7alU>G@bJO3UP{v9QnBdKa-n*rzZ_(F(JtFau?*i8rlS zg=56^AG%D1)3{lTtpju+JEgW+42U|0^K_W2c4gHc)J&>>i{jWFks{ldpbAMG&dEtiZZHkRq! zK2s}lG&nw1&d&WoI1u#HY-isZ6n|6(qYyvk8>zc@n+!@T&bbjc!xWW^=UMHyS1Qx# z1uFI^f0CUFeR?wC_+Z$ne8QQP*x1fh0Y-R)&SWl{u$#s{WnOb=Op8dm?rLmRJtVqe zmC<tNkEaQINKI_Ef6S$dvF;L>0`1U_}XY)(@Piu4rN_@XcZy=7FY~Y0Q|y-^!V@m#)4P9F!i} z=QO1zkDYLc+q`vrKTPe%*pxQ?l7~81WJ;F!!RjK+u%A{_oEpzj#^PCI z)PiYqo9)Kbq5jsm%bGV{EANRX$QhB$*8?f*M|-J1ows3^{1qRY5~e|dKpvZIh6SKYV_ssGc<9;M^Yt6p3N ztz@9_{Z@)_(m{nG0UDFWNum0~NP%5ypq@7gM3i-GAuL%UhB#(sB40)`Xm_oXe@kLg z3er@*8MU*Wey|rDv^gqQ44v5aV(Kk$vA*Ww1qx5rpSy@ zq)E>@eb$^bYe|)YB#9omrr<}`JhXe7on4d-!O^(0p^FGd1ujUqvf^nmxj<(F{YjYu z(w@!9^?>h9vrisJx~m?{WKvacf0FYw_FOP}E2^qnsc# z?;V}jKE_y z@5wG-c>6E3ldOjLT`^PmM{DTGixW!nI_#Az5Kgt2Cs$Ek<{EG3j_HXKysetv4^)lo%7@}_Vxw?{LP2BM;{diX!7=Fd(^ZI3-74Me|oaoI-y*v+lOp2*Pz4{(zd~czywURfNs#gC$KQ+4*(DA z5ivPah}gf^GHPh-UZdU@3|ilEZZqTu+SCu#%nvu1_-d|=_d)AC4;!;w&A)iSx1o43 z$FsQl}uejyHd3TaeHHK;M%X^zHB5dSehf@x>;*{?;W|Tv_ z+P?^&+}mopH)NB0_6+}D=92Gj%Ov0Z-{g_+ZqFj$eFYA=k&LOK%0q5x3bOxLhWT*w z1@z)p{PN+zZsT8ue_d|HEH{-Z?K=M=oN}9u@wNixznVNb+=_E-BTf$OivI^WQElU1S+NF4OH^r_q>oARvkU~T6-7EO#rvv!s;3w~RR4WzfSt@#b za`kfR8!94vE~A;-ud@|$s<)ttBA?92KMz{xle?a`r{u7w|1ry_G`7&_H|z~VkGFp! z+dpx(k3eoPe;U}4w;YXa2D0TapuCDjPk~8{G`> zO;=yL5!QB~fAQjbxAEF*x5wHJ1g}ZDwg(e**kv3-8?)>&{`MwjHcrvg}@L zyzJcelDA)iFYG1g>|pEVxcO$dnQiQLL;B*Sx%sxZnQ82H;D7Nl-F$=G#Bz8`;J<9i zZnIUcu^rwH?k`)u>NsaYj!#La>E+u~+r(3c{Z(>R;C?UK2)2e@_8z98*KFDZZ~bWa z`E2DRe>etUohi2+1@9H-z%c}?@eR2u9l5q0hjv2Tnwe6EEkn@S^@QV>HAAorEzmW` zHZ}I3MzvLqdjJ`*Uv9*4r`6!S@u24JT|d+6HC{|O@T_W9Mos2<+&F?({baG2UvY1- znKmh|vT|YoUz-=LHZF?hQpKmV{JG4?z;rPaf84o>%qMRAeU}K&a01vJ#&KrYs7o9j zWoVclr_tV;BJl5!3f@x%mGfywQTTTcD(+Gd`hN+vv@F?J(_cL^oFBZw;M2D7L%j-(d_s*oW`^6a5R;LMpGzq zf1ObN6!Pmh>0kCrGLKFASMbYiAxmrbJYMXcjrMlV_A`1Vf4-A-FVJo+8)s;>78Sd3 zhHv?I3N+$`e@n7d%kl43FRsFbEZK7Wd)1ARtd^nqXl3I$X_(GU}UFA}j#y`F=4fFmMW5f0Z8<$NXU^x+Y9G`)_^@rIq4l6`pNb;c(j?4zUMV>cqThN5L)IP!irMf2fos-ynFzX0lSyJ{?Li;m^X6EZ>P z&M&L@&Bgi0wCulr{L9H-9>4nOe;F+IMp7B~8fl3mZAP48Mtqr8$TY5xQe@1q8Yc4h z)u`GhnIOifOZz4H3W1-+{)G7KBnT(_=yC@5c0i7OG`B!yuL^qdE9n)%Xudxf`$Z3@ zVjdAB~F0Qy=A<=dKTNM;vz^;Q1Y^rVN5?$*HJG#D%2H{mSScW)d@SE-xqU-Z4|0O!>okH>@{OH1uEdLOlvlRHzJza+A zMJrl_V)aMEUHIT+7hNOWMQFH=ZD0P(122)R41bMf7TsSiiIwwrAt;eN0Z1^$3-Q0e zn4wHe2wxhDc`|{WgLVa0e;&7n=7tb|l8?Ap>x2TgRD|g0GD1eThr8Lx=9CTAxg%>` z@+A;9ieSupi?ud*t!n40rJXC*4rav}_cATXLjI8Pwo@5vFcopKu<|AMVkmz;s>W5M zJ^@)8W*heQ{_swm3CGPb$QI%;Lj%Rko1Vch`$T8h)i3*iuW?J}e+S6C8XL3xEVTw~1ZZ~kEgw4Q?wF{6($XEFa zgzbf-O!e6<>79;D_<%1Swa=~*q6bE6H3#*z27#|^)7;_Kf6zffp?CMeXl`rh8qF;= zs!fmMEq3jU?b$iou`9M;7ksyt^P_g{Jxze$aQo)^wC>Q_#xa~Ck3!y%;!J<&#=dL? zFcwS=8xl;RQHO2w*mA)8Y^-MfEKKfCs0NDBWfQ#}3BsnhFBBC<*KRStrNpy!B@Wk@ zz+RA%>W+ysfB4p&gr?HfyH2w@MPV7?>|LijyNvV)x~>CP<&_-(-QB(eUfJ%z80EGd zxGJygz(NsFclovSQY{*&N;oBM(TgnN-rnv#ko51vzZ-b9Fw{}!@fk_kQ;?;nk1mut zYRc77NjyKgAa&Cuo_2?$i7Z6HXRl|JKY{!rHlBude`oeX(RkLs>?NeGn)R=GN!x?& z^BC4APqbf}i7I^l2x9 zqf5ENIvGZ*dpO1EGnx-ep(ra!QC5;-tj85&s3@CpMcGVKl)Y%^lLfU@X??M1X0LT2 z(XOEee>ohjn>MK-Z(43{&VAJdK~14Hj5 z^Eqp-FGRE7i{kv*WsMJYn^zl6S1pZ8jAjuY(ulh$V^O^Li)*?{kQW2Yg-RvlziA5X z0Pjm*(GdL1&@9Cwr0NIdMxl_2pezX(icX-jc%vP(9_@G#S;tFH!dwzzR0fYcB_+wFpA`2;BOYbT$`Mp~ZW&JDF%9Yj1 z)rPI;CnhFb5T>C;S_05gHU+sUV+$t`vo|dc>jYiM{!Sif?OAs2Y4J7J+HB{NCN+J} zV9*9WwgDa={X;n|+?bXC9>QAXL@*tX3DqX)Td23!nkKa^o>2lq=8*XEF;KfK}*&;!$=~iDqFM z^H}>1HfqAB8XC;8pLd51|08Sez3oPJbwIj9md`L0+hx%&zi$)|cI-0JH+zOBe+!ct zuHjM}?`4^_mu1EV#e8-1B^nFIM_<^*fL+LbLVy2U?UL3sDt{R2+=01GF}H{n?l+qo z4>73?@8(yOUFkSc-v6(2+UfSgCA&SD@SF7XP|NnEeotee*3lB9MycyZa;l`ePU2o# zNROM~C4efw* zD2CSykHqcLC>Il0u?Ym(|0ov|n2qU!CXgqGeh(!m*5%C&|FKWo9sh_?e-CdDLaspM zTin@DSg|z-V3%oC7iHRTGlx)IHPa&A5W(pEdOX1 zi|>m+)9jO3wMu~nf8c~;_$p|87fP(_0^sDn;aXtjx!b}EApB;+>&Y3#gPf3#uwBw~ z`{Jq=&Ua^LX{i_-5`fqvS|_9nGxD_%f*rPC1GBb41+oRl+=KTJp<;8O)8oUooQ<>jbOF1=rv2uwN^RT-+Fn5 zPA0t-1)hl5e~;&LUp~rcinoJp2-avcSS|BzAT@N4bKd_~TRAfr!aU`av+ep39^*~rlS-Bwe~lt^ z*5xHnvplP2X2~)|3l=&D8x0vsa$O>F3v5O-DlCI}k1<~6NLr?0SS@8>usAt6o45{b0AO8mb`l*Un;S6`sualBPLb0##hku<-BTr>`%kY~1 zXX;)zY_@-ic9t8Ky+V7-^=1E(eGn8jjh9ftkTriMEI8Ij-ke=b?*5WM2E-KcPQBieQl&Xsr zAw9Iwu4v*@maK1s&)ymybpRaSVo;bAHj~<7)ggEI5kpjCh<0H5Ree#Wf85BHtC2QX zcbxSn`KP3MU;Kh*%$qLSE35JcsC>26;*r6HEdaW!>1rbo)tYlbxm*>+j$JqyT;68m zYtG$5=4;OON`eU4N!F=^H%sa;{gv93CE#>k|k%bo( z$gD5wY|bAG{Pfey0}$IU$-wxu4zJ)xT`WQhH6MAv@L>2FsCv zx1sTYv0=E5Jr1%fUs#0c(JosH1FDTB!Q(3+{@&&!;*tRxBZ~uke<*>KYJ3##D2bQu zEz<=#YL#Zvc8bR%64q)UIty@^P1zKL>H=s6iHMVEr~V8CRGyKPTy=bUvLNDd2GaPf z4UQEIW2D7Ka-o58OiT#FXD2dl3x`sN;A&_-fprsX7GJXqcoYcI6*Rd%3rTGZv5#qRB^q>u+`mO1okL~(9bm$@q% z(#lZAa!EwkN@IwL&6yRJZg4BL7};|%#+kk<3nHECMs(NFe+kcM^i9ED)woXSHT!)!zSBa1Yio# zFgsg~TrFy?h+OR)w3!YYXeLJsx|nrI?>vgrgQb zyVdo%Idx#{e|0jCnW8uqaxFv^{UP*ZF)I$A*o2yZuh1d3F}G!SNFt#yg;`wG*d$U7 zCN~tKLV!#l^;3Ez2$O}uW+|wSSkUideU)aOYUUJ28oZj4c ztbLEn+E^dF>SM}a4FGNql%=*Gs-v!4HkVqNC#w-GI=Y!6C5nlxykmXNX#6V80|o zGUl^%Gr8lwR@Bsj)(&yc`_D8bpQL&K-nsyciHW*lV2?*dKT)EXJNg&ktdV^tm99*j)8WSeE{X3Fci ze>Y$5RvSk-nWn<3m?w*h@Cv*ZsCb@o`L=2Eug3)+;tdK@AUWn;*Vzi5Z7Aj#Lh;0Q z%-sz(^gzP%mqx-;db3%OJcinwP|H}kpM*A4ajjve$sG0bs2m_{7c$849eTsj9t2*z z&RfY$$Xm;fVug=PhNQo}r~o6dUV!b$f1vNI;%S+j16v|hFjUAuXr_1e8v(#P$b5YW zUQoN%)t|W!O9EIyqSBba!5b8L~>&Om4CH*B8M%U4-dTX}Zi zc%~hh7B6!+Y3R_|K8f^zuxZd_K;{$%j2)fBDYp zn7>JTOtQ_QEb0OSUXYi{2@(+;%H-KE9HL>IkjKUXHvUTwLP zz+IqI>&Fc7{MQ<<%e{Sq=NfTJ$m>-E@zJr``Zw1saGx^_#OCWj=@uy-rr(EE+`~Tw zeU$Ve1-!&2Zxk{u(uO3PtP@yJrbiuB_9!v-@Rsv*f>>V<-)v)Hde(S!e>%f=tsn{D zoAMgHBxe0fe1MxVxrSUOnn^)eK7y34QK*c~Bmf&)x?TIKi%7x-2!!(SKPs3jvp+7)7}m~{O?gVYnLTm^{5c@zo+>>plnY-`X3$O{0Yw2L@e=Avx)b|MI)2y6eP9Xd*N#j~FyjhQQk0@d_Ed_At4|f}(q)!sb(YLuCzk|IC{0G0a7BiO@|9F2d>Kfe z7P@-_Q;8eu0JOOtZIj|*1w9yq`20892lC4It5Hz>`Cc3kI1^>of2U_>WqJlszPR{U zDPz|hH692O#}4xb&6Huq;ebd)9t_01uu-u6;4zGrJ*m_WQ3gZ5xf$MR8@}A=<%!hS z+!ACkMJ*Lq9BC|~e*?r0_A~zCZJN5L2PQ$ge>h1m7jUNKg-9J$!^v5Z?*<2lgR49_ z&nEniXwCe&7R5-LH09_|E&$#XztuWmxYyTd(;-pw(LZn0Y|9_eSW!{nqUHuKuxj^) z997HEh3$3KRc$lF@sMBhA#;m(p39+RLWDBvKGN%A)qtrSGTwx?k}L9;9yQaSTpbcq+<+XLxQOFI2=;3Rr49gz z!3?vN{RZK7jdL^PS(4@UN@=v*Y&cd8uU&txUB|&%BzgpwOe^$a(T#^|wtx_=rgP1` zZZ00SiDg`wf6I6+Ti0>ZCODs^H5GVXCOmsouVCsEEZgAeWjeh;KWbbhUd^1vFmV<6uV$@P= z)Kc5j(qQ@yCa~H;0+av6(ZqQKuoQY+n|h4?0WjLoe_yinGrhQNDmGV14%;g>9eT^J z)B)F9a%5^K^qF5_9jUFdBnXSGD*a4&9?1~R=`S8cgQz4k~eJycwQFgKhkpsKxf4f8m*9fH)?=S zT%$;1?!u~d-03lj?!_A9=YrQd3}WQ%SRvm6(QBcnq9exP>QMOqJKl}^ocKrT>p5aeD zApc5r|7x?s;?m7Q1Jdi1sf@bC8bftdqle_Uv8wEK7F?rODCRnQIUv_i&1FVb2a?Rh ze`)qf`g@jg-9&*nvHBwK>!>lrxp<223L3^-%OQD%ZsVf`Uq$3p$kDC)@)@{0tR&YY zk5as@HF8k1*KFD6mKo=corD6oxQ+-Bdyr#TOhok?e<}kT45eI& zlosd1`F_TGEqQxkLN!NJ9l6dvZvlUkE)sL76eg21io~(Z$5IsmjE+kP==&Mu(Fk3j zIjRUkH0mT_Nir;tlVeZmA11Le!}-(+=HQN%Vc8{{nRGW2XTteiKbwxVt};H0f5(xL zh=q?wDTOV{;a`*-*mSUfC@%EoET}}}$Vy=yW4sAMqg3}D!pUo%R`nZ{={^=0Wy^x@ z4S{+nC(D}86V^}x%7(MhNm>9Ivqi~Zk3{P6XyHQcqvjNMfrJ*s%h)n?tdTlgP-Gfr zP$knF{wkYd9CPJs8H_pkf3xn@GPT*nsNx(NK|~Lh#?W<$Z3#aG5h-fO`1;VW#M10h zUb~*~@!%B}oKT6XD_oddRh|Z6(`+o2W@7~p)ip|O`Ol##;RlLtoH`B^nEJ1OpxEM2 zddGzVr+h8V11;gaaXgRdv^>ylb6rBVlSb{P?6$*{we**CUQ9B4f1U#kG3|v+DjE`e z=+LVNjT7nR~)AfQHCc}Bv#G|e(E3zVEGZE z*0fZ}IdFwEe`csbZ>3|BK};=G)2JpPl&xiy1lX5c08Y@;aL9d;I~2TYR;81= z5a~wayg4n9yk+{F>jKtnQ~Rl7JJhe<8hS8iY?E7QQ!M9IbOT23(_`<*L(nEk?H|@C z1)7eog3vqmfH!`HC@ZAS(VEtPkcXgDt|3Cn*!qqne~8E<0(`;cy1i~*E)T+#Yzs3j z)JVR$>-vUaVQy=dm7Zds+!w=vI!q}TSc-Q@WT@0zbq6@n25^v_o~C7*Pg27!#9?p+ zJL9TrZD*UeM8GDaM{5IqsA|=58Sej&#S@F$U0k~^sjK!&YUCpJy_dn?_Z4O3J=-Nx<@J%9iylTL;Q zZMeCi4;G{WJsOB(pY3BscOBpewo)x{oJW)365??~yoXBgfwV?jt2Vwf!2b98#x ztM8`dwSqe}5soXkqq2%3Pb7;4@B%d3c0Nr}ott}^Bj^|ITp1mD?UqSMNu``dXnj1N zuK_|Z$)n?u{`lVguEc8_mB$QZQhfUFe|A{b`j%Ds?5oiuUuGqLz^z5#`Wk(hp^;0m zh_bLGcR^|Rv8e0fJjysvL--!I_t)xBP4(T5IAEPJl$oH5fpPnGl&OQ)F^~3)4H7AB zObaBSe|=h51H|^U;A&8#1zzH7%!aF{6|=#0OU~IKm4jTbuE+H}3t-V+E;FY#f5_6@ zbxp?sb`z*qRYpH1KBS2u3EFptilL|4TPD?F&`5DT!*2qT9`^+d>Lr)TkFS@ZW@??D zXSL;XS-Mvu-W+ISa@tk=0|%DnER=C^N)9SoM&GcyTa6+qL^USfSu-HHZ7cM-{C+xi zzkeLs*ajz;e-p&j_7MhD>djp{e_*u}u-XR9a13J=6~HQ9tGfXEXQCAQUxQM{?*339 zoBi8<+rIjo^69!WZ8P1boN%3F+fj%7F zoxk$Ds0m|CqSM?jj~&%Bvde4E6Mw|dMoM8L+yiZkhj36_eB5G;GTMPs$ck-WDXQY@ zOJQwco<**#WOf$eKCH}_e+t5hJ&kKhKt63BogB{F{6%40DSgR&4K|!FlYG^L4TOh< z2G(Wh3X|gWQMJ5(+R9ZYKjhI#N^`-fb;Mg~c6N094-_r=<*dG^+N1erLC8c77lf5_ zvQ*6NFdva;SM}scddDRPd!DS_IR~mo7p+Oo9OiXC!(ptGO)HOGfABcDGt(u?fX>-| z%66bUu7%}%W!^{-JXN6F`@O>e+RVS-H#ild-;Vc9H}8Jqk*mK`bVT=!P{SKEUNO}Z zCv%O;nL_?Ha>+(QiQ}};kV-TqLbHjRoA$#cxAS#cfUl{EoA;aKQ+Cz}KAfxMCMB;4 z5tPfSC!Zk!An^q2e-URRadlYo>Sk=yAe226`FU|sr5B5sOZVs@LBYnWH)E;WgOK+t zGUXuqRKbClM?E_7E*4%0jQevAe^AQ=e@MRse}6BE^OrgQ@%BO_J-e(yDyh6E-uzvFG5$VN{bt=1mDs5Rm3b9|~9f8cJ~85&^Yp`gPnYT~te z`!t2_$pK0QYI>5wQsBNa+>Nv9^u*8f5|F7l?wRnfXEt$EEGE#1> zMIpA{0JP1@o%YHSl?h3uT0CA?C##_5#EnEpjPEF=WGxV=V;yj|Ru>D5)Lofoz`@zqZoj2hAB&`%_NzsjPGx{3<0-cVPAz)J z)!NhpYJJ&v(qGaUvV&%4mzxgka+|)0-K^~FYmJQYf3s#+EPb<~VcBi^1FqR1akIZQ zqua1U`VfoDekA1R6}27Os%n(JGK*fWD0-TNrJLl(fQiYfw8i zLqA}1$|V~4W<^D&a1HkLnq`b4;5+z_?27#G3QkW=WU3MQ{4Sk7bSFtd)_#uafx}|{ zi5yotf1Iim`Du1`QKq~{arDuEc*=`#Ie|mSPj)R3HXlY}s&Rq)AhgG#`*9N8u*;N| zUby$HSa?m=9Y=%2Aw2pVyL>3iN|w(xRcm|y(Zls_qnXF6M(5n4`d95ztLXGDr$*ZJ zyROX&L#H(4cwIzQ0Cc>E=*0mvFSp__IH6_k%R=%pQKvtM$)ncAp#dZXeu}66IA`io|ZZ70n zz39?y5Skd&B5DilX-S)4PLIjG5^FNdwb!iZ#@nhI>o7+ci#P%|#+=r}Dy)eh>B_#1 ze|>L)FHv?4vSb`~t5yr9+KQWKT2F%;V@mX3qRD0`dSAv?*bj*Tt*$fvh8q{s1OXAWKH7Un|d5|t>Le@)N?`Kq|6`7X5_Jv+~8)Mi`aTM$|aEL_;6 z%og>JNj-~Q+A^1tsCshsJ~_j+>U$Mc_ed>BH&l*GDZGrY$_c)8zk7H0*WK}_tn$%_ zG8q5b|6BE^-F|wRPSD{ns>TCp2~u5rte9CfhD74_ALvn7=rfnbjj?NVq-l(8f6bS) zxhChXx~EsE?kF}kO`}&^wXX3jj>CMv?q8BABwaw@tBFhg2>lZ6uj~F5GepM_si;=D zVusxCDb?qIpkJaqJWnoviK-C3K13;geIN^|#%NEoe9G@ZnwG=Ymk~u*#n+g>bZbQZ zFL*B^6F;!T4}q&`7DbklTf@()f9~;yBJE%9=sx4p{+0E8*+W;cid{OqRbj1_rI^bp zq3THM_hph-Y~}ks48`1I!CmbEDgB%_93y^{G;~p09X$&m+ZW-$nDr~Dj0HI$pL?rq z<40NCWEm{5@zaa)Q(BETb1GTwuP9}?=N#YvzCZZ(!Ts-c{i-{>ztf4JjIEBTx)pst<(3oAeqWJk#l zcF7M=k_Vb^g|rN(ttB|536RosKc0I z`An8xCbdP5uZ9NN6>CdeWCy2kyq1WaI(^eyxv%uh+r8y!EHN3sf5`?728{9NtOalQ z^A`&|tm(y9!E~Y2H~Oq#o_e%vtivmicP{xo7BmCizI^#>ci_K`LyFvH(rQA9O)kHBk+a(H!A)i4CL(sM^O0$XTd%c)a)&z{9v0f zY`J|3BXjWf{riH=e=;i|t`-Roq6Zue8HH%>dMj=+%-UwNqo|1+O<)#76u-E$;{M^i zF~0HSbhN1}YWIY4JQ#Ztj-BsJBh%@OaGFl-GT-F2aGS0blm5_|E{J(7ucha7t)vFO zH6T6HtU@P!WSQn|BBmJGW-V=VkcTYi)?pPkT50Og8eSW$e-e&L_?)oFA5W*EwksNR z%*(LC&nRx~ilDZ!D81 zy|@s{@8+W*Swif9=xYUe7*nV^T5_bd2i;oHAt`sA$-#dtjZu^-oP(Gzxy?s0bd5r_ zze+oT0Sh7*f8V8)lFq%bLX2a2zD{+&NG;6V;IMaE!Rh_#uifz(`Ha&si zS{}CL23DHVnS~9luKuyf=v8SpYU8^(T9v)3spja^0lG1|=GodBomN->*kp97G#j1q z-5j0DUe#1{bmH==F*bRtO%58V!TK)uKiq}U^NKY|brx2p7 zda8h^&Z4U0UdKMCNrh67Hg1)!9NszG){3~Q8PbN9dzLI#wg~x+3Tf(wfhFCo2V`ajWa=YV4*4)yQsMjmc~&M;>b8sc-7P z|2w^UlI2qsswO3;Uz)%kYBG7?*8Av3X6-b+e-}0~_#t{Pu#d#z1g+W6HdSH-v8^&4 zx%J>ME2ISHma{xc$_DCkyToZ$Ry7q+=Rq3MCRZ(D?AARCC3|`ib_F6HoX1|7B5psq z3IV+3>Ad(Hd$VjhO>;+)-|3Vedqc0OcxeTjWm}Ll4ai2&HEg={CW7!zvsrw*4CqcT zf9r;Mqy^i-%fEQI#2FxL6$2Dg0Dz|<5B`}Q9KDalT+3O&dP7x;HykW3F*$?tOZnpc z>sPTyiiD^G@?P2bSQekFwCqfav?474zj^Oq(GJIs13AXHgQZf?GRg#UK9e`yq#%-C zv*i3dE#nvTr-`%hn%mNx@ay>K&R`kne^udF<$HCq@IqJ~MgBfnFoQOE5vCPmhV`nj zd=1cEWkz_U(r9YmUXX^xOa4eYu-2kAKE4p};_np@1LjBFU}46+lwm=Ag}Qn6Mn{o_DTnDUsJKe2{8F>DpGIA#`HR9$M`<0f9E!o z4gTg{w(a~^>==z39*yP+q8jSQ@>ghPU?9Gwwyue zK?`J!9N3-O6*WUMqc)UismrXKRkvvUxN*mNmes0jw1wQbYrXR2)?IUJZq+y0 zMsD1>QGNT~V^Nh^3U1u3tS3wle>d!}r}y{vV)JqKZrS0{EeCjX%l?jUJHX>xcDMj$ zt5)5XqckhuqGx^CZ98JSerxwGPS$pGZR2QZHAxmisB)T^h;G{$3~o5AHq*QcTTfZf z#n(X$`;oblaNlCreZ;~qJ$avjUL`(O#r&csCghU#u6V5v&RXw_g`<+|e;S+%330x-AccXrzcNa=E zVWoK&$6sTL0?xCJRmQ#95*VT5!J`C?tBau6nYc|)x?ih;QjAc`cL4p(XrN339{Gf0*Kc*LWA}3Z=c}Yjy36Z5PGEHk!29uakv=z;!l_a&o|l zRu#Xq!(f2Nyc*POB062vbijq?Su4#dnX-3$>9DS?f3I-ec>Vb4;v$U?%vilKazg=AmwxQww~yG{{{V+d+;FiXy^6B zUO+iwmFiowFanG1oE_B>3;3iYJwFSbqrg1d49$G_&-ee)e=zMm;7(leCoIMN;edS( z7(lJNW);`FSy;sWuvY~;uzI?%>~|_)lp^H{Qm%F?!(rHJ*9xiIwL+>~E4WRNG=n`J zw!KA_TZBSZa)x2{o2wAr)DvI3 z_X3@rQlaC(Xe%^X6PgCoSzIhM*FGn(E+@ae$foI!n1dF= zipoPn>yz`shqL0dD7@5KeV?7D<=wkvdiD~#{FKane=A!T%*7@p=TDZ3kxJo5aem_fQP&-7^ZjPcLiH7+o-`F=^$1I(@^$kJ9opUr=?w>iKfA75j8HA;z(BpT8u|&XY6os+gHZ$SW$QKvfs+ z(&D3_*z$$$Zob&q-Fz7jcLeNVvdV#cp&ZC#EaXx-kWZM~xk5RR$N0ykav+}shQfgk z>^lBeg*9jfMwjBY7Eq_MYLPz>_8vwd%aGz(ND=3RE1+8DT$|1?v*wmNx0m!#f9>Zg ztRG0iNBJ@8h46J&5@$pSMKCJICGDt8Ovqq7i9PX=Un+80$by^FO^98_WmtkJLDS?1 z4aH9oY%ndG;@x@5WVR(6qt?B$_>#ia#l2CbN7eC{g03-vt%f8X9kgv4Bo^L!(~z|{ z*fdnx#-<^&zSgGU?5lOtpwgRfe;QO=ZW^+yHJe6zC$woO6gW2xmEGJl7`f!ipP@-c z?meSP6c&+Fk6~tYzd8RH!9lXbC*m9$pN&UymGBxxYdU4-$sC46wlX8)12}02AZIf+ zvsjvZp?y6V_i}nnkabMFmF@naXcPPvSTA8P8N=~Q$6%OPY`ARjQF&g&f0yxoqEJ~n zQK``|B0dpB)QYkVu-?j8H%8t%#){!8F}8bw${xDhD*B(YDR~qBU;BnS`K{y~E*LZiDe|%zrdc`$ZDqfRm z_hn%t>5A$yZ8o8UMF5sRg~1zF%Pr7U!KG6lxHRemp-*Q?Pe{>6R!>fk$Ey$Y4qwPC zH4LI}5j;eN4Z-=63B(q>P|mco^fUIfb#)=pQb;dx(KfF}H!Cd?pmtx-`j+3CEcHN8 zRRuf_05xdRYPv#ff6RTXzX45MMXqA!Msd~xtZv-Wq_nGM;+2bEiOZCxCXO4ExFNFY z$Ut+drc3uHXw6}wx!bw_)hdPmjmHk)1n-iHmryIKR@)$PH%ax^Dt zyp3KhM-%$4nd{!CtCna&6$ORF*sFpl9_P~^i>kqy3~toIe_?`I{Tw@+W#4$)g`CV?Ef>U&85uh^XSv zMNar*+4tGxe>dErx?R?Ya%SS+8Io7*CO}!mj9gdhS2sfzAH8T%3lgHo*l3~z1kw_X z0PA#NQNNN8`wt%&Y8|O^GcY4!-tP|rT@Z8$jwt{2^{!uK=NS@l8n(B~&gh-3+eSC- z+PPM1JIh7eyHa4&7Gr<#AkYaS&i94W8z+F{I|IInf6G~LNoqR5G~~6@GEIL^53_SF z)^i&Y<3<>%pLe#p))+$)6FBoNP%5^NyaE9kC> zC_%aCao*J?dB%NJLQ@S))pY4=cpGEZDNV2B+;WRsHNojP1v>srp%R88$0F98YpcS& z8vSfzf8jFCr)i0I%@qLFv(jK8vSL6P?N)Wl_7oSn_n=fr$;G|DhR7F!xSQ)6I&eoM~KGNN?IhpwlnwiT=G z32fl9sW)7$v}%`_%C}u{gV76`5k>g3arv|TEwXqd&cTr=km;YYgmfO}C4=jJXPrfA zf7?3%SwN=0EN#5j;#h;Urq?GnZn5#VM8jxGdZ_5(fpsvVG7K5@+X5p4E=rSgrI*u4 zMwX{|?W6X&0Z~WY{h+ya7GlWfXc$(rWRXVRBr7NL)C)7N?R|YQud@ZLn=%41=$ig# zD<%oNcx9)o489A8we*aD7MAVJK+t~RG{aT9w144fye%e5!zFppNO9`sY$xIMaong# zF-m9-K4n1fc!dz*KOuicJ_mHEpCP~1h{R2bxS5H>kC3+Wi2e;h)}H(p(Z3#Yy z_z_Nu^F@(UaFJ^e{m$XfOLVP?|AhF@lj1Vsf9acS(<1qc(pY!$*An37tw!=!_+yf% z^M8o`4c`IXv2Xc{8p2WWzXa>!%dCpT5AGH|x+W*t_)myaAK^bC+1W(&FHALFG)C-C z_>!(5Blc%W&Cattjl>T|84>-v9C;V8{egs(PCeK$V8V)1yki35L)|0)h3>+F&{g!j zm|mdss`k9TYRydGjSBknVo{GZgeq?Q>wh=35m0gI28W3N&=r>jki0%o0F7%eWo}S= zk^;PFFJw-vhlQfG&z(H7um z{Zna{&Tlkb;GLct=wsJ45_!!mIBCeMOh@)A+>1?X4d5VE$ia(uEG^^an}@ClGA4&2 zYh`+E?t`?g1N|1sXo>YB167ArJbxHfk1~0y*X`n-j5jLPahRi)>gFcL8Hi)L&NK*+&<`k3jxRBOZN+<+3?tIg~Lw%k`M`nkiNTS-tLhYx9qvVX^Mc+X~M zcT6Jy4|rb(-7HUPZ=~@t_Li&azkBxh;6rc?Vir<9n!cyyIWS>b2xz!a+0HvF@dTm@ z)K8b_P*H2_rCOPuWfe0}7gbPb7>R!Q+e^qkc>DCH*U#R(53ByOzrf#<*KhywEY#a# zzk+asy3gJmv{a>Wlfe|bvVU{3SriSc{!4BYf>}7PAnIV7WJM2a7@z5$aEBfzAJZ9} zBa1S+2E3O{sVV~+Ae4`(7b6KI^*NkwMH+fdfMMawUyL-vQ?WUGb|q^jix+Tio8#Gy zJPSo$dG;}(yDs=|-~oM9{TGi9Pkwy+^3D5a?+77>F?U>6l;R1{Gk^9@7?!)tIj?>+ z@_0k<-~ROU1#iX!AQ5)vGXsTtDD?X6lb5faoxFSY!?R!F-SgsOHcxNJ-DQ1~E&OD9 zGXvOfifM2INA42#*4+%My?G0B{L|qx-gKk0yLT06h=#{!IP2$0O>?ey8pw%%|KZ1H zhsa-nC|KHp1+T|+X6lPrypZ-;Gn0yd-=l)D9qgq zRDF(JHiDQv7SYpb9Iaa&e)5co+UdO|`|G_9%dvY#9@TJ0giX|H27lc+iGfh` zb$WEjM6I22e}Alzi?$S*3TI27$kh`4@q$rC9>iH<&4Yi2nb;}f)UYRGu!+tEiNOBz zBb}z<%n#FZ1_!V_AP@cG8!ve)|Hef*(^tG+q@uqMqtY&cS%lmCM7Pd1mC)H z!iuj^BYB_)AL9|Wm1vUclfXo=To=V0bDg7LM$wvKet&Z-th5N>tpsg?n**YeII%@I zmMALcZ>*>Btj{%guZquU`4nGel1=oTDQC62#M^d*o0~gHaP7-vVr`f#Q~1t;jMhl! z4cxs85-jxhd6rFPI7cPv-^>PYcq3TcPp|-CeFDfrk9&@-?e5+5POP!W@dUoaMn+4X zDaPdEw103GMD{445+DM9OMm`Ra&zNPVp;NH0mTLp$fT3~0dyK0ou;wQxuXfb9oGv$ zE!b*FjTIN;BA!LFxByxwiC1GXbR#)O@qu6`hut{MvmkKo>oy#Kq78;05H!9`%Ar+} z`%em%__)I%AvQwKj_TL}u%4w*)Qd82N(UJf#QWHG6RyiG2aB$=F>XhWH_^VRF8R zd~RKx2JG$JIa!6V;b&q45g5$FRM2{qhMY0cR}og_gkX)bur2=rgw@=8VSI9D5W~&`tmP zO&W%5mO3=%*#&*JRm$y574)kDZ!en8B*+Aw1&olTkFsMF*V1KZaKp&0WiwejVM#Ou z!gWN~3u0--smOad4UM8lTF!9{tHKzFUQ(XzLrM8jLkD$7Hi!AbI%CL{NY_h&u7B*v zS{%o*Q4{Y`ULVTU2~3I=yScH7HP+sdwW!xOOvP3-O!-E`a6Ve!EEHPNDCCA{#X*F| zcA6&j9(kIy(t-Bb7mo|h^Jw#sd9T?9!t*W`9sY~&A+p?03-$Xc-=&rzZKjRIr;!yc z8e(4YH9J9>JU3U8WW_9bYLE??MSpOPH+=9#M&?RDUxrdVb{q^w^@u4qQP(GpeJ}t6 zyPv|FilwssksQ?>a27p1W%y6a!vV1*Q4vRb5K8)H(gztMi)~iEu#x7PJNyLTyTaJU zOb&MU__pS(m$~a@SZ_(A6LvU_txg(p%4k37F1~g~(^8p~u_V^i~-YdVNb|*vTnYE zwo}3swuR4g8r_fgK#o=)V}Bvl2*CUl1-}%8J8n~|=aEo|f?p7^Rr0Q=6UW4C+9}bF zkDZ0sZO}6_NW{cGgJ`e}v+6JSum;BHJjEhg)bW3FVbj?tL z!vI9zpB4*oh&8f@Q*+0a6soPVd0=kcowHVS;l!j5?p^Hd_OHCc~$@7~b?0%*B{hI-RZt?K@O zTXgUSFwUxsZzbMNF&gKW3a)olg;|FC;4?r$8`h$aW5aFn&JbObFe9&$owJLu4jYgJ zF_sm=uqMX}=O4OCNaDaiNnav2rkF+Y*kGN_@6?u#p*IxryMNYiSTEZoZzeNvg0j`G z(j@DFR!jCps=oFX#5x_x^@cTn$Uq+pCSo`ScE;&*^jx=7c|-^E)x zvk^%Ps&!_p-b8^YfFeJ;gf6f-aRh|DN&XHong%;K%H2-?3==c|gPH#!oWGv;D$$or@lJFC6=9g&Jzm#7e;Oi=!ik(vHR&7!o zwy>6d7ZZ|0w8DIIX_lNyal&YtC%S5om7rdlS=Y-6QZo^RrPva+;$oY0*U;Emx+E81 z;wsTaqw<=8E|odr)1#U(gP3GwUwxz6v2k}Hnm{G@Ab%hq{utnZ|Gl{xruRaVP4S?F zRw^A!Tef~`>QT!6j(fw1C+&-*VIo3F&5AQmYj>(XXQ;i=*j#WuN$|Q^*Oo=}4$rXQ zt(iA2U4L&N7z={UUkJdjP_qWs%z!mU$VQ0l)!i0~R{Ul{#2CQ$CaJt7(h_@e9SRWSF5lMv?69{%yb|9N%HBWhzeph_34C+6FAVE(6Yf+qP+)$ zP^3z3F=T1U{Bv@Juhv5us6mz4(^E6qJC33h61C z!GBVk*nFb?x3{7KdTJ!^W$kY87RBD@_g9n`Qw$x-J+e_=xRJimV+PI(`s4{wBSxq^aeYkb1D=wlQW%81p(;1ra>LJ zKQ=S<0X&M;Klx44L-4MM$UHb-pyF3K2eNyD88hWt<)WU7L550@_*sc zS~XL|i~jOx6E#*4ngl_9z#Y`gFDYxgJaPM5vz5?Z0On#>)-f6~v=)NKyxUv^&Y^3X zK*te{o1`{z#vHpYcsUk+W2MKU|^7Nr+ zu&tLNCqn)9zc5F%dETQv$=Wn|!hbn5*Gz_Aj~`mv=3%dvFROJuvzP%IPxiW+8foH@%2+*DsUjFCiyIhMuJ=8pb)gqN;#WU8pQx zdM{KNRI3kzCtYByZ&XQ>wL`|9)ynF{y6Wt4K$4&NLBA-cSxy^xdw+u^;7om?ZvOfi zYObcji@VC4DYY7!^M`l?capo2H?gK6R@jB zcPaBFgW-)Su(7!KRej90YsA5RJ!Z~n(+tzur8g`nw8Pdgd4JKgc=f!l5(6k+#Xi~| z3ppko1yE+-b#q}LR*kc<*M*%7{@3$@ZmybNu;xSVWxWauA~u6yh~$Veh}<|upy_B0 z$-<|A-^H(PxdZFOPi}6=8Wn987_s^kVu7d_9jhnA(#T~P`xA5%tU1GU>cAI&gYFD- zpu0P;`4=g-y?=ardWx2mwbq;L3;h?cu8Kgz<*CBIcf{B=b4_{-3^?YNMEV1KMp~Q) zXbqh?8bSlO&Dv@DQcYFU=Y}mHOs@24Cp{pG3vR@yCJ*x4FO^%y%*`HJrVEP^KSTd@ zIo{=^@aN{{4kUagbCCejKKq!8XO*(s6%<@{3kBaNaesTM?g4j?hM72$UvB+HkyB~Oa>U+p@y&y>AZ=qukNZpgpXIWTvS(0ed6OMdFX*}G+DlBLPT^d?fo+@pDV{0Q6OzxRj3F`S?2^8&JlJPUsB z!+&V;=Oo2&eyn&fzTkxyT08K2fA8LS!Lv@aEcm_u;QR3@&pOkx&REtN&pOw#;P?Lb z-+w;_Ik`6s*-%czSPqh_x2GRKIzhYlbRWcwbpIk{tL*~cH5(&G2YwP&?=|c)yZjm* zFZ~4tJL1pcBfgVWZ<04YZ6MNUm{cTsDB$moAU8aD-hFS+t41C~f!CgmThoqv}& z5dKWs%6j7~%chV?6$71>ar4_xxEtKPdy)oqd39a;UVj%^)~?qDvYL=VJ8Xqwub|RP zQr`$QZ%1QvlyOR~W9j{MffOlYRh1hW` zmfsy7qqtR#E3F(IX-3)pU?jUO#D5cN*vI>SgVQq=)L=0qGw$O}`ng{Kp6(0+`05P< zrfJA}y(RGEWpk_w({FWZ5|03WJv#ce`t|U57Ztj4NB-Ymk8XZF{?qPR=pkLHj9-6c zX{yy%=3XoszD(JMk-}_d%0*$epN>-4J7^F79}pqn@9|jth~CoXEO!&NJ%0)-B+nDA z%BG5LjFmJw={c`9#&rJ12R6Pa*IYvs+D7%8Z70Cip&yK)qaV?&9Y5^_;a{0h;?v*w z6>UrO8~x`*qMTqS_OA2e3f~t%XhnX8H5e0O;vaY8@PJ1BEG3;jMFK!Mejm3aNUYNe zi;n`d9u`yejC}8!Rl>X%4}V8ZdFrugUziFuHxf5EOi$?@z<<1m*Z(~w{g(Fu{^LdT z^9T43|9J-gkwx?IyEJ+&%8SCHq%8JaYf-lO!D?UcK=0v28a?Ip4?Vmo5^BoMk0RMh ze=O6j3^6i&vI6vn< zs*3;k{F(pw`Dbl19;eZJ(WB^4AVxGU+7?ZVmPNy&UH&)af1k;2pa-GR6enofi{7PY z&n_4K6aQylEeG${Uw_dq7M81*d4aB-`JKFF#5GF3BXLq;OzdqMpzjFO!W^a2XpsC# zz%uc(E;PuC{*8)afcQa(&(z|s|8TIAqhWIQGjO#%$<^R|jef?D2FK%G6;%q5clLoU z0}0Gtf{OaQh{tKh(=&>McqR*aLtXjYAlE#8gF$qG;@H`o$bSttY}QsjW-aAW){vg! zRB!k|qaz)T3l4_?#le9pZdS-hUBINsW<8|M3dLT^>iYQa{=@Ia!|w-!XfM5I6?XCr z!Aw*;dL?Z|W+){6crFnHAFr*_FB%I&TObum-;EB=wUtw$5Z)+JX-ld?S-er=ke4`A zKeS(mSnZsup?|W@_Xd3wii{S1q2Wzqc~HWV3!MAs^CGEjyz6`h>Vdcl!Xx@0fRFn3 z^Z0iQz|Re4pfLqw)wgm=dyV5(#tg{GxO`-CCdT_swx#V2e4jAd*kgx(7{O;;Sf9DO zqm$1l!W!z@7luT`WKukphtqHp&iPRsPY6>c6Xx*;vVTK_w(j1QhZ#D#8Q*jK1_@FZ zZP^VT&BRN5MIU0&Ss@XO18y|X30zF{ER|&}$3>*`20m~+-5GQaVD+cP=V%a4Vy(buEP(yU7VqAjKGG`Oy*uf4Ljl;?SpahY z{mBAX+V9Wo7)67Q6VjXGw_-3!U;Yk^98y49=*;n7iA1CL{vq=R-gX|Qd&?~TJBXbF zqhcV>?<{x=EUVW{br}khkr_;QL^rpC(LIb)tAD`mYIR72b@gI_I>D2NqmyFG9 zz4jOt6DiueMxwnrvac>M5gZjPay%C9K7?`1k!x8Qe||V%2#hh2@rUu>qhA94xQi}t z=K7*~ZsQauTl zCx69W3GY$LG5s8%Wosr(tyxKp$vBQ!9lL^2nio~T{J;XN;~0-aO-CU-XliUmF0ll4 z_lTWv22{%rms6>x{Sk|uhGn2mTO^bqt)%L84-!E|gaOp(C%o`uIt@{U0AEjK#FY}o zDif*1%z*yH*_N4qDFp^8P?!pkLJ%eVEPt!l?q*WQJnhEn?r!1+3L7jAaosmNk6VH0nFj+sOgllAeJf|W|%{JU)i#}m%Ww<8`#q7n) zkSqMCfL1n!<$@#{J~M6yel||z+9BKj^(eT(KgaOr$UpkuUypx1I^GF>J;v020Dp&Y z^O+tD_I2Unm0dU=Sh~<9|_&jrq$p zJp80z_M9LpK64y^yqHqxC8Khbo8Nwy4os29-VJIN5@SShgeto+Eh@as=FSHh?~l$f z&uT4&rW(c;W88`&v!p(mzo-?3L@okc%d%#!d@%g|w}br}V_R3+{s0u4sFwfU+?C{w zg}!krFP@F&DLS*hW#O7oJ%9XFTFNz0NYS&nE zCk6hj=x2#Pi`~8ZxEaCEa`)cD2LbG#_aE%%ckdp-K`X?2Omu@(;eYqJ2VaoMKF+QM_rX5@ntEZ$8e<8sG5a2Tvai=($N(AyypaUcudo#S zx$?q9Dkf(~dvG2JXGiyr<9dGpKkkD}82&dW5MYBd4O{=y&>8enKuXrb%knEm$TO5^Nbbs+HkD2ZtBWc30LfFf%kt(#iw_J(Mey|I5P*96yTau3t377EaPX1Y@9_EdamguT|e2+$KOVSpyyZn3H^fE{dUJsd&8jX zXT2)u7TsZZO>mU^gK-_zyT*s#(vW$@6F=p$v&N|KFd0PI7=@-W?z9o| z+XxwIh{Y09zD-lM&`Hma2Uz~23q-EnD%ZN3L2(Dp^q6>`&dLLfrXORUN`HK zQafyzQOrcp2Y(Ud0cxDd8ag>-gluSFdcmUZaA2F(Xv$Uy?}jwb&uW}{8(va@bnIw| zVkYdSS__pn;b<%dn9{vGO@VMGbkEpH@@eNYoNqcG z(++b7I7Q=zB=1}-Cgh>C!>tzksM5^byT>w|s==VIjYtixz%5Ta{7=I&4U;tX_WBR{ zLob{$6JB6i%xnaJh9lPmrHgqQ55tQz-U}CLd@nprhNtDw=ba;8@hVj+= zn^&*K_}`m3)x)yyq3o~IU#EcG1NsR$_m;ciYw>X(KAytIQTNy0@tBexLefjh@9u_g zFb`04ymRzT()<0_i^1UWpa*{*Jbw=VemlUAgKzQU`S?e-<1&x~x8wdSdeZ$B<5P?@aKs1<0Wp1b@ zY^_AvzfODj4@|(%`1eoZM~~9*7yJl(|NTuTf1po4(*8w|yGVohUtf(C+GfKA!hr7o zirGM!KfqE&8tT1%-8(pV|Kde-ejZiTU%l|>G(I}ws(O~|g}V}D0Oop+|GRq}9(hJF z8c(ALYJhu3KOg`6bMKif^s^{s6|oAaJ`T(t0Qtwq;S&N@K;I`7e7H*}qKTIO$Qh*u ze?POGa816;#YbvWeHQ+;WB*v`nA(=f;>B%p}k_bM@82c4)61Vf9p#=5G9SGS}-emiM~<|6p`Yr*hv+Qq zti4lpsU^pQH-MW|pfR0oTpGs(e4w?cwpcY_a3|TY4#D%oHWd)0bQQI5!hg1gV0f{l zt(aK2+z^FmDHdiNe zXh$ZXxIAHHO0(>J7M2e~S;l18i0c$aKSLK z?W3g)rQZwV1ZTLe~*BAOrij-bSxE>#-afX-3 z`>!Mi++CeKPd}FQ<8@L_W+#sqWj2T3S112c|e@#M|(=_O9P+8%PP*01Gj+u?Xa8F(KG)gh6Rn&gbYmlQo5bD!o z)c$(^>vff2Sos-R$#uOOGnvUeloz@h*A4G-Wpvjkn>%K5=d34eSLG{xm?E)WBJc1b zhaV?!w!lB{FVYJC{+v#8_Uru&m_Pn_4m%C}IZU7tl*9Fjf0E6$&XOo`#Fgg98W5aP z01^ZPVZi>eXY3Svbau9eE{tNXZh==|r_d*K2|YrG&>wW?>A>MTm?DhsOcIlp3@s!9hOgR$7J$^6!Q6N7jDk82+#GSj3w+C54Z$G`T+f9GTPXEzH)Zi~O^PK^(;vaz=~ z2eIeJ*Iop_6a4-7HOvCWmrH>wmCOT9VFV|9*R!O!E4SrwspHivO~uK+v=o%y8Sig-vx6lpm2 z`D`q%e-_dp%3#>~4Q_OOdVvlVB8)`#XOMgr09WMwx#}cm1?hK^&MC%n5z5>4%(Q`TP* z73JVZ<)Ir(4Sw5%hQDm)2-1t9zuQ(MRpUywe-Kq_HT)R^t>IZ8@$#IZs(n6;?&^Iw zGc)W0#bJGK^(@i+XkAyk7ztzeH8UZF^ynd^Y0qpTk3ZDwFm0ip)pp;gm02$Frqc+~ ze-^4YxdQbci(;N8dCU9T5;b>a-@f_6Ye7tnYy5K>r}$?Ml}cg978k4<8Cj#rt*~*b zQ@_MXB%$q(1Ws9aD?kPsoF?!()Hp)rFO&Q-1eo&_^KuURQ^r|Sxh$1H5HU$PL8 zh75S0e!%PD!`*^Z%eCc*U>eoj5y5N9eoK4RU38BNdKDfO#xXjsgUB!A zkKBq0_Wd!)E^u^3JCLK{F*=bQ0+iQRNR`oNzeE$>U?&51h93*|aZVqn?4zQOGoHh~ z&gpAOogJ#q=vlPgTh+MVhkg3)UCo+bd-W2+fANY~ICx+NKq-dOO0h=cedbe@Jb^1pTs}s#B8=!jjfXV?P}~^$*B|Du|@% zhyRkS`7zd`7exH2>l@~b#k51hevWfF&wfvT%Cp)T@As1&A!F4}4+q3{(2Uf!XqozC)QL|&e^b|cZZg57 z=4tW#waC*Jo>d2`2wgHTw+V5gYg8s6#=15etk3)`ad$G!GF@%}LymU%u}QtoUWUj{ z9W86l5}4%+n#V0e;YOrw<0C*pSSCF!k$InO-ag8s9XfIFBZs)O>>T~@`u*`=|LRfm zD|b}}_gEP>8MZ=L{pI1?erwnYIwrukyV`y5(fecl zV)p2-$FPQFnN_6_FmmzYzR=*H9Et8jsm=+7UmEU7rec{=!(A)2GNtQE+GC0#g7oM> z=X*gmumBI=AI`E<^mx^V_GHYJ{rv4RJ{0FUA}GD^0YJ#*dF<&wfB%iADZ+st1p5PW z2!~`3GxdC)oVnEID((TSF9emXuE(y3WulmL+5mK2PgbdK=^RH+3D%SfwE>D49m~)m zkusj~8^4FUxv@7EBfP4($WYQP8VZNWbn24hl|^II_I9jo9DWyl!$o=uHWDtl^DvCN z&fu>uKGtQ@h)?o$e|zi6?xvX)!B(>?MF&D$R7Y7-u_>nK?-l%qdb}2YLY)q~lV_3b z`At3BWb^p`y}k4SZv`c_mpOk%(=E(zH259v?dbQ9&>#B|bbb9+8`95ZrEW}lJ;_tZ z&7|g646bBwdCEm6QPw4#od1)i`2g&cfff3S=1Nk9T*;aGYFj9M5- z5Xy4o?$S_#Cjo%mV1g&0T?Vt9;CSwp!7iC-aPtW*`QhOHcaWZg#4@g;xsSZ&w6tRA zYTKAbLNsYWFDRw5Wuh+_CZF_Y7w1V1+dDepU@gBXKDQo4G2btUj|MIchTz7pc_DKe zaKv=otRM?Lf2Js4kMVjB_tUW_)FfWi8{)Uns(8^rd>%kc(NGkouRZ+Y`W!F%R(!FF zs!fA;aE76yMU2U3&hY|b?XS{gK{m@x4tJ@Oyx0d;a>C$|vB9&oFc3s{bF-%815t8` zw$!btm{AmukCF1_?dw#-eQ z$mD1Jc3OM??tb?`BaDO=RP6Ec_fYIQ%3|6hj^!Q8uq0Ga`ejQ+qR!m5v#^#uPpFfYpp2|Am#eikV+Xmh!J@O!Bo+>#NyKGh zoJ2f@(Ayq!jMVsuLF~#tgjV86@GA1Vbqe3Alx zX$h?Nr9D1!_IQ|_xAsSyd)3||;IJ#j2czBdf0mmoJk~jF+Nq6wMhj7mAzLrEZD1ek z$_9Qn4s8~vlV>pVfe0r>&V*8(?Vo8)WR^<0GUB6K?vgqju9qv1o!csSS*G|Bsq zYg4|3Q|ld~crL{0J9FBDeeWE$!Xb;J#7+>xVxnCYYOqsQ;f*ol?g~!}rY44yNe52x zf2gua<{d-=Ye$}%TN|o>KOd`YNv1g-0rHOdLf49CVxiBH>hU}~1G+~eRW=1~>Zo;B zXhAdx4JnUoP{_Ams4;8D5I!14ak?bRwov{YsYzbb)c2dRBndGN8Iw48z~#80JG7~h zQ=oXl1-mG8&n;Kl)CTmj%MhNs!(bQHe+R-G&H?uS@Pm^s>zRssEA=WM zqD`~g#M8;{TFKN-rZcMQQW9-(RuLVNjyEHzzrFWd03;#FN%}1#y?*8cyjfnc&xNA~aqK)6TTAc>fQysj2%Jz1risAJ;-_>EM z)+)*7F4j)E3*cPkR?{8DBxahk_0P`NvV}3r1Wx1Beswad#Npb-DJ5k3`NvALDu>QO zk~kmvjPg0CTE?j*>H1NhWKssLe|9d6Nv_}(-5ncE7GdSpff^*c@t`BnnI;^59jyDz z#OOyIS!TapzZ-<+p*mMn=aY?->TuRPsMIjrTU#q*yQx2Z)`f~D09AJ?xkA zu8hxO`vRrdXXd_;c9+U{H$JNFR-ovYP>j<5i_Ow8Oc0S$M4}^ju^FcOf8Ar5c@&;1 zD_`Bh`@IgV`{zyu16!1%+Bn~5#ND}*zXVc)0)#2Tg_>=j+QVMI1a?dRnL?eZusfd50wM)QL^_6Ky0~_9m*@dGd{sb#_(V zJv%thaV;s`IM_;`KiCR4e-Dq&o^Jv`D_P^F(Hdc@hfnigs~l<^sc?f4{{x3$|3}RZ zzfrTpoi#iBUd?_)_}OxV&2w1^d$%@PBd0QPt@T+p*p+J~nyO5ecuEv7m@~c*Q0S@hfJRs=tLmJU``i*`7SjuXZMZi&10nx$( z-Wxv@QBmj1qRay%8<0`O`_3Cd-xGz6%`5;P68FOv;(yL)8nm{|6Zt`XI%J9`dwkGD z25|=qd?D5GoGWcne@=f^*;;K|C#$QLLnB_Su6?Ox4@seBcy%Gk_ds&FOJ780*3sS-OP zv93Trtla?Jw03K<56zx(vdNxeo`CUc>y=?q#+pEiRS@{y%NQv7ILAl}|3`iLy%vH%EMr-KNn}5PS3wk0$fDCe$?^<@pkb3!wq;xS1WOS`TON-^Kf(d&zoQVarujSOwhU1 z#O38QE#ooF_(hpNDjxccsOK1AN<}hk0Gp+7nOS=?f3V5_Vh~1`YlHX&TCa*Zq=ctEKC{cU zoS1sWebH<_ZFjMMb!+gry=P?FQu$jVnkO4aW=d#*FuFE#r7#D*@MTzs84# zf3d}I`>Unq#7X1^KTahi)p!XR^p^*M@?x+kACCd@Hu-PdrNtfn+O(4@@N#6<}7^g)?${izAGuK z)zeEUON17hW>4UxtEMPzvYXQtLs5+df2Cz+a#%DQnqvk6=L%}s9T0>#MR@NdKn@&& zLPg>H#LeZ%+pv(HhaB>Ot@kXonknwTRBfmiTPzo-;}(1%YBwki{01~!QV-tD{X$j9 zMzRj24?!HvBrVou*64;WO{v)gNPqdS!UN775Y!A-5il0ZrYZGAi`S_^4D^lWe?OXL z%00j}oP`S4xr~P70dA-+#lv|3SAW*5ejd(H{Yw(Jz^n`5aRJ3xcTx+T^ruMxkDS=@ z&Xtc2(CKt=PP2r%CYKXHzuyc2N#(#{+l*L6$QIL_B6zrn#N$Gh6$lhTJBg*4*FhpH zQ65aB68Zs+h2(Rvko-Le3dy29e<+(kgI~9as5)nh^RoW?3+g=(2}!k#(aCP*lN^W3 zp96u{7Z21)LiWMGJ{HpN1++pf!Dr{c3UmWV|1?nZSNfC<(^qyo6cj%cpx>k?N{|#2 zA$wiQq>AkIpi+IG(BPB3W98?eFMB6}VqfgN!mauzB&Gu93EtJCH*glJe^Q>_&nW1a z-lcLLpFj(q7VXEBbDB_v`m`uvDI)tlhwRbJA!=>M$#0OOO4!y*K+lQ63^nEJ# z2riZJ690|Tox!DaAzZ48gsao{b^5+e-={zOA9|fn@k6|p;(>qO?NWjfTuShQD)DEy z6#o^RShUFX$^9$2U2^|Ie{N66p8|1APy6(ALhirGeMN4Y+*5K7$o-jIhul7vJ>+(T zyyc3q**8^~e)$i)5HIjvDb5A|0dXO?;vy1Uaj_Cy(Y3q`mx>rt_bLsuPw`@E8d7LE zUX2Or@`M-3S&=QLmK2sIYA!!c~;O3J(omt$JVK4*18bEm0K$;wz! z89j8yZl)M4sa1Gy=ar9PXu=8!}4T7Iwi>QIE5 zCfTL@Rd)%eTc6c?L%(;tg~E>n`Xd_#o&66`O9KQH000080E&plxL!tNikT2BluD^E%B4$>rv1V z9yVyGs)pYaSLssB!z+=b1(I9l5@4w_hIY?H?ZRZ$Bb2Vu!a$ zEc0As^8c1m29q6LiEsf7jlv>V9GKR7u!I)uMoh{546;=d0LpSOerX~8)1!y>~O0Gkm?QjP<0EK%0d(xRB8%u>FP zqi7P1U~0*98BV2`rU0)5W+WCen@2fne>4XM#{k25R1hL_o)i+a^#gymHy%uu$p{;H z(!Y)-ULzg8m!qQ5?-y4K35o&^)2zt-c{*OkGEjf^rRVo#jM9NVnnu}cEGJPSH#hk^ z2vJrg1t9V`#%aYTM*8f1Ye^ zdXql>@LQ7r%oO=vtvoYnpZMUeEuLaaO|h5BVwokvG#1h;T1hMOuT4qrrL85&?Ll&y zp7F1Oej(jZv!Vdn@0X(5+*E}VlQ8$il@ZOUv~9Vu2Y-mds4q8Y*s|Q9ipSAC)o7!e?>=zkpTJLCb&F{OQ{?)Qi}>fGJ^4nSy+fs zh$|RWsF)#7V>u4TV7lR0<`lp^>U5sAJ3H;}({_l&iFP{KjuQCCylqRxTYCe&F!Qj; z(jrAoYi?LfH&j{zfAzpE_$*QF$s(xk^x*3s6h3K>CL(ZY+*05Qigl;anE*hQH1MO{ ze@~UHHp>62y6rBB9c&vE34V+_k6_sckpyu%^%_5i6e8@30eUrXKN@&rS%4qIpyPEc zL84;0px6|mzf3o3D76C3uo%sRC$o$tLaP2;O@oB?A;kMce@$bIK9(0UP9fY0=IL)y z9ETJo%4GZPaeJJO^7g+0u*ah;S`_U!assp}3a#6(*$LAJf7eN|bn zeN|~|f0DptAjFm0tQ-))iU8){ufPCs0l#}kJlW6;~Bsdl}lh+7-xrCzrzl0oMUNmzx6tJAc@r=_xFVOVB9VHRh1$YYK6~8lvi+pa4lg zw!cuo6q~3eaNw#y%{-ncZ-w0}LqA~+4Ukkw)1Vbrj4~Nwjtsm2Nyx@g(JIG9CTxUDdQjD8u##Ww9UB#?uHe*g_B41rrp!nx#Z7myG!rWxR% z1t@>x=?!2e?$9Mjp7K=AaVi}uJf}6=H25|EAG3gYwSZsT{Wxc*P4!gbsS@K47@X&X z)|LP_vXEo?qo?bEZpZ__K4*|07a7=&cdpP)O+W|AFVN<|2$n|N33&PAu|UrY^Un2N z3P^~GKs;stp_*$ zM+95L6DloRk|8RYG91rwN=KGRsdJ=e^u->iW*$P51&?wHT0ZN!L#weZb>7YZx}7=> zw4K|;iKi3om1#9lej2cCc#WgHKtsUoG#o`E43;EpcT~>AX0mTaU!8v@ z%#&D0PM(vOIJ!)3gT}xWX>OBy4MUi|&t*;l0bux=IM}rrZHZk4h5ZBwW$3bX$zGaF zqUq8qTea+AaQfuX17|V^iH>4(_7^(x;T0}mC#d;rsclZ&Z;Rvf5<_O2T5Tr}R(+i0 zH7l$#BiwGZ=ONc-Hd>pRSXET=0_1-+lzADpt6AL2?|>i-%6Hrk*R4uxgwX#WLARZw zV*`)f)gU_G+N!$!?*g544D1YKpc0TT$p*m7V@mmFhM~;E4Y>f--H-}Uos$VH6VZOi zapFQeZ0j|(f%?LolRNeajO6~D%bamP#Lo@x0infjY7*V+!m#~hVtjIhM|*xwwyxG2i|p|;-6hIf|ZYC zsM|qaE(TsxH*5MOxv`=}IJ9(HHg374FH-=7tg9mrel&3l-D$XW5r#}W-DYbshB zT~V>XXpd2PtG@D86@^s%)}4Hr?%=>G{5e%ULvXd>ewR)NdRn_bzUP0*;)^LBe7BH5 z#V7r7tFL0h+J{vo_M(5QikwaC3oB_=0$OuL+7+-ixCi38amvtS@@I`N31nUB`k+xE?FVt*SF^HAlMSCo&Xn5zxbB~*W^t(B1)sIeZ@ga8m+ zPO6b!j#m*FLngXuiLSL6O-|BhEI-<_Ez1v&URRG^tPE!Ij5w=1n{g~(kq_{a!xhJk zQG$CVBMRnl5OC?FFsn0uesDu0{_JwoR;8GxAHec73JdQ(GVp!dX(=y`+?4(F&bKL0 zAt6oNX@)AszMg+yS>C9rW1+uCT*O;gPGrPIPHe{`O0M`z6bK_`=Duh~fwmBP}_;Y=TWT?n z27vH;KIHpb|0Jsy*AG{!0Tn7vuAil8EW>04y$*Gk_6Cj@=n`9(y3AuztXX~QNsnKu zQ4zrNNRu;Q6U-WzL%MWu?^)#(l6}&wj&&C^D=u+orMA-VH!DS;c2>DcHa}%n&%uMY z=-QzsZEb(paTD+eys`#yi8FEZi|dnqZq_p+8r*r*2mR_|pYR+Z zYr4849@W^gDEJ7#o-+z$OiU{eHm55D;K7bxBM)!nRDKBL2RYKj%N;6eT6&ubn|ie~ ztUdrVhld_g4M4WJ5rcmR4f3zrmT?RD6SSQeq2hl&_%uzYu?(EszyUB6o}fSfB%s^9 zY;|+tn$Een7V!$z9y90HT{KhD@#^@$tG=9{-Etjqcl32+zQe_rVbe=wLcON}@^mOMNN4DC)mdj{d$`p^#(m9S`i_|Jr z%N>70_xN$`I;aMC6&AAqSb^2wtTlGbU|j_|Ii*MlR>OoRhF--MymDQzlIbYHEUZE;aj*F1E4F`# zWB4*$JHAlSGo7tg6o(0Mh)4eF)SDtdF(~ie!r%EW61vByshDoIM3cG3U**2={fOY~ zupdtkejOYi=`yv-H3J8VuJfn-A?HM}#O6o|-vXy9QoglCb1l6St(N39tQEgs2M)!C zDc6gBrJud!t20F?>S@f-np^T<8Zmzfo9F|Rm{A~Y2Udt?u3itx%(}gnEn}i3=F7a` z>nCNDrdVsYlN87;q{@RKCqNp@>Fgjm1`jiu9ph;c>g(Uf&_1U!UMlsVbh6YODunD> zWzU>4GjCN~#xYhG6&>4D4(%dC#EHiPbsXXOE;Th@o7%BmWT?4en?r+OshfXWk)E3n z*#5-YEwF>k>XGu@@#f9MoC&*RO_;~m-horLxBGK?3-LQ6UHsfLa@F)I(JOu+UUou9 zpi~CO^{gv(5V6zl8L*C2D7-aEp>QXoWL1--&mDcJH4$kfcW7l5#X^59@93p9Uc6S{6WREQGo%wQ)1ZS@$3@vOY>=OEe@%NOC z-c^0xNck@gca7RhOK~i+W!I z-3xX3^A_xyNq!b?*9OqQts{E_XzMhLl8s@RP9v$7WxPi~$P!^nfFG73}G@&~Q6MDcQ#1lp>^KSRMZ@=q&`?UMCv-1RG zj@vbLRok7XoetC^nNgQP4guqT;`z}l7@9UZY{S^+q7~I?_c9P;ux8cTHM&rYqYKA~ zSY9h0P<>9;I9a4QKeML~mLX|B63!l`;&g|^j!8s{Yr82>>5kJ8 z-J%@vGjIBbl1ERq8m8kbyBYpX2F|ytX+)$Oq?1W53miyym2TDRFjI7Y`N<(q;$>@k z#&2^|&>u9I{sV^8fS_@cj$*+_jlty>cue`7*eS5(YJI`h+G+`mY@!i9 z8H8^TC^bi60<7nNGkVZ})Pm3j1L#6SOC#e@Ap^Dci=(yISW?j!mw7~{JoRo;=OzNd zsxk9nZm5mprOP9nQH;;Z|5Bbvd(9%uFf2%yqnXTY(x?F<=(JF$MCD4QNTRIQThkj^ z>@lqq?wbfy+8f^Q#_4THwZxddKBuaJ7HK$!>y_VVmKb-+s)!I&*^khT_xn}B5J|Ht1(yZEf8k~T|fO?l@v?# z!BBf<91DSVIjvcLt+IEyd{GfSu|=zlX%Xa$I4U6f=429arkd*4oOl*Bh+ntOZC2fm zo?|E*QRD)*Ghu957JjchISu z9^`Ki)Z==b+*6|#hiLi{f9J(89=)U?=nIeE2+5`qpvaDbYo^E&ZPr?)Q2lhSfbYsN%~>R<#gzW#8WFzUdOG6D_IRnHAv;a7h4PL$L_GB0(lH z3&hW9cAk@F(HZF10MxDu+5;j1HvL&KkL!}&TuGTeAxj27l(*8KZqnO;;9+#$xYunW zwCr?$S*VM2auR(IjWlW0yB)MMHB~jdaYROC{BQvtHQOv;q(dW{UzS!sqI@uNiG zawcWmz>qEpFQO^FCMAI4Y%rxmOtscFUPK^&_w+-<7vF;)D(zd-6OHFbuU;X+V+t%A zJ@bMF)zyxHZjq5v06lsp86*jf{}&-@(hTX=V^VSFve;U>pCB?R52h@-#ERzpCK5s<-E+}I-dl84w`PXfST&hHG&#{ zQr7y2k59Ym{Est_I$3_2g{(ooBtDk+FdAbd_RhkOC$C-_v|r95jNR1hc_?9aKzpwZ z1!G5wKxr=4DHK;#&Y`IA|JnQ3#x`ywVHEzZU(wONyP|B0x;W0vNKx`QzD&GN66e^S z$uq~tC#OZWq#jeGhD}*w68-lVbwvSxjczt2*-2)j-HD|JP`DKeRfW1(-9qXK4#H+b z7|?gs8ARj+PrZLu+t{f3(KEvXIIfI?p9D$?q6iXXbbx>AO9ZMeaUA;CWz`3&ca-tl z!rC(k6;`t$FG)jdUqOd~k0@Ac0C7k0(e4w2{}|FBDtBo9z#J)8v&iS!tNb{BpOsGf zI0?Jv*5{}M{m#LtJ;v~ytSpqj1NO~FojoZkK-EEp$RIJX@{G;}eRQV+&&s!g{f!c9 zJAw(Neoq&1X-d%)X=E8UEx4P_ptR90N-1C$&4+89d|`C)yK*S z{hW3%P|OaT1H6zEHn`5-ux$oLzM@Z5VD%Ve|wt&VWYB7lE(MG5O4F%c*X5_Ku<}>c==k_eM?tfYEhK8t+dq9?&77c zyQltIE6sLNEV#O*OfT(!-7J6I307TSIb`NNQTy(Hh0rl(8A!m1jg(p+ zVK0LvZ=_o&=g=VkTD~uy6hk{U{?z-rxY}H!A;Ir3ko8CFBwb2a(Orxu2)h~9`zo%t zo38gbuD6%2_av_OAYJciT<_C#y=QT~ho+wYT)2g#b@7a2C{nkO)c5Mz) z>&Iu>h^~tQVwj$n=a|N7dr?-~bH|BP+o#3V)_l4(J2~2Ry!#X~njj$nPW1GAjWcIO zq}MeHPwdaL{p?;pJHh`Rx&K~Y`_t-bzn;GQ>sNLsS01)k z-s?MoS1XU&D?jLGpZdy0d*x62*+XCXxV`eje)id>Uk+gIdb!(_-Os?P{z#wz=g}ML z_mN$ZUZLNAkF8I<+s#@3WdEdpw10GMqzt!Tucy(GlyALRG3rAuuu1<&DQ<0_prUc+ zhpb}TFoN_(G1%-sGxprC?M?&_`;Q=w;`&r6fLXM_gxN$OkK^iChaqwuLgyT|!u@Xu zOYi~+kHE9|J&Ys`0#*wKg9pi2dH-l|G__b zozBV$kp^6H_ZI@zKTHq0{Ac-tvQMwk}W0dBNO(bbiP% zBlhZl=hOY2e&zo6exGVyD>vX^J_d4GaV&!QDJY?$UiJ+N!Wa(^3Cw2pC9TdDBF=u+ zLkzOTuJ#ro>OQX9miwR!aGHSkAPHvIeSPTL;mz^c&b{7gwv~;xd%TicybGI~+Ydh5 zk=j-679nT7LapjHeUQq+HTkc84PCcx6+JkAx13o0x{maeC9;~^BoJr+EdS}&wVF=0 zA3oUK-Fx_%LFv}>IWV4 zfg1DQrJyYlms8ixX8~QoFK(Gj`3Ux`@7>4VuKQYP-GAB7#}L6qi{`e7$~U>fn)k+Mp#e^I^njrI1Z-g!`OUa$8csP`|b z_r6~5Q>r(odgqPx9tQK^djB%@uEV>|UPx}89C6wNw6OPzem=6FkN9(DFG<9O=#rFg z4nL~C#f}rb?+gk-6?1}utGDNx3}$_Q`0ok+_h{2|%*a$l6kEP|Ml0$#;Kb71y4G#o zmX+f?%TY9E|26EotX{m!T*d9)|N9?rcDDZVXzSVApFg|)|84$aKRj?Bw#xy8z={V3 z04$daYUWpkWI6p?m7f%9v4hl?$}{z)gTHz|Tcd&FvKWt^kM^^TAInh~orKwc;r%RV zz>gh+!N7jKmOmiJ01XFzcmVKH-2($9EUcBl@AVQg3~6Y_h3S^`@YgFxEk%_tla&Hf zQLYBBVoNJn_>EPT_v7mHGZO3FFX&=MeV=ZFDMsacJ!RNi9z%$~u&!J~dT;-Po4QL{gQQf{d?9Kyp(3ac{)OUJ~~ zR6nP&^)7$e)$C-bGV$3 zjQg^51>8h*MHyvB#TC7mL3lO-C@6Ip^sk>??|>Nx4A7z+t*nW==z;pcN=pX{&y%`E z6^zaAzJRMvr6ro7$%-*oc-WmO4rQ{73#)POsKhntBt)G@g+ zr&ib)QBQo`z}u@Y9uVEnN;@()ZTInUu;0hWceLM$?e4UHv7DL8B=8wW28Q0cK<%bY z>PkOu!lvsm(!>Yd_lwDroj*P{L3)W{)(!5ouZ@JD_KGXV{4EoL7kK62oh=*(RbkJP zS@~W9HP;9JBXjq`gCOGxjiIk}#Tbi{X`Z|5?rnG+NCz2_4yesN6Bx0Md2bZSsJ3tp zODT*+GmglA-hh*uJ{tWY?`_;|9}eJKKfzRnF$-l}Puvr(N!Y8#Yz#pS5Q z<%t5cQW)lIl`dP(fMP#=Lf+aKxw0RX<4uYY@I3f`^T@g`70B!I!NGbY=`|b};BxF) zA<-s0BKV3UJpxvXFH$*@-_C?%Rr6JrJQ`h-9)+$+wM^c)N$t)_C{sB`>qj@Z=WdSJ zr_J#sgQokIG!=>zbxR8$>KpYBX0U(7_}YFe6}N}e@x|FhZ_7fumogni)Gw zAS*b3PmD~<6Lsx~?Rjzh(tU>DPEhZ2tc1VYiQ{4cCLXeg7;(apaUMGE+&+J zj)nMpm}Se0Ioj}z``3ybu4B*K%jog#x#z}--6pbu#d{?ht(7(^MyeNqKN;kbcIRna z;275$QG}r{$(e{YTq>ff>4m6LRp?(c5sfoD}dgp38k5 z$F(_kv6fou93&juiYv!mpd1eH2H6ilyo6S1A}y@dheTOO<{*bKrIY^X#EXO)(FeoX3bmOUc;f6(`jPv7ls z7<9Qk1&_D+w@0Pf%+nvcR;Z%-QNX@omkU5xb>C{U7C0zpwJ%_hLz*-2h&bmp#b^P+ zJDF%_@U_SOA+Hp&M=fRaVzXbrHa4Sw4$9GfoWo#qNx3T8lLP6}V1?0D0`1LPh4<#| zW|vCK#@Vse(!u@!Vu@_r&(Ykkfq2Ug-K-qZfew_mFoXE{`Wi3b4Bbsl90b0V2eLW*0x4c@@Qxh@Cim1%ECIR)S_eY);pm+=^j zZg|0*jR4RK_=n_6fR!CBIxTx{CIkyTyr|~Wv#f&mROtle=bsZS=Ns5@&14?@SSOJ0^d;zFoa@ZgS ztyu%e!_zKGHRh|SvWm1!FNYrTH@ATj2BMh2^0i@PA$N_cC z+yOZ(kCMxRzSSg&$VPZ28;Po*F>sqh8Uu*U#dZ;1%fT~%M&#t+9lJ-h)^vtyepR-9O!%5{CRwP`ta zC!P*&s=oNxGi;1dP=b%6YhlaU(BjE5(!`VPJl*CAx0!)BYCNCL=(Zy6$Hz;K4&Pei zX-%?C8f!p#S&A1RxSu#!RMmX|o+N>HB;5l$+hc>epruWJnI`zc~1aL1;(Z#q;#|7px1-lev2 zNj}6cS$8d7>-vGV6s3)j21=Mr5>Hiqn2`z<8@!xevSONtLKL}GF*}@|FO0m!oroAz z@9n0$vvibym3>mXHX|1IVwND9N!P>#B3!z{wd=(je!DMiD;6rc3>^$9W0%$S0%a*)vQ&OI!TePkaawIyMSO!_B~9l++x_v zH1XCQS~=gTBIx(5(1@SC%2CrR7TmW;(Y;b2Fd#O6Ci8lu`>bm<345r`d{Z0eWC@4oqO9-|@*~WL-1ZV5@f9wF?2R=ePvkyM z+-S6a9~YCvj{Nr4e`Hoaoa@rPkpCu?JP{|~in^z=Qj9CcHUW-DD(L5b;FC_G}vZC(R#(M}}fr$27i31cvp#4(iU}(jb zG|OFb@895l|6p$@M$r1V<}y<3L?Xa=Pj=CNdo3wv(Vc_13(la4j|q5!kx#YWz^oXS zfFm$#5cO$-W?H2fc5U9Ug<_=*QM%A9CI>>VR41hNK1l+mmaMFyOB%iDER~k|v8ISv zM-sNeP1#x1(=;EMlmE9ShD|Mrx$GL=mlHPcPu$_C0Kw}>my?sd{3DYdtpjSX8>S{JN zHWHE+ZWC-rttdg)2>I~mQD+*pWUsJAyhkeNsP|BmqZ$hhe?lWWTKHK9j?T2t6UqyO zbq~C6wALXu1W$^w9O-9Aq0wmm9_#?#Kr`htFsc@OKMKE#Z<=fKg{vUZf_m_O;dB15 z1z&a|2el~SDx~Qp)lxE?qFsSt3*vd%!;a0!1FpE5gT`H9XmTQVKf)UA%N;!`X9WW0 zFARl#F431qt4PT3jl3F?{nw~)zpXV`mBI@+zsl3S>7U}gL*h&$peE8e`NR;Mv6)tGa{Hn>x2j^e8zK13*iTe-&&_ZHI_~#tY%)eo<~#SqI%3~h!_+E z_PIkM1_Ln8OQ6=}!d9PuC5&Pe;7*;s(L)GJq3?=Cj2UT6n6;*G7+SaGjF$1? zY}Q0RD>=Fj9!TWd&ho4B?BdLuXynF%4iP4`?7kpmsQp2N4l-nWO{5vuS;pa=-Lb}0 z%?=AE)7AxtMs~TG+g2jSvN!1&C5ken*JnMiU^) z=Q{onQOZdjQT#-^B1$=_BMOkt5jwHDjpd9jH%AaA)C`9mX$)>8dK-X;fxRZ0en?q1 znzH3E!X(4haHM^IWAxGt%??V;Ug&uEj7w$Zon6{sy*~AxA}j^Crm8k>dMwa|xB=qx z3R?~wTe1g1O8_gco4df^{X5|ifpl734++$5IVMmX925z!h5Q(gs%K72-_K#wwnP7E zRM|+LOq_2bBnD2Z{;VmHy6AN?O5I66+J|K7lphn}R1TGY{g;xBVdK!(6T8FlBm!~a z_xtzT&nv+=sHFt8R$7DXhcI$RQ=kkDra@y(+7d;)x`(|NX-{6x_LR|5U z2wc+8-&i4kP$)FqD0)$9icg4TwZ%f2;J{0OkpN=u35|?1Qcm?Y+RN~u*QiYtCJ!fz zwxMT^93C06Dw2m+Yj&pxvZlfQ0=)@2=ek?&gii}=e_015`4-TFO|QHmd+5|JyfP87 zq3xwA3*s!gK1`s_Hm0h}Y2!DCn#LvwiKsi(7Yek0rnWH3B5Kxje)SVYPkw1{9^rbB z;JLC*)rJ`P&%a2>(~E!RGE1=*cxDuYpY?zb7VlNhRQJRyLyr&`U@D5FqP!VAt61{O zF7YAh@^Y1Hp&&ugdNDu0AOj=P@b?`#7#8RAAP{D7CGm(L@fpn#l@+~DdXfdmPIgn@ z$s&V)`}iqX*0kYxF=rm0)+NuyF%5IPyv1wfzc67SLk7lbQWPWmYW_cV2Rek|)PtnW zQ}JekyMI4BD`qDJ-AF+s8ob?qsD;#`+VLH=yT#h4Og8Bk~@I*XEW@Q%lRpU^lSRlMPmw!FS?VozgW9UDj|hC}V2k9rU` z2lK|&OTWpFig8ck>I8Hc0f*ujyCAWQ<%mU&v4o5lQoI$ZZw%VvUPq=+orTg1ANx4@ zM>}lcr|)DM@HpBGW&ayTH)@Y;LsL>+KL4mOGzi40eXlvaP3S?DLa0F;zuceH+LoNhB;dw~?saaOp%ok8&Z57eJ5BinHl#k@e8IiS=TYPgaZ?kxhYryDV6~ z=iVuXefI$NwMgUXxa4bzU>(?A0{sR@LogIP?WPlq5I%5+XuRm1xznOy8wmCMiaPXx zZ4vjxYZDf@JUi#am&O7C?yckU#C7LL!D!)TTn;hvIp5z7=;Wlz#^pN{I$hO^Ss^xQ z02@;$aClqEi;)k9(-}lb9WT6p9gmMORZTBuLvqlEm3>c$)djPOw7@4DkD8`jBP_wo z7{$e4Q!(Sv9_U;Qw{sDPt`<(ji<+^!v}qE>1&E6w=59aSdu0%00J5gJgvt&a?iBf1 z4`V$$qDKQcR0%I{@H<#y^IHqq7dladC)R&j@^a|eJxd12ld)}62q*b}r25_>!MmQ8 zLg(Yb2G7p}V{};iI4~lX0zw*5-z|NIed?vHSDzrS#E!ec@BxF&Y0bEvts zrD5ZKjgWEmf`*uFJvXbBqPEfN0KLC>b>^sML#xW#-*$vIwvmRN6DX>)VG5%Kz~rkX zdKjb%uG|+o3fxVC-23^uAFwc9KvXXmc35_j#n}-WE-)!zX%tm|ysC?@Wytc8p&I>p zRL=LK9H-Q&*T_?CC=o5QLfS7Dh4b)s%*7mJFyb!($i~BZ~&ys>6H^~|BYhl#6E<< zj9VfMXuDugfz;n59|jQivqXfJ{l)+-1V0u3+$s%P0|^BAx!7z6ETr-iB;M{X%2elN zF~?j^+_^L)&QU&qg)ebNTgJLI!PLGZnVf3k*!$(tsevnhXgV1$MApXFJ(F?A{Vz(( zs$@k55s;MIC!sQ_=IZM2=-`P8FTmT@6jOK<*)^qPjxr2+L+xP4>9+xSnsJ>b`#Vxf zB=T7V-^3<82&@C$y51~3ki6hH6@LbiM@4m~KLcv8ttu-gDXwcMldvviZ&wmIy< z{+{S-`D6m8me4Opet6?)g{UWe%|!D-g{b~yWy?+gFj zHS#T4_ob`ew&rb%V!mnyk;oUWO9GMD3r;#U8AO&rZAu{023lsl1ay=8UK+Hfs>E1| z%nO`TR3g3@^Km&}5Mkn{pwx|unOy4+&5(XHRT~q5CaOcu%G7=BQ$i*lv$-&lbF*;h zFY~B>mSx=pmgfI+BWTRO89#JI={IXDlAKCCZD)OLJhvA-`)04pv*OjfIENC@)DFja zRq0os-f)&fbvU+wRZa%`$MixJ2I%3O&rn}q;G9Vt3d#rgG%%3Mc~y*${ry)VkvMWB zDyy6TU1Yrq`mM^Jip}iE(Hh_hGfrf$3JU6f&ds#wV=wd@^vv!=FnD=Se|~Jg!j!xg z57|}e5Q>JU(+W)0-EU*}8~k!Ut*Vl(Bv`z+@PMHm=d%+eefcC9L85O*ne9|~2sm|D zN{n>2n>~5-4-M00AylW+3w)&xqtl~~XX0?6aD&IWfFyo2bz}PsxaL_toMYx}vK1MB zqk+%7d|!+g{cPd368MM;A8=_bM~lo&hOFrx9RpoQRgObmU*8RDUb?gV6LB%L!AA=Y zy@Xc|sOfr}hyW94hc-}(QHAGu3I|f8^f||JhIw=6?#H3m2cru!Qm46kcp@4Y~eRFVRi}b*Nl^(938;6rsa1mgR zXHMiPtHPbV5efqQi`&`@cbxi}+tyiyiN8nr!u{>M8Z9lUR!fAh`rS5F_m`0j~A zJdhmakG(z?fA_c7PxrG2@W3H?F4L)zVT2sLB*s)~bbOm+>Gp_XyDiP}TGAi9Q|GQNh59(gr#xE8 zMhJSjB?s^|Fm$bd6QCQjX#(F8XV|_3d;zB+ydnzR3PJAkrZIRzu3)ye(?c<=f>A($ z&FPd>PryCc_Shg*p)5$oC> z;@9Nva>=SFPeMb}D8ef#efQMIVhUS!nV)p`L%narK|L1dE}%d3Xo;i=lov>cg13C} z;mS}Nlx6{c|3NN)^XxpYKoK?%CFdj?!YYo0qk%Yj1q+~zSN6FCj0;)Lfbn`lWZ2Fp zIfzL(f}VfxJf9Ws)gLb&gGjfpFQ>TuRi90Rfc`^E^b@Qqh%Q1o8IhX9H8aW=2fetw>Pw&^zd=UZPL{@tLJ8?Nul z{nZFh^PR9-Uv95=cXoDeNBeKorTgczPW>XGzk_A9{c`8QBda&ZtlpL9=NOb{g6cZf zhKGpP&+-vEE5Sj*TKNeC1M1;R9Vi(ce(h&Fr`f~P>@TO;U@$r9-`Nl0UUu zD0m6JJ0|yIQmAfR>#FE*OU`t~?ry_;0D>Fi}@6Og}o9-t5I3OQ!N=L zJTq_FKrEnH&ys>y{p{f;wWZ9!&6>dM*y15WNwA1`M@!_!IJJnF*F>xjzARJyms7PzwxGJA>GNY0w~- zGb7Jevx~+f>&hS5F?q}NiI0|38#)z+p@9I*Sw8335}|!Fts&~_!O{!j?aj&XOD($2 z%tP{Ws}TFNextW%^D1f)A^GZTpYT&5yoj{vMuV^pLjrD+QS>nDg*pcJpS@4re;&YZ zyL(8dr5)aIOWOrap5%+HwX2|iHgFnEwZoAhQLI%A>JWow>qH=QJD^xqe8&<9ygGCE zg4Tbqyz-o5Z8B15@(Qs8cSn}`9**ye&~Si%ehyA@f=f7%n)U<(z=P|!n}?0P+_0O6 zsa|&Px|iMbT$(z$@mx|>HsGvDhdK$J0q+HEU?~YL#k%UZ0jU$@STo z3JXf_g}`eM4rn-ui`ml(q7K~_0Wsso_8G%8#15=&CA!AwLq-T7GOv`+INjRU$dplG z#1@KDP%}LAEo%0Egkj#$wgpA@(*}apm10fx7w+mXuOh*mcJ;wKT7uegqd^qc1W;zmK@nSP zGCS&@w^lPvj^DWEqJqJ>fOh}kzWr;@8-GMgmO4!G1hWl)$`DqGq@VU~2Gt!=*5t$w z1;5_b0bdG<%rnTUw_2_Aj?L+4`=KJ8k`~jtB8OzwRD)U5(~F zPMYX<-{_!!c^cCKJArMo3v93tY&-F*_VbXsc^LOnOIN$(AS-8UnK5Q>J*)dg_AvX> z{O#_EY#;nBZ#fHL#FPhvp|ANs{?PEC(S}%W(mw!UBR&-$`WwGJ|Hm6y4h^6VmfqO>37q4LD8hWKiD9nB_2c82;Ap? zU4S_Vd+!S&)X;-B6IG z$N}QRD{roYz(fK`gt{w>p@1bcY_I~r{DAT*TR%PBKRa7bITJ&tZ^dwfqJ3aW-MMj- zj_C#`L~OJo!NeyuPf9PPbJEWu`5a3Hk);WLi&r@4OAYW$=>d{>pa2bEK%QDKb^sr-}U5G~~lCb0?f1BA; zxQsA#JkbJM!?DJ}NkBkp1RW!3hsB z?sQ9p<+UKy6Lv%)8ePL=swXPS4h6b@4{oz8^AfL$k0MTIgCpCTNc8>e$fiUVKJ935 zS&ru5$CT4=lngT;jEm#B`+9`GY*GMs3fDFS(dFXYYjR&uXETZ*JAGfw9PycK(cgXg zKFT;RI@lv(M@aEJka1o?W-3#Q0$6Yji~(qakidpuERi_p_tDZ?B&p`l(VEtOO%($M zga0Bd0{($r2cZg~#SynSvMr99TF44xKU>&X*4DRZ2H;~O)*?|dy zv5ya}<~mt1^m&pZG}jhuOPXN8w#Y_P$fF8`W}Kf>3`CPO1cSZg^irFTky|T&3GrEQpHDT; zH*Lp2(&yIKm1khql)l&yJU`;LM1jnP@1oc`Q7C(if~9u(w9z)4p5y);3#sOr5FgK^ zo9J_RJ`Q9f?BYcwFSj%($SzQ!ZfFmGu)|#r3vqiuJU>eU@Lq0$7YJW^KW4eR&xEu9OF&~far52(KS}Gav1$KLV>Iu z0JGd(+cBY~x5tFO*kht$<-g6Z`r*FoPSBqKQ9!Q0TB>9^AiUbPbQ8gFpq}R&*sqOS zsZ}&wy~C0hlh;#F$oB%ke{N?TySuR|HHi$W`9(+_ZC(UJFSAclq8~RoOtlDJk)rCU zDVe5*Fu3g>UchMwBz^})dK z+x_UL7unzn-HGtw74q+M$~OOWG77|BNsogK;pdS_*(F(ig1DCW z`8h)8WQaByF&mp9x%(HHN7YP{(J^gn6$BtmDuJj)XPsY8!#sJdfE*N9Wj`e$It#rU zm-qwf8z>LxsF+_C{0YZWvA+?y7PZ2n+y(!-a9A8HMEwS~)X3h$!FS=#6yN%5&3(81 zD4z8Nd6d}Mf7JH0;Yu*&gUCyljwziwI)JCEptzJAe$_GcmypBf{Crv!%B7%WG^Eh9 ze8Xuc-eJp=cy5KUTr0T&IC?%D58(!LQ7668mBBmAr#R*cZlZ7xesSnm!2P|oWpBeH z4~#EDrTZ{YR4?gjh1sY|xDa#*mQ?f6J30tSqTKade@wTlp@px(sZC;mT~57>#97V} z%L_4?rH{y$qQrn_6nrS%(iX>VS6CV4XgA5MM7aZs@_2f7KAjXmS8^QbYYmwwX;%|f zkF+XV565-?pc6Nu6RALN+=8tsa@@!xK?Q3^k)|`|RC^+$A4BX8LcV!Lsg!;W`a%45 zKRXhYf9ikz7o)h;zc1=mYK@>!Vf*bE>diJ-!J%3`fMH=-U2p!s>AYG7R4t$S=nJHfS zLZI+<7Co=ryT<%0CXXrYn4Sq?9+@RC&dNC^7cH;K$=Xx;t4FJ(Z8i^DRj@OQRkV1` zf7)31xk)lgrKw0zHHtc!XdPql3AfrSz;RL|z;Uuh2nU0UbcOQMbb9tJjflc=oW z9*rUK)1xN{Qnk0=5%uBF#CSOI^zLRj+iMYqG^nX>s+*n_TbN1J(k0MLjh(@qOR#plV9}2BI_+r*8pcMd3_#4T^<#9X9Wj%!%AYVl_r9NIKjSo-5!%#~l>;KtOhI>ub28D^ zMzj2c*#X%wEb^TWoQ$vm)v(q^e?QLT>BWLGO!)c4RYgfe5`F5J#ivJdAWHYkI_}nI ztvkCm4Lt+>Sk}9%(`^7w80#|S@?-)JBLMnD8THfYc!cq6>SKVSR6C;zb@{Oiy1BbI-_gU79aT^_)E98g&F4PgV`c#DSndz%`}OzdLkAqbKJ-+? z-!im#6VGt1fn}}Ht|}i=Ue?P3V{PQ)S&@$x*pS}eP1-|+VK%_`cwmbOb7f@V^GEHy z*$oN$YwAr?PH-$)SIA9YE8DXaIJ&UB~T+KaV=;QGUK6I&i5fE zPQo714Qw>pK2NM(f>u|K^$*M&B6k_)I!xsvCT2Nde;9C`J(^@wvJs#RIRTUH7|e6f z$`npV%wDZxV$?OTID5sMPnp6d{{0T+L( zlpmrFyphn5c$e2sP7 z#`GMG&s1G-g{&^Wr7S?~96r zI}o0bF`te&1Ig)pe!joGosXtxIe2QEZ2vQVpOeAS7DC!WNZY^BTf#rmwQ(SKdsV!zz<-4NZhz#Tpxeq4I;Gb=-Jaz z>3Lp`8Q{0mpUUw#M;CSl3R&kTQskI&cUZuvm-;Fzq;drXgMsV|?i4)M>#4+g=Qx9oTzo|`=y&rN@m=>*(8`i!^iDCR1C!roRNNGA^<|@SE z@Yvl8f2B_-EwjnTrhlqDpWLARr`O0`s&qm3gF5N=Eihw@}hO2sAv~Z=L^_q^j0!XSjuY2Lmwr}meTgB z3mYvLIZd944;I_j0Xw1WlRI#Zvp|1uxpH2FT-N^pcS%KdWi-3kHt4WeAE3g7@;BRQ5 zSqQhN*u@iqSKEiZPwM#ZiFxvD7_u04)I=NuBCfXx)BF$w5j!QO<)oaiOi2?H@(^!6 z3lC$o>WF`8qY&N&A#Le25Bx5}Wd%;M#NO4fznWc(F0Oeu!Kb6=lX*|q@qU(&M*RRV zfGEb4I188B3+4^?RhOadjRTlggiVzMV>PcYH*cpo3g|Nt9_FYgf1bmdx~9XZ z*iR@qti?*hGFU0uPKA3MPlps+U{;KYG3SRzE#PZ@1a6Vy%xy3bShN4*u@L_JhrvWV zcfo(%M=-7hn48XoAk2$s_&`oQ89MxsckC`hp`#ni1A%|E z=M0X=S}c;7WH}hHLOA9xPdLtF7zGldK7xVfX+Azy-%Pp`pGZVYzzRz7LP|SkAVQN3 zWh?9x{(bKpBPIaJpdGb~Ji5ji`27I*mQMAam&$|tI%-C@bFI-@ha1??xo;yeh%^Os zw1}$_ItQMc4s&PdJsh4g07R};a)y88m<{SDL6uqqQhw~Dj{?_&A2&wCJ16+Mdm;N? z)HtR~l;&ov-)}`jRjkCVVS-7_#8Mk1)T?{M2&DnVYL|t_UD5EdnM&FmM+61WX3xxBU2%v74O4KqQ(v>3JVu1b24yLNxCr?i3J zMfK(470dhd2D;WZTQ7bwoK&ad9_|^p+2X+++=LPY=U;3p)7!P>tt(eK-+>Es;Mhy9 z(EgM6hbG7LV|Q6pWC~xL=Oy|vA7>DGU3oO`!R#n8s;9sgP<$mfk@ihi( z6Ffmrwa$OzKo5(zh@U>A_QZ$(lIw$ zGCk?VvoxMJT=EhNdN>@bKnOmdUk-ujHS2s)?_kCg2EnkybXW_&I-Y-}7b}d?4SejW zhT-6l`k7B)Vl47DLo|3v6UWU&jP9`MSa12RH*GpLztOHYZ8}2iu_hgzKm&Mpo^HJz1@`(p+ zgX})`!~3uQ${H)lToWM{jh~($ipE%+C>*$X0#7|3$HBJ?F1XMW1=coRF~3?4Gkrtk z08;nL8@s%3t*Rn2yG4G{B8gfbEJ2g(mrS%z9q?sVM2u-hUt)i(!Pf?SH=%HWBM_FO zxmh|86%8C_yttfvPX@pX*FKJagt+EsE5^-c<#4@hC420HJW!E2HNiJes}~cE)Eh2n z)&rTP3U?X*%8$x%IbXn0^{oXSaVp*mA9xvz|D9c&b1=DTesO%f=~bKIydva58Itv* zj;}7}MXFIv+r)oFIbxOC_MYkoo6nRn;S|bmW5S@i12u-YdD-k@G6Bg-!0{EaW)LAo z++l%cLd)y54*Xh01YHS|o=xPZDQPM*ZM6v*WvE95qDq9z(B9xA8PHU7omGGm7z&^D zHQ>r%XjbKO%^LLfr=ChHi@UW#4XNv|xKVMQyyc((lW>1Ha$>Ku=q`&#;fO|bfNBfH zb?lP|eX%`V8$Ye&N@eA|D#phw`_0|~Zx2h&%{+GbUOWyuBA`AAR3DlWA<#!ibI^lu z#L+H#dCF@m31g@gT$qUld7MzhE*6ot zMLg=Oq zb_TKOg9jz5NU?u+6d>w;?FV^6^k4J=Z|5M&RAB;AN~AQhgU!D8C89TW~cJSJii}{o9UhIRbD11Xk@f?cFZiraA7> zZ2*7JmcHeCN{LSAlpJByGZS}R&S}R$Xn|Ow!lbupq0=5HH$KFJZ(&2VSP+~Y>$M0oLTkcE(#25wu=-2rDK5)78-E<&XkCe~*?%$i2f4utu}6Y|(nX?sYl z;yXs`I(;{P{PIgZWbj|Z1;G~)yB+}=HHM69M5^>8!h+D>H=03hup+#>)9Tuai35MX zA&krMr$>UDlC7jEV8&x%cG`A7E4Y>BGQb)aOzd|GZaEgQ#E3x(f>+#n1xBu(#A@%rWn<-hs07e?;j5P z0?t%yywYJg5qKM3K4XT)&KAEVkdZwg6H1qQY{i!7OX;yJ)yLdm%~`Oki;*41%M5YL zcv~gRI~ncQjKC>HsKbMsE%Ye>HN%F#d!E5CY_8lv#A^~~{oQm_1VTbw$Vz|J$3PMc zu+X;5+fb*xxua~&a$}v=MX`x2Mb_hd3v&&nA-R?Y^h&Fu53|X|RWZDnOQMDdE*Zrz zgqtmMbsAy^{B4%`6SL0lI{Kt_q3t2831wZ^?-oyYjYq(8jNwrTdC3sF>MUsVStZ%< zC9XYSVVG2G7SDE{l5yCl`s07{6 zv;^=P{n#@-4O%hLiB(ICrRb+uTn&qJpGumQRVhK-hMm8GFuq(UT`qrAFNd*IuwD+L zgK)hZh!?QCLTOY{1ZFKVj}Jy9$&N+c8bwj1B5-im%nXs-CT4tamC z*Vb@Yo`#SqnV&;19fyCA{Q#uNg!~uDZ<-LYKM2CEu0dLkB>$cWza4LKs7-2DH?1H_ zBB{Nx7}+SI#G+n2nI?Z}>_f^W@fZ>^N%C=6!wqRFSUl+TmpuDx%EjsxcrkGuIy(dU z*e(B~=%DS~nW?OYr2)b*9bTZgICPBhyx{fkZH&tIaxW9(sRs^1D!j*i-#G9tYPMMD zfqpwsEu(%4Z5%jpr~wk>4mHmkKP~bZvZ& zWg&H~{nPFJL&}7G9qd4Yh4(yv{7%)(T@mu(KI|LbD4)-BU>-M&8dgJ4y9)N$m>vhA z9>Z_gCsDJNhsNV#`==Tq3C9_AHptK6S|f4MN{aOrUJE{Qj%5=Mq)!=3`~Hw=mQu{z zwXt)4wL$y53=V(X7zikWL+QX)0E9FjAVq*Uqu9po&dz^!1Vxm8qaTCfm^=oSCy(+_ zpM8M_ez#VH)CpuPliZ#@rpVh`BI;Isy(oAABLOWQxu(6wtX8d!c*kuk@WEQvO!n8d z`@y*QH8#}Uv@O5(Zg`OhmOKqhH~A6fB{9MhI;I=LG?af#O&zft1c%i!ALC0lSbE~^ zZdH$Y1oGr>I!><1&Uub89u5eR&hk&#WPD06$E81FCv-LB!0jC!AfT&-!o4iYCf0 zG}RpuIMIKN+lLGs4mUc?-XIQYLJQ4Au`$o#sBMg<7jEbH56UA#Eo?d$NwMOSolu=1 zIY*p*1I8DAVoPwy^I9BFA&Br>|H!T@LMAgDqa$T|5~R*>2T+^7!IHNLnkKhwK0Coh zp^AVC!+hSuY`2!z9+yMMQn_vExdzC9RbXbVe8zuS5i4T`=%myO3i{Zc+@N^$H#>-c zDm~h#!Ax>fK)9@zNY?jJ6}u*$qW-MKq9YxdKg7lrVf^;Q#wAer+7DZMeBm4`bu_t| z@OeWyE!F?;M^?Lyu+}J)_<|qBK>HgZX+3Fp3#nzex^&?Aiv3V7NDDAwH>=47DftyL z*oc2$x~69X7YL>DtI28`*xgLBsAO5hvy0Mwv81vZRFi zhZwYq7(@qx;QWx!9S871#iKM``a?we4U0&BqvgH?Paf%PRP6Av)+Roqca0ycm&-S~WFAPjPvar}X#eZj`Sj|9)9+fj$%>IUcAu5{o}elWwjqlt-Gf##mk zx}&i!EaZUZ_ggn3ZIDhrpc(1fa=VK(SKdgd8*2wV3cGOz`PVB^?ueyXl$v-MCf0gx z!^zN2%q$H!GaCg~uoSA(`Wk;RkornV*k|NNR$!=_!lbxGS6o$7sYk9Va-x6dr=TqM z$R%x%C1hr#10Tpbgu)u26p0I14DWCo?UWkxt++=C{Ak;ya1TD>x*Z>{wr~j?5wD!c z{>R7VLm@BAugWI7AChW+S5`mp^QtH^AlZ+uC{m3mR|Hlr8naF#nKtRorHd}ME>bu9 zb?jY67~PCDw)sD&4*4fVwV!{zdE58jUb{KiZ{?(3557h99H;8;#T?881(#D@q&rD> z6L)0!A6W!6`kD~@>M!TJ8e=}_;rDvw$ z^@6Zh0m-10E5BqyI;epoic|ocsOF(#eHyT+0YC~Nl^%GUhA!)255{)6$4Q!fh!RT8 zf;qrGp+Ycfrc`;AB%h+y{O5ZE0wrn!gx$N==YxKwm3YInG<;TT;jp1k8H$W`g{Ngs=sJQ4pZYp$L zm+zA6|B5;_I{?F9c@wae$&S61Savs_czf=`HZC!(-{zBx)#}&vX{K~TqmRoy>@Q`_ zAL#DaOoI#-=e2+QaCc~gw~DP<;=u#%Rm_3p?x9t3~beC%m;qodcp6EcBC47I4u?%{_!8%l4PsM*cI6Oht z6G{1zrxvzNMD~lZQiB@ zb=|m#qA%!O1cbG952S62}AzKIvtlZs! zYhrf?FTRU&$b@o)arMCx@(k~*5NBJF3n2P|d|pGXwqvA-wA0rKByd6ZEol98GV*~{ z>ckgu!%*+@i@DtI6TIH@lN{nN@Ei>f;YWWg(XJ+ystmWz*=r!XM((L ztJ9-9N51!t$QaZdELe?+aYYigYUc1ks?W(z9a>{DZT3exFNg13NA!5Vbx{@g?8Jrm zq=?B0Qt+(X=i`X8YWb| z*?BvdxL^J*aimR~Vvdzd^P9(X`m|8WF zUcBuSsOmn~F;x=&3H(f;cfmhbGeo}=2nVJhyHHISRGMhgGziV8mMHIPieW?%7>q?L zOaJKg)gqLytr0$>247nhP1J^Q(22@haWj&DwzIuWZQ4RGKQxjFuXul_NTv+v2Sc(a z&;Q;T$qcbu4axj8ZjEFDsu9T&2qSG02-Aw6(k{YJ%VyfwBx96Q!?smWDZ(NnZN-=Z ze>WS&x4##O6)NTUM)4O#P&^wVbgXq$u4&4KF1i$eXt7u2dAvMGn4gQFsu`m&#-g2T zAQdR$`QjvACgpm6e3XAU=jYsos(17Zo=+VR_vaamD6qW;MvGN>s~#n* zvQNmqL9#V~A3p+6K69|o9h(tTOJQ|n^dTgCIVCp%0GE#|%JY9CR}Q*WprJHDqnWkn zREVn+>W^gAPYw^G8kG=t-YCuO2)>d}K?tPVRS~yp66B=fMnf};`GzxZxLs-!mNY4e z#X!%7@RPnvCRY&7<*iqcA3s)HL1@(^T(qnpHoN%>;)EMkkmnJ9I*8Bm&HTiYwiF-3 zO-%KZZ2RO5q5OZzGR9u3KKm2cIP9OI+^^!Bru?B&C!wo(K+u|aG5*k{VkO zHTKLvQ)A06_{NE|?Rm?nEZvInIoV1OTYQYtL^ZS02b6v-%wmETdRL)?bmJd5`$0q7 zAAC0T>*UBRvC6XOWhgl^rZJ5p3!jx5+Xf@^Xk#rH>ZX4l*_X9XfjeWiFOS*YAjErG z)r}bysm~BIkq{G&s$C$CwoI>&SCUY9=bSz?U z+Pna@;r97`;dO+z_5LEnPpd!EV_SyTi5^zK@W}3~VR^R1(BS+dV0*)Ebs2v1DDM(~ z8y4w)6RtL*yLi@VagEjc+vFWY^0a1u>l>2NyXk+b0BL*O+feEanN)ptAP7tNzS{>E zIF*0`bw-icS&&{qnDt@>`}99nD{HmOfSF24cVx`T5_{e=o)E5cQm|SMkJ7y-nz({w z1LOY_nd0;!N)*`1+{+$rdi!yO20vRC$d0LH1S&R%Mt==g4SMgXV*t)>v+q3xz|o^` zN7{e5DKz96yLL##Fap@E4F(iLSD9}0&8RklG5UFX;bo~o%i~b>fi4j_>h1s`Q907) zQ$i__(Vj)U5I{eIA|Akb5B9l$Y&m5!IF{_KlM zLGR>{3QV7gHe%>vx#!!5su;teUfs}sHeh?+wtOBjEk!T>!cAKeVkwI##m7@xrpn{bf8hbuD*5=1R|`betRU|n}6^{OZXyK zr6#sW$~tmIQvLVH6v@~Fp2&YAuTCwdGFXoBcrceVhtB5Uc1{)r@-VmC#HQ~M#rp(= zRAzCA|B`N&uwPFp0#Yy4fY`J8_un^nmYC14!<;1sa(BGhhvTx+PUGzy-*1IClO_NC zvt}@p-xO!2T2~-P-KGUK6QiCL<9uGemr9uP&-?Q@iskUn9%ldG@=Gl58*B? zFOUdF)50)>(PupSV0eGr;EI~hN{3j1wz4+(Q1v*pEL+RHnVds#Z~8%p^9jaZ^GS77 z7kC!6nbFg0R$fgldt?FpDWH%5g+I$ zbe^Mq`M#JrmiF&^n7t}9Ow*)RD4{5JvhQ421?dq^%T1v#)hZ4B#KA7%QRPL z&+YaZBNVr8a&gm5jy-A3KBty$bQfzk`lyTdXp%jj7iU0kA)ygCbiqrW6Bg`09Y$#Q^1FGKjOL)Se9u4Y4Tjnd1ECJQCpHJMJMYXyg7xtDHj z!%pM)qL9hIcXa^-L*+I3fU!`yhd^22Gl+nsLA{^(@VPbXa=E{cvd=UWii#hunj8R<2Z?{yi0OiBjr&pY_EFYIA5Dj%$ zfHIFirURv7(OEt_DJMR(D;Z4hsWCSUazEP*!nmI2Bd`J3&mM-V9FBr}t?py>q;WWB z$NS_N2RVPmC4>)%-R2$MSAZW^NkfRzQOthkJ)fWfN}qzz(jO8!egqxy6|(SHJzvg1#XMP(dJwp>W5<7QPA@G$u(#25TJkJ$+Z=>gHJgA+M`p_R zSf_p=$DrGs<^3?5iyI#HG{_#GPN!8t=?L(eTMDhmSLG&T1BKn&z=%s5xbYjr?Q)f+ zuwH?}MEGa3b#SjcW}tjujxO@C;cGiA3f|C5dwvA9@G&4*kUoUeT4a!ovmD}4am9a2 zf$@>h)fDa^SS$8Z>Hv--p?96I;Xamveqk(njnDuBjvqZ3!gm^{gaOrQE*r9h7a*=^ zATF(~Ki^_qhamIIqVTS;Dj(4$rZJtD3?cK!!NJ(uS#iX4^{qDIcz|{QyPXHXOySbb zzo&Y#yBvpwu3#F=Dr@yESOa*=RC9l;f7;3U<+fepD1`92jH?Snsg(r&AUrF1jo5XB9*&69uK@iIg-?b_W zPm1||?Ohvw_?^HE_dsMc{I?1lhWqVT64Zv9w40j;Atgv=@(38xyG!MfBo(zx9`fyf zT1F3)xkTM_ zNGAb~f_+8ppJUBSP^CVaKpe2dj|1l5SrE7l5u|HB_?wiWY3RLrbZSh zE6&d63+klLnlFIGa#16+i;2Q(#-Ue6wzqhs-+OKx{`8mqtc3qL`4oQ!(f6z9E$>E^ zwS)MCRHbEw|6*w>uD`)1tmve@a~yl*Y=(Cmbt*gQHYwbEPp(Vw`GXVuB%BEMc3*{XjW>1{(02jT3ZTyHJ6sXi@pHc?|mnTV+)W?s#QJa}y8^9d&i zMO9W$)gd&Ti<5?PVZSHLxcp+d`401W@6Frr)#*vWo1TZ`u(U<>4I&hj^s21;TD)zkuwM>12Paax+76f99rIR@2ER zYnJSx9WRLFMbA-~UBxK&Yfa+C4b9~0>zA;RQ>%yHW6GP_Q%B+fq(i##8z;L-B(Pz% z*M_O^W<%_#x1{u~zII?WTy_IR9{2Ryf#RNi@+3ym20xY}35Oo-1Rgm9phl}Xe45YB zka0TCOpGYCpre27ozxH4$bYxX6dA@z6>CBTL0^JF_&*NfSwJYfbiSe*DyF=k$q0YU%oSHjG5#4!S81xkv*g!UoPH!<2U1H&b8pczRTw#{8$JUS%MuEh zIIk2s9MUtoRKb^UhXg@A_)#FN9OF^o7YOd+{^rNg%~W$G$qnG~Rra7ZI%~als4wLB zT2Ft^!ogh45jcgQl~Z^7PDbNG)kR=vF?pYl9jd{CeVHMCI@#$ARc?^=6ta}%Gtk9- znc?dOT=$@Yg4_PfptF?DK!?F{5nGYO%|5Xc13hDp->g(UX)0{iJHRf~z5$sGHJhL_ z=cc2+G|6EEWDzwP(6G08P^-tsM-im8bjdzq~oJoY2Wv|+u;8j@&IIl{HN zEGX%ve1v-*iRQd2#>Z$bh+Nkye9jTI9qfEN5_<774Uc3nHY?lymb zOr6S3_kg!1YX!p>g@K)Ly^M=Stq_Smqn;g5(7ivic!!u0K1X`BSP)^%F(Kz-{+6J_ zG5#RG2erMK0-C9isxH>*C+W{X>eO-b%qYe}-DP_Dc_@&U%4qF_TFa?M!?MEbTUB4y znkshHC9ef~%kUIV!AWU)(%V2>-Oqn67+3kiM?~e{LsX64RwIU79v=qTE4X9mWwQ_3U{~XWt9&h$f{X2N{PUZ|4c%AK%cF*2J|eA+9Uy#a7#b;eZXFpsrFf15gY%bmy>q+5m<*YC zhQfQ&N8nV$FQmVc1Q+4;Y^#L8pVOtk6gZOfcHsDs$iTbl)9GoXrctNQE2!ODG~a>Z zyH)gEnZDKO4{fUI7EN6c;?j*!9M5T$8+jtJbX zLf~3l_89fCayPU#YY+V!h4W0R<(IN=Uz7U78gTk!?Sz1vJS3y~!QAG=S|+Y?cK%$L6i|+BU<=Fj0RyJO~QvQ>AK|+rKx|sK7fYT6gvjLaa>xn z^b*SrHJNaPX29-mYHHhN-r+Dw=&&_;!f&J?_8V4HYL_GbEf)#x&dPry_DKN?Wxq5jeo9SO?LFei*ce2HerEjB<9!*J-o%zx8YcKHK8PUa zj%GRQc8DsL=w%zgcDM5LQ5A&H_AYv0=@u+Uxcp{8{BnT7yIXa;82mOM=ruaHlO+Q0 zLY;=UGWPXVTVhuSmIT)Z1{tqRIK76o0WVI!FbN?~tTTTZnf0h^7_P)&Zx-@u$6UT8 z#5{9y138Zng0+0$vjlF(qva-BX=x9jvFv0dKK&Y4YSm2k%$vuieGUUn8Q1&qY{9Ez zf}&cE3+{giw>>)}H4_@Z$_@zw?vWT|vqs)6rPbr{@KmWdVuR|t|1~{S5C<@-Q+Qff z2w_l;>Ir}H66SE?ts9ubsSB@~sM374br191u3VeQQmca8m%9!Yf)4p%RqjF zbthpSLfhn%6XrPt^Obo~zced7mGxI`v;Y`YN{@fdaZ#nT>T=DSbvfDxOKQeNkkBkSYj0ca~@S;a9h?|rP z0hW`)mt|j3LS7WU7zfPe_1kfSnNWZe;7H)3QGyB>ey-p@-6Ybc+T0QvLRkm%~a2VwK_7k1p zkS6;*(~0!}96RJ}LJ;F=w4;8}KF;<9d+-Pc8tf5oFK+H@lXtdhgC&fU-@Hb@8TEgq zjfJk89B7pC1iLB$%}VPx*Kup3AbiYyI4?>uZxK1rlVpvf~2Ry$+-5Gz4*WFm5-4v-~{CV#&TSB8i9_ zKA_tyuvP_46AYgFugxnvEFoJ20!`7$hI(wuK_wZ&mhF@^2SNB?Xc$4y67VURSo?Yh zW(Z7Lu(gU}p^rmLG`--uM=#!*57mDyX-OLyX~qtFxH(@@KyvUKdw+Xe?G&Rj6UO&Y z>Tky+Tga}+)FisJqH{t%IJXn2VOdlf=ATm@z#`rKOz-;;XChn#pDtLQFYzBv?UwBm z@c7Lmz|G{C2qU8r!N(5cp|*B3;BM^3QcOm5y@4#ZhU$}O?~`viv?~h4v&MgldMlFV zapG?I+4KTKP2`g)ynq@Pj+#WZ(ph;2$PmV(cSTE6X z>aW252?Os3V@h1plecQ7d?lEW^_sci$x$t-K`$>_BNm6Zf>os{olm~dG#|}D@*3~} zf}{D#VfrXW0hj$?^`r)ABa?qH`l@x~YHxU`ad3##VO};1`3-2PIogT&1Q$^}n?wrC zMEk@{V6b)`{0l~n=;S;rxQqu*%b&E(L#y;_P`f=(o$2paQD? zl_Iy>@dbtajXkTap44s_{3MK0@vQ=b(}ClMqc8cGk_^_3BPa`WOh@Y?>lf19^3Ec`gT2rJNW zBhf+puJ=+N6CH&xQLtq#$>el`j9d5+2@u^2z*F{GxgyWUtKgrEZ8+X|W0LP=vgV7{;|CIQU`K2)PP&-s=;$-}f;EmIM%$!Lhlm!x37~a$dR%m!rZi z^yW=~3TNyu&BwDMA1%aybhDdjon6_}&`O?MKdcc)J(~{O_wl%_Wgn01#-nMm z@@pK8ja5?$!Ca-&r7>#A?U;?jRpsH+NU(OZWrXU}&^*A{ouPv-!yOIpucdVp%Ow|w z=<33^yubwDTIv9QDW~83Bc*MZIMDMKLJ+L2Absq~gUru0>OsFG5g-@;F2@ee{fiZl zFANGC1nm{We2(f`sTRr3GIV>H3{R)CBpYIR5JsIRIFzqwBvzY5U?O#rk_xd3jo){m zzz5wJ8Q|9bh#g)br#&2NS_f4yr85soX=n?lpGV<5x+IE!GcCecFdT0_QBCuEJ@JY9 zaAzc?9j9NjjcR$=o+Q$+Ve+$ij^@=Vg&sDifGyry%(^tT2%biBN}C$ypR;>p1nqeL zNEfbu1{MbXy|0EKEoi{DmS*<@>*HYI>qf^7!(3{9oS5%*>#V&Ut~tv!_V=sl6@Hh* zG9QK|HheIDa<`qhN9BG02Qa;E8*ae&2JeBR>D;Gs0UmPSyWP3tW&T2b()>-_r29Zv zMV~=<_3%Of5%eYS*5pYNNjaG6vadw9`5s6P35a4J=a3+Q0iVjm*^)yJ=Me}qnde4HIb?trKn9+$LJ0zRTo11IHF z)UIwJvYLZ-1+gW!i4NiOBF=Niq7KjAEsG6ukwoWb1oeVTy zTIKJOb96h8VcJJs#$x+PcGH4FqC3vk8Nhmfc2-su#;@mB6iv2^gEXx1^>QRIdkZ|0 zN)=Wtuqz;+zjVEZ{rVOTyEirsen%1%G?hO#sPaLGP#%<9=|ptXsFJB8Gneb57U>eQ zJi)k=Es%`Xo51JBHb72%6K&%@C!3_VqJ#V2snJh#(=<`CB62~1nh-S|KskPrc!3dr z$=H*k7>U{Virh_$ZYl^uiJ`7k%t+ts)+1>a+Up0Wq@D{trT8lEMDZ2Qb~O*zzDJUX z(@HQ@ZR}3HERgTI@e8)2Ms6WdSnJB%w;|M~d$nFxgXu4<>$TwdC3O-aUERKM>IMfj zGI^lHu{JV6vw!nZq~P;NR^bw6^k`0hce49`uLsQj7i9ICIW%bG{#*5et)aCI{>ZN= zu0?@R!r&zG7rg)plK|Pk5+SvXY-i;%>t83ov#ZBieCxCQMB+YdxyZ0l$7>Af;>fre z%Uev~iNeg2s9r>0Wc^b{96~X0Q&Hh79}XQe=MBK{2W0j`4x1l}MwfDuf^0O>dv zhC-1#A`q`lG?k@sH{`zUHU(}R4Boen#tvtT@%2y=AzA@~A8v&#__y0e;lxA3Xd_L) zmPj4o;Vz2GnI?E#KCEmz+iMawn!=%sDFjNl-Q+gXvoG`gcSQ0eB*6B6RRIx#ZFvCv zlx`uUqGCh4Kv{r~_C!5wAj$R+G&U|!x6R~e+*<4(nluWPrM_`sBN}GVU@I^o*t&x` zv_~r3O^Zp*;cXtvGnXwi~-1|5)|LdDc#3Ym+VofHvv8{+-%qdeCymp zs0VuLo5-WX3g0|5IBCOK3WS`1m2AldbPL`p;&V|`&c_fp z!n;r?su3O;KMzI_+lk=! zGZp{{Dx3zlgB@Cb1I3OqF+>+nt?QnFYwnZH4kOYqc=d}*E+>E+-cwfJ?r|%+!Tati ziRQ_NbDr7<_*~ltUzhJrtr{+3`?ETwj{oCf{a1fj$Bnqtr}Z1WrSpP&7+NdT|9nI5 z>YiV^i)V9Ofe-(19(D7_)A>qI=kVXvAI2M>#c%wSd4nf^@%V-IoDd7XTEFR|d?^8GTtWN!9?*+ij!i*K0mj6d)z zW;5|lmDZjDyHMx5d?NffuYz^f=2v%e-_-Npzt5ZB-Mo%j?EU~x zc(;0(jHp+C>q`?+#GAi0+4djp)$cCe9#w}B!VyL?f@Qem)gD&p+edsVQRP&JHDGyZrWe&4L5DJ9y}BxCo#E+urU9?j>*eP8yz&=5CMRv@*SLg=6*J zrkVDy^xhP+0UzVVDSYdZ8-U10H+Qiczd7~Ut511Ox<&R3B zyU*vM^US)u_(TJ$TYl1$Py0y7)=fsy?O6yR{r(S$ei}->%0RvV1@$3*iJK%2I z_SvC-_H5ALcjxcByLd04@Y)~zy&&r5kN1NAsqY0%hV!>~u&X@*XvcrN0Q_6O0C@Ze z>v4SQUQ;1n)Vp|MT3c1C9%cq0*zWH}|ev0S&`*wf&y*(M! zxtp6j8QkcR;5;8e5*z;~a)10+@LT{9=A@^8__-kcYGDlP2reod&YnITEd_SDnmQs+c;c_V^z(*&weT+*uvlNz-bp^%i^fe~E1F|6 z`A34AIWAFL=;pS#e94wwUS|SZ)`R+y^IZoHCclfv875E$vV3WP!Np6xPP~@dzK(={ zPZIJ%(g-SkrAc@Laa*))KP%_;gGVr&NOa^VNd>BsA<0vih|=8^3#eaYqw>AYg)QfA z%WSme(*VaxL)(b#CL*7?*2B(OjhZCt>6lypB}y9h7TsP@3b>pJYB>j8{}O{smWyw zj3tuP2tfyqq;5EF04{qsjX}Fi6i#4g`AboZ#rzIr;N1Qx?IXA-S)ZfGuDj-RbfZBn zJG=J%th?i&zWfSw!~n+Fz0hVR^BW2UX6>14WvoijgBx`DFejR+Av745xd5Q)m%HI1Tfq zY;VJ3+!QcodP21`^5@n{8p$-!Bn5;<*83o=XP11iCzuRb+H$DKK;eU)DtXtv%VYJD3|dw^S2B{02MeozCr%cHEr{#I zIU{d%xDe2toUYW#;(m!B3LrfMSqwx2dJ@uph<$@c=bQkY6mv+;PW`IZ9m439MX`kq16%O<=)C`4-5J|R7YyE|JOA`~pe+iIC7;JZSmp#^iee>+$sLd^({C7}g)B=h=Opfbv;} z!!I>gu|rq4?0@@z+w&(xdaSvDPn0JG4APbGZ`y=WTck&x6$^b*X;}t6QHf}#yR<~& z7N!_`d8BJv5yj?PB++x!1XsDnjOvykjn)kvPS4R!EnN(4o2+0GgcWmrISp7B zp)%+Bq!^1-HFPYf!z2v)cC^3@=Zkg!?0xBWzz}fP6jNv(mt!aG z`3!8>){)^+Ao@SyT&2Hg^3ZEdVPBuDgZ&(dd6+N_zhRc^DpLIMfa-~%Y<|NGuZ1i; zOarpLJE#|bXorDbix(F*Yc?H^iy3Qz!g18W1uCC4pY2=o&%@o~kG`b@CPNtm^JvX- zF^enqfH#bRWje?ZOX4Dlbs^w}<-prBh!jSKP-%>dpBQD+h|wT_d@muJ+yFS7aXu_6%c*b!H$yxM zf1A9U04XR(8xX!k8~MB2u;*DIWPM?L7C+oei=?I zYPFxed3(#OpYeE?Dpu|;pJ%=6n+ND6l>r`qE3n7JFZN16SzMWa zC>~a5uOwNO0`8>0f?@Mg<^sfL?);!4Q%H|1KIHgzDsR* z9x?Y0wET2Bb_YI32FPs*F)fzouZlwFYk6UTrQ%Pgk%-uk764xrVSvr=fk{pXPQZ4kewxsv*cH@pYb(h-_-&^79YmskLy56dqURc49!6j z1{mo9Uo3{p3me4s89l=mWCfP#SkLnFWNm9O)+FdvbxALO66}<&Y0_m$G;9nXnYa;1 zZbiqj0*xP!8+f08T@)AK*72@bY@_&&!#9tREw}P1gV6!QPkCREo~4%>JIL2Y)je9Dl_VmiFChUb&VQw&^Q(la=LBDo6E9dUd zB@ey8VjVkXdwOXB0wyRK+Ha>rKa@gt-d*8{QW8kZ@Tg_og|j&L{$K3R{jb4 z5k)&jH%TveH{T472jRvqnH&>pkv;O)jg!cxHM@)e;-F=_Yq+PfyTQTW)?+WHXeM>8 z$gJvrwJ&ZO$6w{1vIC)yJ&Qg8Ef)!(Q4kLK z2#3K>^WkYPyd|um6TF~k?>wyl;ScFnbOF>ZcfW%rT5U9c3WTIAJ!TJ*7517sEwbUM5Ufzqu3OWbODB%4ohuzpEd z7E{e!$)eZY;+B*CBb0KI)+m8i=(+?*1*5znN&&0m@hPIG=H#~#)OHGRlA-|mF+o#* z{g`W{=nvgn?I)>wtI^;U)Ng>|m8t&bt(-m;ILtN)adv~9fvN_0!K?sJ46EX(>fA$} zaafUOXkiy({h((UJgVswKeGC;b~w6f5P!e>Vn^){q@(%6d`{3K-RDYMX4RrY^IF?Q zHyUonQuSzqma+u;%#Xl*5_`KSFg2ThX!Q!r7q|`yB?J2CtML0^trmZe!Vm~9L{SNj zXSp(1Xo`#$aG_1m&-ad9B7P4$U}Q^Pp4X|Z)`%cA{%2K=6( zIghe5whvM9MP@%RlZ2%aVxwcS9!pV=a4JS-l-dn|&;l^_$qbh+VG|hbU|3b@sw3mv-6Bf=JiO25?mHzI){4qeB80K~UGiY<@bJW{*2+HGp6)V(K3wdFF11d8AK$4?Hk z^i~3pT6L2KEG`NhL+TCv{gy=?)@NIj^?d$qBC_?T5;`?#*JWQx=uS~&rtkg0@`h}^ zHXB~VLb&?G7Qsc^y^WpDaM(Az28S#GR{$h$NHHL`A>7#A+4)ZdRa;7br33XY6jg6O z?HZ_??M#!ZL{#HmPu|8LhGkDoSR5;V(Mo{}+%`t5a+JOpNlfZ(Lh_O4C5eqR7AfzF zMb*QxD6w?qZfhqe-pc{Li1ci%K}I2enF|Yv;4FXH#C>w{_V#32PO5X}L7zF<3Mli% z$?5aSD<{qkPhZX5_5hK8`tMi5vf}rwN1X;SF!HM4=Y;5+JPYV&tAh#MQ_Yy0jCdSg zhbBDogBL65-g_28KkC6-=b>#+RCbnMeQk<^Qq?iYk1Q@+Wym-8;D%S8_eFA?k@D8f zN0p@%zkxmWNx}jpOT9U6r0i-mC}533+Z|eHJBn-DMAhxgl+&z#qK;|QBdgUC?MV-n zFs3fM7S`|)evaHOzOxy85k=&kCqj`VhD7T}Yc?v{){F;~I0LCAV~e%rtH$dEI<4x4 z(`UCMJMqAc6d5G9GpwNDv%U`I=lr{)f9o4MOt17?<3W0vwwTMqFTB1dWnO3zy%k&8 z*`vxy`Mv-Hfnhm+0~_@jSgjQ98b@s_(h&0?A35i`n|!?Bp|}=hQHA3ud;?x#3{*5d z*Wf)-0}0hQoX%$OC@`fLuZ*Y({#A_rnxOSo|0hU>)%QbVU^>kTRdlMTAt=!*H!HKx z!=9LyyOR6&JqjB-&SEjR9RD@Oa~QWV6ZR(}SzF@RG&%i$TgPZu@$90S2lh8UMi$e) zpe<_)v}d-)_kYLPDZGn{{Y{T8Q^j61ejJ-`=P`Pd6)kUq<$Y7WecR8{CD~TC`}S=p zNx2p1&5BKv7F&6n3@lN`MdtYsZ$cEYvQSv#V51h6hrI!YpcXxz>VX}E`Y+IAzJYH& z;~=Disnzd z!Qsn0sCxlod3IKeN;feFNrLS_!fYO|*Tt>L`rceW*Q}e9l_s>szobZI9(&5j_RM;& zoS4I6^9+Y|)w2J@oTaFRPhG!SG$x(|ED}wW>|Y#z>7IzfHt;;Tj@7tod{35maX^ZM zs?g%3p-9TKE_vKmbwd|%nU*n-l;7jG4FM(AflEP&!JhT`f=?U1AA6Xv%u5{J_0e!i z|Mg$yFY6+R3ZtbCkTfFOsr6n5y3UIY5`9hW z)|@MU(M=fk0_Z?B%_ilrKvSQ0@W9WMhcA1=BD5a7%om@0@`*Vbd|adVi<&wz!1ZO$ zCbjp8q`yh1Sgk$bsje~kxDo_rr1=T`H3OBi%HaSS$A@RIk`SC-M`#R5D+$<{ws&6g zrcg6_j^7k+V)yKy6NFo9)$4bAWnj0v_yvJ~KCkc?k$y!`N5??hjfx6kw@{@@-Suj` z7~k3G$zEO+BW==4Dn~Yf3~&?zX=fQU9EpeHuQ0ucNOxr8h+2*&aB6nvm7DS14a$V_ zxGY9}6V@7E{VvV~vAv}?JmwnF!;E1^MI>{>C+wI?493WTV=*^KfINF4dH5k zug${1F#L|nCe)W#ql1bvE8gjA%bc~C-Jb?AUY8jB+f99~5h|C3rL?U~RIH`(DQ!D% zMXzrR0cN=AmuC(;0^%3EKLqZO?f9??E-b+VWkrO75-N~&u-=S@TqZxVFXu16ctK94 zqd`1b4eL7#o_V{N{M)scJb7IhMUCTsue7{5=6u)3;+Ek3L3AmimNrUN)0;lD z`^+Ubn}#6ip5s81LHM=lmJtGdDfBJN8wD4`3rzUT~kExvImJGn%4bp zQbpvGk&~@OkTaH3f#?CABIT&+Bw~o+xSg-JCRckMl9A`r{|oeR@VT$5=;#!G&=BR6 z+|3XljYiS<#G~+=8ZF{4Bzo z&(9)D#!m$j0fCjAckmdK@+^6cQGGA4b8L>I zs@Nd(4e6P^X(gX92cVk2WG>i$yyI#~a0JaBJS!(7@0>s+91Q2cSTdXEGYI(w^{OJD z4NnW><0Nr_vxKRH?572@QCZn(J}U}%jB^Cd37sRdFeJAZx?K5^_Ih2j!%yF%q=nD} zl1GyWY$(I6#ZS-NBwyp00^ueq>KTJlRXvbvKK{%F0@fSQpSWSH5~MGG0egX8V$LG5 zele>-9_G|MX__Jo0>2S>UQkELeS1=^Y?aq{`O&HY8x}k_S~6Kg!$(^H4crrh3E1iS z6QeeN!}Sekt(~a5sJs8!-yT1?fBo*s=81EA9L9it7;X3^teHc%sxz|gPHD_!Ti`Oj z$j9YRIXPK*ylvDIG`OIDpedyL_hdRf85e^9E>?RD-aTMW3$uH>#CH+A7GLuiTfG(= zJrYB=LxDwFB%BIIJBS<)YYt`bVS-G@*%Y;Dn}gHo#jNV>Y=U^>hzkB%6%O!-zmCVH z|NCIA=6p!|YBb0D8nT~GY<@AHzC^_W#b%|i625ldCWIoRNc!x5t5%czoF9HMX#{g; zDz|3&F$8A>G?3&;oX3mAEH^XzZtU21`{z&7>DjkXV|S;YE%^bLM6)2iJ%HTZ+1YXX z_L=@??^E}m2cJO-Ybe|4C)>j}cNLmRdzBiSQc1bghc4UdOF746bZn)Y;B@v4yG5Fn zg`)hQO+}B%@Eq`eE!-w7tK1d`MT7{zGsS^0j6;di0r^6aGMIGs83yr%w+8dATew>T zAvWvAVAhPgsb?hQ9QiMq1O$=~J#XAIb&|$8`5%*LFkEV$_g%u26T(ZqccNWnb_(D- zhhH(3{X0ng5z|L9q6Z+yTAuo6O4PfkO^9m2jEV}?UABpT-UGFEZJI8iJxM6gy$}rl zfWtNg#l)wDx34<9m%`$?m7qs3+PRnVwPoQ-j!?}#r{0Tsc7Mf?MD|C9$6rVU-qQ_PW z)%(+;Gof;bn|*N9u&~;3T0!b2kkZZW0)FYd4YqcFG{c~190vRk%4*XON}D%@iI$D8 z>_pY+v85XE6Aq+J5=bU@lHcES!`@~iQRAjNDT-v?<(KWDopbvpdZ7M3q9E;bd0_a- zuKO3pr2wMoeRyl5;cS57=*tV>_}9U3Je?Gdd4)l4jPgb0NWj*E%>jm8cyZj@>@TVO zsj2IKs%}O>GX~xvHd>c{7O&<8Dl$OH?|9&!fbx$wYI9ft958Q7zybBc-{^7;k{fUY z$+8HdusKmAVbN4O z^KS;S83o8li9x{UU<@Kl-Es&5*N=d7Bwm+Ct$oY_iGAN3=!ZFJR*p!;z|!8=G!>bD zp+mb-4NgLN1+9+4k4S6`?R^osIEe-d0!ElQ)dEin$T-x-HN=vU&{>YvRE4X!xJ#l4 zQ7NU=+tkASJW{<4esbb7G0y$W5TxLbQNJ~&3-l_j{O^I$mk$&p!Y1m5RK4U?=%Ej; ziNX`gtqIP$9s|Ng97`^nzCbQrxEoG?=J+_6&GB*9=^P)o&&R|IN~!Tg&lQK;N$TyI zMjr&<@mF4O4y-3cU>1}4^FU{T?nE||aqK4tXQ7h@Vm=&fQk$cxyA;B- zCtwUpp!0D9$E75gQs!vpsmaJckZgz|58ob4B(e>!%(F$cSAXq9tA~n!XtwHqH_cV# zsC$oVqEAge*mWHN2Q*m@_|01bM<|nHBTKb+7ZlS?7REtpJ(dcG)~ft?VprvpU|rrE zPu^OS!)M%TQ?nVHifo+>mMnWMSuj{l2o4Fy=!`(-ekU~={SJD$jko%LG8eCoxsU=E5C6(mFVlCn=xpcpTQ~^eTwG&G%hC0> zb8vd`o{b*s%?-T7Z5G~!%)s`U2hdT9eL*pS6QK&bItvkwu*bK5VEyOFZ^4;|g)cH) z4}yn0T9KgwY+9F-hIOggFMNz8u|^MOWr8s_gbQzpL)PsPC=rP(jYe^QBreObkliz; z0QhE_gAqb6X2;Y(a7{GH5M&7X6^MqXu@%w8r6@+gHqd)damj@TvM~X#$5K5ec zqA`L}0D&W{8F%I8_UR#f(2z>LE99FkYe)-QdBjMt#KBrB5yHe1!fpCG{*ttN`(OVR zUwo8y-57$$q67EY(M4}u&p-qF@ISNa z9D;B;I!ByCIVya%7|9c_FyZa+K#M8+yD7}C4)k)Pwrpt$YXP-uhL?06=Ecn23~(4A zIGpNhBzd;~qFyw#*4*y%!!Y5yn;fT#^bv}rvQ{#^;`5z<&4VX2JhXP-b#q$;$d&1m zF!C0?XoPOe3i)2PGuU~kW2WWOhT&B2H#GAOQj!nGJclZuw>_O{m!PQu6o0pX$EtP2 z+nnfz=HJ|jE3b7C;y!0#MJv=9ren>42gaCIjtw?Jfs;t+4qFllQyj5R9vQHLs{|Qb z!Ms4>G~FrcAE}p$H4#b2lMN(y_7N4@M~>p6;l_*QsF+_C#Y8MVG7}y-aoN14$gFWk zU-~xt0!eS9#`IzU%u+gL)PJXApI%Wy*~MAPqFvNSJ(C!t-biV&koFG- zR)zww+#8lMq&oR)%^p5oqoJF?{Qf$gXCj41m{ZLkAJ(b>?THr@op8IS4%uFC0m>wH7UYOjT%A*d zJTU6gEM5xBJNt*Loqw`w@C$I`J?pkLVX&U2{YgG**JF|S9>S#A-p^7NuKuJDD81iW zjhAd!OdntRpucfXjc*S%-lUoAr-^H)G@Fv8sn{GWic#A}$=;i(tS5n zx3MbOeCfqZ_g!|=SjFPZlGXDoslG-z8SW~U@&A-i#(!x6ZfPjvERjk~Wt{j%`L$As zrK#&pvWW?|@MSo+W!c1D@$A?e&uz|RG`$>TUxD%p(WaO~1{M3})z22w3v^Io#&bFu zFVN!#={lM?It=8z1i_Pm6WwcRU*BM}w;9r*OkS(P0d<1oI)r>jPg!r1gwljgKVXFj zm*}HaU4QtO(l+%*0(%nE5sZ;ELc~d+8kRYUEc-h*W0hnh#_$S#c*gLRt;8tdQCJQuP$P8g*~g@7aNwB?OIN|s zEmoSO7A`RA4W6isBb9%UNxiqyiuu?m^V#@+7k`UPeXLH3%2ja7HXGt3P;r|q8F1SJ z234Jw$8&&n15nadG(|G3Uw%=rfx$=J#F$rru1lGuiJ?-`idk=_nk$p8ijDkT5}Snn zKLcg1GeOe2uZns@`_@#xqD8Cb({ph4%1?5tko1xTy$uW; zn13*ON=I@oIIG6i8CqK_#-=efje=}>eLMV1)f4-I8kW}6t90E>VX_T>%?1W&M=#&l z{X5I6#blVB;##7Gkcn`IeS&TN5R{g{9BeA531ut|*np7~evuG|6nrQ2P7QXda?7Ip zrdBmJYe%p+-h-O^>PK!WR*diy55H#N@P95shzaSw=1p!a_jUGHkB&ff2%2xywYW*T zFVnGGQ3y*BStSP%0I+$DVhjs-3K=+5FaA%qh46iKN52{Ug6E6d!_Zuz-3 z+Q4hFpYc)T{{~uR1YYbbCeNG5A9B!PsyKDudD_-T3dJ()v;Z8OZ~JNJUrKwt+UNhPfj& z_w6SN92K&kehYL3dMNi&B7eY5Fm9Me8{}8FZm7pg`iKo0%#!nN;a36UH@%>X}&AVdAiDN7T#M(=oKse?rL%C z$XzSwSK9Z+&l@(#!Nzs?=bP})x8a`$;h%@$pMCw4{@(f`EZ^GVzjXp=mxpV;u^~yX z?T_I%pc=e1t%c0SPNJD3P>Q!VfxA$Mq}4Vf@SpxpnPWCx8z{o~HoUk3aC@pk*bPB{eD8%EQv0UXTT3|+PQ)W0oeCzJ}<``iK^ z@kMt;_#nsF;9O!ik2d*9&F(mj-r?Mv!lR|#;CYJ2lw-JpcH{BN4|yz-kLzH zMTf{oR!4x95RK|M?sE2&$eV`YmC8W27gZTwY&Ua$TXv^m5{pXZHcqW+X{S zG#Af7(BL`f9xv>9?(Rq8sN6Q%+SMR?1{T6sIe(;V-#4rf{GbKk(LZ6~a(55Y;!%-f zCjSm2>$&oNwsABVIyvsarn-QdW^PaRv!93V-oCz0@LK9-cl6KniNMi2jz5~>6mQP0 zs(|moq_9Q5g)>4Evi0F~Je>_r%ahYFSXB*>X?v9p}^)y7u&egV#ZuD5aDFbJejJUq3=S)?_ozC4(WcCL435^ykxZ zG7oV3lj$1=;cbY_^v#?ci^ds^9;+-dZSaF=7=d<#E7)M%pqKTu0V01NR#Bh!iLQ(W zX^h2Q(?!r(9b@v*2%`V>uwfr7SzIamncF^(8^S*wMiw^^w2=Zr(Y$+b=R!Uv@Qu7U z!jJw50{;XYe1pHeMLr88EzdS{l^_W{fp)9wJ5rGN>5x7KmDu+u>OReAOy&$=f_2rjPrnlY!Vwf2h! zk7dZgk1sVy{>v}FWB|4WO{{bP?a~SX6op9-BiZyKeUVWIP(7fiUSWp@aXySiUd6Ru z%Z>-Tb^`e*T&W7oEs7mqPP!tcan-x>9K9ETe{gdKhtnXl+YnuV-2b`dqTm0Yx&32e z|CoWF5W#;1Kn{EIBQQgobNauGl@I}UF`9-Rr`6->87HRa!1(^k#o-RA+*|DOZ~fBqsZH3Yb(XQ z!{8IGCkJBs_CoI&UD$D=o!(J=DvFBVL+r9L+#Bl;gZ{`9V?ZNu7*aus7$nL(k&*C!ROMJ)^$pI9R!thI{fQ zTG-xyRLlJ!?3jxtpj9Fs?9JwY&CF!S9J|Y`Y^F? z1+6JWY=z5zqYg>ff-DZfazuLi2&e{7@sNS6BmpD6SrzUlW%XVDU5|ZO5!7a40Sj@c~B*F*g3!#nj5SgaqqmdBVM_-?RMtIucZE zpT4#n+@-h?jY8=?YAvf_ex739+V1scWRsDHK>*ml_|;-E&#&0Q_$iTZUdDCxG>-F! z$GzQd2dn8>;TSmAqogtSu9cUwsr!HKsdXQA8Hbz|Fy0ygAD&Ln=>YVz2RoZ41$*?=$hIyd^U*i&En648>-H3EB4K1!66Hyc zjvx6om?q?o+|`p$Z$Z#)R92jEwCm+-_DjxI2HWq+gpm z#Bw}w{u{TdjbhH>K%nCCLFlB}ye8_MkSUGKamQ$;-ML$ocp=vQk;CYBHlzs75YY2y zi=WAJ`p80X#3MeZ*NvO)B&Rv%XCPXLNc2j-k)FbGc0fm$4)}V-0bj2$VCEj>$w=9mo$Y*~G)xY?+XRPYjumWS=it72G{#kS?(Pw_tSo3tzzjLI? zgnvu%ySVhls7^EdcC%hemQYe!nbpO}^T~YNv` zUec6=%LjbU1pxeau*eu&O5WhCSQX8}ZkN@4YFp)U)0Z=iF}=<@V%9xk-A7U{jT|uU z@KK?yUwv*0Df1`GD07+?Joj=)niQzl4Uuy+WFM)GgYZSjY8pPW0O-5X5UvvRmQoR@#F^%^r`S_xJhsJ;LNOrCk;2v4Ne^B>`l{p|UZ!{<-3Hyizp zx7i!|_%>TN%N}S^aO2_iI>MiRR)&GllBB|%rG`_=efX#6;MpU5O3=rK0B+)l%ZUw- zcyyS<$92zkNsSi9i>nw+GH|`ggnSfc$Tv*wso&HzH?%T8WCnjwXNuY=e`ogSFk+7q z(?MaiP8l0k>^fdKMvcJez!c-Xaagc?iNn1jaR!V zw`OQZ5}mqoPs$Mm%X`pJX4f(<3pOh*6k88Fz!QijKa=+aOAjm>v3$dT!q@t+DEVq1 z)uD%DvwH^lneKl`VVwzVyNB7%3~}>Kb()_Shr@CGoMO; z2@b`o*ns8`G8@(z{w2a;UiI{S$7g;-FtAqc2fIIeHXs;186zASH)&@dvVEE^Bf!-nxNt?V)$>}$z*YKnp6 zfY{t8J)(f|UNR(mvxdjmhqg`};Yjvaem>GR6xV!BCs3}5d-4cZ9|GrV9a)11u;yZ3 zfG^BOX5W9VP@TnBqafD~{;~U*vQ;$Ve?pq6$ui6sCRsu@b0PJxihtfm=|(G$28{gk zT)i3aYuX^QHe{%ql)Le9;)_V<#&|HyEh%aD8{Mv$M0_&xre|reh~h z2G@JD{Z`ABN$X^!DPBz@N!1R|n}!R3*Muta=-x*Tt9EqiAM`raEQIu}M z&X|AWKiudto~Qr109mv=fj7MN(IiOA2U!^MNLjuzRIhg0)op?eQ{DQB-vnxQ0{<0s zoanl$hld;eXi-xQyd}_D455x#>BabpWw5s$WiZp7`1|m6n>GRs-qP6d`D#7`7i)LQ z&vNl=58X6DS&H^!kv3FpH_wWy%1^|6)3bl~erDIuWBv3;(`Pu5&sh8r$F<;<&GGZo zmN&SphpvblnCgI>>^3%24|9)QV@&*oUg#7CCfBf|Wc!_-`dl3Uv_yCY*ZLdVFp_$% z>#G4%a0ufd_I>MUF|b&y(LX=5^}eLh?{gi<3p$_mcKX@gpKv(_gF$NUPbGSfaVUSC z5Y5kr5aF<#AqO>P%{f?uUQQ`!WyDfR?ty#PRJ_|>ycZVxjBUr0`r>dtr@bCQ?lTB? zH3kW;sMJRK$6k%M9#+uwP$qngo8WFt`l*u^a0+s-0p#9h78#5kPpGecM&$>l^g2oO zYF1|+1ofRFLe1e?I!9WKx~@^MXg;QGG@YiGA|L#NRrHM!6ly^uz^&ic zCU8+q2=WMEt7jsMZ~}r?`=)pf@N)+-9Uy>J{S3I)ucv<{#q%hP;Y@5P3>YS@ucsUa zfFs38NCs-`B|PoY$bz^W5P49n-Emdy2M(>Y@0csvCi9FuJ*Tum8cITJf-!$GSL6y4 zd`{q-EB`KXA<|KQ7fP_$lVk0<$)FtdO$qX@`y38cz*6XWwoK+mKA@KIP9#fv?X|D< z17_UV{}ZsY{G^C@2Q5VI8T9s8Ya?~`b#JVXk3#S#rDl4dd!Vv!um_PZ3?Hp5JYFnJ z^HJiX0LO?6@ZkKttOzHm+=G9KC2iOBQ!no{+r9*qwndK7TapHc5)VU6V#d?ZnFC>< zLkBk+SjP_d0p|`Wv!Y=V1D>KbQL0B6pfv{7d@+Vm^b{~Ztboi9SN4XZc+<-bcWZBe z0k}Z{Ya{T~sKS-I40bYoY*LFOqGX7$c2VrD@PeZ$#mh*s6|@N zXRky9G&y94k4pxOx&dE(g~4LW=Ajxi=`hgr+Jf{MEM;^u;iq1n*l)-1#rq9E@qw`C zN17Z2Ej-CF{%;DRg&EBf4lkTgL+tzanV@XVlxVAMybuGyM=`3H z`-6WQXy7T&@En+8!$ch#j>_%i^=1z+$?X^fVI}2|CY9T8#2P>E3#3gGj4q$N&nr@f zRoMlbBExF@m9)$58bf6Ofv4&(3kMrG5y*DqSjN34ahI@MmhFFiGRrR^m@mEcVQfwaLnUus17Riii-@;x*RU4HgjLA@+U_VFqR!M^_;3o z5)I&(R#`lr#f^U!Z|07F51jAZ+AZjxnH%;V|I@N|j#H&4{*SzRvwT!uRQ>EUAJc-d z#zB@3a&~GsEgs`4tEuy9UQc(nIn-V;8C;g{%JX7W<``-Z{@Q-}uZt40!_4yWk9G)& zjZi@cs0=Q-mwhVm0;;lY`>h0(G2(aiui3o!VABYm9;qWa=b0Ze*igKl;xf3pJqR{X&NeL`0fz`RvilASRJ#u~QWdtA zRA}x4?MgfbcR@>v0(UvN%x9y_q}lse=t_HW6ZCrm&If;>U=juIcSFIgWhmHGp}CJv zC7 zW9b$ZZvot`>Ku`0yA5r9_%aF$ImtfHcHv(e#sGIfh`)xiryxc;ad(paXSRpIY<57( z1%%%nJaD`d{I)ZAC>*852*Yv$dNHtjjKt-{0d>blK79Xw+?|NsolPsjlw|zRj+?r3fMh;)M@~s*8 zHx;8T-~|u`wx*LU*bm;0RWJf!y)4iNCqj!$hld6^a98$5LJGcrzPBFK-qN$^slS+`T04hs|ODs?(O~g(?5GMFooc!J;Yv!N{to!?3M~) z;^}_KC~md64m<#eh1Wan2tck0ZGHu#2Lk4X?0;PIt1UNkt+s$_a08x3)fPdut22QH z{zn zs>kNie?9eIPr-`EFriCNk2JmQAzBSi%UNQ7Kpl@%x^~maGK1`Pz|svC^#(`W0=Zmi zw!OF6_YKBlH_W5yd_FzPnEIIs34qgN9BiCWt##L9F6Zu7ICvkOw$!gmEIC>_{iFK) zk7NOkI<3GFPy5KO!BKKdAz7-)JeZDjddX*|H<@D0pv_f?3<0Q77-UHMSs3FLLbl|8 zZoZv8sP*Pbot)#v4%<7lU!>b>=ZW?* zm>Ej#I+|IR(QGx3X4Yji_4X@p6Dd}I6>_AGQw60fC{qQXJPo+pc1i73F|V=<3a~NC ztJ7li4Mf-y%+JT=d_kdg+~HDFkQZ)oOYn>vf?>fBOa}4Ut^;52>BB#L_NTp1w?~c~ zJ3+5<_uIPyI0C~9WdAF_n7ivTdy>B|N7;W*XQN#7WSIAFZ)bOJYv<4I|5xLG9dv%d z*nMOP(}I^Q~`sXon2HU zeVubimRI?4J}VWsp!#DctWwSo?nC0?wxJ3(Mpoo%Z|ln4mm}mS7JFN^Mm3(I`NU|k zJ-RXt%WD3zIAiM@s|9l~?~UMp&L1uAIf%A1H@fFwBY3#eM~pc1!7U_Co(22G;m%-p z(<(oLrP0a0QNZ`_|EDg8dX9xloP80FJzDRe?7(z=^=e+6M-$bC_Y92fthWoAJ6N}S z_}@)g1Rl%P=Wdq;-WL8MY^<^EDI@z1(Qee3;fofP=+ z8?*B3{nY^;O|Jj~8kE5=a96;;?pC@9I8YKJ7*<@{-{JM-MlkVzDRsU3n&V_J%N6~0 zFLdPFvPDQ}2u};})qn6D23zs) z(T6sJbQ9j277MCD_5zZ@Pl{sH;kboAlo6bfI6KWTZ4QF14+nF>Ry>K+aInA)=Q|t; zoZb~jGb`Mh7w>_8%Fzm0|L?jzVE6-J4d*#nm}fSjS>Sez-W=5pMkek{LXj{<#~Ne| zaV(aa*PyeQA9LUDT;H!+-;b0eB~DYx`7UjEUo0{4#nJT_LSN#i;J(3tw(LuY%|;7{ zUghv<5S^T@3EWUzGbtk9CdzHe>3Vg9Y&44B{gA{*Qc|hf^4#`)dQQyJPl|_K5Usun{D~lRZDgD`N(;kh>lL;iW&LoH<#YV0uxVB!ePL`ll zrJ`2TiHk;m4I#arp2JzVDJ*^6ix+|lbo_9gy~Iy{XGg6i4d~DGVo=$)<)jgeD~oIA zSIxEaE3J(gK7h^L^;qX=^`Srg;rZfH{atYJ{B%*3!zzJ($5$jR9k9jPyqJNA>DJtx zt1GRwXsNZ(9SvZ)2~39|$SRcgi)6XBKPxBC5TadwA^E5i9XWDI!jrGW^OG{Idj_oa zAtc6t9^aklTDrsey{<(-S3L!l#Y2Nn%vyO0j)0ECaQqY<>EZYSVt0^;&J@sreoUW9 z_OFplFQjTQ!+BLyoC~#Hpy9d`6gM=gaX3=20b6C-?5h?d$VHGp`Idts$V!We@rWj%u9vr1$ugz$9sdkR$D{N z1V;9$1NC<%J88<|_)E>^?m-Jww+|x-VRr^RK`)tK(W{rls%E@Uu9;y)J;xV5k@e?uIj(|9(upEZ05dilefJX=OcWt;SyVifvmupXOEg5h*M2M3T!>QDUmfA#?LLXZ9AkSW+mj>WQS=1xCK)3 zj61q;Qp}!-o~W_6RK@V@hZSgl!Id-M{Erqa-*E71zm7WRGsh5Rr}_JW5^by#6<+f` zSar>t?*Plf=<)7@yK3YLRH1foQp{}|x@y%D7{CLsC+)o*FnK@I*Ep#$vJYo+ymsW+`~A zRB0u(s(7ijOF<;PS^Ee@w?-@iILV=Et_Eh)Bd96zYQ9u2Ki5=&sivust6DNScn_C_ zltjxWsHnhP0+p4ViI(vxO`(8)R}a-lHbk|2H|I_34aU=aWZE`I?@(f3-W4QU_xeG2 zT0-rk{R@(sH1iAKt7`avz5yEJ6rLYoG4uVbN zGp?Z)0_mbn$%y(L)-iU_GE#L?GAda>I4&_i_CFNBH9j*E&#r866p_L4W!>CgT}@b#gSl68J5hd^Npl zgO9~E(DcUXp{GGV##(LArADm-emd12(jBlVW?K(h#dOhPY~V*g2)4gu_3&}9t$(gi zn;^Vj+TBTmhgbME=u}<pu63Ip z;N=^7Y3~7Q-DsVE=J{;-4!?4>R)fy^0=vI=dqA$&INCNm%aQNfPlYwJ;KZF`aC7RG z2?Ite*aE|38V!|1rzDPrY5szPIfZ(Zqv>o^%=+0;K74mFqjXaF1YguoLHj#K6)*xy zXj-ygG707+kHhuYOjz=Q^9QJkMfoSIRU!UK6<|Zra6t@zfk9bu3?iy!*#|EFdp<5l zUl&(V4YusBKwXYCPm8P9)30Cso$FbvFr05O!;!ffpjbWKcTESU{R;oB(C+oqhyC~a zXgPLPPI|k2D0z?mdOHs{uPwk)K6_{2g#eQf_8x9J;Q05woxx{~(2A=}CgdQy3Au@f zy$w#Y{?adh@0;h3+Q+biXnou);xAS0%X=U3W0={xm>IA323xQX5D z2SGgyz-S`Y<1qho*O4ZfMJ@Zy*y1bI#NK$v!ans# zneVCf@r@vdaQG=&yl_zx(8JYihisP`e~%;-rm(|+=#w!G-4(1)PpGrUkppbn8b{1{ zo3EIQNtgb#*3uqB1BS3m>GP#tk;8mEyclCDo%(HwZ~s+RV$ii&p>^Gt3ah6^>iFUu zAMzf5=fl&YVZ6zexWiGo+jUmH&*#YzQs)gLqmV5ra~%%h5)_%ypYYg8<&Gof{Tu|B zd1M%vQ3iY8NT%uTb1$~y`{`s#_1cZkzzXlEaMj%$2dU{p0AGF)Mua!tRHEc>QY&9XiMgid&N+~0MR18deFY;P)JCg^D(5Y5` z^1e{6(ven@(9!VG_2AtIE+IH7x)eJe+IS$vNx^CxhkiAzU|6Y95JqLyMj&w6LrqRs9A8fh*#6ezSEubbB{9V+0czx?GMX zzjH^%NJSD-0fH&GBZ!lCl)^1gz;D!lA|Ucycf2;=qwBFLEBfnQ*|H|%r zhP1)UI$taKaBlQs@pHORnq%-1AVW4c9~0DNR6>Lej6RfTwXm%;!i#NFzpNY?7mGP1 z*T;?)9WTtSg(iN--nI~p`HmN%t;%Th8<}ML?VOKBohE!gp7H(Kl)o=#V6udN?lTS{ zhBHjm1>QwX_7dur0-MHP)>+-DdA4<4chttWZ=?=kO*o8?aAkB?ogVBfEH?a|{ zx|oFUYwbPy^ZnINVx=9~h$w)FE4jsQZ(M~m)DfJo#(thfXV zvjh!|<0YWb55EaK{iZxCS$2rg6*B?+o#*>+h`VUc+zW5N_paM7!g+t0^`y)dVN5Ag zp6zE_LG^u|@*k&U5wxo>_M&C67ppAx;^5ZjQ3Rb+$H2hSs{}``P1!MjzW!aICEUU^ zH`3kFbn4{a340fT^bdfrA%`mEoPVi9S$Z#oq+r&wPpFVJ$RNhSk{P&v&!+FuioH%n z-aAGT*RIIiZ&bpo>9VbWC7%(|T8Iyy1d%yFDn;!^ed2*}(b72b%IJEU<#&M>X;{!hjwE=pe+#^BInlZ59fDbiV2B1C-taGgyZ=ZnZ#FhL8rS)p4kv{G4AkSoY$!zr-<_<#Aw;e~9@8Yf2$hENQFh zpQX;g+Tk$MQ>>JK-p712e}XB+eOvx*j;zF9<3j|7b6}r_Uf9rWS_m2-;efU>q6y8z zp;=KqP%L8)_ak`Ws{@wReb`Ks(1addP7MK?n6n{)KPa8<-Uy8;!9CvLO^&|DTt!|) z*@2eAhf@)tK5OfG>wBYhnC>cSy*lGbPrd%3a(*RZ9U2yYJuzk~?wWKna+hpAE`K7I zV4UW9MAU`>0r48+-_NS(3wPtXyrdc{txU)U@MAUn=A`m*evW)0Ua;)8ibhCqeDg?<{R9%y3sGN0RyTxn3H*Ltp|>emTquAP_I%C?mN@} z#KVP{=ETZr_1_|1>U?HiQE-3BZV=x`>S}7>dOk5Dfk>$U%)dZ51lv*Z0o(L5?=xr= zmXz|afl8;S+d+Z`V?D7}^!mu~^QF~4VhUMooxDVU;76Wz?2sVuZ8Oj;(?=iMNGN%& zv0acxrKSvHC(+AJ*fw!f1(QgRIvjIyaMxZ|B7m;8ff2rUNkdKu*k#-tdaz zI}vj50PY`poi={AK7m`=ZeN7cgoo&6CX#R3l{UDec_6pzuil+?xJ~f{cio?L%MJRg zZ;n}i<}JI;{0yF=G-@N5rZf78E98hDwbm^0%q%}#e`B&l({RYO=O$*a7w8rxc1#KM z2fsax@hp!wBjSzFx|OnI`=)mBzsOADMKax)6!NOqYpDNaw!4$4QOrf|O3khnAX5FH^ng%PyS}tWU4UG!yune+T*T8~R%>EC_HkJzp0AFwFsf ze1&mx6X&ww^%;=*ET5gAi8-STW^#9Y=__Me38n%3NnfcWy9jCGF~s35!A{*BTHT|K zsb9N=Zc8L7O61a;;4bfhbeHwppbKs8wXCk&42Pq4e5s@dA6_l09!=d5jhJX}2v;d} zKXkhtI$RAr^luDd-6P6~JSA$v+~|UTa%>EQhXQ53;!KHw?hJAoHNOTYL9{>YmIulwcS4KTVbqax@gunK84bt?#LW{>NYaj%$Cbm4{Eq?oL~O4aL1p zW{BpY!D_>vcDSnRdm`iP>0f?-x?ZP5D%vm4C-q48ANmGGGQ_ny-Jf#XRvZg0zEKHY~SSIMw^(0{`Ozzv2woy^xp&g3$fFKW^3!d9yCxfe&+kRi~y4J9XU7u{*?%TV#ZaHdD8%@HPHsBaY zU5MXp3qXmpvkFv=5!3;HF1VB41U5zoYJpD?j#h!pk(1hBhDqX=LxdPZt-R4Ij*8fw zGYVyQ{3~f`W|Z-2bKzsw|Dk~Y^*EKg5aqk8;gcBF&x{Yg#{7ZJZj2{AblJVe3oqnje;miGy8U;)IF zK!b4KiwUNqxmqKC$n9tENGME^_w^%40=Vud-un8c&=c+JeztyoWPJ?s zUw(1G$BuTc`|2sM=S&9ImFU3|2lXN24*gd@0?5qKc^lrlFbl zHvS(c4EkU{P(xB;V{Ohf<7=1@=e>9dJ~faQobMY*Z*P}>O~?^6x>~x;@yQ(52rx(Q zFTryC!2R>NZ{z;Ff8T^Q`)lJINjCXC(y{w~c9=pdi|z%YYfluX?Q7fyFs1 z^6Fw%1e>>i$v3BL5dI@Rf$LbdzAuht>oh(0fquCb9?cl+*V^vbc01ReqOvz6EL1u> zSqYw>;)wsgtjZ&Iit{-HiyE{v!=QZS98>3F-nk=^vL*xSu9zXfJgf5KV!jYgVS4Ns zzy}c8j2=9)dto#?aga_P%E1qjy2N>~lDTwI-F46;xjb#$>ng_VpY(_tc?|EH|3{jEeEhPJ$ z1+Myl6YP;ZD&67E7mxxq?}wNMXA`pJ0sF?R2c%s`p8Th2;8VL4XZ~Immvx+pFk;0G z|9rK7?ObuU8lek!!7Ke5mJE|PP*y-#nT)bA@rvUn!{IC^$K#6vBf_16Q#X5O1C$@Y z>j!oTJ(eaAvkW4SB1ZwSUT7Dc99~ZHxg*aE8rUY%aziC{^Cf@c^Jxh=)3~C#oExWV zgl_&07N+*yEI~sE2E^k>lhOCnAiElN(+_}u_iG>xD_Kj5IoR1o7zgzlpau@!dov<5bsOk+-i^=ciHR=vgZ(UU_6$1uSgGsVrZI5 zpdI;S3fD_Ex|kXIK+{YI8Q8w!~D_jIf1m@gReM+UQt0PB?+_GgIGKc+;CHW zqVWU^4WXpIDjY2<9=DG1;(X*zR%(zb2tMWt^-1NzHDP!y|62;c0czU(%r&^z=M-;h z%ZFyMJ#4d>SXB^qYH6K=V0AlHPtIrI!+Ld?&%)1V@uB9k=r$jVKL2YthNN##DT^lt zwV|}1oQK{W?8_;I`dN~{5`JDJ6Ic#^vTwmxlaES!m}LBUGlALPY%vt|`{ zaoQ+KRVzgYVcjTal&uRnqiS8&5G;h3D;kZ^Z_EVV@Jlhn4ro=FaI7zBh^niar*a7$P>t;xf{ zil-)PIEf-!->P9!pt5f#{ zwHZ|9N$$>Y_TNq_$S3q=Z)bOJYv<4I{{=p@$~f^$aW!|$Xz%CiehpKh+U5bJ(8R0D zraNU)?5ItC4jR%qA)c9k1KbW7pUW6DmWF4A0)h2s$L&|2GslH39 zYEJ0gdez@FSM{pNs)4qD_+-^<_3V&v)*CbC{u~n4s9iEu>~wi%-}y9#HlHRFZ8oOF zHo&^&#U?7hBn>L-&f{h)<=Hmy8k22bFL`h@3h?+eg<9r7huctp+rJS+ZvyG+kL9?o zko9zhjHfH)JnfwCbcKwk9kZRLk4j^v^Xw+c&Xao50GcSc<3=lG8qaQ)Y#cd@mV~j& zvD8}0!${Yk6hnhL&Fee632Pb1D`kumMa{GSS+CUO{7pd`FR_BVMB5ft>(oKJuPt!( zUQTD`j_TB*Ygr?I{wEVFhxwG_+I|zQ8i_d`dA;D!)?VtBoJ9ePWIbOD7jano66MBC zowEj(qxLBRl|&3-*g&IZE!;HHE#4t(ah@Ic7@D^MJ}=LD3D1oQ`>}lH1iYm=S06#G zrq)~Z^xK@)6I(yVN~z4L4vDtR9MUkJxLUO-tdf^AY8-}tO=r2m@oXYCh@_BYvP90X z76C>j2^k9NxW~eg7nmvW@f*V_y#>TU@h6a&(oKLFsyDE5LC^Oq1_<+MWVNLALq@{2 z8RYYMK0Jk~V^wSVGoL0)qlYH#1i(d(R@lR+NcC_XHg-b}o4U@M8wUIOL^ndW7FVNn zbN%im_BT0yrDYSU$;P}?i7B>EFcPBIY`C_BK)5u;8?4BxDc+#XU8Z=8R)6IbZ_5M3 z<1AMV5MLkGjRM5Chd-y0y%udnE&MrNL3bDZye=xP7X94Zl^ueg*8`KQCeJ>(H-#k+ zIN9Yf$*tNjpaCxnyb5v^+I`${T=d^ygzcChEr~mS{w-U^L$x@%c1dLKHxgX?#?iEm z(xtXM-6CpJq>XA$isaoL^yTKnq6_BwNyY7ry#xtJ>yNC7@2QjMv5q_hqUi>9! zy@lfa2!C2vc&!H7o{%#N6hImEti!{r0miU><<8bt5olEOF`%TK%C$RuS{zAi!gCBRLw2t=`Z4#;(4t!7ce$ z<`218XMKEuNG7c8S`6v5X=AfE?Fms?M;Paqzziqt2bw8h7y362 zXe&7O-&_oK4t4(@a^US!AR ztT>)hLd>C)qt6O`Cc+IMWjv=eRGSmWAQdP1Z~-jOfX_c&kw3v~LPZE58jhPrQLkXV zaw3x4_2!iW;5PWUJh@;)a5UaH&*x71p6GGozrl`V=dEYGYfn?*97NH7)AR(T!iR?* zL+l3t-Zrw=2E@buL#-!M#CH;ynEM6tX_7ex@16UNchpbJA)3SY)DCRu1U4XD)b{pc zgkpFV)1t@YQVB|M4GLczAH%r3W70Lx$pL+41|<7QXmTiXJ*XF2h~WbGL>?kBeiXJV zxmR77FKJkFna0^T!A>227lLga-2DzZgum0>(*v|*=Pb`kImwvDfQF6tOkSh?76+F? z8+kw%M11kxK=x`Qb*dYmcel5nAA{1)RiF(Z^{Um-XZdI()@}K0mM@4lvX)6S715SD!rlRiqlKb1g6jgR{MOfhDzOqYjqzBr^p@jF zgabvjp98F3D)!xy6fkj%HC$=^mg?4)Xt?e`5t4I9j_vpA&{&2zFJ|!Wor89So`yu4 z-^tK*G=tDAPBH+L+2v1;U)l_GAZj@X9WLdX%!~us#E&I-lcI&Y+9xMxTj`!vcRNYJ zmq`)sBDP;FX}@THYQI>zwsqn9b~5vCW``0XmP6q>-Z9K<&mq~&cDiMMu>EIPZzGBy zBzD+qB&FVPTJ;d(rf#EGaZ07CoN%QM!V2pKQTdml<%c7H)Ye5R6Nsrs|^{QCl;kGwXurLqv1GuvIVyo?cc&Zw-{^wBE4AYt+~#@`1i6T@ z2&J=SSN`4K<0J22o~UT*Eo{BGFJBMPcXf^H&Nin1FpuXqh)~gR}E9wzU)M~XnOfe$rMZoKl7K&0$ zwZxPtG(Tzwy66CO0p~m*JWX6vCnO@CC51x~qtt*vR7)$Rv4=X5N~@!ezoh7`sg6Bh zX4{N^I|gHI5#E+_Dl!7ytm#l~q%04-Vo zEt;8$WuQH~y=0KfN9oz?Wy5UOp0a+6%<1r~ZFbv`RkZ42p4Ul}o~+!$P>^_(v%fRA zjUIS_()r@gg68^l5!>EGGPBg@KF_=TPC13dsaW+~=15 z6Cwq~|NV>S)48x&B)z4K(J)Yg7>qVG(9hZjnxqRVQB>twInHNehXwG;XjtLt#hith zKEKG3&Yz=Wn`mheE3KLrxt>e%lQQS7yU9&E9SG&B+X+pcBH(}Fe95V$frM zvDe8s%pEcasyY_^b?@pyfAN5H$BZ2n-S)_c0i@p5Zhx`6i2-u1_WFyxO|*YJozKtr zx3?YK;XAOnKOVa^9Zt`-|8-GRAdOVpfBy6@d%L^a)#-FLci*;n6nU}5!`RBVa2Q*z zd-pqZzs22KS!p8L^xf3gMe^&_Ub1d~^6S-uWZef{j5$NA_E1$0>(K;kf8M|9FZ!da{)jmT3@&Oyz3%Qr5k&Ekcd&b} zJTQa~PwlxoH@jQ&{@&)jt6kvC_wLQ_5i_&NR;9wOX??04SR}`=7A>$AHCPLOg*DQF zWds;P`78QB|ouQRUUt77cFQyk{0Cky9FmjEfJm-*9 z=khdX(l9%)zI|ui`b4NHK91kFsMYbly^bfrsAv9y%(e5^(8FA1xkmJxn z)%qWsKu#3o6(B?aE+$<;7-!N5#`&}=q2X7>Ph~Otj=1S2!+ePC1cnvhxf*!85poGvM2m%gX<@dU_xt)qu6nrDq42Vtj2y#>Do>yg zHM8QUV~nkTooQ4{3Sjga1Fy*!@`FpdXui36oBX^8K8scJ8|eRS7|ac)(bLXE|No z{7@XdE9dQXj;2?yPV*6pdQgj7aC4UGLXhb(3=k zi;jBRTAv1g??I47YASbX4VQlVsRBVAN~=5ISF+ z<5$6*n4aA7`e7GlLM29v8!-D)1*ED;rYUk)<{tZ z(N9DDK(>O$v3d-eeIC?^L8e;kJc7hBe)RbHekS>UZR(@{Ayncq7+p;9aA_YqwrU!@ z9a(Dh@kJv!a(L)M+7lIdS#X0|s)ZL4XOqxKuQ7iB=c;G;YCf`G%W+#u;P7BJgwSao zmfn-5Pma+1S9g`2SIXMcM<8NkX?}vmsIf7D8mseSSRR){B!pCj0+SH5rU7DTa+Bnh zLlHfHcLai2BI{-^fqi|PN9~Q`^;V|K!IP)Y9{uf`*AC1Z2mWWefcM?qy!X|g9zXrd zdf&Lz!RNpH>G9sP$L_PHLEG=p>dD^IhtHm^Utjkz>M5Bin`Y0RJ$ksaQ)>qN0e((* z*3#23zmUTmvRcOU&_=d)U? zKYjId_tWOS8d^Qtefs!MpGjXQv!a-Uy*=IC`^&TX7@vOirzg)oZS1X~)w7+i9z1&} zy`AMJU?>{)=ddBw^3jt&KYZHUUqh=W559WhK68KP7qjzmgeQ+5{OMV8#~=N9=TD7) z-8Hs){OB`X%qd38iS}-9Z|B)pwT7QP{p{(pC(V18ZuOV1{_>S;#odka*}KF!c=GVk zpZ=5@>CWS?nh~?9)sx*Pf6?VEC-0)!J$mxlgGaSy?tDM`s`-RBw0ip4vu97?(4o+C z2HMiMhA2G-5{8clCqg)t1VuR*nyBD^iO|TOuMfg+KG3082&`p>BPzYp4E3#~2_$PG zN4)*Ds2YURyn1mt;pn!D-ub4llYxF#)R)(F6=Z4DKPDm;5nyu}pp_DSoxuGA3O4;K zD@mz#49g3y;gjN$N&y_G6(HVZAoSn6HqH5m<50QgC?!CIdy19+#7Ua{te6jf!zc-2 ze@Hdbe<>NjjFbI5}k{HB^8)~E? zTwc|epvdG^8Y*1{S`JFQ0x~VmCukr{D$k4o*IC5paAU?S;&_^ms;tB!WDnmJ#X0JP z&xmy#5l2Xkn`mJvrGS3QCc4uI`;Z0E`y*K#B4N^5JPV zFV7&y6OEfm5CGxOc8pm9=vrZ$sf6PC3mn5^KVokl$=@vh>#NDHc3vq}!NqLsk@Ige z)w1gZ6fbdf*RJ5iH+U^IEkf3&fvadn?)vn^4B#Ew&3faC-wOU=X)6UYgB1!Udk#QZ zn8Z$i*x}%MR&i~5b#+{SO>Ht@1gPoHJiV2uF zzyg2LwXWH?A7OJ|@terA>1fthrYM*d=NID&7BU~7OlRf%^sIFm8|IK&PKWczg<(WM z9UU!&1~dVBjBqM{ubb(-4Y5rf!vVQvglmo% zN4umo?QW*rwCkP727?w|w|E6aN_O1^;qC@~(!>8CsFd!1>I0xvTSs?{V(G4yp<4@4 zh!F4AXtSg%ZlTa#&x#^s2JZ&VW*-){W*-urV&Hd-LbJ|jle}}T`QA3SHfK3hUWQXe z;l*9`F*}rm*u5+;$uim+a2_i6D+m}FNa)^*g<_*|OX`NQ@KP$~Gm4dhq5|;=sGTS= za4%Zf$an02e+1FR^rm*O7ijF%&S&|+!Fa7dHmq8jN2uUQ!E$tV#AszCg9Sviky zO#{ZstruWl34B@=8WZcAlB86dOfM-Kf=6V#u_5sjv?AuO7o8J(P(ou`$Rjp`1Zi|o zz-|qW4l}nL027)$<8nM>n1}Ibv5y`#ZXSF{T|)*VrnwWE=Lr$MCM1tW-+*aNf;hM@DEm$H$(BE_ALlup7hdxzp^YVm4Jx=XmN4krT2m za88QZk!2hR%RlBLV%*Jppq~#7Ij86EaBCVFcQnp!;@)kJzeYYwV7@}iO;8~S_bUo? z)LVMvrU0~|)GIRb9n!E6MZBQO54PomA1~E^4nOnu_cpL?h0*sbsRz*9DVb7Fj@XXI z6hl1-*)!@@zUD7(r0=O8=ZfCOry`khN-~~$@L?ahgHW7aCr9oVOo{!`V(!2wmiY4^5rw3{sygxJy z^9@yfE8NM%emv0D*K6UwXkSK)FSBKfw&8p_tKMvI;l|rH8whekf$0=Ydzz^Q7|+#~ z#j_0nMU&QbqSMsevU(GMdCLYTU{P9s1KPBfAq3DLH^V4%9(%hTx|mC9Cg}5k^5y5} zV|a-Zg6Sj~xzV%Y_!zUh@;%&k`!>?4w(BxQt;i3)pN$rMHCpd8pIv&Rs)=2Hrg-^$ zwUcFHTuOK|4T&@G@d{&4l{RePC$!L$ga3cz=@FA8tS&j#pk#PkrpE@`Iwk#CAnw~-$4`yq?R%3{v&;M zJM3IOV~gAl{ZT^44Enk-Un9qv23G|7iFQ@`-&QDkaq+4j z!${EE-8MalD#5_e5k6H(C_qFAJ@}mzxSfL<;b=d{dd}!5)6uPj_aZspGiHzo&J|ru zD$Cuqa~w&|vFQlI^~4b)IfGS!H_t)skRQ8$kKMnOhiap8cyM~$@el8R^mubR3O`ySF#5F9Mgy-Wlt5p|0M6%qJDc8Q$^tBdXyBe#vJ&){Q@a6HN zJd>*^_bJ7_xOr5bD2>8@Wf@N=C&jF3sP{Q;1o)l4;4Jhr01*6aIO@5!`EGyx{Ii;TJ&@Y+G5ect9W+ey);mF20Oc9hu0w} zb0V9sok-_+k0z&4I@oF1k=U^f${|0VzM9U$L3!#LRHY%B7f#r)t zx!VEPdaI!|lrFF|Xq)0n<-ak(e%(f}X>xq}t%jzb<-_6hVlrn9%&LOoGL6Bi6dY`y z&W=Ep{@9P@w$oVhu{qsM2e7Hm1F1tHJ)&A4;_`^P zNZ=#0*t-$s$Kl3*RKEuA4)3G*MoJB}>zxzAZPwgdp|+MO|erIBYI``{r2(95q!)A#T+gYPnx+pu{Cj|m{_yq}gM&|VjF zd{qd^B$`U$O4YvX1z-HUSD~<$s@nZ9tC$dYTX|uuO}qww;r10ra@kWZgSZPSU1+KB z6)W)*AMo;TWKj~V39}?Ed_o(4Kr0dQ1pF=F18AMX+n>LgJ3mI?Z@_>IkP*G<)US`$ zhBJhq7TFzncX`d5@CV*Qzo%A@IjuE9H^%Q^s z8gza~UcBpnsY$FahhaSuH#SV3rH#+$@G$qq=kuBS-{_0akG^Xql{@!$Mkaj3pJFW{y#$Z548KQ z*T4AMn3N<|05>lDfV-Z+1k>GDU;l`o*2(txaD7xd>Yp$6C(}u>9!*lw$8JS{I5FNd ztkFYUqZ6yj6zWI7-2Zm;w`eULcd!m#A&2YWu?4P-hwFPgJMcR%)*k-hF8_1)`$L@? z_P+mrUp7#L}qS&j>AQn6vt_g}T;N)=O5) zp_R;FXYfE)%H0-jt(Gs=@We0H7Y`a%#sPa!YxjW{#&WkeS(b+eg?2p#?RG$*YHZfz zVI#im*07}-f0RYJ$?1}1aa`-V+17^!Uv|2G9Inb7t}h(0W{i1QYx#i}hc);&Ta^cP zRsOQ-szBGly0o06za-k;Ze`?dXuBF--sEO5cjV142H+Vb^wy2&+YJx$%O58ra}fmh zz=N)b8i4%1Zh+mDZh)7aFM!>++3$${@2!M39m)S*j4A)_)c@s8iT}%gU)ulj=A{3B z94v|JHU73|A@1%0Q z-i-KS)4O4(tae^wH}Wfh*bMVu<)kWRbMnP%euU^JL8;#ZhvzeV);IZLdNF?@hXF0f z;jHx6Uw-5M^S3ANKTrO)u5a~}8p7=agO>01n|;_gDP#s;EuN2h8%E*jUpQ=k<1j?x zGEdy3GB^o#IvJkA-(X06I=#dcsV|OS!lwZ|5#gHlgYosZcKhqx=a1UwkI6pQlauMR z62p_bSc$YF(kzox0`B zf`5z20;_Qs(^dD?JD4es$g$+ZB|E(n+I2fVYn8Yrw^@!4LdR~$ajg>m)F{GkyndwaSsi5(>k_HF?qYFxbbv95=|>&jd=XH!b0=$H6kB(4P2#{Brf>Q( zyn-b0oPKpNpHC;dE%Q%*+g0i^M3DAYgtXTP>A{MS9t5nAAJBlUJ%eb3tHtQEjv98= z8bDt+cacDb_C6jo_QAhYm*sqT8tD0|0XhRq^vn91>;@Q?0-#uC(A_NQt(rerxw(%! z^&^B~{9#t2)B5?TZ~%d`tFHFn^H~XN`yEE%MV+iQ?FZZ0N3&Uf4p!>PHUo58=&k=K zIEpE0rBzF~CWZD!YeTFi*AEWDPs)V+OTpdi2G{(xdxKsc+@u%t*Iug6Yse+!Gj*l5 zSpZ8ww7)_IQ+NncE=Lx`{m5>tA6XN;UHkvD_wNmD9Ld5s{P+4(j5%k6FhYQ1CmV?4 z$1!%o`T3H^kWIXV;~k^{e!aZ`T zG*B=GNm(=CJ7@S{yNC=kSyi0L%0|(!@eS0B#o`!XfZQGgDF81sf8B~*;5pr*s@A(8 z-ZM1XkZY~omBs}IiN;V56uAicC%wkaxu_(EwmP!2* z8`SqV8k83w_XcB{3!!mHdg1C~G97&%^i(IciKfK+Q!koLL$y%cVk{CwEv7(2I%e^; zq-P#m2Ai%u$Vctye?emD9Fi5JBxMh&2Hh0y-V&E*2)A*M3i8Am4#PGPDI2AM?COfQ z`BDIUe)@)B9KKXy);wI~L95BexNxBMsZKLIiZq)QrDZw_8FB&cQ;6>)A%9R`lTg>3-7{}%$XqJ1e_-j`TQ*v{yk+)7#by{d z{Z=w=B71h*yz&(GMzsNn04OD|i4&fSxZtN{(eF6{=HLM)3MhvKq_+o9+jUKpoyd>>N8u2&QnT}0ZM|LwMFI94TY-eRV`&A^PTQJ;`h(DDmY@$Q7LUB$u z+F-Am0w0FKBOoHJ$^SrW0BeoR-h=E{Y{L(36~!-Jqz-I zGzFYl@{n^(jwo7-Ip~Va`qgFw6m#Ls!zeF`e@N9M2*^DhQB;i=8<5jFtBoV~g5hiC zAA>Lq_bmFjN0zMe7>VkG7$K9vf+38>w=xuci(>kSYHQ+{^`q7!5a*#iPL!D3EyVIc z5ZV(80IqoN>9{Tx2R*Zd-IMIiAesUcCg?dvB3Dcq9JUy{c3f2$f1@0amF)9Q9i?rE zf0RBf;EWsPb!0FBWNKzBEHH)#HV;3?6MnQd3O;H=m2_|S2Tqx6PjwNMc5tm~T zzImXQkazq3DRR7L%&mcury?C0(9yn#e}`}4@l(KjU`NVHUGz`e6uKFrM87o zS)<;pv4UonEU&aIr=$jy-td@hv^*=}G%@egI@Oy!jH_Bqa_n9WhX@8X$$Fc$n#}D@ z_oamgben@eZL6Xi8{cF-)urvGY7RGZ$D0lfFUT|y>Vy!u2%ar0>p&F8>uy; z3<1uO+^?M@Qf*6h(hlMrWXNqff4tWA9b6XG`Cc_>tw|OHkt1ZEEb|nJd3!U2RwKUzUj1s@8L_>>(i=;SR*8RgAao z?5v_t@OtaR!sYMsvJYwyXEhrrg<9Wxk!aKL6C?^JI1q0J;va@Le*+Tq#G))M z5VAs|ZZ?42Ea&P(bQ7Yq`7pZ3Yo_3e*k4rBeosyONs&R$5>LvBcL@>%bQC7sCMHRJ zU87z&haDVsj%@Rh=z;EAqXg#Bh5Ko`fMw&f!JTaQ{5ffa?%6y#Vam;+74S*W3;QY( zMRZ>1yR=*evofASv}T8Yf6Gu4BzSpZ=1?xAqQEw`Dd=4dxCgPukTI`OI?(a+B0)k8 z7gYyOnBPyaSAj(1N4j%`n?~_$t`NoQwVzd)7nr@d^Ze1zZ~p%1*^f`O8dJS~-Sj%Y zRJAu6UcZjKwo;bn$WUjk6=+tYxQt{4#V%8#m1WDI*eqGhpd1i^e@oRGOb-wso~FxP z$1vnl@h&h0SOTZQFEJw+uNel+<;*XEFkUkZr^L0Mr$PR<5EG>Yf`3i(u}$1sD?Vzk zJU!LCV}4S%utOU>f(_^SYkK~A4OLz}RZ)>=AOTvb`!gc@Yr}sV_{44FNH&o8fv$^R z?o$8PgXh=K$|du9Ni+D1fboQJKJRgwLjW|nVS@tj*9_RfY|zZXCemzcu_1Kbu)X;O z&W&oL<<)6NCv(lhIM4g1uPhwuo(61-5$FH2Dbb>F67HAJ3<4H^o!QZQL`on#?=N?@ z+OwUl>ox#?Y$PCfY4)!ww`Hz00QYuik#=}U8*&EPFdqG8-Ff33iZDPf_&NY#-Z&tx zH4Iq&9W%-Lsg@>oP+uFoW%fe#9vF-rh}?TEsMJsB-IMw*)lzwEz+|At%sObLwU-x zv!V_ts`-NbI4{bxb3(HY7~f3mHTr?>)oYP1>dmQOw&E|omQAl^51pRu#G&EPG>VEn z(WuF4*Kf-a4EjgJX=$zHzCo+4@wCXUt}^dUeZyJTH09El6m1vXaz&)1)vDEaa2 zt{mw04)bpBit)tNVoB|no7nZDV&0W)*8FbsN~PnwwWg-^hyA|X!{B0gnrOl!yjaFP*h9P1KYnTvPV4H$S& zY&EsGC+5QEV>B$9o1aCCbtyUbfp){ate&3m6Ubn?FAqL_2?m)66m1TMb72VzTHpn6H)*YnmdH;-0H?Mu2u|n0o~;|MW1%g)0c?u?&j~ z7*AbLwo{TH^(4GtMqi09yUjFr zF|9uJH0mZD|^#yqdPv^i}o*@t*H;^uRFB%`>_1 znMMO@?iixV+C~Qu^P1|7CBCe4Oq5enpy}MMg#9{M=d}a7psvAXipSKTX&=u*Tt#|IcOX=Vl0MYXh#f;H zb_}(EXRkd4W`b6P`pmm2f5V9nRBk#j@!9%zLf^SXQ@K0$aDneidhQh`)3Y9{FCL%A1qs5_Jym4GZYRieJNG=I8WkLCeiut#*^^@)1q0+046oY;@pqj|s= z>`~*YZQdaa75fUsHfbdZ)w<=l+b;~-IwD*;BWbFgJQ1ACR_ zF#-vugATjte@-+w`iV;aBfR@yBZN^05{v{AW6qE~$W;mJ@>3~#J*$}H(@9za`yd^c zfsR{MCwl>v)`U?Bbd$X7Q}SxaDBmv?7t*c95W9g4e3EW?iSP-HDQg#t=0TPTZi@FM z0^w2YmuC<#Vu2VUZneE1S0uSuI?NpGrVVpns}Vq0f02UzL?561d<;e)+4=OO#(PfV zG6ip^bpghEb;jbVT3T!j_jT?#{-Bwk0>T>JUGbPMa`4pa$>$988A5b|pU`_FC3_|0 zNlZ|Q#n8Fx-~ii6gn3Uk`aqe5=S(C)YYIM6seIF1kO#dg^G{w!?ivj z*myd`8$Q^l4xJ!UBKDg<18gny*=Jeoxf~<5)>=8Npm*5INK0*|SmWYfQ?&uJqC_cZ zSY@Mep$EicQK-h>(5FKYzLUZX8aIRDeF?=@57ykR`&(5Fo?K28FWiD|m!T8_6Mq4t z2nW8jKud`}%v1vd7$nS|Gjrrt-El|wh9cbA2rQB>1jA{ZCq02`OlDz0!qqrbcd~D_ z0Lu93%tIU-Vvb7cKq638Qk{$EfN7UeR zz;S+0VozWYl~B-PSL)Qzta`!Oj|!<|XCsQ*_b*R=RmbDCJKI-Tb;1@8j6{|#i7!Kn ziHOdiWFef%^jt~ydu_I>y5-ET_Iv@lfafeC?G{hWX*nh_S4r_gOP!6Xx_{&$fa|j{ z_OKGIJ?~_%j<$~dqfg5uL6HT{Kt2JZ)x*Q^Calqqdmn=}636i6)AG`%gvR_S9Eze2 zKUDQ@q%gt>cn$i*p#aMrn<_8rtxImK_X0H|R(#?IwXa*u4*j~cs zYwNNXRyX|5eQb3;!QT^C0 zA-C%=1CiBa`Va;nFr>m`2T@`}JnkXQH24b; z&OL>voPO8=$h0~wk(&ht?7xeH~HQo%2nS%IY$(OMg0#qJ177LKoWI{2R z-qdUljx+zK8EIcD9kyZ`2StZ)VV5Hq0w#a0fI{DQs!+?pYQFhhYm4$$ha?L3X2X0? zc4=Dhp0!>Ri2f7uyckpc1R6UnaY+fGAm30)(X5g7s70t7mxXc?cm@>+_ie|O}( zxq|2%ZNEFZ*@unJ*DgiNe4^0_JQ2min}J2z4pd%2xhU`L&ZWZ;eUoj+n1w(s=2dUo z-@by(>(Wx3h07AdPN(xh9vR^gp$<+wB2w4Is1Y*amA)U25c|F)(+iUS$aOzm{s=0L zaNC(j%>PGH>=?oszI0<7$X>XEB>Vo}4eDl|LdFbq4jvn(S35;yJ|brllb1r)ABUha zv^+-&BbQMc0yBRU{!u%EzS+7ofOyMGVzyOWP)le^|g} zK@Tqfg%|RmlO5vqKZ-&aJ`r(HQ`w>}TqtyxXTr?tcX@xmoXk+sUgvOZ0ceAxT}4rq z5TU_1_Sc$(bG!8tZ8nQz4DcmSifBK%wJ?++zrhSRi2=k6sk|Y28&5(Fw%?I_du$D| z9f)qB_+_@hlP4(G!D4GMx9F9V4Tv${JZ+Qe?5tlrQH7ra@lFY`g)Z$50~&80u_ISE7`Yd?rLKNae_JI3^%DkHlI3?{>L^MdP-pY7V3`a zo}G*8^t81~{aYo`w1Z_e$yk$47f1`u2~k7=HjvDg3ruaDOgM~K5U1m!_^miFra0a; zJ=HEI99RzaCFZmeoj|;JjAA?FLU^KBFVaFe&}@Tf6FnNKlPxHAYtet*dZRP`qn+}O zRcqes(H&6No_&@lLUR7DiOG=Zj8|5&b<^3Euj^4hR2wa?>j$eLl~cTgYI`*+d%@dc zL%o6VuYMyT&WHI7QUR`h^GJ;es(-x+#lPV{Zs&l5bKum)2n4rk{Hz?RhQHoaCB9j5 zK&1VdBnHKAKX72GdvAZefdvX5uz}F3RA>%w$<$VdKrNuDz(PtcK07PMmW2R(or`XE zz1O`3zuBxVG_TOJ#H7Nj*o-bbr*KZiuq7rqYRQfF{eJxff{@e1A_e$!PG7HpphSrY zG&f%F1y|7W}98iA&heC(qBPw&q$7q;| zn)?Jt!VUT)w!70W3ohL+D3k8jN8aa}S-rs+_3m2{>In-f7@sa48Pkoo8M#6L65gQy zR8jU`f(rUiFZGN!jN&7T5;tSC<&o_$X&$b*jA3L%#Q6>9F@ARNE@LnGpbupi01o~G zLS@5o@Z4ps7UIEDH@DUFcg%TZaOiD3^+ckr}p zRt&}nWI}2{wU%s23QwWR%el^7LZaw~BZA0eg?0&FhB;jT*G}^8+XRZ?tD7L!x2j@_ zC0+jPUtka*8h`9TJVx9EH$|O93k=0jlSewf9D}qCV+#4dhODm!BR27=Ij=dSdJWRtU9MSeh3yXOto{&l2qLg-Nh~4G`Hg5EqvCk_D~@ zV(iE#paO5ELmJtme!nH+pr!>On(m}cG(nDB>GnuE8LC4 zYT7+tIrch-Pj~0nemQ)ldYRWn0KvSGR7?Pm&qi3-z%dn0%VAlcn+jHm2~of>sn~gS zf$O5_n4?aGQmi@+4H$%vUqs~$k6G*N1R9uC)9eEBeTkisn<(Jq^A2{1r0Z5kN_Sk2 ztg)G@b&>bUL4Oo|ohRqxYI=4~#+Bo$Thw#R9Gy9I0;*OeM2-qV6f{W1UJ_4f!V0yZ z^rMLZEah!18pO^OCayA?OmOAT9@UTYAy{(pxs12`NPzToO7G|S5x{YX#b3~_?QpkGyQvwY&W0bz8jaecJPMt`%b$49HkHo%t&7_*S>4c##m z*9SjZ@5|nfe0kk|kN>$gWnozIg&XVW=scav4*;S=_;hAB0rK}UZydRP{}Bgon*6}= zTR0zS3OZ!Q1FR63^<*ndCe$8E|3w=ste3aIQ+l~_gibj$+g4A zV;SuPEp8X6t#M=v-SB~?8d`%Dd1uw zy$;cAP`x8ZwCE0+6GOzB(6~I`2QoO@BFwP3hey^7&{)Hk`dJ^*7urL5T%;0Tw2tiA zpn!axRuU_9I&aQJ0kiQ`Ei;}ebCCgJBRSB)l)>e85DSoF6~~S2e*%7_+atf>O z8l$JhF17SMUD{lP&K7bPqUH@2a4!z4ADs8p8o$)9oO{h)ahgy2lRe6A0*usjQuaB2 z(T_jw@3q$2mpg8&oqlmTY0vzplWNrNgMYqdXGL*lD{b%>y(oHz6*v^^z)-FwYQ`@m z)$BzBkHrcKm&v;>;-W#X-Xj4*#bC9>M6~V7or2+~+8aH1?w|DowS5pZVZC1tA8Q?r zcMM=b+}HpF8*{-1g=0_yzYr`rcW-dHiZYrFH|#mwC24!LQ-vEin@ z1B`yt?Phx;5!QM+AGvv1XEhAo9~`ibupwO&6`$R z-ZXM2QA?o(`4gWvmGVi;60l<*kr`fYlWft+1YOE&RDThyF8SvokL&D)5Z~Mj@GQ|^3#u^oM@SWVl zc2_Jw31JOWlr2Hm(tv1VTbj^B%p6XLlAks(LyIvuO(ZWy@UFd`91xBap~G#k5S7a$ znG48<*C03df+>Y*(ggAnw|_Kc&DQ@KZj21EkXgJd#wbao_BV6mY6s5TR z0fLOE&m!dh(A=K8w(fw9wV)v;Z-hr%YPrI)(i0R{!%FyER!Z*{nvexge@WU9)py+f zvy<(P+reuIVqQO^REEUVFlZx5uOP$bWa#ua^|t9ncNj zO^Uy9Ih?s6qd(2|cN?CkCJ83q!IqG73MSmaxrk(yoaRr!h-ozvXD|Q;2WAjsKLcX+ zI?=S@z5{P*!wDat>WtiU-=XUh7CStr&>P@`YTc!TOQ-tv9oSrC6{$~v)j|V_3XItL z)r`p`K(~>C?;xw@Jb%SFG5w2tRzrRCEJna^S!AxYPl{o23Mq)IA?5d>*Z_P5E|O?N zARcIDUp~?CKBkz^jsn8qBQ$|HFY;biTy~4mgri3GrlUTjXDIaGP?|I59jLN%RiCw< zH*|_tg!=ikk6gu_?C$o)*7nBTt?kdzLmG&hoO9nb8Yf;xMLEC`b7+JUJ*ymPdZ*Wh?+ff2)@cIN|gGo7_OwygRat%;`q{)=VWpIq`2Vj;c$8VRZT69oS@heIU6~$ zQNrD&YaSo1i1PZ<%kFSK=N5(ILZEqD90Han2>%mS?SS~GIdr#axtJ4Mx#22#)fZnJ zQSnc*CPc+Pd`%>^_@JG{Wc7o0QVP!Eixq?L$F5p;ItFto;0)7S$zLI0e~O+#M1gr5 z#yhfFE~BtOgmxWfy`ifaV-k1P1ZL+0H;HA*o^x1Q>}xKl`BCu1Bp+O0_2fuKe^X42J^}k_Z4}`tuRG^Zwescu0Qu z#9X3+JnVOlju)+_e^7!F{vLGmezCH{V}T!wf&do?wGg2HQuU48bscpjwKJzMS`{6e zD>}9G5S+2j-j($fVt^GzkIr-m*9%S&Ku1{^WEedYhE3-23W&_kOV=UJA8jlbQN5<8kcDe;zv9gLYXucWpvsWcarMPv4W5vlLfPM;;>noUhp z@;_iM7nMe$a~bmevAKK--ldpmZ0L2D;xV&6-0_Dq>Lb#&GDn~rbQPLE!QK8yr}fps z18Q}Lw%=x|e<h(r`F)r+NW>hU2Se8X0$jQ6Gnj&1Duxu8vtm=@%DnO;;6`3J6cD#(W{VzOwq-neR^ah;|WR zii0*{EEatnjiZM{E^6HX5A=TiXqdpW?rGgqm=G@W4g&J{(wJb^xCs*^)&{tj9V!AC ze}iCf#lxH?XPY30NWd{fJj5whB`iRm@xBT>hSXNIfH4_*8a#KS6@|2B!~&aylHeGF z1f6^ghh0vn&FM%dsuY)X5w`mV=#0}1ll7CDMq0BuIE~cSWRu0GCekYMq#rqu@gkZk z9lY4N9P*Q;_-S0sKuEpRDo;^(Kb`jBe}aveEVwB_>0b)?RAJ2>dO^N-%W^OsnDph_oIbundRETMHBp)X-QDsUXAI4cwbKmg4C)Cjyv9a+@~Y-vq2=U+*? zmwwJv9Pw;|q%Vqu_lQm#VOlW`^^ z`TEMxIh|35A7-FQU(dMuf1TA@yzY2gm3c_g{rm08F3!1I(fvcKH?{0y(r`Hp1~ZO= zvRU(C@o9}}4r7Qb{LN$J6+#F)XA<*=7Da)Oq7t1~OLCoXe9`H|eCB>k!e?^1!p8P1 zX5&J99bjZxlf2kTlhz4yR@|GDWwE{3!;#x0#-6$_!C8Y2@ToKde{?yhfL#!V*4t~@ z)s<$STw3l6O^TLF73Oj0qU=r1?^s2s=6RxN-DY_c<|_&u!v; zA`O`XO6~N#9O_$xf8<56C)hcfWQKZ39HCP{?>5+)7o0K9)#r&3MC7QJJ7eBB;-Y4Y zSQ8^C0@Z|rM;lx&BocT0g~^8qDAb1e<>x4K!ljsVMb*OKMW&bT;QVG?%}Vp^sirYf zm8@ip>F6~mVV-_lvd_mizxO}FHM7Efk8=xNu5TKBVqv(&05opa_MbZG%Hqz#3!;fug z&$l4$`-PixJO#UBVF`;_bKPmKUA+&KF%i3rC)gWn#ELmEMUPr*O*(kh0~3oayHZ7@ z67$8Q=TAs0e`BRWD?-7oK)lD)RO1Jl!VLEc)+n#*Oj=%NKlY)##7Jd%e@B?|LnKoi2<-qdu_>0N zSM3iU_4|@0IXQm>h_-G=+KK3AuBE6w`Hb4b(29iKe>Lji8kF*7L?)lEBM77iXE`j* zU>mC@BZvqHbFEkd_k$xbQOC`pQ#`Ym{}*NmqtTDgz}W5)n&yng)uaN;=uQnD0Kh-> z`v#d5!?EquXG}}yrHd^BR5;o?ZsXtWV+Y_IcbX_L!u>du*eYv+uLa1+JZmlvgsGIA z?VHave^`+GFDd``BIO^Kj3=#Cd4L ze@aT=+~q|m0q%WG4gTEweD&XHqiZN1m1mO|!M`uhrthGdITBs!58+56x8%Pk&-OoH zhW?-A**+Gb{a*_EZ_P?6>bfLdz4>lgoCAx=f9kSRZsMcpF%c;qA#V$?PxE`zPVeQ# z`j-UI6gz35ZuwMU@&2TEyo5o8Nxm($=BPZxn=QJ*p?ws1r5znh<>m$6zn_eY{4MJa zhi{ED0JRxhu};wu#HKfq@R<}jb=bCZT!<_ZVb9b~DkpR9!JtV;6B@e+giy!hF?(3h?A`54>cam3^*QfdKCrm1@3vM#&rlf@)gEM-Kil8{*7$$(f-X_t z^RSaecCTY_VSc{WmDZzhX$q4?;&5ScxW6;EGjwT79e!;x0L03qdi+}Vc;IWU-G+L!o@Lt*MlG8UN1&-UH@c{J|j`qLY$KoELu><%8&&Ul14)qA-=u;6mf*Cy~8pw zcAO4TkR3WTtuum*tiy~4T3L*zciN>Ev^zMYhyrbi2EGsUKbFoY3uZuSh;_01Wi zdEo>7hPkn8GaMUAi*|oe%8ON-6HkYelCaU6Q)!%!;rAor@QW!#+P}`=G^Xz_PhV*J zcw6k-s!}}XP>Icjj__^RD#x@~V2%&5EhZEJq1AU`YKsnu4c?{Dpz z=Y4pH=HHI(B_z2w*bDP?K0VQnR_gs|O5!})G)yP`QcWuMwcvlOM;GU1zfc6)>E}1W zj6sk?>cQ8xhb~)3um75T?j@Y!m8U#|XJ_N$Od<65s+Th7p(!>5Pgp=5-m%n@Z;%j| z-^w8vcGgZ+RnzR3yk9H%W2j~e%_PjU={8O1`^=cbGeKu#lV!8T-q zb6}dFjmg?sZ#K*aYLD6V!64GL(^A65EG)7|(7b@Li`k1sc@~!rGK*E))VAOiq*#p! z@+i3O#H4t|%2PqJ&G8SR6BG@Bc%|$IVK$@Kp?iOEKRU|5kwv*e@Nc+z{WsqHr04OoMn@8 z0Qe8FObUev9cR7daEeRS5P$h9v`%IUt=<+h%m90eiY%D$u9{W%6b9X$5^BoH3}}!N z3s6jeSXuU1iLoF_M=@`mHn!buzw`=e>h#H0hz@3u5^xXCP;jtmkv`$#Y{XXw^LL^N zv5^>HIEvHFeygeh#hK-$iP7#wmu9h*;R`GZK7OZ5Ck3cN)J2H3a*{z2I8$i5ti`pB+dnimd>QK zO&8nPQoC2Zs3r$+V%?N$#mmP5WYSwyN>yjL!Iv2~0w#Z0;>w!Dq`0nBAqOJy8Hb_v zE2xsDlZE?nbrtqw11>rNzMdM(x52)G`L|T+oLCnKQUEe~ZKQM68II0|e(zX>G&e|^ znX4tlv<;}*9K@-%8w2xLQ(U=|LNs6Woautj8A^u@hPS(kIr)0toH$cbYT+87(M|~% z7#z(TA)SBKIwv=Vqz8e3{22(t+`w5T)TGwtDZX+5BnTb4nZ1tX|Tu)1;QfvPLWEGgn049`XKR`m>#FEDSK)^hdB}b$?{u z+Dzoya8#H&aez=1D8=_+xEJ+Q)z(d-MeBqOU;8sh1_{EX$m2jRADs-&rLLNCRZ5oPY`UrTWOdbQHQc`ucT`%437ejhAC7DSDABst6tNbgX7A za_X}`=hiQyhfyMCR7D3q^(SA)3_@7O#;SW>_Io-&%EUkW%>be2_ji0cuI5YY5;7R`yZ9f6M@IE;+P}T?uL?*xxiAj3VQr51c_VvS)zN za^KmBZQF+1)Gi%Ys*gg5VB;UH%_M3fsE6SgEMU(zVLP-15O+isoPVLcYKq~^@)5{A zYM_{W53wA7w;h?4V!_cpksxSN3zyy9631YoYmM=gT(b#D=Xs92M2?!8TYP$8NdT6g@0u8_@K-o_y*Do!`8@klW*&g)kqfg86U5i-~=b(R}JL_oh3=Y zM;@eO$ADjJb=opXXjf}aATf1C(bK%M)(`NCEc5}xea&@Y zfKJ2QR$w2bs2*R84kzWX0H8}AQDbV6qEHgc9l zU>|FUq%xHUn})dN_C`B@{*H?=SR?4JNMfqb9n%=sfi}KX-8-xhUFWyy3{%coqS?Tc5Wh&1rl8^kYN==roiDItx2-1ts>Bx{i#%O!fo zcl)XL?kxiCFSvH~ci2$-s1qEFyKGW1UgioV@$BzcU0OMaeEY5{d*n``_a^1J=ceoe zT)O=OM^y3iY+PMT&QX7rgFVxo3|tbk4O$M0nBKBJi5Be41v|STSh@c&0I$nOfx3~4 zaG2Q}h)mL8%3MZ&W)*y;0oB@G*XDuHVuo{WX%_)FIk0;DgA(B}as}OD=xMTYr=G7R zWX|OzPTRoR5`ycIsCOI@tx{r_FHQKfAe9#M!JrL`=%|Id!lpza_-!XArWR?rw=rCS zv3p(P6_NvJ5E4zUO6s3?zGy$BZ;Ri`LOZz%GOv>>G?h<((C~1e2mUxM;RrURzmTqv ziaOy~r_82~oKVClceMjoaXCR_XZr>bevr|1{Z%g5ly*z(2`y^KS<^lE&T z56imn(*9)f%GSZDhyf(Hc8+l;BY%#=1{*faiczU)0M%c4YPdnLeaD=&s9-g$mr$%l z9TFmnd^78Ra|Gkq-HYQdcY;`GKOD=3CsKc>Fq%jNy5FZ5AFjNm$ z6wQ<#Yb)XMY*>x8^RqN&C2<^YD7b8GJ^n;Dgo2u2Z)hSO3_3T8=TlNnYR{v@!3%)~ z38B%Vh&1s?T8TJnI*)?JEJgl-Ch~#xZBV6Kr0X;zh-2U6*wL`V1et11Sg~X77jt7- zgY&CoWc0#FOpMU8A zcdSceFc4F?aniEhjVzrc4#&)$OkpO&M9Z~Z!v!XqBil*ce`D?Y=TO192oGKc@j}9yZ_C9* zL51U0kG7mZO#y8Y#MhA|OGSMj%IOev`8eAN-T(ym-c!vMmh|KGM3MzCemhaD$dbt+xrM{(fMLGSfSST%)InkJ zTG>s%XCxm^`~BSy6`qW>qbERx5&z_78;Y*lZZyH;O$Pg57~263#8my=0F%UV7pK-h;XS?~)9`5UbUGjlZ85I%-% zxoeyx))AaZ^wlP;bD#zB3>H)w+=v$6tcCxCk$ zW%DN6LCbb67F zL0Xn7e#-@0pqS;<4+oGHLtx82=ZQrTLL31p)ozwR5B(M=dD#hW((vhtSJUfAms-)3 zW{G8~luFPkvw&IEvHTM1E$7Dq1Q684<0b<>Kwf5akfOnoV1@nJ0#{|Aw7>~j)Z#H@#9)-hvVQN z&2KD*bna))8UEPBmgyU2kH2X2%9o45|Xea4Up z_6l0ivbK6$Pm!u|I&!kM8r8SJDF$4kRMM=~V3*%i0;NGmDzC(kBySLEAVa zw6?GfCRmZE2)q8q#2bh8xS4Ij$acNa$oAjK#8$5j-2ikzi@!aLF;2FBLt@#|Psu)& z6TnekJwQk?^d0dcJJ|SDAL1>hnE7o`w#F9I(yAtVLJ%iom3_lDj;Lq!L3FDMqs2`? zaRlfZ2IFrU-&Qluv~xh(Ve^4aNCJUyTHBqi&29D1T07F`_0MB=(E&t9h2s#rrdmQ* z0bM@CTfRxr;Ju1W1lI6>rt%}2JI*(D1Tm)|MqyNqHXy7dxoc=wE$sfXhjKVS$+@%r zfJ=k&l$5|gOfj{d;zz132mUqPu~t&XqWm0g?z`6cKA>)D^nYhqa`4y~P%&7bypPgN zn>4lKcP52PF;pVLEbEosiOC;gdPYt`M4^Ler^lvcOOe;)F}1Wot!doSwD~TCJjO<& zKI_@p*#csrnM8{&2iYU$5Z;(Y^J$#CHATH_tf4zOH>ioK{y7M;OU-i=OtBmyHwD$JcF!^RIpM4hT z*4tyj@7p0n!un*fTkN2EV@tA2+)k)Y5GWvHEYfEYl|dSv!STvKpL4Z~S_Q>Pp}gbz z7Q7G|2H!6);c)B7-F|o#{1(Y&>uLqk<*fBU+7Znbkg!pvf3gC$zWz|m z2HsJy&oL=gdR0Mcm6D5bC(W)K#o5;_Qb&+ z8@35^JbNF#AY5W$S?Y{PYc3u|e98ks&8kja87&Evkxqb%ogs64@j?rnL{n8aP`2Y%*_PSB9rgNxe|O-l2(Vi;?&Y61D+TST55iS#r7LSQ>ojmxug znD-TRqua3sRfy>=9n}jq6o=Wpz6l|SDO8rH1mttzDL~BTc63hBTcw5cMM3*X0V-(J zHL`rqy$)4b!uqw+nait{%n8ndfc1*QaYsAfX=2wctsqOuBzTJ~e}kiJiz~zI+Rp2} zK}|?NIp7h*hd>AM{6Qd@X&8p)15yJCm--d^kuRnhjGff`CWc$-ZG5^rX#)X}NQpt+ z#`%Sg!0*QAH5V|1gVcta#ac76$Bg(8$q9K^CPUS06@2=0<{CkRSA7Bm6tDgU)vR!?;1ZKE(?x%i{3WjW@Yg-3giv zsGwTHyc<&UIYQ&hQDGzZI?U!+j`{|?rc*z{YRW@uv1(CH((H{d4Z!Ce_+DGMffQplt)<$87#mQGW>!B7A@so zz3SJVm3^`k#G*yJz?@fO2bTd%0waH5piqy^JJ$mZS(8xsYlBb-pE-izuZ~~{pXK6X z$mtkDDjG8%?%BaL!k8%yTPMwiA}dK&{`pv#FSQMkWWy#5YvvzjbX@Allvbf6M9HLk zKE^Foxb#l(uz01BPtp;Suyg9!DMZZixj|~jV_cUd%|6L>!ZO7vZIinD({X>C9txM% z;BmqV%=p`o>0Cn7v1qJu9rrD&V2lR&>Q$JMkOL>;z0treN$t4l79htZAS9Ct49s9$ zI~P%3ETFPTVMa6v*}`Y>9As(K(=CBKO>hvIEaA~{;fO^GBf7|?8k?95+SInM7yJ)s>)a{3(&UXy_>hvVA3lkEX=XD<~qF$Oi4LTY-| zIR84B*TO5HD>SZwTPQj}ypk8u#IE_G|4x+*KU11 zZQlg-?Sw|_2Ts5Q^eN-ciugy=u_Q8qPZklRse$LK?-AmkL%ktb1 zH%2D^2gv4(OPqhISCRaj;7;r@k}KJND8i3ZJj0~iWiAe~|1&No)3Ji^{)C-3QW6%; zmrZ(*it<4Kvlh<_8oK5uHJ!1Sdb7bO9%Cmvmuui+l-`25Y4Y3Z5_l%zU~87gcpbUz z%_8m1KD@oPl+0bC9y{;lqlsg6sJXGs#)-rjaOUvUwXJ`RAR4w|h~dnJ$wem|be7|s zlyGXJh>o#&gkSqbE@dYQZ;3JSF&3~I6{imw_naF?SZdoxqOE_hF`+d{yL?(+7Ck42 zA+56ee9eULpgSZO#mnL2KE!{&9VS149*y%}IW?zPE8v+^2W`zeS?dv`&>@#RVjNvATy1|wb+Y8`?EiPSbN8=n4tey+olVr5 zVm1}GJEm;9g4g7S2mhMpuvwjVs-utLbV1)>@tnhIK|l!0h2CU`eb5#g`brvO5NrD< zw~f>5L}lOXL{HiJ+#23It_zQeM9ubHgOy^UWj<8dg9ql@rYOF9E7JA@|AAY>EF(sj zfcSqfL4^(5d47YPH8p|Q^zw0UuXtDHY^-d()HPgPBlN}P(x-|M9k$-aHBJfVYZs&`+vK zE_74>18|Z@={i;jJ`x8U7n6;oNHBjku`E*GTeq&kLm6h~0OO9SxqV(?g~}cd=iq`uw>jvL=@}NQ?@zBV_#?v3m`q9-#^=^b3i(#rjB)|Smwi(LGJh6t zhePqf z+LSYqr8LUX;IizpEw)!iqg0=n`c9U2eTh33M<$*lpUF1R}lFTW+I5@N%je*F(0>NUKH0fm zX23Rra!hOF91LuU(sVHB*{V=c&RTGx{Qh@3GmzDqe_%Ka1lEznisnoPOY;~Act#9F zA?sS>-9<8on6f%s$PE|>&k$$<2IBuU4q`!sNN^BOdS^><5V6)`90Z|Uii3EfQO@J| ze!x78Alj?b5R4JZ!HB4|j(=i`thzlC(B>b0(^@^6bh7XBcea>*jO;$OA!>tEXa@BN z(-SFFQ1e`kCpwCLtz`>nYg&VA$GG4N-k9bj!KdIkH)mTvn#W^&%oFN~BmoVmlsKWh zqrw#caaB_Kb!lu0|7+T+l#@8ORC}mFhFuN`i)GUdN>yc&z`ip8qIP8+Rxnx~Pdc zv+Lq?+Bc3@u~C?afJeRRMKw88H1w<(A1n5dvbtpxdXgHV$eS#OCV@$R8u>gG0oyGj z1MOaWH!p-@C?8&l_xMw3{2z5gM&60K?R1zd?Szn)?>UI=T9g(^4O z<}Qn;qE3uNHFacB3)4@EY;O#@}cD8!cS^-197%uz3B2=3nz#%i+Iq#Q1>u2fpy%9{-;R z*Yyv_|HT)8I^!OxH&_GWHUFHe5KiP0=1hPqLVhy3exm{zkV_pO=bzw zvE1C;aB6t)PJgP1$mFD=EXLAexTKW=BgVp#EIeOad4CucQGV|k`y-hsZ#8_P&`2K4 z5_|Y9RKz$6gA@4wST_^6SxQUb56ILf{3nAN!tECQ9DV*% zgl(}*-kiWcnv4BCr_u;5f2PR{+4(dhADh!#5sPTPkblQWDs?p|FljB^HPw_S96Oa2 zCAmn^I-qMLe=jFGuA06%p{pN^`(l>?H9x~1xl|2TC&rjw2UCD3PVEds>e4y~^%Ls| zhQ=^k*HLA%5nidC#LF8>w$!!oo>JchP@C=SlS;XU@&(7AqTt3F8M--8(;7k^gd;uIYq;KHc4sc0agN`Do64gft(w*DBtW2aNJKup{SR|y)iF{q(Nx~EbfvOJjzy@Hi_P%a7o{a zT7MYNUw4~%01r6`Kvuh%hlWMbi?Sk1;l>`e^NBD-M{-U%vy-t01hHpR72~y);kjQE zCkBJ}qpwqDp>CH$=x4s$m+EWwe&upSCq9oF^SI_U?q_8d)|Cc6*A793E}B%p)?+3> z9$MDNb5O`fm+vXMAx@k2aM=1b=p`@pmX4K4B=DMQS9rL z7+ZWJ2gSTn+yt<9u!xuWrVr?*)zj7w1Z;_qtBbH90p$K@4vS)L!99Ji@h7$hF@Le5 zj_a|W1nkTX!>6E?^$x=@W_Ziaw=@RP4bc?;p%curm73(T_sGj7`|qL0p>C7ukpaJu znwG2HaFwmP+^#ah`-2xb&^!FwEpn)T|7eSRD^$1rR*Wl9PzUSm8Y{l89IkoBt}XbVtdmf|5PY)1^^vVT8C|LwHLRkT6)G+9{{-d$`= z@o&QNgLkg>WJetdX{15!qjdpBQtF^OP70Y&Z5zKk7E5GEW-K{`T8;#^N9Q(aDqL2XFf z#TfLHAPM%W?i7?u!0kODJ=3?d{a$PJOcgobun^vGomC;%XfScnMh74qGu#gCD~t`T zt2!Ij^radOAib{|$^+*W%h&CZM>=}>C{PdJa zu39n5r-yN5$N8|P>~7SL2>>V0ajjx|YSOi7mjqV(L*GEW?Xdb@xDcfWmsVT?FafNW zhg|<8DRVj~ooT$lz@$*95QuEZBHn&rnnbpN)=@X9^NtknQ`>%(_bg0Cm(^SX zV}Bz(TGjjeSW*QF8^d$jTJ4qZR;4B{2?Ik_XDcZpvLavvWI~-t3i~L>Vyn5Cw#DK3Q8{ty4zO==L<*&7-=C}x&^VcbhSlfe6h|f zJ1tEAVOue;c@*0sSoWkGQa9YovFKUC{Fk>~0vvyNJ(*4>s%MS#O17V-QkMr*41#hx z%JW(31;G7BrGqI25*rRfM^6I+qgIpR#lbj65Z7Wl;?%xs-it{$VxNraywt#e?@+Jz ziqm}BcZP<~@DCs*iS^AA(*bX@#vidq>y({&nN#Cem1 zx6NT$z5ePze3bPTqCPes(R7R@F~W^YQ;dI$l{Jgkvwc0cVNkNS#q6ZY$GuKHDvDlb zCbk21O<{!NXIf%1dX!=HgtnQ_pnT29!KecXIGA2Fl(M#mYczn^PV*54wo}u@z^R^` zns5p>{vGE4Sfi#nK*qCi4lWl*gUdhV6d+sJGzZAVEinoI7Ki``lA;!EK`SvwF~xtV z(IM;%bxX|;F}BT^W%hrx`b}F&Ls1Pe{dfOo!)c z2lR0l*zm0^2RAWOID?B$&sMT8oQ$21w%1v&)Y+1$ci%g`6TDKYZ-P@xc5il*zWvs zTlbx>m~=on+R5)=HWb5KO{&RkR2(@aK`wOxd++D7xul${%`(`8%3>Ls+;czfI-qUp zzvn_2iDv$!(*RKwNa1yLoMYI)9Nt(v>5EVdz`H8~(3`Ip`+>k75Y(iwX|TS<{lFi8 zj&un{^fl>IFk(HZ`tOQyOQ?grgGYTkEzhRof;$0MWNyS^3z>^N<|;-pXQt04s|n}M zgtGg%bH_$YbLP$qgl_zT@TC{X@xDKyH0Ruqo%1xB)CER(S!$$n2TH*&=8ThCM%oSi zGtVhTIDr72yruoR}%JD8|M`f$Rk^y1fMe=1wM*`$3fg8e|SPe!~H{ScW7)|@QHBQTaqTj1; zMYjOqkDxkDTR>l{e(YVqaOZ9W;na_4yqg*m7hGsqR*CrIe%AUCg0Sp^_1b9;={`R0 zP@m_+a>RUmdbF5>4D3%i(b_vcD(h?mQVHnrq=*Qt3AJluF3zFLbO&oEso85lD&`t| zCa9R_mSImH2yZUO*(rw5`CfQ`3aN3zq>v!0Ybav&{o(Ux#`eCGLEw#gGV24!3^ES} z{Hu9bq6-7j=wA6Qpt!v*@yo#n&gk-i@%*$g}8T3-AjrbhlsC3#_s&w$u{qYIE0D z7xdTH07x$G+?xJ0&);`Gr1|r%8*85QC~=mi13KZbfBMS8`T({tX&nNRKdGwzN$&Vf zyrH7cZK-ebu_KzeXq!A$2a;I}O|DP6WrRM#t)x0<==8+UVQO5pJH?G1bKr)Pr|_jMK=d5tm_O z0v~@STt_^|>vBX#8`!nSsW-$#>-`{j$e0bdge~{0#h0FA;YJ_84bR3E254B{@=i`QBAp*m}c1QkGcKO&IxSdzF=wga)?AS z9FYYEeqN54cqnWzn}p`5W#+Wa>6*AEyEG9>*ljPB>}=L%&pIo5Hu+HI``Q=$ZK*}_HIz*^%P_LvnNoioM0X=P8vfqk|Eo3%baDGukgizf&@C7 z&(nj~P2`s%qlnfbPcWnenC5ar(6x?18ATUQN<1fs43etHK4tH5K?KZ2fB}JmIBNPC z2Cwxb;^}7{)iLq~I`JxW1{{}QWdb4&{Q%(l2naEpP6oV)f{B-qWdf0Zx^RXu$f3Yj zUp~J3^sy*lE_!baa_{bw`%j;)26CU#s}d|dCq6(6%#`ptX}V|%aFe_S-%OqEQm&|4Y83BWr=4JvVe`8zzD+_k3vn3|5mk%I7G(P^yM`)u+mlF~8V>{K4 zyNmZ@h*A>y1$hH#?4sm=U&Xp>*3BVav0(&#U35CPQ^WXT(NUO}c(&+m=k-v&b2}Km zvHgR0&Q377cGWCp;YT6x59;)OK^HI?Ulgii>xUQR<6F@=4I#8R^3s~~f8t83^{e4# zb$XiB7v)4T=x~=VG63u2i&#uWuU^ne39I0=@gF)1liLPo@8$Y}Q!!EXFexH9tmNd@ zf)=OxMpqRsNh3n}v)F(Zs)6mRsigklTUOm;ownO#IK01Lk3G_W5em8mcgtp7@p{xW zB6RmDfz@ey1EcJ6J)1@Ff3PyCwX)28w)43h!0$N*e<~Lm4-8x{1!Og|3!(Phy|z1y zzoM;lzt0|8G^Q)yZOg%Q;ALJ^<*EzS2!f>!x4vH9tOeXl<53jUIgg&=+d2do_!3t!Ct`@FJa1Se@r1iW>p7WtBQoy zx@Eeg6^*8L8(u+C?KNoG7($Q=NUj$xXgez|M>*r5CGI*CktSB9c6Z_N_ncy)@p2yof zSCVWwf=q}z*}aaQe=k}lB$xgs!A#6k)=6l{0F8#A*t-i7q4@gSlxeB&YUyj8g~ipV`$X5l|??ZJ9d_Dh_}_k4Qa`B z`?|ecL!2|cp`ihB39u%{fV2kwYfGcre+Yk>HQNyAGM1e_vSWFq(CypmlJ?-=3@SAc z>67XbV`}M4e_0%;1eEI+XalV?IiLb#REb@y zza~p-OYKxy%T*Te406#aaSZa%!5=VmMuzsTBW(G05c7aDtJa_Wy{yXd$XhEq9+xHEX#Emw}ySUK=b8jr1ce0fqfA>~sHGkY|XL~=kvuCf`*{f%= zPxYXxCg+c*<9EQGTCq^!)ZfAH7@2k>y$;Hucxs8@=yJ2x)%MluVt0w%-O}ndWJxT` zRO(_VVQLkc0&;D%qV~Sr(?5kqD*o(iZ5B!ZMuU5c+=fYWPe4s$sFncD7DU|m4u7zD zes}Y8Vj{y9E1qMchr4TKv(SMO2+Fs3Us3tH#a#oMVoc+_ACU0 z`#QcS zkA@)~wK4seJfAI87bHPbm!{JM@W3lIj1uBrvw2PFXqhAQcZAOa48^I=?e@wH{$L+) zp{lW>RcafXSph#F^zLzEV;~p|L!v`(;N2dn0GQ}@+zxz;i5p+>UERVRpnQ+ySmbwq zVonEi`y7%{C-M88TX$lh2FvZQ_a(02%$R_ZrRyoiV^<&sbc>ALAeh`K^jpij52LdU2bmLNHgamly?3SxA|sPG2qX%KHz3-o4X8N+g50+ZAS})9R|M__U*2X zTOQ~L#^{_#_|CU>H3p?u-`|zRMeXc=!9BQk=cqkqaE~&0d{AI8d-(cyRnOUeOH^~t zQ1X5UoAd&Snz2fsp48oOc~VfcoI*o#NlZxj@bNPPPTvo%DoJrwM)AUS+hjr@GRHEf zqe@e7O?uzK;7i8jhYD%OOUcBpQsA&9TA~U!YmDq`mS~JBEZLaH37>tO>7{^wq`%Yj z-mI}3PVbV9(e(0ZM9ynvQJb*3O12m{2PHd_J}}u==+eC$AWgIuZvgKA_=qVQyz4P^ zvi+K96=+UO$U5C6!CImHO$)F3%Npqy1&c7`Op|Nl63)Kh+CZ$=$2zfs``OMxvoep z4s(g~by`j|Mbm20@>EO}+EY+3bm$IX(=q=C&HtoAiz81F7BRPj z(b71xx}VqQY+I*o7Vm6--txwY0mu(N6Q+g?-xQyse%*=({^E9H5x=lo<1RQ(Q=y~sxT7BInzxE@c40hF z>a)+X&0jVjss>xo;@ZPsRHOg7*(olIZc7yq#-~`#@h;+My0q>>YHq>G;G-?@a^+*f+Ado9aC&%buc(pX|;VJbA-8N+?8%g%hb zuMON8!wt$_^GTsYW(}`FH7x=@e|_zugEmU7*eG?(i@H2ihe&}| znzW;+nda1s*YoiTHo6hc3}#`kXhHR;RRb-uzofSvT!QtCf2eLh;ttrYU1xJVci{hASiF$PAQIIQ3B-0K5vEMmYU#OcuR(hA9mVdm684<$#{9HRgb)H0byPd83pMURX_$T zuy21Lnu^|}4q@wGeuT$yVS#h+r&kF!ViI(0Gk#05a(R5+lGFXIBBb-u2nUNt%9 z#6NN#aIVyH@4Y1q{Cv5DRy3sS1$EWxrs;lB__-mU_U83R=eLr0jPT zfWwODx2dx$iI2ITpt|NIX)Yucat?lTcF@(D(=VciyKXtUBXY{oN}JiGqN6GHV}D2n zKYT-jxp6|&wA$7j?b!MP^H_D z-$)qOGD|_)m8sgfOf`Je3xj_J`EJjhyw?+ev63byQJ_zH<;2@)0ZcGNb$~)8y#XUI zIYiq$uxxnmK<26q!1vH;dmd~~$R$Bj#Uy05$8@;5aLk#}me2#{j3AUVheX-C%##{Z~uQx^S9E#FtxSdYUI)duSwKnhX<5On3-1-stj^t!oBT z?Y>xYqK%u%g2)}2ljd3WU4fFboepd}f7a8DGP9UBStfbX+X%V30@6?wI$))bSAnqUYUOgfaMnfs|7PJp2ntI zuzR=N_DzVH25!$Q={MWK@HM-BV_@v9eQ`O0I!2&TPaybBZHw(G`qj(+tAcn%_UYZN z?YkRWe^dWOm{n>Rz%@@Vl+adI$zYv{0n57nkj1-jzLOm}%SSis1yqc7LA_X_eG|;* zX1%c0qkS>2(;E^#JpA2@)%ZE?U%mzaZg6^|;g^$l0waGE)mpq=6Zy;^sj0X-4|aap z3>&l2$157x7#LGer)-G)Ry`yjUs&}5EGZ>6_@!g8e0(r~Jftv6s#w!*tJYVny*fHb$_=Ge29 zlb7hu?fYHVD#5*3zv}{|d+KfR(E4WwDZU8xFmrzsx-4t=5>m8>_ITiha9MPx6SS36 zxQ2G=Ior{*lO2S<(ScndU@V8iyrZw7AQu%G3DBi1PBuLdMbzB0lci!6-cnEVOA7D- zz=*=kzs_cdGI>8h1i*%ThPI3|pvjMAy z3EO`!aaxY+2^R3~e`u{1h(7NiO%QY*U#xoNDERxx`f;x62te_Y5XAhnUtK`S^HTA8 z!+5#h&_qC$TG?Ll0@&JQWQ+tY%+SFF zIE^tB+uj;o`tZu3!bV&RD1o=iJK3z7j+BEQX`A zfwns}OQ9&(nd_~N);sQ_^L#+=Zr|gVaJAaJ4xG#K4cqWiT#;K8y~2UjQB-+#l8=8@ zb>tZZ>P-JR&yns46a3$en8`< z=30|#>eV`gC-a7;mICi`?axxM=Ndpj+3R^wab69cDACx zLaNynX$sN^MI@g!pa_mC)&vEcX^Xx*zyzF_2j@cZ&|I&pw3)R&Eq z(wC!;GA~CTr7y=HWnPXyN?(6Q>TCq+kerx>`r<-~c4oo85OqjQ&BA?=P$IpNeYs9h z>qWB!M*C3I-F#H&9>mfyncg&#%A&7fkhP0Wv+LG&jN!CPImgo>mvL0&fLNMm$g-KI z(q8U8%-qjA*$ej3grBeV&+BWdDO@_qqw|IJ=rkp{?S(vsf8c&f@fv?ya$P%dl2mi} zs)IevHmm`r0`%yluKLpn9t06Fi~K%k62j{Qgu`kS0dNcBX^5GAIb_pEjBrZxdREk` zzeQWUsaUV%Oa{(0iVpK9hnZ<-X0WO-pa;on$9PH&@#eBV}X!?qX;XutCskt@#4N5m8E7_kgBx zdSi&Qs4U8wx!%2{6$3qIsX&YLXwveQ1DSm#aThz8gFQH4Ovry^Fi!~qXG~6XoOX|V zC};=-{yB5~Q1H18p{Iku;p2(bS;`JeRpy#0%wGQ-14@%?9PDj+XsqMi;&4M!vTY<< zhC^RStm&8Cw;Tf;pn(Enrbb#beKofWw+TqC32)2yDtSXy$krG;)g~Vu|Dsrjb{xtm zcQ(qP4oJ@W%%XoBXO-dz%OS*?(IgyW$xZUfl&(F^6$hy~MPvk-i8$imDqs7z92%B$ z$zdBYF~kIjBV9+_a^Q6eYjcO>x24D=U}SiCV#7U|+PxiaPc2~Ec?GkiU$$>KuP{>) zkX{0S&kA9RFkTEs)i@uQ{aJs81st%KrZ1OnS7zqL%zZ%( z+G^COTh}cz^PAPFqv_)S3XDuM7m9f=3b>n*{GV+2sQ5jTB%YFRFGaE&PcJ5SFR>)Q zU6N-18OZfZf24AtX4A>TR__7p{$Vti%OB>x;-YP6p*$ow7_y+pE>37Qv@P-3XSTSG zC}aIWYzlt~#hOm?Ria$rLS%VM-rraNLZR^3AdrM}_SlVuMPG}eGr#D}rjR5*Lnm4d zT*SBp)g3lu41bauX&&O~gB9>u9Qe!w{u+VL1n`*w{@TwTDiVKg62JAv#C?NIa`NmOPlw=xXOBJ> zN#2E)tP!8n&_yTe&;)_9b?Q!?HI9*_JU#VsB;Y1HYzUw$_?Qw_(C8AqE|op^`4ZKE zb?Q{RvDl1@y_SNU6VcjEnnSy}Hf(OIktbTYh41;917XM=i_9M-OOyYqSLZ=xe1#jd`pPBsYJZ%|eWaxr_Rgi}q4C5+BI-G!VK*73j8{ zj^hWuh5d-5NT@e7;l;zPwThaJRU{dneFCC6O(% znoQl*$xlTGR~%3Yp%R(J}a}Z+G|s7wsvjXOND3gHkvVc!{-gg zb(d{55%xWa9~>XH-XlwpR@7|HDzdq4dG^sa}% z%wPde4)8^GKADVmHaGKLHBiV^jn6iJ&DG>!Akhs3xPbsSbwmxQP^%heYST?mI^Alp z`2=wBdC@ELO|~WYwcaf2dRo+*ckh28sREi4V9&3!#fiPOWJpNM(v==1np;AI%s7<` zY&#;IIHEmxr>bY0ce4E_n=gMMTzy9y3hRn~`OWRSv^}ls2o>om?y2lExaZYxWxo%` zhIL^;sy^-y^{aMPmuDz?QcD=Im~uXWsxcn|Vcvhz(KR3S>#A+baso1B0Y2|IJ>HQ0 z+5B9dKKr7zVKw}%7%P~}SCkXB>HRjZ!F#bkYsgBlDaId(Of-Mt6sGwPsZG%LTdHnbAMHH$4U)t)#`UTp8s8&GI1cA6xFOIQ z;eQ}=I}k9U+M?Ccq$euE1b7L~SR1DqEu# zk)=i*5F1~21bxijGi_XsG#dM?CWd$k+_(W|0FKHOAUcDH!W4f;v4$GgNh$PgQrS7G zM$?hh_Va-akiRc`#Sidah!rCA4@Hx~^Nl>}@(CHzJKdu7R(;UgKhPMJ9~9c<{WAie0IhbDJ{MR_ zu$Z?)MUE?{7}$TXcNEh?Q`a&hXlI{u#6d?x@>oph7$?(Co6aS0Rzg-Uqhe+5+yn$~ z@jg)d27I{I&hw3!pd~%c8ZYfU|v7*TG z<_7MPI(sY-7OIn9&9xMmiS1YVi}wT9tutS(+F z*_{BsHJxO5qgmoTrsuDxuY4ns{(_rIR^gK$Ug_UTq8bq-DnKx`;~ghPxb)yF-lY$2#f{%_coc&G(ucR+lpW-fZ%r=EsTF9WR@6m<=0#)(WB z7SZd)?Fa7GbFY@1Ge|?YJtzo(9G-rbQQ}QHfz*FPZBwm>!e7vO`&Wq5ms2Kjwe?QH zn4_k=%=tu|nUKr28jEZqOw=tb&ZmYM<&5nC>nO2XMBZoB6t7kbC1~_##7H4;YC@GNMAeTM126%~3}= zXLLqRk&vssyo8|9s-7Zuzy!k%ZvmX*G9Q1yv9p|&Zr=t#D=p+t72@^{2+)LUJ@r={Z zR=2lQM|T@a8mPKxw5*1g(xm` zaO?q08H@p7qq#b5-FDdE`LKidu{wXQ@1dG!j_OOx%84^!Zi>qhvTGs+FPiU(85c~^ zbZAp(qD?v6wsL%aEJIoewhORbHpv~^;-u+vZg8!%Fo%F_yrZ}oogqR)m5=dmkNNLtp0af87tc z|Dj7}_mgPrCUR>l4i)amR6(1@E&CdtI{Dnn9u+z&kA?M6jEuk>fy`rzX;D&5F?5il zcVjI|bI(60ng{{ zRv4lA9#)*8zR3!Q5|2>Zr0}XVgqJ3RSr*Vh#{!o3 zB5v`PqwPr>on9}$U6$AkdLIace?=^Yi}0xRCM@H$y7-<_)((G)$$8bID-6`plxIV@ zJ1ZxhkFy0t^6e$Iz(+=Kj>hdE_eWb2hYML|wVr{oKj}kH;CQvsvT(~`Z23hc9s-l4 zg&oqMdh0b`@Oi@OT5Aqrm9s4PU=c~C3jM%vv(&q|;1hip2tI{q#AuBjVI+VP3O*7@ zO7H+mK()UyWl->u=_#at;Nz&M=fnQUf{&T;4-VM@(8o@F^k# z{BXhN2IEzNk41=&DEL^Q3BiYGjTL+vsF5f5n2bjsMey#W-NH(`CpI z8>tVg7{?6H#b6=`$}bjXrMY~7<_!$C*NG*N*gXw-2iU96YX{F85q8;4(7*%}=c5D! zp|=21j6AP8PKe`w?R`vkcWDg%1OnZn$Y(Cb-<7%VvMzXM>}!qrxay--j)%8;e6)&Z zocf|+bi}p$^*mf=;9e(PJh>@7T!`eo(#I)9$+Tx@^CHVLI5g3sHF3oFsDR&q2N5%q z#f(ghjANLqBY##?rWT7CS~Qti;5sAsspBDt=ZbBMJdF^4rt8R=1R@OOEYps(#(!T} zf>H2-yxXnDJx=!K=*R9549@+{DlZ*|l_4PvNBA|V+D?9jE@ z7g_E)ZjF+3(E&^Gg?Ce!1onRI`(Dx1U{7W`6`hm#k}S3;nOO=KMRi~149_9bC{)&%r)dpX_v3 z4W21gJOe8Ez=Q;x54(ABu7yw*2|>MhujidM@lK+hF#1o0m+Uq+Z)^1~YY>3J1JhqN z@_}*; z|7f!*!Y}=v=ihMx<8^SHx=ckh&*w-o}XYua|?30xW-} zQ>|MoZvdmr13al#+G_Fy_Y|%2gp%VfP}0IQ5r@#X!d5vT7LrrE2DR}1Z&%h)?+?dC z(So-t|M7Hd>*?0h6@y=aD}OVxadB_U9&kJ<>E_7CTVQ{p{YJ@{@n=}6?^WZ!0Z*V! z9Mk1rL;1gh_}2AG&r!%8Iv$wzyrzF%v^97yyo=+vnKTu0y*o7>zuZxqnZM7}ccRg* zPLk&!ZH44IaX!$qrj?@>$m<1x%nXp%yZ(9c-6G4V{eLxgCks1V9+GXF13kMW`_eY1 zhBj`?^B3-0OE{T7qLww&` z2rIR3lAkZcw*PL1iE8++Kxd$HyY11;R2#+0 zF#jxxTy7AnS7|>XB>>B%8S>yR#gJ?BcmcCneX_{WTsp&Pnbybex7WAE_%k!3Vw%~HkK5#i-%TdnU<($QqbGF!W z&XUVHcM3k{FlVvFbcZ>cyO^^q#(m>WjF!Yff`z2iB$0hm6Glq{p%mPQ|E2O zK+9|fEkp`0|W* zh|TpOie+$Y3%xo!;R7CbzPP{JIB)vRelL~6MPc^eHI95^um#Kzx6w>t5 zi{p+QV?TR=HA=(Q17b2|80#_8j6$gqa zx!Jg_b6PActJV`f>O#yOt1aZ%?dlA83h6z?eeH^Ke0ftBK@daRgjq(4Y@m@u1=xE+Wj4VGsZ3F9)$2YA4# zVmi^OlGxr-q+L-dzQ->32Urvg%l0toOv$|6Y(K|P6 zZ|o??>{FQz4W?MqN;}7LhkACPG<;_9$ik1LJq~{&;#?Xk*dk^nWwFAThfYE;ju~ll zaFEv2Mm{xbnHZrHRqlw?CTb_7DsKrgDLiJ=rVt#e$VV1mrpog98oCZp{lvq z8yAW;*5?rC-5l;VN=)Ty0Mu?5#O?s`Eaom9PqpC@Tad@_=jHxTQ7MdQb6c?$=J_n~ zoRTWZS5A~PyYW17t~Vovoal(aK5WA(NdkXm1cDc9ZGZY<1}W;$MP5$)w@6S1idQac zFuLgxc^fgW=FmrG)(qW>^A;gGTzhf1WB~Bcmc*n39I2JA$)tWhf%M5w!+I{bfYSbJ z(S#+b(2-Ily6$zN?Z(br_xfVY+fDz|2!#aEMA&3x(ia`6OHfP?&1GllvQDH@zMg+_ zV#Qgm><&i03;U{2Q-m6Ju_AklJP%@ki`voko>XUN5MLDQq?g)fq@?Sh?SELRkqwL# zH#)vB4n7YvqI!;{7MEk;Y~q*+$c{@sjcXs>5@INEp{914k7PGXnURLE{f#AKVeL1;3o6>@s<{De4GlvgiT2>i|p zjJ=yr2(r*KFM^#~#FfsFqPqUPFMB&wG9JHpkk|FjcKls^o{x&1)owZN_KSbjc$t!Y zBA!!VHMQP5+mV9T?f3YfyW-A(?es1@_E`1KD2GesCxj*sIDl6#D5|xK7D-!kbntNr z+6uFn^cOt*z+@oIeqk_p0Og*VBtk>tJ7jIij|DG%q;|jw-1d5UmH7~hizG2hdYA{l=vckR{J;(O=|q3|+cozsh&qL-Up9laqu!*8SMAU#apB`LIxvg@5SDD@A`*_^J6yZvZw< z7k{CrFyKd*WxZp*-O>%?qU*r|*6-lIR1Y@I4*ttMfuL7A^oO2&hYr;{{FnQH9@jhk z*R*uV0l|07Hz@ucwU2+?E9$|Z8vfTo43&_mD-^Cy^<%UcS~ZNuDq+2T`2Y}4Npi9x zgZ1iRKnhu))7XGl#uq2+S&2p{{0ifF~@=(2YhRMk=O6s^cQ|!Yyvq9Xm(-Pw|Q`w_c)ji~y z^qkyM1b+o0NT~y2!|b}1oxAN73g-T6y|VLpdu31!@cBLX%K3k0S9b1SAGh!B92urz zOiG0|^|Q_6U3+h%)~hFq_50@&YVn_B{(CD}GJbC{Z{HAb)&w~qP|(XqWj30g^vf;* zHA}=Lt?fKpNw4WOLyC$|98(3Px;WE3L79zX;K!I1z6dcZHrqiVjoKdC4!DPq5^CY- z;Q`oVLgO45a;twb$9BfVQ35YC!_D1M3-fJGuX!4%glrj#~Qyn;RSPM9J?`?!?aCIBLt01#zp4BD9 zpMjd7$jLAPVLqKyAlPDDe)ih#{Q=9;Ez)z&7AB{{)qCM(0F2i=L4?x=aMG8((*7H# z!wv?a=fLIp_-qQqN%-qRiZK+hho&R8$5r!+v74gZ5xT#)E%iFm)gzQwG#AzsRHPzq6J?KRqhC zNCZ#69H zD|&xU-k*xmwcQq^bpFcfHN;3Pi&DhCrDh+vs?yv%!4SB1yf&;eq%mOD5z-iF{MO`R z@uBO>sRakG8hh3}eg=H|HjT^778fz$`(Rw46FP2xz6hVcdFOWaJtcusQsPGTZo9M9 zxv#$5-P-hwKLH_{?FMUFZ%%Ln_XgZyTuUly-exaU6GaN`-fSd9^(WWX|AP3sz5uw z3UU7+K67`nDw7!w2IOJ_uW`MVY{ualbjTxVlAUGm!CdkQ<+cDbFq3dZmeJA#f2w~G z8pXL*+&sK4LA>&y2UTc$XnASV}tML$~PH8Wg&`kol?V!?cZwMb8!b z^#KJjZpEal3#08s#ddq@3oGfdY2slg)#wfP`;G1zD0cqx7j5F8>Z(yI1V4k#TCrI- zYVRKqU?7(JPmI=6q1u>CqIa^@p_12E+X5WqsIQ$_Jn2`Inh0}>ZEt1Yv?+fIe>Ls* zFq+l4#DeD7Mdt&8Sr-K-mjfR@UVCf^Gra9Coe=JxRXk6sY4`jQqNE%NK7Op|Y&8`l z)Rk~;h7-tRsm2t(huMMT#^D>akl*Wdd|dTm9ahI@CwXhDjsII)=4xhYw^7kh%4iDgNfG(gF z)^a@jC!8Y`VziofgZc;O?XCoQ`0~fc-y49fRW(h}HsTRxP$SaD{+>PcI-^8Z>R;+0 z=m7@R37DqzigzUtE{6a7<+uCKp1gVW)myt# zTY6lTz0J~e@5ReE&tLv{@Wk{k(QPm!HG_q9d~^o+xRmJIJ#R(2!ehbS!?9Q6y4Wet zS~&VPS{=2sV%S@Q^01JnC1#>Knd!cmw0RUp0p*-Sgb4-=iY|`yXt1+y4qyN9x%-rqmzj}Z2_;CN_i#K~Oe|n*6tU~&`)!p#@vnNjv;XP!~h`s;u2Y5Rj z#ooQz|L%LNj0fc^^-1UOg1OOE81raBpaLR*1*zZTy1;v!&hY&YPjD=wV#tkQxy&S7 zlT$!5c5wLU6?TzOa@T$P{N>-dJMRkr-IEu4@Jg*8w?$M%A#s0qN`wnDQQ;8*IWicX zVV%`c18S9tnX#9Te|)ZBDtNj!&sBeVrVea{fPE!md5>7dSF8g;Vb~0%M00ozNI%xX3Cbog-9VhYGIA((l!nau z_QjCi#=Yk?-KXgV6B(_i@u3|-_2b}H(astK?-SS^St5V7s^KA&Z+S@9&H|KghyA2) z+@BkORlB7LsvZ?{h3X)O0H-sBxVL4C8hh!A+^URqtY3e{BJwWOY%aWo<)=6~HKaiT z{=!I4mLX;n*ESfNDyds_p?jW}c&2q4dF5;rG5tSMqF^<5vsGO>I}@| zHP_n79HI~OSJbdhTC3Trm{om_P9ALSW|ObY38|HP6RYUeABls(rCQ6Jij!m0HFivk z7~X#bs%kPT@Rwye{F5%s>8V_q)6+lG(nKy?KF#W|?!gGO`m*FktKyu*lt&qZX)U!b z+#|6z{KQ)y17EC=4VSw2^0^!fuO1x;=77>n6el~O23GM8EaqSSLWC6T$GpbjK%{>~ zIh$qK^v$FzpwpZun|Vk@GtY_%h!n&Kl^%bmqzShJg0wHFmeKN7zhL`y&``du-4Poe zK;oCQnru1em*TE}KpfULA>+x4h!u_%{OSo~Bl2CtnzQ>3D+M z1+9EDIwyNhhIsm|b;MOuJt>yNP-;~mC_QK)tk8DYa8dZaX@v430T=qb>i0;W2RVO2 zDPJaCwzAr}hZ@N8GAjn7$&A$>kVhF5ZX|J%Y|P96;|w~_Lgd|1KOeGdlo~#stio!A zRLIcu8)*8C-acf{Y`Pkzr98(t_tnL)Z4egrifBaKX;3RPO>bBtwvw~kh?K-IH0Md7 z9-o3Q)8b7blsCK?ab-+nl7Wix7)!(eJqkJaK(R@x*zZS z<-~@o>9}i^KS<|0>{9crx+unv^SUsir~atJsv6=dLH1v`Y_VGyNEF2| zV^lOc6W-2@^D{oQ=K;j&KtTnVyeKB>{HNfL)h{7fG+OjQLcXfoog#mSS5|z(Nmn8Z z;vn|ril=-tV71^A9$$;h0tH^7;X*t(+8ain89@^h(dCUUi;-P|>9q&5+0wRi>;xpV z7PVSv!|ji6I&Gc@iReKw%P5C; zc!=GaI^KQ|sAOZ!!pDD~U46~M7kwyHP~Z4bOPmjmg2k?TWO(r{t7%L#iCMJka3atT zFZtt~zTx5~`*wQ)IvndwVocM~CIt50%67=9-|t_ngGxG+1fYihc@N((M0g=&rrBfgOF_CsN@ zc(>?kY4r$n!Qp?O#fP7hWu>o%Zj;$~7hKi4q_TlokFwW_eEJ+KcZ2t`JPqjH0B%Wd zel9GrIY0He5O4=Q#iE}1CqcHplC7-U5kwh$v*nQpG9eq!kc;<^;`#eNrE2iYC6onz zv815y7mQ6Xj;6Kd^Ht`XzMhFls}}{)_g;B=T44NSW}bghYX|;ZB))9&m5;7x6M5i0 z{RLdLVho<1=2Zt;Nf@z5(LTG5%o(}67xHKHW?!sJkX*!=4nXHLz0~>s;A3{m9Whqbj6(K87pTO52pxe`AiPpN}ZQshFD^%m7U^nn^Xy z1r=LnR~YOOG>FmDNXE0?fR+z*CnurUDWU69U4Z;jmJhccf+k1BjPb zrUD&*LIyINawrkRzJYh35ELXxK32!r<{fcL-`Vtt(HTqZ(3(S2?3iytR#+3CpenX| zDZ+9l6$wr!G=;F@QKD^IAkhYx_R_fR@*-D4;<1RtDq4;iw|Ifqroij409^-R3Hs`ussX_giefjhb^6*1*l8eWY|Hd(9paY-rvglW zhro^f!D>;`?&R>$AC7s2pB>kR2ZB`>6fu(btc%bS3|5g3Mp%{eN*Ap)oO$)G<(H>> zUT(^40k04*A{EjCs#8Sb<&Hp!9E13`ldU7E^3}_t9JZYMeax2aOqKYxc2jWSdP2^ss3kf zMPDX>Peh#+{yL)i^kjN+(l=S?ab3Z-utKXi3eV%Orn?*f1#ED0 zGCi2H9`2yLx`B)}e+=aS9mghx!Y&+-HofpJ{cVi_`jDLzfQ+ZpewLr2$z@i5Uz8xs z)~PE9u4eMsn{JnZg4*KjvlNMw)n?iQsVX1m zc~`p_7wa^Te0pHY<=Ld$VRRTD>M=7>7EF6QoHm7l9loxKCe6JR1 z981n?{D&tm7H%5cx)y1FSe1*=Dr{X;Y|vAj>HDtQK_a8UOPmB+esvIKRhTSfYC!aB zFVr9Df~Y+*1)ql+BwbK3MEs2vNT$+{Bm4a^soV^N}JS^BTr>&o&!3^@{AVPQh6-JrI+svL~rQkdS`#>}*q>PJyjnXdEX)K_4zgvId zmxI3;lf1v6E6HE}(yK7X_V_GfiWzT)EirL$(h`&WNuXdG8f_C)IiG%fEmewato~A- zVnqt7735?#fKn!4bjVhNp-F|2Fa<{; zPTepAdOaHrgBuioB+$m(LT;OOo!sm;aMSw6DM~A5?284qL$hs$D_065<>On=5=bo+ zPKR2eu$DK!G20mVivZytj!O!`78@2!97!qKhNeNJU*N>wMmtzUR>9|ziwGwzb^$^5 zDJN+xT*a!V#qgMFbo8%(M$Vbje%G&kKH8dpW?OB=m^|=*tUR*G*BC!0VhPIdiSy-Z zN0VdHA$k%Hw;nC~daa3%@_0PbRJK|=3p|IffuDMeKd)u$CNWI(J>+S;>nU+q#n}k? z^&H5r8FC=b#k8Fq4VsvHlV<9qm|UQR)kQ_8Qv{!MGS&>^O-=GQps-q?*yRFcW{s$+ zyXhmR&Y$CdqNje^vb}8UuIMkb2m|0Q`Q;8xd45tepv!Di3>+1ZTkc}cf;zKEo#mG) zhxmQY8g(noRGLFvRzI{jc$))w;ZM2}fjWc4xNMU_awdI3*Y6 zOya?$gXXZ#T8aWd2&FX*VpwrK#WHV`o!?ni)MR_FsK*uwJEL+4353)WHCgB2lL94A z$PUdZQB5Nfj^Ny^6LzYEvH44^EcVx5R!km$>aHo}6XobO5ZA`NBS(`Vm>!-I42H-b zF!zOe%)P-Lzl&CC!=8MU+V*_AXpl-(JK8$NP8@9?E8Zqx!hlM_0 zYq{09mRsqyWYJLv*RjW}+PpgFd9WPulQ~!w$J?{4-+1t7Wy<>R{8%iEeb_SKBiyKc zDO6?7(W7|D<}z>)HIPHPvGcB6b(9G5hJy$g5T86I<4*?tMT{Uk;{^rrjf6-Ol@4zq zCaxg{hB0U`;QgZr9=hkvJB5!Gs=khYRxgT^x8-EDz54cC4NLtURKLN$wfd)0|6e_J z*_hj=9ax3i+Bp#e5XSdJRMv#sBst9#2A*T%^$LXr+F&jaoJA;J9!M+@uU~5fdYX^}frg917=e|w7h+3)Yb?8z?KV^LFl(=Li5*ZtnaD6`*u{n+-RT(3r(KW< zXEH9lgEr$99^r4H$j`L)0daL~Qf@t!G4C^Yl8a|KL7Co?V$WvEijyf}nGfG@NAN|L?rk z3;e(X3&YaicQP6zx{aW%e;1V#G!PR&?4npz!?~!&7>f0@a!s9Z&e$5uGer~evFtpy zZ7?Y7Sp;X1mJRDR*r>^WaJBja4i?((OCuMWc7w-{x6b^*D1BzQtE;&4d1~}R(fG>Y zrZ%E!>rBC`lYF$=&Q`$)W!34qml96 z;DgMKdilo2eUpRkz&jn_%moR)TmBM?BntG=oY2_=zIPze!;7PIMz;@VvD*h5)W{gd zasZ{XOgb?zx7#Bs(iFs|$ zVcHO`gW{Y6!5N$-g-*Ptc=Ny%Td&_?HL-q@s9nHtmgq24ODCA}RD@A#bOi)Vxh=vc zIk#*Z+tHE4r#!qO^F|ldrYH${EFH`A)=}HY$doz=2Otk4Xv84!QI9%cqNx+ROLmq$ z+D|zsE%L~Y=U@S@;pH9lC0oW&`SVJH;;9 zJN0N#E^%P(xn3G>9N@$eEIg1RcZ{ClnRko@rXccw3#>|s@A3~W%Z_;`;iHL^MN@CdgVMEidSD zpq5Enl)EOC_70qbdKh1q4coka=IZJ6HCgpHZ1bmEi&`K=<)rGW%RGkWqcN1 zyQO?!MnK47u21e&jhXefT^H|$nQr8D|9x=cs$c&lP;lP_KvD9t!Shy2z3k z9mC^-4k$8&bV!($N43;r@(`J{Ui4ANOo9f@Zgv7H*)j)T_jqWhW_oz(V$yNt5ezS^!Y=1La?wxG=^UuHJCmNwK5&9jR8&iwbDLW?8 zD^4=}Vf{wncLe7*X)_Eo5pc*0eogODf5jz8s{ozX@pVj_u+J0DHc;M#^5u*eCuFaH zN>#pDFrs1~Vrh2s8Y@vqXqKjdb@seyH<>&N2$%uMXs#e4UU}wa8FWoLk8s)_z<>5W zrj8c05<%A}$qx1D4AUn}D#~4~#hmV2sAP~(Xru0sjU4I%AobYEwCp2+HQE$neGw8pB63&D;2ahzm>5L&V&4$SW=FUoogM`^s zLtb!uQxQ=b42xJP4&vc>+UHzix_@|w60>O?3Xs?ossKDtxEQqpSD<(ty5B7mIEZ3d zu7y(|qSl&-TRQeM{;nMa6Bjb4(A#m=b*Kv`H0c)VP_9WZy`y-DzQSyj{&Xf(O%U*- zdy~+@b19+!=6gr&zHH&!tN9&M4?faiU*f-hC%m9Bd?%`vWPRbl@4G|rJAaXx##R$9 z{gO?R@3cXZagD6o6wzbNkIX3mOZP0_yYDRqbvU*8zc7+iUL*bJ7>B`_Bij{vlsPTQ zC<%du2)&bjr$SNDvDd>S1OjTHWpa9?%oT%)?_qi`v;4BG zb-1n`hP>;Apk6NkYBm>?6o27jpo|F1>wX!n{d$4gGpD8$&tf&{J;%6I-NwLeatee< z7KAHzthF2%0jf!ps4K8|x&oWvD>MN18nohRbk6nrhRK#rDJ>Ix#yT%mKe9IlAw;crviB!3v$PX{i=;~1@u z5AYIM$#~C!>bj&HI zIUr;DxiD;TF>VM>+aLnolSa;?h|L5WP290lTiQE*$`V@XbIBf-r;w3WAMRSYsD(cm za{$pK(_+3Fh^GvX>3?vnaOT6E45fLsTq_NVQWe8l?#KWsW}fr*i5Q%+=bOMz1d%JW z=3GevoPj~!I@}5EbvoJp1TTP6=Xbam5xzRa!U(TqgE8_oQ-{>mq}|R@zip%ii>-Ja z47f(l_TIG(Y9Ubnjau!}Mi1#22)N72kej7|u^@*7{8f0hiht{?4>XKOA_}Xix1+V` z#f!iSLv@3}DTK(oU6^atyX125JleSigB%$6N7xFzD%=ALwk6$$4f%<$w;(vY>O?p~ zepSaI*9d6f{b-z^LxT!3qOlegZ6Fn$<%eOen!{1(>z!~Uc)9Fd6GldXqJ@!uk`{9I zy0u$D3KNB@S$_+!ir~dqv9CE&SHn@QX(=d$KAJSag>W@0G1j}Wd=ka=EoR$D7DUR? z#11Cj>?zzabcZ_0M_T9v>O}tUwL9|&gy(3^2NaRCdzyzF3nvPAQ5c|IBV-Jx70unPb7o)_*pi%)a z^OA2Tm4C#{7qb{lN#+PON=blfOa)oZg+_05gP;{$?1<`UxA+64@d`gk2-ZGm;lC_srVXB&`d=*(w#sJ zik1~%PXcjs$I~H6>d?nJD2oLTY0#u)!-9#>+<*G6-PrF|I?9tdr;!6Ec$`^{0`8Y# z+l>dKwhDmn4V{6`(&>FF$gt^vZ5>x26+qsJd=7{dkGpQ?2VzT5utAu&Mw4&&*jT8k z!9HMYZL;5YC>bMnJlr^Z!Wi?{ZHJV0B*I64u)UanXK(a~lyPCKqmNq?CY+%;s0(6L zh<~{h#L@_u-^BW>H(@e(dlIAP&rod0Vc(VX7j}K|W<5JRY3;8`FOFbLNrz-tskY7@Gc^JE* zl6UV58mbHE<^2nhnpRzdSD_75A25(E*(47wOfu2H=s|>>UfFwNrY2%y z&s{baw`SRpR+eYyL=HKzV1B8yG)Z$IhEa`W3PMmmSsf8DQdN}={0um}(~b7g+kff- zGG$j+!A5Ez6+W)rJb{>z`0Nt;1HlFP>@!>#OU_~UsHZ`*Ezhb4YZ(c}zFNz^cE=PV zdJMdrlq3K-Er2ZU$zsas<0Xbq(VSPR9C#2xG${~$dAcaH(`^^R)m6A+L4qrz@fxNC6&nA3YRKk(VfwmM%n(`Kyo@u{;R zVnyxmUO!f9S5xB6(xfIPK+0bckk!<5b#So;21@cwuPfTyDUSb8NI0Sg3HePQ-JplNkkd zn@Pr=nm+goAq{E6TpAsDH68Z!H4|LPb+T{O47}BfYa5>%RvkrdI#q#S z&=oI6Q#M!f>I{Jh;2_JB9)XowsP<&a1FXggf42f4frF0(1Rs*FMwQMx4&ee=ZTNRY zWD9;X)q<};wBT=&X2Ic}A5Fr)bnjlAtk@N8$ZA z5C8`TumJ%uiX-nOy3ls4&QDU#rJ$XL1z~S=Kchc7cMSrhzffZs;v|=NF86wH>jetW21O8kP8Z+)Op7p zq0{TEafBI^rE80~5bO~MDq(_UQ7ue~f5s9LUf?JusGaGRC;ai;;|xsFDuYjR)(1lf zPHC8-I+XF=$)(eHIWrKR-TtOy;RAT}lndxt?8s@f8I$;`Ol;cy`FH^_Js%kT)f0=Qi z#j~L``=Z8J7@vI!C|HDhnajEOK$dWs{g|4}MP>{>i|K9RI;W4xTrs?*7%X1HCb=y* z_#(_Gd=^LUl=3XbjKU|LFj8N+^RR9QWj;{DizF3^tDgCE9bF4>3`stt)NdWM`U z0W`949E#80!;unlHNJiz)-DZjLgyKSxA zG-_e!C)tFM8^EQ0u~r(0=CT=>;PV03I09dM?orI}2jY8zKcvBYC==vP zi+8VN<=s1Ac{8>-WYJ(#e=#m-P09L;yEfdRyiC$S+7z6V|CB@iQh{?afr;NV>H5Ka zlYZf8G4D5OF)1)<+mATfj$c8fzNS;;-&k_R z7#cvKtWksvHom=~MuP7n=M2==NOH#iRokZCpj4rEb&bbmckPE=ABw!f;SXBN8T&l zaet#U_L`{1LS4pYn^regd_8NmG;vb9Y#Zd<)pEEB0S*<1wz`&_0sqPWviezq)u)sD zPWG6hh2=Hvf3@|CexJBQV}DLZde1p>CCAUOBD_2r1^IkDe>`+~_>KMHDcr@(8d-T{ zsNAC(4ckP#CE(*j_SP`BCo>6;?l;40RUJ|`hxk#{j$jqT?g9#`& zM?EbkhRS32e;Qc4mTG)d3~#TgwHm=ysWy1=6b!mOgjMJ~fj%1_Vc4OSIo2EwDT*|N z5%m{K1{v~x>Bxu;d}^vwy?FNMMOn;<fvLQovPQV&Kw(5M#K~k`_R7O@Nl3MacUAf7$7Z%TYC++~OR$ig*mF-n3s} zl$up?cUVP9PQL9>t=cKYdG!1e-1XgC*U;v#Qw(@E>?skGn-)4`deLDg4qNpWZ~1ZY zuW30h{_8;Z5~Jvp=Em2Kf+10q9qOiD0vwL>zLO7}!_RryT0O^JsFMy-*(J^4oy^;A z02ZG0e_PjUxHRg?b^HDGar@rRkpag;Ytz8mJbh|TH#cvq(PA|AUu*mYm-&E7JK5dN z{mwQ%%cqlb$YZdR9hQUar>g3;v;F$5VxY6fO2!`oo;}x4&_iros>4B5!Rr08TMTQs z7k|EgD4P7W?sTicty{(mAZt0Hi)dl)EbuWCfAW~KTM_YHr0OO$15zFJ%4(VZ{^Zrc z{>v8%RaS5=R_v>@esz-fS#YqA$v%liLHuFgmEwST{p8Ur$gW`DK7aY*@O$-0D7p3? z9X?S{?%F5czx)xZeJ-l)zxWYL-LuaQo;-f}VoyE0FUvi9wr^g1;huGPG(enFh#jg9 ze@Z-6`}y!}3O^_si(-NLLQALLQd(CR98IHzDt%-5Lq&eDo`Zg*@;7Duh%kzr5v7Ze zEt5qbpT-~e(2c+Hb?o^YBH7pm9+y6Q+@6@66f1F8e=Fwibj$AeS4C$3eRV_hgy5ZMZb9?dV z;D^qOCx_XuH6i(>L$s?aNVu6nll-@j}=+*1{PX|;aYc=$_i zeQmRBdlkUQ{a}<2orJ5w( z|4~G*Lvac^klRHz0-n|vaC1ATFwDH7g&HsJb?$XO@7&GqZf)Jm>QT`phMFz2dPTQ{ zJGXo|LuXP;M(S#BI!4LZPGd{Wf5s0m9qPZMt&OkRo#Q)euW5$N@8{m{J^X#>Jo|o5 zodcN2EBpJWwg2>|m6m=|y)A}LOmy`WLJA$?3tGdYqyPTp==jbr$7@%uUw%-+kBm?z`{cTXFT|D!+Pkb$ih2>UJV8huj=~Y)xrDi_Py(?pRa!V?cvow z{_*gtv$lC=@lc6KdH?BRBY1Xr_3YV0_}^6@p&}$liJOl}umLc%MFeGpw*|KFa#*|^ zA6`^@OpyFYaXrtvT^(n>wm%ZH&orW`agkb$05nK*QwsH8va&{D@7F{cnOH0JuDQd{ZlpW zVe1M%kMA6<<{Q8LGTqvGw6&rB+<*F1{rlw>{Mh>vemwmOe>~lLe+)nNp5l+EPo5sH zUmdBUU*OxVFI3UZj6o89fvXCl}QkL|TTM9*_xv zM&kg$zOmb%_7Ddys!dQV6;yAaIHz-<5~|io+3iF|2-NU5i2bcb`481gm}bC>ormzR zB2w6s^{uU)Ewx_se@FeIAL?J#jeo?z0=z>W$6?mmKX{qd1vnuqmS8Q>j~bk9p3`#w z!t1T3sl)iT#<;qD_w#%AzxeWRU)gUR^-XRHK7{qwXxtQtA%q|TFJoQw_YN0N?wxSk zm`$^l-ZsIGxo0aiY#DF2&}La`s~nVP>M*8|J^~2unvHUJf2yjhe_dX$uCl*YxuLZBmM=9T!(`T{@1d5M!}|S zqmBmE{6FBee{-Cv4iec1pD8$4Hl9D<*xNh&{`;N5V5hGCvFa8ERtCdoJ6zq-DjiT% zSxI`EW|XS`@9*-zo5$@)HCqWMq`87R=DyoF`sw(mpEjP@DnIEuO%?p&iQepaeNh|a z*pxeN2dIV)h;;bZ9AeMi+NuzelE|#-S?(OD544KQe~ZM<{9}ks*k4^eQ8Q5?EFCN8 zluFOQL=)@o`E>YJ?b4O?ZP*ek**DqI%J$YuJ6ln|j$vo4Y;52EoZqOg@JjtW_Vzsk ze9Z8G2O)gELOcfg@ATlTm`vEszoxICxsj^L>T>oSzNsG#dk6Fl&>e93>U%}o>Z|AF zaH^Z#p{EOng_iitr;j6!WaW8oH9FAaod-wiVcZ)B)*RPA5!K&5z zqWB^zn8D~D^~=1D2(|;zqO1<=xL4g4@OAXfe}F2&n7udW8Aj}wj=kqSc;3rr-s3%b z9Duoi=NCos)_eXFJXiblr|{Kt>=R6x_hJSwW@@thw)eR8*~`<{;p;+oA?)=N(Tniy z*%?=i0R8SeTN7VL7p<%IMPCOM4cARIS)Iawn!2wV;m$X9mW!pQ72fK$5`$tGy42j^ ze_6>)WS4=sWWJ2%Oo0c1ggUrtQQRtI#wmX*IF^mQ0RT!swZF8ljG(j%%YLB{>A6C_ zo*@~TBpD+N+GDFg(eD*%57d@WRozNnpNS7kuHAF^M`+2L@=Kz28!;O5clrUbJ@kM6 z+yzYCnFk)UJgqfqr9L=^nBa8F#ntDv`TRrMT$iBB0tA2O4hV~XTjax3*svr_-fwdN z_m=PMY#zv7_5n-G)Sy;J)e>{wgGN8N&1Dg*2hDzPt4lO^k!8!R7PK*Exqey}CKJv% zU|+vp94t8b{-YRIPt_Sumt`}=-0ZIy1tz;YuPN2o2R7Bt?#*xHBeZgVfmY@>16MCI zZG)vj*Ghl5RnKOS1AYr^T-MRVWn(oo>ELc+jdi!T#w2g1Kz`BO+q1Lm1J+m{(+jWj znfiQ;=H{;T*~e>X&U%0M-G|JeU||-XM37%UQj2rv@w<=O*qo^>mL`nzkFqB>A&m3E z=J3xlkTok(jLTkG3}|{le5qk#hyf$f4u4ZFn1+82Jo>a9pai0gJ@|gv9&lrgK+kUo z6t>P?%zbmW5&mFV_-0NT!Pd)yW$}Lw*n?%jR{KMaBqs!In3_$XDsvh-SiB*3mp8V$ zHkXziK+88KFK(0V?DM&e9sF*M{UcjoN`VW26we#j0w}p!UJ5h)IRS%=^_7qjz-&k4 z{270@HAVP&SkXY;h(HZ3XL(*ud~Sm~KVbI$ADz4p zn6}@RqCqfYk4{eJ$(O$^5A{Vpm?sWnzK><#PKV{?9GL%iDS-c)f){x>dh<)_fgsNr zs_RMd2m19@p~`@tS{RhygO^GsUe(#mMRI?7v;qBrE&`wS^RwDdef(2lf@)*dQ%Z%5 z9x^(#GpMAB`aXEa4}1Bzr!&HW?XU!OUi3$&)4siDoMa`-Oqmpy+} zWk>CdxB%a6#Ya{b<9#ZYLx6#JLv;((mLd88uV`1A*Vl{l9Iax(FCjBjrt`SO9me89ybx`AO5*GFZ%`954bv1 z_84^Rc-0mRijAs~+{7{M=uxQ%>uP_sdK}ho#mgVJvvN(&B6m`1Y!e-HiY(f>@|bGQ z>C;`OPqAX1JB)D>ubqES-ia^ZqXd@j(k@93*6IOupC{`Y?Xu{%fbVW+ToljU8 zMY2d~cpmFJNm#MYX$|6C0(xhosr$LIp(U{uw0iNTh^argJx(QA0_k#UFUD>k?np5 zwHLvxOme)H4BnhfPt>4W9`Ra=l7Fvw!D2Zg?vgC#^+0(fOoQ8ucTpoP4n-$5JZ$L`{=6|*=kUY^E4 z^DBhR-=lz;nabl#By#$E)(!kaMo}ejdc;fXtlV|yALo7$oBKgH_hb?8Iw&l*LevLZ zrom#%#3QDf@nPpD^(&wxEwUeVow+i88k5`^HeP~si?Xi)h^c>%#n_V76yH#dBlSEc z0mJK}k?twv49VHlRlkPZ>}+ZOYpo{m6bZ5WT~dE}?ja;U-E@9?hyFJR8zO zb|c8YZra|0#_4~jKdWL1TG)Yycoj>du{U9>YjhvB<^i&ca*hL_I z$ZtCJ^kf1S%7;2RfyKIB@8$S_UuzccsXF!a2CN3{OtWli$JOfK#FS&Im+Cn9aRi6y zOZ1ZQm%w8RG!U0th;m)FC_G3oegYmoit<g%ju3Q6%q}Gg)+$cCNPDK%DKDBIO zK_UxB$&`PX6Ptl9XNd8vd-Y_Q)w65HO?XRZmJC~MAkHQaM~PvXa!BXw?sYY#@UVq$ z>=E?`NogG;gc|OEv>RLv{a}wci5UVsUX7nwg-9soREjm6v}-+Z03O>y~9 z)Tfnn(ojknoFF9-8_iDPxSo&%&}Ac9%bXAd9Cv@+LKxd^f^`=%2n{DnfQBf7J~dP) zhxQm%3(Yn8JkbEOdc~z$^l(r0NJbxW0Aw4D5MVU5>xha|7O+on^eGPZYiLt_SznLw zQY|q`*m%?vV28kekouv1MI$4&ZhMtk-LFBcAq?>lAw{_`9Mt-Hn)&k3jV57TOlKTx zji7%_>I$&(t$k)JcxYC+y5PVhSVUp;GkEeiuNBekD5)AUPqj8%owfQuH{03je{QdO z`yK0XeYP$>!e_@oL|pULBW?~~@%IKk1HsH0wA9q#mZAsqbv^IBs|i~IxM}wtxC-yy za*+?70sEe4RL{J4?KA5DA&Mz(SEMe4#)*Fw<5y*F)zqDtHycN8Ef5n#w~wH?E4E!p_0+`PPzciqsLK0A+uh zy)nXzS;)p*^@t4vKIByKu5g#Y?SvIbT*OlXQYblO$q~VJuiY z#6JxtGY;TBX?1>{=}EV9Q>N~$2WHHQ2u>$m^)Ikqv~Kp=!5uoHI!zhz1KzB)vw=21 z1@gD*6VmI*jL{t2et?%{4cDbKI4TmJye)-KB6hWZoFe8%4^-PQE|($I0yP0FmsiyS z9}ucii|N2Y1xq8C2EvVy;_H`&)dC`aI@UT0ht#`0VWuB%5-k-0LZqp(epcioQQ~3t z`4?ZHx7Ga=%kR|)VB+)auh~7K@v!pzWP59iumLzn{qUZ8hy@e6Lg(fy&=%^u_gx18 zl@On!_OJ71blNfZ^U%yj5USO_4(YjqbA%CHjzKSnLY{c^O}4$QW{g6USWW7%8vA=`8hKubyB7O(qzG6q5ERo$V z>lgWp7OJ?;SjDxr7K{Gsb@l6bw!hm{jO=LA?;W$1bTMoEG8YsZxTMQ@RxWX5px^|t zRdr@f{7A&fr8ZsL9!={SDo7(EE!GRlr#}r6uI<_!A>r;3hgwL;NANJOzc?A5^`9t+gC+ z<`IjeZ7LDzIo0HVP7gKDNs1)0m*f&0*9k7Z*F1vZR>F>c(2b*>?B(wq`KnO^u!^#_ zHXwly#iz1dcxWC1AIgh=tORkX^}!i77iaN`@EMWVOa+1qFZc*?gbF*s@={DM-0IRb z8fgUl_eqw_R92{HOo`$kQkzGZI_kUXoowa5^5HZe&)z&OPR97$hb;5Oxd|gF-BDyOJ_Y_R-xfaIsP~!rcL%F~??E{cqSx z)-k%KyT4VudR)Eo-;&>{E)oYF>o=(1lmzptID2wAYGLE{VCk$PH1$szgBi-c;H_TN z6Fa$a$`t8G2kHszYK~IxQ_Zk93DTm?pkXH-Oo!_08^!s5z@NiuQN!P#ir$dE9iC6e z_~q%igg*zlYFd4XZ%F}p(fz2a91X}NIz>SoV{Yy_bQ}5%{e_-FC!vSUom-Y-IQ16o z=JRq$om72PT~s|(9aQ~O-D~b0Ra~}js@9yI>5?He<2N5j&m8z^isp7>X`1%srzdGn z4;LhAnxJieAFtse#I%R-iO@CUy`G?Ku221(Lg4Jb2>J8J_{R}Izb8ZjB}#rGBG|8n zXP}8Po(OI$&mddh%K6S1{c7Qs^slU+#p7^f1|=3t5{(WxOIbZa|?#*t^qxdF|HXF-K9VuU&{wQ>Tt z{oqDa3G5Q!14gz_{+9jUX*qsdXU`$J`Dg0Mm)QY38S%qjg|0>z#x={k-J-^jh8%2% zavhR?g@F(LM=S{Hfk%_9KChN60e)iqBzCxERjHkcSm z^5KdH><_IEr_G~$bo@)_;ozbAN5t)f;QZ=aD6a% z8x7Fn?T6=H@Q0)n7=p+N#G?R2d@3Nj3M^`WK#^)i4EHF!)6roCCg1twSP=v-I@3@| z=(da*1t zSrc>N5H#dS7NBaneuSQBE{gO6x}F*%Z>>L)6>)Pvdtua6DY}3T(bpmO*U~v_2VelYQnj-EXci4=-*tTdECEQ8thkg02ga?C zrmO4~Jxr%{0gf7d)nlw{x(sPPbUuhIdjvh`f>GwM1e@2k=^eP+TVH_)eqHg5)h;;h zmz>=K8h@(?5|EieWGVcWbKkO1ZCz|*HehZQG(qBC+0xqo+$kE~aG~d*KmoktO04^H zMJCj8PHW702CJwzJAbmKLpfb?u)U&ROo}-@g7jUGcTM3EIrqhoQ=uk!KvH~WTE%kG zVGtV9Pmr`i;T8Dx4FGCw@kp3Tb7maf3}NZ4nty6A>ZqwP#J%kaqCpKA)$%%9ErzQx zz`DNZHt40OxI#Y=5Osab$)(evo)iV4T+ySHavBn=!l4`9oPz_8db($t@~58s`M_>E z`?Z~s(HU^^swbdT^a8LI6UQ1Z$g&$l>|+q{O%|8rJ=u7ccta?Q*;`txolSte37V?6 z34fK;wL;1XsiNwPwr6{g!WVbP@#lggL-bGTaLTa z64SDdXNpi^=I*)(h=f`cwKNDSRI@;VrkF@hFT)7}s{J7IL>?!Z^Qi2;^+>NK71l$8 zioz-%DZJjur=SH?U(QZej~UsWhi%>uIe%_3@?t(8SJSg|YN`Z<;21L}7P&}It)^~z zLL3NnW1vVACZ#D)Aq}kBUIpg9gA6qUmQFK3dg`y*vc&+sOeU)}-tnsw$3RdUrp)0I z|2!u$p_7b{tIB%CuuC22m_Y><#*}~$?l5VqEsYjHRjeZgZ}^JRUsWx9$B^B(IDeER zSg@b-FUoWc`126|h^9I4id%yR_$#pBG3*j(NgX9s8IYN^&aYKDM9>M7^c2d%CyBQ3 z3HLTyxWlj%5yEk?*~vE#)Fi5BuCoi#JSKn`ua63DWKjhVd=yg0u%}kk8m)&BPx7oj zM?IQ)VDS_AKnV6T3{zpl$II}V9)IMo8yihqxRfp=p-D}QV%^9L#3mNPN6XlOh`f)m zDg6{hp(4{bN^}N5?OU6_93A~q|8j7=8BkNLLmN6m>wo`pboI;ee}dL`WhKf>#q0g@ zi&G`$lkn6DKOTubj6u#2S+uP>kHSwbwbq9FGQG!5eS3|iUuNu;r0Ie7aDSrjaVMu} zJQ{?eXirqvu3wsNrz$U~-4yT=>#j>IVS(HzTRNJSm6fQSkn|8s%^!Ri&iVs84&j@p zXGPId{o2_0o2b%?wCa~PQT_WYGE3^1xQ=oT4^d%4Ph#m^Wb)CbfD3!a2?RT@3TXVFwiud z%{Oe?992L%TY0~YpXbsKo2JpP`;VZ1|MnWLc9tprPep- zxPvsBFhrA009W3-<0>^N1bY=t8+FNxg$)jHrBe^Csl6tB=XgCqJK{`MS% zU5w|$kXZZ;w705O*}}K^U*EG#K)1ewyDU!G3R9@MFxNBSQ2J|}-wY5MRKhW*@8x04X6lI)Yq z9vCR2pul!9m?%@p)%lpz^r#F#y*di&onRjG8_b~>PCu#g(PQ$xBp>+l>D;M@E5S#v zvzJe!sI-?@kiEU|#QktoB9CSllWsH=@WhQUlBuyoMsvgQ=yfp(>gJ4Q&Tt~*P<)Kn zF?SBp`P+Zrjq6#<`Tb4y#orW7-2Q57OU(&b$$LGE?oSl0vXHS#KfXa<8~dTA#FZO@V4)>owIXHau{D)*ac|)A1`0{`1X&)+WzAop){M={L{JsH}D5|SGgN4GWiY2 zLz;h;UjPwOB2i2zY!(w!V%yCW7>kNw$bKRkfsjP^uW%FX`)$lu>O`b$PZgIG(4&ex zU%l7VTR%;ZIo6ww^9#Y5Ux3{5{yMx+HU*Bb&Ep#|V?m@&7DIHDPQdFNH@P;(vi2d` zLu62n$JH30Tg$BMr07={y3ViyTSwS0WYvF0R_@xE5={fObs^e-q2-kpuG!E7ZsAoW z6JH)7nO+@<0@-#X2Y6+(INBH)no!tuw_CkT`tR+&C zK@L}#QB>8t==99s9%h6cI-RI`r>}OSt8~#Rg1UfN>N#Q-gldI5TVvG@2I*_wV(9Kj z)V%0i5CE8;Ncqi8)CR1Mk(8n(fI4--X1*9|B8a<`d<^Prkbi@DDP1cJODF|J%iq`Ll z8V&X>Xsm8{4s9Q5nIA552c~scWdX;bkb@L=z|WkO??4?ZnHcca3;;P56-s&a7~qiH z+Jf4tYSpkmi`USot1Dn!1YIp3lDV>}<(pQ0?jGf(L4VKPY<)clvg#Hjj)}fXR4!8n z${A$XF#8IOsk4im@+fkL(UWA@?N1>bKMG53&zqt}q&wG&4R8(F0o3o`1x^4-zOw<- zrR{lb&c_c!g`cc@Ju)K5Eh{kon2gOr`pTviU(XVYO zK7g8vQ16@ql2SAzKssU|qAMD%Zdd=NMjQ$xrWTXKP1wPMuNdJ>VT(R`;x2;Tu2$vr z$XG|(^@wAa0qO!9e{tJcQ7Vc#Mz81WpL)&znJH@cPaSOdpAL2`AU=4$_4+0p(=wUe z?d7FtGpXL^ppk6r$d|A6+j2B2dNIJyw7oaqoO5~&PlYte`#)ItrjCqLO-=e%xVpcm zEZC$B)9EHXYLiZf=^+(#;)@G+gY}1 zIDVkR`Aa|vZx#k-JWtYz$pw;&gv%5#ouMogG08K=VBedDo-0HZKefA3*i-_s)*nQw zH;L*%N04D8S9R@ch2dr}o8wRzx5~MUx*d?#GUbanXQ{n;*Te;LK`%1b4dFY3<<#ke zVLizvVv!c+e;8^wbRDO_V;%r7-(u9hB9)K7yM*>N$*6)jbGIvq0GN~%!a zC(PW6GsWwI7k=2Kj~fYGbq{xkhQ@Yghcy z{(o2f|8w>KdkMC0gfZ<$ck$oP@!xx5{6Pll#}HNvc_+>xSx@rrTdfblRFeOi7By0} z&CltC@Pth)I;htOcU(s2 zL`@bsFST8DQQfV^iei3S+uAvZv41Hki+#)ZC@wg%LZ1gCxg<;5`5hDc(JGngV=V!IAMw4|;g<|qF zVELM41q;Pjkh42Ixu=O@i4#mQv2%2dL_=}YQKrF}wxdLy3agIz%z~pV&ql>C?@vgr ze}bh5{nN{^{=l0{_c+`2djxRtuw4dZEZ#oYEO^kpS~cTIVsGdv7hBBemLYwc?9$hA zBSsl*3B+sBFKah@CP%se$H7=lh}V{YREHhJ5)~Z^SJstW(gsSFzV7WOLd#pnU@AyZzd$qZm24%#UBhP~xBBaO^Mw8=%gqy3 zSz?~-VApMvG}@0gGQkBWZSb2!0qon#KUPw^5Izg2fMTp{M6!w=pbm8LUDXpyFLQMhg*-lW{1FHCfJ5O2%QlN+1{MJC?G=EgUD3#P@%&r9y}!MwyT z7v|_?qx}iG(}>2c8DOgGrf#LQu&iR{GeWS=u<6Z9uRCcx_U;Y^YHyqIaMr7e8iox4i$@a*;t3-4S6{lK?~EVD))V5Ue;Hl*EJ~bo z#$7)Hv$Ia-rrM`5{#do@*}2lv*$3-2?@D4`*X5}^AaD`9zgqaZx5 zI7n)CsBf{C3_5UL^hd?me+dyHVgvy<-1dIIfN-23{PW}9beuy~cz-?}E&cPLEpMZXH`qbolS(L)!}HvNE$Nsg$xkOaaY-b?Dp+>ac<-Lz=0_4ChMSwu?Qbr z7Q)+9>f~>k%;pjjT%)5IdCHHF>i+-R`}XcOj$_aN^(jWobpVP0fB4YLq9iM{#Mnwi z$;XuAb!aX<0EXm500zMTq8MBG?AyPp>UR$SO7XpW&MwcfMfP-8zpA_IT^bhY+=H;n zB;3;#b;CqO%B7;~aVvOyY{s^xwi>nBMmo%(n!27)OONYGcJDp}hbOJNrHy1Mp?7o? z%*-HCc2mL5l0) zc2MCih0<{l7;^KV&b?E)b03H2G&=e6baJZ{ZliRl8yZ=30XiWS|B z2kL|*F6&^t10BZLR9p&9hq4RizI>X+MK61K{6;Lp5w~?N>7larz0FPkCJw_v`%4i1 z9h*nuJ}xF8f4Gy2*9`$i7w6l`Vn!nnH8f6}6x@|VP~pXprB07;`Rri`{VNPKChq)7 zT`wj5$K?>8(A2xx!&OkXnxOhK$V{dp#8~U)!(qFnuQ~@@9CX<49ecX(B%Ss$+q=7>nIp13Wqy3g?E9%ncP%Cy>>>*n~c2Vg` z*j#`1fBG_3!w<7NoNtT+bZ(jCW6^QOM?1c|GnThvigocgsv6Rz@ zAE#8bZ0%o7_T+sMY=7Krybaf8P|f(YSSo4wf3?}uITjKk8?R$MxSQ@3%QJ$9 zrdu^oyDSl7!8A1~$%>!&TqpQWQ>YDc>`i#E={;BgA+B$P3bZlhmSFu>l3!a(cjdvQ!-F+Ma>;|7Zl ze-^q~F&G_Mi2eGMu&`j->?*(Z{15OL*6KC9P{jVCPm(@f0{u@}*NdXw-o3YX*R&g` z;kZ7e0~n7S@T#&1G*UDToCD>RLW$$XSCryWv=jqlr1UfkLlX{kF6_u=Yp`5J9b$)j z%W1^088Jv|3Vj_}jxOc{2W60h_Wz^JfA4@c4essEmPa3w$a5p~TZU<$j8BxNcqLX% z$`9nsL2>SYMp}-t>0ukHMd+50iMeUs{a6Lg5VWw)?Ln8NkUEh+!l}-cJY>|`Ua}Cn z08cp=vm|hx>Yrj#E5aHsL~wZn!CZ{&z1m#!?(p5AKif`|wb<0F19{n}(L*<5?<*A|be=K8f?UjnBr zfnSFm*l;Vl)f)KcY!YlSWDWoGyQ9xP4I44o|?|-Y>Vw+Xgocm)j zQGd@D6GcRht~r-;U8TScIFv=5og?%M8PS##o!ls>i*Ce~+C09L(`S&+e<(GQC`ENl zYut7^Kau-`TXj~*fr04Ok3C}pJ$4Z1v6oDw0W)ieR(ZKOY&W}vlW%cUU*{8K1>FpZ zte$0vvPHi#Qaos@+Xh8%EXcrK(*<)$XUNjiYK0Qq}6H z+QU?}tEk$Sr<;wZ$s-#ye_N;DBfX-LxmUx>1x(>bU`ALcz%9dNt$`DFfaXrPFFEhxL!=i%Qx3NovJ)u%+*mJnm{ivf2mZRpKe2a3 zF?HN)k$0%Ro(z~a(|)!vi0XON*c7tCH{8U%pf>5PT{2)wS!a??kph+CGt?6GJ(Yh< zgPT;=Jb*Le9x!KFSsR?2PxpGrk?$mANn<%WGA**+W z?06{-1#sfd@MH4GeRvefxk94EseR$o~cCb_D%Cjl;@_8Pj!V6UvqC;p4f(25S5HN{{=KjH*hpWPC z8dO?hw6bifE^Eb!o%9XhBtHqHa^93wwFD!jO5M~h#&+17e+SyS;Ze{kzJ~*@*Sy@$ z$cau-q`h&^*SEY(qV{L;BE_t&H4oj=AAzxTMUFK$dNQnBzar0rZr2OZ08aOns@$d) zHd~J;SL>OxN^bAoXcs6+jMr}>)%?-=QehA3IXLt1o*LWZ1D4!(z94xiS~bNl5<~Ja zBmtd_J4m5we@bG>7Ws8ClXR|ljUov~{N9d}^Cb%7?~u{lR1mOf+eQM38)+Ei6nv-6 z`{=`(>V;eGV(QCGO+~bL#$>SLxrReLo~@DUR;CMDzadXEy#a5|*8#T0iE~Md)s}S4 z{Md6S3xxLegFw0+k*sEoUPuS37>sJxrVh1DP#WsIe_|Q>I*@6|v~=xF&a8yzYqKZm zt~Z9mA)-`gFJ5Gbdz*dx?f!VYU)R~mH%D(z|Ni%l#xY1djx{q6%c4DV6c@BX3WBU~ zQ$H_{->flR|8Vo>yHYp(gEPL9JyGY8b;Y=<&F@d1W{=cQim~+a0ojCE6fU@Xbku$E z;^ghAe_p)a@$vD=-%rD|jg8`xWx#I$zF`45MEg36hgEx=+QXBWX_7Tduu~jzB>ibf zcI~MzWPH^Cj}5-kA4Ry-)Y6Kdmc-6*mP;JT)|p-8Q~=# zgnSA5Q4N!dElyx55IPzb%gLX)PoC*y-#sfRf7$E_t{}9f-oF&}^8Kxpe_F_7%5Q7%hNia&?-DDSK_4jTEv9&kj6S%Ia0DjaMVm__C zMR7xuQS+Bb%M*Z{1!%hGW!>J)ju-v;EFa7@Ne{iax0OSLunps9u0*F=!2UiPqoI4d zV+#M@+@kJ{_h?w2pQrYRxFsaeCb4m9f2+vQlkLY2YTb+;v-l~+ef0u8J(Z`0E-;vF z0gC)Z)NpYxA+J>}J0^dr_jw`QU<0ogZNJpVzJma1;bL;ii1bLJ0_5T934nA%Tm!0e zwyiE%I>vf8{TCVgk%vs3oQ_!tHs_K!TFCK(_3#R@Ecfp2755)Yh6V5p`hOtve_@56 z8ZY`OW`*L`ISG2C7sQXbz=b^#QdTyG|DsU!dz?-Kb%a3EmE_L`B?4JkX8r4Io|8Dj z9~Egc8&)<6PMz^#J@=QHrxxo$Y>Hi;99!60`kt(+-<-GgwyPOMF!WEG(A@!`4n+(A zmZq3saw+P3Oqp}?J`%@6i$tUbTiSY$d~vsdO2EuED)T`MM+ z0GFDh1}CSral)z7*5vzSkWhZv_QKQXpO0(awa)Pp6iuL}>Czb^Q~Jo7MKIJTio2X- z0mm#ka`)~aHp6L+)iJHE8-Xzt;( z()}sULvc`KWZcYtkcK?Ff66Buomj-=9BNBl6y&~9kwN?SX{YG|ntJK^9i#F0p8g88nn8>pal=m3GH zgm5*{$QUG3>nBX3bytsJ zbyWloZXs6t>Z%WQRT-=^&1TL`*fkgbHENlR=CnPHQjb?fJ{5EKHN+^owoAY)6R4~M z)q7x{_+n6|cXsqkm~x$4+4{bDM;plUK;)K8)xy5u*BXJ1xJD$Rt_z2ilX95W>y%(~ zWtun7yE^dicDB1Yf9C~N0tfwTHq69i4Ne|v5+83U?Nn{nkzaCX^0k(d?Qs32Y^i?; z?^}t>11=Xtq$e1S)oXcEX4KsP_iU|7?%3GjI$r6{g2&Qb{SybBOeAHnt7R_SAV`V+ zu^&Tj)_gr1o+xTQLCB@GQ_Svl}IhW3>(Wttj_nXBsWCO!VlSbEBH3mS6Bm|}W zRW%#d5tvHNsYGv-FpFa5>-=RfGs){Bpc-^0*yJ2I7Z&js@muEbtEp5x%W`&E*v$Df z0B=Op^@LasH#5 zi3$}3_n*B|+zU@r>RgX#gw#CoBwq_9+|V^(;uwr zTRU7m*jc9+Z>f?VGPYLQ?advpz`=!(+$H_9o=Pf|lL_>$_<12`GOlkCw0yF_*Q1*? z<0gH1Y_ASUDTMn{rQ6Ea5P%N){k3Ei{?Inme?J?l*~UgQ!g4gZ}UN2cZf1&q3e`e}+x%b~PVhSX))=(uKtGl=;N(qu0 zMk#$YVCEG?thtjtT)wt98f?S5UU`9hezy@jF@)9|F-ygbg#{g@holTn;5jbJhilJ* z$Kg-Jod*J~EnWAuCbGSq^$R3kC#9Tvv?Lg-)|GofYrPYEjb)^wwEQXKNIJ z|4=U}N}Nw$kOqp|T6IAanp^~r_8mGiP4z5}WS=pBfKZY_FtMaNYb2NS zka-ZFMJ~bN@mxCz=AO%+<1i?We~0F)_Lz3TX#b&Jmc0SXcvT_+uLj{b8yYAaYsU>U zA)wS*FZ2FLoeLGR7n!>=3C}|9dA2mddazERrz@>k6Ln`Btl?|7bW{AjlMvsV z*7-|E-&G5uE+>-GUskjEU@=eR(D{ZA_Q7O$Ouw`zISe3z1v36MC-{8of4UD+2~-nx z>vXvz5q?%{*gk>DPb-7qJ=w^p|Iev#Xjska8~$L^hm5LfY6Q_@d2F{cYm4TJ6H|hX zQ5TNLD>~V+jx&7Z#tLQ}2$BFzXVr&m#)aA-gPWVe&q|TPoHU4&^0YUvUR77c?0H^8 z=w^~d)&I4v*ne>UjZHVhfAw&uPm>^8t-Yw#4WNw*=kU3n=O1A8B^H7NaGM`7ZS;xz zQ^zC#@mP^F$~KeYnT^xL@+|r;yB1 z@~7;rr?(v-jU2B;oh_!~?T(<^Y{#Vl&go4J!4x0z@f3{|If7K^Yymzl@=2hs#i+y3 zJ>H*RkX2wXP+Qj+fAD#YBA-Unm2GJ|co2fO5z!5JFDQBfu5F@!OTg9P)15&(5!4e< zbp!tQi)`;+0FiKM%Yo>`T2H_e)T4jC$nHk-X0&tR*|^`SN!u%le))oIalLvv#Jim` zSB2Sb3Z$+t=&8Sj9Nt=PUZziDu_57o({OL#sv95kY%4f=fA)AQW|d88!zyj}bkpL2 zvE94>Xs>t>!=orlUW;vMad-Fr-3P^k2JxlXkw&JWX}eI8s9Cf7r>qK#?-gSc?d2`7 zEj!t5+ev8g6%lXEuFiiS0IR<_;+Tj3y zCr7Z)U8L?!7OA`5B6WYiMf%;P7d|mAj9ZgLBd>qA!L;(4m?9bz@>U+qVNE-)ewa?3 z(eZcA?6tdUxWeaKN|mCfdT{{ib;2I7h+akM8lxX@l}(-MHuQ*)cevGuX8+u*^+LLy(J`uq+POB!?AXM&unr*D_de?j0sGd-=Cg+|9`1~FBGV`<>rHomaU z&!{IS{2MDsOUTe1UeyTG)}%^7MspiyK%RgkIi7?18&|Ypwb!lvcQZzbTeli}Zjn5u zf7KC>xJ^%Dmz-$r&nCx47}W;$&z=%vJ1E*HLnp?(JqxAAAeGIq!$u!5yI;m z3vJYed927A9kfvk_d9ZZ+AxNs1}G=0u$;4t-r?jz?b>A&T95(}b(|Gq%NIX*275Q8 z=*vEZgC=)lNF$aoLv7~LoXR`&6tU6Ze=gl#^UIVYRlDz0spm_o>`@i?o;FswOI2n= zx|mddN%~3#xn-Q?15`Eg%RAZO(btDB&R!k7{^o~+Zw`+$owws=SaJA4aaka$*zoHn zh=HoUK7!&(wui-ZRt)ft2Eo^^^4Wxfo>6F%4#!G4GkF)rk{wAm*}fwoFcG42f3{DJ zT!U^$xkfcYGuZTf7cMFF1jP%o3;u#5_X~@}vR|&s$*{WmMf#|6_)*3ds22ZKRTI~eM@n#hvY1NEMOF5F1a2Oc!DKtoPhsYA!kigERx0;sCu zY%x`g0=irYZ&r*7^{Vtz$;M+_Po1pN!TYr=cY{dFB0=}|)IUve=+hKBf1I?qcIz~8 z`n6K;plB5U0;@kp>ALkeKCKb$nwxofj_~9&sLDkGLayu=(q)Z9GeN6rxS9XXVA^JlosZ z-OHZOa<%Z!^YOG_jMNfPomb_cm_Yxvpo3C;OX(f1cj!?SLICvJLq} zNA*s2T`ee9J9t3OJ%|X+h?35RIk*bo9X~2@+1e=30;LBSKM9Pgk7SAJI#>6QNq{I7 zGX%G$K}+_ztE($@=rLHzJvZWN_4ccm&ktW8A9mG%rNIxAk-GXaSum1k;I=3Su$oXb z*A)pWFJ=V?uvR0ue^OKz<+ZJ=^Er?QV1^}L8O85<>!pW>bL>>8=mOk0IL=-kZ)9H| z9KSs70LYIo-+ue%hqu{}2j72x@cQjbMR2_NK10fYmv3Lbd9D8Xb9V6hr|hpUU%yZX zt0b~e?d=RRP{Twp>XPDb-%*rg;SGV!KMMB0Ixh#-cH{z4f7>Rwi50&vE^F*4g~|q) zQ8_N>M1a@vyn3>RN0r*#`7EbwBRL1fCcBq@mCqb~^r-C5^4T?w_V%b`F&kwA;BK$1x8IfICb>OUgS#b^+BQ>RcN7Lq zrV?(T?d!Ap#E6;Mvi^cR{XzFBN6n&j;^ne|0W!>{O92*nc$;7tpOl;e>cWirNOl;e>IdLYoGsz@*=6BzJ z)%%{Rv#aas?!DIPFQ;pr?yG4Cr!2^N(e;kVde63zDvlPl`OB~WFoGyAf!E$#5%R=@ z`C<)b(a`D3z2EsL$6?&}ZkEC#zKh5mE9;H>Q$w-P1aWT<+YVgSxw__g4?i=FT0%TC z1vx9fg<|*D-CzM%^9q80+w6}gbmW0Zm_x*t3cGQA;IadryWv9yz-)=PhD6b-I?Q_jS$nFmzb zkF;k#yk8dYIT?}A#(F!0-Fgm+j**_cXsHI{+}|7YY%KsrDp7{i759MalV47XVe+|9 zW`*g0;T=7vfl zmj!se`|{^-Q*f}jFX+S?aLtAr=eWJI#&;*lif5gJ$BfAOIRstaUXE2`!yxq))Hs5a zxjSj3or$0|sot{MQ$L!L6a;gRe6^c?CF=JiZT!g)Nt&UB4RRBpDOGt?v<#A`XCi<{ zHB$z51&>{62C}3bCYC|`Z!6}W9tqor>uWum6FbdzH$-*{e1fcYjN7b>0oEy9O zv0MUgy@li!%V6SA{Av?6(oFcLow~2IF0yRTH(VQi>zr$T@R-ua3&A*PVyZzi5QL3X za(4biNC{#qCRT{~q1b#hX&qf{ROWeX3|GKCf*%JmLV1AdG3(~rhPu7jdJ6n-YkBDF zanOOmid2bO`iox|_O$GT5{*Nr?qpiy3Xs$YUnIHS^ah z=X)69oYz?K#YiJ61jZwao3>o`O|4_y6;aMJd~1bBPpbWzd==SJ??>~TZ%7pj3Dh-W6?lD?u; z68F#qABYW+rK>D9o@vpb=Mj*dJjwk{7PF;8m)D%kJ}_fi4{geXyZ zOww;Ti5l(b#pS%=DtxY#41(}xUm%lTCbmFzOTb%*n)YA@y0N0BnJP~`XxyhIzo(c} z(r!ximf+xGbx;Y^Y0Y7$hu{0L5I4d1sVG@tY$c_8vPrG!z0jo&U~B#Ey9yxbUso=C zFUC~OE#D(BcD1{zNv;=ff-*k-R`aP^TKbciOo18J&4L3>vBLgm_>K`itB5EW!_xGz ziyOfmjLsQ-_{0K{Vb{m~pPaU#+YWG|N1A+ef4;CoS-Vjm?au)np~k03cDBARTLGim zTd>r$G0tW`Q30-jURv;^ z=XWz(L+*iF94DMEtUGE+CS&g*983aeP#_aOUV{u5q~DQi1*1-xT_suBP*$cFI#Vje zX2#UMy4$$NSWtpvUBvb%`zl)*lj&S#F6W{vn_0or{xs$>QJ&!veFZ4!Z6SLeJ=D7S zR(M4b%JBOlNVEvO+nXancBI(s`1df*ZwvlqM71LLkW|kLMv5E?&~GAqhG$e7Z4JyT zuA34ZSPL$s1I7q*>xb^NgSX54N^h(C1SJ`zxuoFH$TwrN2y$xKexU)6)VeoG8f`ub zc%W67vUA#Qky)_|L=^y~&Ysg1S%4mlTZewn$5nVM`ok8jfPk;t3!l=*(+$wg|MGDY z(9<-1K?CRI!9{m0hW>sVueC@C5(rhA+Q&fpYO@hU`^!WO3X>=NEY{rYTYyB0?qShh z-`Un--gA(oF;35S2}vpLjTSvud{6h%m=Z~i^W~^{8;7S4rBndzN2=LRn4fH~gpAOM zf$X;!VKO+X(Xf$MVx@%??-3dHF6v*?WGuIBHFL^kgQTY(x8*9ltE8`6;QMBF=tIv# z-%1D2liQP#8Kk3?>a!|D#cfZ*DO}+pmC~OkN(qHbF_eMhq)z?|D zf~(MXhY$q5@n*B3z_nA>fz1<_;3UkG`Lyig)OgM&$uZ8CdBQ+2iTaQP;p5TX63!)w?({lXWPQd?Wyx=!kD#<`=U=lus>J zT<`cHyMHf0X!7f-9W24tOF7rOWZnC`xo1*LPI0w4c0c!loZ=h-swKESn85w2;+^@6}uFVD4O$^qW7>_@S8EJa2 z#Mu?5R`qXkS*y(@j)`)}_7bO<^G0vNj>WEiy7tTSEi)VL?& z0eSiFMYEFnZ$dRu^Hlr>@sa~3KczY~1sW_SIEse6lKL{fRH2iQux%XE!TcqGq9$J^ zOfFP-hpr3Um<=+1GlnA`OX|p0R?o!yK16efAhHDe2!jT>rbpGm91x~8IcCUHN*RpT zF~CC()LK7N`t_Ytw=bnQiPVa1+P5$HEQJ=KnIA_ki2qLYxMACG34*qWoTplY@=UA%U|+m zEUl5>f>S}pqzYic&`D`Y5?08=z9_%nuFxRp0E*Z*fnrK6ub_>vGaPp$S;KBIQsJ@g z)ptqs)lnBjXWDss@I-3gwp}2c#nnl^peV}dWG*(sT> zg6m__5WgwqWP+k(rX@L#2~~6D zjg~Z);z$xL6Droijj#FGp&C{H4iTDGmenRuFvkl$Cl@lLleUV8g38PoxGkd|2B3X^ zf4v8dg(V=Bs}{&0uZWwugTv1=hh>&@^l1c%q3nc#_Li9_%ol&8}z{J!w)JHH|Lm3z1$@?|EtMM9Ih z#Y$eEsz;pymE-pBl*HZiDDYLU7Cy4RN9wg=#-zd>5rUN4zFD!>f@bA7Y5LVaXdw{B zGWxR^NGC%pzcy=*w31JUp1QjkuLak9+TM{(rZzEPzdieH4SUaD!?$s}?*SZjW!2xJ z2t&qM4dHUl@v17f#&W+e_&sKUA#KG_ay2`AEJBHInm8b4Lmj(HqxnNtME!KHUG?%Z zdCW!u84d$eXoT9GR)>t&KsMqgK~>osG)A)V7#kC3BjL5E4jC$$=a05EX$mP(P8AWb ziInK)*3}miHX`NPF63x}A_8hC9YnIhWY ztF99FB`X&!k|kd_)`Vy2kmolf{Nk|-g`d9~(v)9o7h4t=SczJ*HJo`}pI0~(76w4h zOx+IPl_7qQ)RO<%T+O_isv||xc;xTq^3%<>uUb(J{GMZeaPSWp3lR{yU}`vhN0LBC z4$IQAc5EB3l!Y-ME|x8D)}RY1!m@fpub;Ap)tBrB%#!g=l-lL>c3f_>Kw2#R7J;bq zA&)(cS{aqP&mhbst)ai6;}9}B7c8XD=wiKN_kS@q^n0v{>c)`2H>`7UhIT*(3CQxc3}r z4h;Zj9GS2h$1M=4&MlM{*T=31C8d`+FiUsqel|VQ4d7IS;a|or5HdI|Vi@^o#(nG; zk_`DqWks61m=V+Pd`LT}8jEt;slAsX5&{ zH@Lz?{Q8@6h{2RK$JEqRzBJtkyGheU<3HcQh!?Ap$Q@*19V<|$gGK(B_AF8HzXq3$ad~;PuX;77<$KWMUM@_*lz$5_Zk#hH9so}c6SV%mJ~t;Oq{%^@v}m{A zB`tPo`z8%+cc!?3H==~T-gBdIhym{R-9XuVz=&2U{c;LeQxXnTH6TF6fFS8ZYGWDF=4q6F9ofC?0m@9&}=uUGVl#!qgY&VK2 zcn>cztAW(qwSLo=ZW#FVEA^sXUW#uG3hD#7coW_R<23laF2lTa_&!tmM@bK)6GFR> zuPg~hLx$uW!9_l!?Rj-R^p#}9kzX9ZdiJUh+y8iGY7Ywj%^az})<<4HW=Ra;(p!~Z zDJ-WMpCHTXb1Ars!mh>&26oTjQ{j44KlQXJW&rfL)7!Jo@}ztkGq~(g36W5J-C4m! zWH~f74BmfW@JbZVr(`@K+pckg7uMEISP0Eg*0`H1Me9LOe89HV7Di|MlCrNJho(2s zp5~ga)=FfDGz&8D?rk{QcAwP{-BfQX6)QAIEKAD3P5t9*7v5j`v`vV-DkmvO>Atlr zEdjl5r`qwpao3OhwCb{e3J6Ia-;PE>ZNl`+O#F%;!*6~r2=4x z86tGx#&&9)jQ-nzuB%g^mw};Cgv+$ET%VXv;`nJ>XM3ohl)B31Zd@&9dh_dy;!lg8 z8s7-N@Oc)!^-Kd;`rlG8-bS9$zDwNmlMWq=^kudDHJ37|;R0=0#ypp1{Z(4^(MrrD zBw9MnH2OSERh}SIZ7xsoRG0TQYe=AglETS@CjotQ5k}&LK`K32S=%WF<8C@*4IC{3 zs6s|U%WqOB7z)u89D#G@oujnI`AkdN;*;M#8EU7Vh(QMb4bnDdrSa`(`sdL7stHg*t& z0U5iPi7XbHJme>^RXgLuR^ebzeWzS-+drq6J%zeC$3T0FYTIYoPC?x+yU*?l(9DkJ z(BO80aU+3KoZpU`npia9X@cZt>668o<-Bat7Y0n^eWQ+X_R*uxAm$C1>Me6xR7N`9 ztW@l}3Elz&eUC_=d$wthqXFDef1yS$gGlf7V}Q@aX)fyx7G-8M#66H&LG(NXX=~(u zos2lyn5p%&G@&4__D}4gu_TLsI*a9(m|JB}`GyUI5vxwZyxkUJeaCX zM!u2~QKi+3wNz=rs;z6bqV2`(`KKJ9_txeg%Dl1&5_ykTnoy zqc&N-`9%@o=5C>1I z^lKRnG`0=L$l~v2I~XK$&6ue6lb9k)*C2Du7(7ex{x)yKgRj6O6ng-@FeYAD%}aii z#OhP`7=bU{dbEVS2U-D^Gevx~Yp2iK(QuZZ%|0DD%BbHGj~1nUB%Vl2W0kg|HOZs1 zWc1^AN;-E@onynBCrL>%H{u9$gTMi1#M#bX)MwG75RnX(FF1q=I6Gev)Kp5(4=4$6 zQ1&}4pg1Y(sEL5-rR{!i(RvP7(VESIL!bMHk}R@d9UBjI`nuX}O(1ZHHywuu$<0bt z;a;1S89#p*rK3{z*q7OPW~&{GH$Fx!W;{|ElpC+HBo<6j@a3vkB&S;y@! zhb;0x>&XB4KY{(%M*|w-{a+sqB#8fw`oBs;9Eg^Gl{mx@|9hUl%2~Kp0$K=v$bVj& z%LKvwKdWssLGWV${|O@W#Aeb1Gzf^*R}c^c5PT3*D;HNrcPkeL6BidX)&Ghn!{3Oy zdBTH$LY#nufc*2=($aDG$${=aTT9G=Zlx}pn6nm1fH1hSBpP7nr5S!{mrt>AL=y=n zzHT4&@qA08gi0}~|6HdgZJii?JmT_O>Wvr3enX(78leWuV-PUV)qQ!&P=GbUkyDzo z03DNx!})sp_f|wS%;O|5K8c|4JmUh(FuDk)7#YjgQQR`*1T3Zzd`voq?B>y$p0IvE zb}YJ;6q<3Ak!y>Ntr^=p!Dfp!4{rk$I9@=kY3mDeJ6UN!dBKzU`@32dt^ideb%q8+ zv_dQ(${)(=lw#K?W`5${5~qY*9C>*yib(>sbX~OR+2hV79wY54RTz<01Qm_&!eB>Y z-%9rB_XOc78I~JPs(?Aw9uc2sA59Hl>)~qaG0iz)Mqj-20PFo75?t-g!+m1ZDyj?} zbB`~2ZxphxT=THn7}dY5_?(TGOGW?OPkzJ$JvA%<13?gmvpBJ$GWL|cpvgIuL z;FWK#Knoj-dvOnVNA&#s^U?((9tR=^`|}QV9Qq~?fki&UAG)W#rrf}umCEwZD=KA{ z&Gf_U^2qGM^kFIn?Hj#%{YnuK!!m6a1N$Ax#4|pz5}W5nGyXPg)FwiCW+7@i+b?Eb zL=C}aO?CIe5K$R>k92iU&H1L4PodMXwxm&qaM2aD%9Fr*WA}I0NjX6qfG(xj;C7n{(hc-$D&oG4-x)}@$=ycV>{CUK9b;FvF!o7Y0Z|o0# zRuk{ADS)H^NGF5iTu20hMXG;XS#1(z;=QaxY~=oEMBj1YybTd<)*se*X2bo7c^bbr zB6Y`T6uTZ?!d*6*T~BxUWhjGr`=iyDzZNGGqK;n94&aq70C!fi+7Z5rhT;J6_saC&AVg`PK<~YwS)x69Szlbqca!2S6bVuh(VK(*Htb@{{%5kgFRUO>7GtZI7T8!(4|kka`9#QHI=a zh?lwq6bEd0z8Mc_c3RGtS(|q@V2eJQ@6K&Vyw?6mR@>)}>x)YAi?ggT6wgryL*K)b z>W&qn+B~oIvcm-(go3D*_~SxF=;*^}knh>Il#8{(NnA+Wt@d z<@kIjdqcr-_->iw55+BHB+WcN!=hs|{Ddxi3Ti zrgK!Hn(Lz4bBP9tu2Z~uqXq3P9$zKpa0cz}?NFu#wEHv>GK2c0Q0)2RK#i5_&N%8w zshpK24nw8vUI)`CoQ|ugCUac8R#QweuD?R-mYe)-q+NJxJK7!48H5qi$* zWd#eqJ7QxdbkDIGU6i=CR>&waz2~@$wyi)C2XCpYlymT{#2(*q8lNZT^dm`jY{Dwa zy{w4?^0TMA%{>e{egR()qN}-fQ#=oM4|T93MXNy~P3+jWs&>x}As*rdVQb+7 zvBASu`NW6LOSR=wQ-#vPy9ErYr0@xD=~qpFlU%0-15XFMF1tb;q(gd31!KBTa})$cA$ai3;-k_iNKY4VW?Q|?8 zndZHU0JHD8GZKcVo40}{N)-;SoGvU^bRQJvr+a*P?k-Q!ww6#>>(41k-LYQuast&! z1z{6Dg`3BiKZ4JpOD|IedG-9g7Wsr6dh+>2{SDIImJe@0AjxlWaHrnbJW0sCaJ!(j zbbpn0d}cfx8`nXjX6MrNu6~Mqbb=pPJo}a*tt6?S3ESLp{%-~uEn_D3Pb&Fe56J&y z5)LLVjQ^w%;@g-if4~3aj_JAb5RBj>+nB9$@(_2>|475?5C|~fEfpC5n|P*Q>HjtR zF9YY9M?ooqY*@Pv`Xz)|JnR_gySZ@&Kq32d z&Bkqsq0Dc&nX0Snr+#;P?HyS!(`9JNOuheQdz|ta2)MBc{8Tz?ikTG4(;FGyO&57r z`F3x~tTI=YdEOK=!6mDJ{5y-_PdZ!;1Un$mhveQKthdjJf~vKm-tn z!_1FLdf_}1OZ|>JI!qdw)TsOsuM{QlKcwG}~4$r@ER7DSA zX;^O6J4D!3m9GA{V(!6Ci5^o+U&KRA$=pS4sxXw{bq>v>3;BRt3+WT{*5QRUS5oB< z7T#>5E;2|cJVaVRKl69*fkdx~VLo7T0*4q!o3Y?g^SB)MXkD$qg?-#vjo#57#g%Pd zqaxc(O_+(y5!CW~X8$aNp`vt(LV*|CY(-O3*$JzDL8%r*9|cIx42lMrqus{$%rjJ> zxI5+eWi^DxA5S0-a0Uqwa%8X)4bbLh?Ofb^5D@@1l$Jm!e*oY@llLTm zluY%$l$_({jh#bHJi#}SZthE-#Ck#1={^&8? z?*FX$h+DBvq`0-Dt{f87h0jgIF#I;MH?&HdLxx2tAw)6o$_}tAUNGMHHvf9?Guw9M@)j9D(-kxO=?Qt@yqN*v!`G*N>>`_x@ zDbbrig@2*lUA(7nA>jjPzi3W&nclDLv;M2&9v>fFA0PZKKTV%ECeOFBrzfSGC#TEH zgRR+{I}7a~H6TBsfi!<^2Ps85cN#W>C0HvfFsKxHuypj#gVOopXm#@5B^6qoH?7e;q~Q2!_}2wqPod0lESi}rIdCono{ivEU4SS=Wg31&S(eZu|?qTWNbv1te zA3MR1_u^TXUqg({)$&x?a8Dtz`6;Rj)T61OFY%gU_lGnZv^W+YE?`*nARr2OfKPR+ zZJ{711w3OM zn+0s*n2MSOeE~AVPz@AB#UP@KyPR(UrAxrW4{-?^8xv6L$~3-TXcg5DbB8fRlyWcg zdb9+yf2GANgJP&n3@kLOUrXa{i%Eh5iNG8HL0R2g6uQxE0>1{mng-MFMgBSfSbm>Y@l)3V*8yi-rCD5hZ-F|1BzQJ_vtHB zRxmA!x#;eZg15!&RDvuB+l5~TI^Hf{ZK^t_N=^nSW!CqnI3-dsj4uTHrTu{64J#NmF2wuxZ`)z1pXQrj#|^n! z>tV}=m06z?P-JP2Kgi0cN=0!$w_`2LHGe&cO7vJTm>g#hD&|)8YxA?ByF|KTtJ?gnQa}Y$DVBY*Rro-p11=Z4}`BavIW!h1uAeOyXTE_Ay z2c%SaUnes3mLiuo&6w)P=3XHpp_vYWrCA|0m zqPpIe`TJ1eT?F*Bpq6*%fP=(Bzi-NNVho7G#`c>Aph_kiR!}*HrTRqn9r@+?)&dl> zS?5;Sdqz}Ua;4z$V8~vG;7Jn2=f7zfdUG=kL{#E`CUUX8ob^39{z{*h+Hu^4WwRq{ zRfr#+uklXjA(FIO5~X`8)(#ozw zZA)Yh3}`ckG=C}T-js>xRr%+WL6wKX*yw^v$IkVm$9urv@7cWIm5&poBp86Y(ePJH ztf5>qqDvMz^%;t>v!ZgWY7AEV=nu=BIf)dt3jpNPB9K+*1DX7%(0*M4b(7`6f!+#P z{=)eMsD5Uiu$37-_!01<37WBo+;v|k52_BrBYVVh+Go}laF;WVp^-CZ860!Uh{VXL zM@Hy>@?DXA6{W?y7fwqwn$m8=^OjWkhoz$1Frj%(7u?O z^40Tdfh)#`4fbX0MXZ1H{F+0X?Afbq%BlclQ^4tRMuwMfu3qsIkg9XLze+Q4e(uLJ zHGA{vfq*3|Tu;-rj9hw+Q)kOl$mQTK^_Qmggd5?tXD6^nLoFA*^2pg}rOC3ejMo{= z)IPXSfR{Efb~o*T6GoQa6+e|HuPClCOqR4`L|VAbYY4e;!+jKv{13spWNN2%II~AbGQ5|||M@OXe9ay@A{RV!mv&+a#ql0Z_ zq-Px}fu%hjg1+|~w@1AQhmWAWG5hl`|A(Dn33{O;xKzCs04`MttBOs@C3<9#0AmRv zIfC=JmxtEX;rSLeBf%-B-7?tH@bG;spJOB*ZJ++6R@|r@&V!SOrIIB}vY6|AOgYGo zV78K*ShOQka`hnqiuK*0n2o(HLybTf+2#;ydj_d5Sj)^bAar5Pb0#$qXBWrl28%;7 zUxsXpvufxOc&fainLOBW>_@X;(;nV7h|`)34@?$L3$vXNq8A?Fxyz!LR-5TZ2v2mp zPVCkUu7=uh_L=*rWOk%Aoc`?wR*6Woss|#9k(HA(Q%{hKwDeL#y?8)gtrr3KvyQDiY z*bCPjM>aGJ51jj=aKlbFv@s?{a;4?E zTJkFa0r*GK<_xo<`E$F1E6+#z8pZPgVtFlCG1yDY)m1i0E?%&N*6}d$l*66zjjqGl zPy)AYbYJfq45|DzSXbXP4B`)H>ZcW8N9FiMv9&0Z(CJu>^(ia_+{--=mIrwY z9JON{RzGKfbL$qloPDR)`>*`Ze!>@(laaPwJDfO!Dq6@KsI;DBzv0 zDx5jRe$yArLB!u-s83tWgVkzQR6K~>yKq~o)tw1_Pdg}(rWp7#C-r_D{(Rll2O#u~ zcR74>1WM%u&m&=7a>);*F9o=GUXxgIt$)kwKd`>pN#%sEwiC*Rr93zx2nzVrx9jV6 zyUe`Yw+5C4|9rEW(b77-D!Cm2nDDD9Dn0isFnBejI~|6dCYmVl$3OZ$ts#cwRH0Oc z8>k+2za@%qylV#FOBZ%@F4b~;LAbF?Ded6$gk)iV$E20;y!=Mo=U6T_ikCo^kF&6q zrZ;VIMa}Fub292B$p zZP_QKraB;C&)`(#iby14ymWr|Hb%AZrB&w>8qGFdH>3V7eM#K&Qwp>!{l$e4US3;7 zD6VG2Ud|2GN!L&qfimA8^1{Zn`qiCGSttzJa*{x9zkw^C2{z0jzejI_oG{Zg?ZF8y z`;;{f(~L}p${TU1_FfP0SEymP8Q~26T?UuAVi}h^}3BO3o=r@W@(a71U7$5a8r8cV~CAluV zS&aJf^uqDlsU*uabefOS^L$B1_t8I0@A*01wI$F9YVa`3DDG}Ts8>Apmmq#ULc;lj zgGY|Y>|T7hcxTK4!(^+5v`6fml)$T|hpls8#-Uez9{ZLB026;`#ZK0%GkC&>;SZz> z@ISGPGRDr<3SwTQUi(Q-wFW)bBIpwptOAi+#y!UwDCEi(iLul*CR`+_<6~}e!z{^s z&=K0S+~KN(DdUb_ z=Y3fW;Fq4t@y7I{duYY_Zsnw)rXn=89f2%_!A(Q-FI<`kZmtVZ??5kJ)Pf zRX7*zytzvIi+I=5nB`l{?l#uWpSSyi^jV+F1f*L*wGw}w0XQkgk zq1ST=dM=`0rz>;FRg2emTg_a-9bXtoclK&5*yk*?z}%l9q7h$X{9xC@yFa7|T58@* z`|S$9c7~y(U6nOmu}crI=vch8$hGQBEeA{5lyq=ERq#UT$iO#^b}q--vy!>b{D#HA z10-z6>$mL1vM$u|)ZDA#8AT@}l_k}`uGF-Ses+~N+m$T*k;LD1CKviZQ#;M?V$ zpM7d{KTpL*;^^ZveuQYx*voWC(B54)VRg!jdg;X2!_RSsBfsf6c2qY9L)uw&1@xh~ z?g&T z^)a#d#(I3p&$ZE11vL0}k7n)tK3IIxP72rNCVXm}31L1|F4|%CC`0SBdoqKj^<*!T zUu$)8FU7@~w#?!pFT%4U5-_WU1By}rJW=*&hH{#E*y6$<(7DH>fQsnv$qxgM6r@un z1zg)MB3^%f$q3aWa^={SYbFZ4*Z{)(P%n)^hi#P|qQifN?f7Qqq_0FMZ2ZAox%O2AY zL5jAUYXz@EKDBr3F8?fYQ79}0f37(pg3!)q)DE+Xg(VJ3B-^G@>$?@jTK`7oq5Qm8 zRXqtvyr}8|DXldXcQ>;ud-JwPnu^dJ^>1A)5V#YE*K4*M6d~`2J?)LF=oqHfEwaA$ z*7`dmB%yL*&mH&m$)f&z0sybYz~>bF+;oI``8-8Ai9Kg?$kevDv&~zXj^n#N@GWw0 zQCbD7pVH+Z8Y$nDK0~!}IGO9YoX^!5DPT3)x_XI|_)!?S9RO^ia?3-HMwxN+oys+rF&IgJ?^lbN1wO zy@A%mEqgbKHEQrN3e2bP@cF8x5)q_yv!;tlEA1`f+cKaD5afefjNUt;tcyoR+58;B zX~xNvPS#dr6<$b(xcD8E0unCNwaG9bWS9J4rHjNs9ugTAU)W#9LeQutHse;8T~{*1 zHp#SrH9b}}QT&1Lm2McjnZO2glIp8d_cBT7ASCV4JldC;0L0w(#kq@$vVm+Gdf%ne z9I*@7sJn$qFP>gO&tcsL_Y*S4JTdm%bRI*_H^z8qjJrhbaZK&Jp)q&DPjt?gj#WL} ze;5>U;TFakt;LO>ADO}C95`o?B;y%!s*(;o7>h!Ik>l(Z*Re?wBWT+int3Ay8=?#c z?9Gv?$(V>#0Z?eM#zVmxpzngC+5rK-(A*q-U0u=rBd@agWO|CACehs3Jiqw&=>+EF z7;3Nlytm;Tn%_NfdI`Ni@_vkMjNXz=3pod|=WZR(^#*qU=csN zi3_UXf1&duS7@Ket#gSF(N5*Q$tbS_3lVR5yl*7`0AMA-q&%LArbp9$86$dnwEUW` z>P6Q#>#Klqnvb?|j9+xzF#byWJAIwNzx9N6v3#c8TQ;P<0{=(2a+Hk!ezGoB0Cnk? zDsjnkC@T@2Rg5W@4Jq0LGAyq!Qp+LH7(Fjo6|j*v&q!a75O=68E`n0u_gr)^$B%e> z)cc$s8lcg&^(8}0gQ#)*FYCJIG?k2iw~EaQkMJ|+LMf|eUdzU0!+py>k52M;p8IM>@SXJ=_FwT6dIAO-3RV( z9#lk4DC0Iyv>?|)UiyZKTS2BE+@ZBxd&4Iq{(xGM04gF4Rh3Lz3^S7KJ@U2~P_G|D z;WH<*Nq#7lqv0i65BEBwE>GjapV@9&laMVfShXw&5^5G@;RKuZn?S=q30I+J=VI)F zFY5eITX%EiE0S#^-_L6kblCG&=4aa{hj!!735_nloWggSNrBVe{?2xP5k>J=#ndH zS3OSA)=xSm)8Kt+)q-n<%$PPoC|``^s6Go_QM5POqGMX1maHByDpREOfB7>AO##en ztKPer*8ET}p~2>z#&kUZcSc2fk)gn-%Xyr}Ilxyy76%J&~Ctg!x z58@}h9P=Swt5;e?%VQ3js{5M4!;=z4!rz+=t8-Kh-P>q2RpJ!)%(ak<5UQI+qJ&0= z#yRUG{FuVbcl}oOm31s?*L(ctOJ_?iXYh5iAU_-e*-;%~hoO9~r{@v_p#Tf7O(H6# zo4jNeuIVTlC9nVH5Wc8DKP51w4zlzEf=D7tsP0f-(d2kPnozKxi+e8L3Sjs~g54-1 zyqCW!he%b(bOol<>jRL`2(DxmAPDU`)-7-iO>3S+2ZT0kAmTsJOqR>Vo<^9P##w6P zl;XF~-)WCy`f#r{t>P&1)jw&v8YSiO>rYbBn@npgF-z!s9~^M`s{s?tTMsg!p6btOK2b#jYF#vo2peB+L>w$5b0#cJG=?zlZ3MR{24SRn@cbQe-Q0k-i1nL6a)m zEVedp__5O_^Uff&*U@#|q-O_Bht6RK1@+kmNa7ZZuhr#`_d97_H%OGR9cS0Fp#Hs< zDoy=`ms6o@YX|VlmID0LPcFcbE8X?g>*wktfD zg{*w?P1)0q@q1d(r#_Sm&fS{E^BKjnBUE&dYy6~|jR%%0-Ll4UP;~$9JsOYzR>b6DI?tif_(_qX5c<_Y`!}nf-zB_x0G&4B zS!r~8*amcxw{e&`4~YNA*IPivk#r59_}~n#0fM^(3vM9Q-@_E<2jy$-4Gk@j5X)ZN@Ma)`_Z4-lVcTCrWXmYVMIr0|E(@B02 z@5K1H;_m181-JJzw4#uy>Q52A2Ney&T3r!5=q*R{-&CPwIQ(Mw zwc>eKULZiC*sb!xi%s(`y(yF}Y~5N-*Jiu0q3npK_{E;J+()t$d*cCJK5R;m-dC0` zH#iw_cnwMc3N2r@pZRmKsTv-pd#8|Pe&-ASO#Ve5L!(I37ZKj{PRjZ!EIMpn7T(Ek zOC+~cbXp7tBa?bxi9fh~HA*E|caEfkw@GBqR&dlpE4O#z3dL@+X(}B>FPwJ8z*19b z3JXO>9a|1Nm8r%XRImJ#(at9UT7o7>_~$&dN0vPq} zh%=V&Rr!2dNipnk{bg*Ie*AT_o8;f6&Lz`R6a9o&rBd*78%AFYC$EkE>{u%%!oqfg z|1(v}X?I<%gR+Q+(L&`Zx~^OAFq2hT^ZU-_%6qGb7k#)q7G12BsOaRP86@?gC)#cQ zLZqnHSI+x-?OKm-=M{HSa-bmXxoCdhsi}khxw7PRr!&?iJsp?X`jt7;*vIHi@xv^9 zpX147L=#NNPx0j-0gh5TyWR#GZCErP)RFqgP+RmVt#C$0eSF7S@9(|TVp0KqmSwXu4$UVL~s%p-v=bAl;6vWn!?B`#GDWl#S`fwb7Ej0g% zM(I!;x?MBv=~1l7RGHVL!`x^X>FhXJJtd1cwCVXWl(#H6QT0}rB?vhDb|vqZzyNhr z9xKMRHQhSz%TMQcJ>xQo!2=%RsB#NSF;*B`4%~?uat*5wX*zeYi?yJu6*=crez^}b z+w(iOFZPx6fH|K*?66+Jxo7gE4KAP2KS$dY1?goI0;4UnA`l`i?lXzDJZ(QEXUz+p z2cB;$huLfD$|51%3YFw5G;hXE6F6{9X8TwPN0xl3N0nhkj<0UzAcySnukoC~$_?^b zA7US)EHo}dV`pQLReu02P>|`*vsVu;%2i#fou}9Jns-^MRA084VvuwS_@48@Pekdt zWHme6O0-6@UU1ALFPlu`9n2{=wrQJeE3dqj16e`}?!JBeC}l$k4z{v3ppovp0~ zXNMponMRJ&tXX#Eiw9?(aN=z{adm^dY+RUOobtt$IlAghB1#lwsu|iiH5vH1ac<}^ z3Q8sD^!OWh!E$++QQZz-hQ21j%!hPl#UZAVy1pOibh7j){!OuYm+;6lISgC|sevG2 z%mW8$RF5O^y-)hV4X=t#tu#211Plw@?nZa=PAETI;RGOe%EYO`cN5U6HNI?N)Avq3 zy*pw3P2sgZbd9zN>NSD$ODRZ=2$;5WV{^ztmgyHN<3`#If!qk3u40>=e>fXCWZOvw z31<;!+~ddjDpZt?P^`tpKnan4{9tPs&S2?7=Olm3#nBj|xSHMtoNbK6#v1jZOP_p8MAIsArOhQv03l=O^*V5&?)*^P~B=Df0i z)fSx;7IR2^fD-n|8^-mqNSMM6Kp@)@rpCMQPaz zi}#8mdpDtOvR^*zm^q<=auQmHue^FnmyT+d=iI^axHMW8B@b$#m|2Uijs`2)QHI;4 zx?@WMW;`pPpssa-J?aBJpqAZYC*dA-!lt`0m>N4i0NOFQh_~%Qc}CDKX14N;p!?e) z^^eub>!44bwq~YTe&YVo%z;*ra^vhq$|i(7yG6c;xU$s9S0mG{$Og!Rx*LQuFz4+p zy$E0%6^YHf(vUpOVbJgdywp*jxt8)YN2iQ%LO~?MWB}+u-26?>b*C(62L}b3=H9w2!33w z#2lY7KbvGnsf5LH%ieUL+k{!Kh(acaL(;m=sgYNBY;QH6(t4L5J}L%%$6-I2@WHC>dA`%5juvvXq+2 z?AOWJ70#x6FC3cC>rvfRHzneOB&U7sFl89c7+%=vCZAiY^6uZ}eLt6XC%$1$iGJCy z&KAKAZ7&#p#$H$MKdy4+nA{F#oq;0+wblfyp!)Bm81j>DC4Pw3wvc_5f&pU+z4ZJS93nWz($W9EqwmZY>~MNol8@@%y%W1e?g@ zoc(Id=SqGBV65sl_sV$P$%ZQj)zlrCU$dLLD87$H-bCEs}93PMU@j(sP zOHPO(6S}|Yz%WPj77a>%p*=~NhpnTo5t)i_fSwgna+tMW^Hc3(zaDP)!7RwQyb5Tl zBXKdc%L>ZhWvxl}3QDBZa{Pf7ITt1lx}CxFE4%2FPsV@WcxG*R+grnRF{H;;YHJby z7R5CVTpqlH;G$!TvjhmJSuTg6MEl+>sIH`DlE5z_73v8lmXWveAfGYFs6)0$sp%z= zV^R-UUOvsSOUUPm91Af>JpjFVV|1SLk#w$z&&s~KgS_q?)g39k6GX3I7-?`Iu%T=J9FEK@g$utZjs7}n?7eK?tB@Nu#Apix-5`$%?ghyMCB9;e`!BqW zYD#qhgj0IQ#wB&=M|!5e;4H zpUeo~XsHlxzPvFfr@y-JV+P?x%Qpbx5tT>axuF zLYK-f!@U&?od)yRbvMhPqd>*}m!0Cw<;bAl4=ca#mzV3{myh*!#1OaRhrH3e;jZRY zYU|jX+!|Af8fo~nEPyXPEz#_m?Z zJV4Ovt0Wa4RZx^0Z=QAX@UG_loBP_=trpc5$35rw&F#V%Uhls(fzHWRr-=pWF}%n> ztSlvyT}o+>4#R%VzVvck&x{iPqii+2^Zfu9nk@W`Nq1-#34e7^dnPNmNkzkKCqXs6 zhNN}OpvD$n#uLV)W|6Z*WpdswCXVarZV4`g4%-6>@w<3mxJ;?4smR% z-}Kqg+^p`4lK%JhNst^AB71L;T(owS51OmlOfRKt_ZN0N=FwGY zKaclNc)Qf40b4I2)&Kf+({U(1ob++nAL>oaNwC{@v;IJ${fsYGO`5`rRE`cmeiCvW zTp$g>lpT%G@yu662WI>cYJ+ksCHP+d!b%>Y zP*Q~RKuXuZ1RIoZe@|840SM!}b6fwpWQ3XLAU@!8yObu;@M?#6XJC9Qq?w*r{G;>N z*<(It-_qAp3~HTO2k?qma&oxCY}$9;;w9UozD;F$m$tE$Kd1cW2esX++g8ZcC79QH z6X?)lnL{Qkeh-(T2AZR5#gXI6kA`jH@TW!?!(sP+r000`OWE4Mx-1apJ}tv~eav&j zI6I+I5kE1$Iwu;mocX~)#KgK?s2%NWfd@)R8o#Mx3 zx#k%(NJauT(X!1!>-`tbF9>uESWAACd8zzBYpdZ51drjRS?Cz`=X~MIML2$$@hUVH zJYCGTO%_omuLb6C3bz;IqSFK^j^^ap4xE_$$dm8VV@{7?Ee(ZFQIvH)H2>eFBVr({s}2dz0Iu)d~>hU&P^a-zK)o^SOWw4 zd`w?yIn3k_2l70+_1G?O`P5b$oLWt(cjru!3D&%H* z^|S}5vsvD1M;4Y_x1Mx{eJjL@oQAwPas_sW{zE%YV2~d)A}JH}aM7X5AIn|RF)q$A zj~>n7-$lb}r3<``pUMuyvj>wH5eSoi!X>!HeXfWxLqT~w-Z1?!Gq^k;7CC)c@b0~ zZ@c`zUiJ{MbeQk1TE1YcZX8!mQjRt1F=voTQ92M<2>vd6uq00#V+Zb3_D3^N5_rQN z{O3+E(i4XK&Aimn!Y}u^FHo0umyN@-6&^ndr)LjVRt$2DUhxChvgG$=2d&2~Zu78& zL-}-zmznZ9UY$N0$t(tZa5hsaf3Lt7 zo5In9HGkqEbQXC66acZgDq4(6Bv%&H|Xojf;?r|U0QxWli%)N@XZGoi`6Q|#Z+ z2_!eo`7mGmqme3>?(3*6e zONqvW$Eej_U*&^q(DfdS1?e~c{JIcjW zvT&uAAd>f6!HOrK-wf!vbjDuU5w;tky}&@7cxhvuA5$|Z+7I6@lE}RiU)=qyp`hO! zM3a>WhuY>FI0@FF$jLiY6>!KHiqnim&XcDRqo%*_ItuQ`5va`nfzoZ7AZAi2_UYv@ z6!^=~hMdYrh1m&rG)@1vv+;oMNm(Ptx^}}M@gQVid%^%#e5E|}iZt|S46D`rYMZ0ShoB;>(NGi?}V9&*Map7S{ZYz zU{WGkgN_hieJsd%qi(uuU}@Hl(F`ygw0jR`H?S&)6CEe^x6Q-`hQ=+a!aVp1 z{A`DBKT<_U7E{`r$4Sbon#s8c`2`4>ascTvWV+(frpqjD$O9K&<&9&{+j3U4*dkF# z$y9xFs;kO!fJRnldZneNK8^RyQUYPkCG66i^G-!w_@QHbpSJYj<`92vUt_rCW?b(6 z8ftmX3!%*z$jn-c;=drZ0*!U?q@_=UeG%%oT z9AQF}55BQvtkiTthjrhK^j>Hb%7PajQVHYav^g=7nabt78LvNlRlh)**G-DLQ>xIH zTT-oVc$r~DCb=XOF~^8Wi>^hBu5<0r=m4pSB+=as3!m;r-zIizRSNxEJ-&Tb+HSXa z{ny*c4@Sr!uV&A9l89`i9?5FfB_Hz z)ze+t9t`=OW18l1KlyxsVCs-iFrVOoqx;PCZpF88+En@UUrx6;dcJmOAMUw`wv|j% zBs~W{<2c<`j_-~)%Yz6hJs$Lf zvzt2?Bsl%^(RNl+xIQYH(yDJ@F7RCi21#O#VFU`n21UtOT&u(*>MLJ2LW`l}AjQ3F zR5PG2>ax#Js1} zbh*D(+le|2NH(=P4T>GrzRuL>2z_&WM_K!mU7lF1PV*bgLM;&+R745WCQ(XPIUhzU z+odp~G*6HZ5!hemv-|yfI(3D26N3!8#W2~ya@NvX#d*vaGz5Ic>8)reAe!?+rp>8B zaeMC{gR!z)WjdMtL|P~#Ob$fBRGKiP*a1dq74s+&bT`6xybiGB7W*OrB4?1_<@R~c zK!_zcyesF|>L%e>mRci<8#D>gc~i8M7@{U|Z+SA6tIXKO$Q!@+;iF`D4^Lx~ldi=# zRCpwQqk(DZ`4MNQ8m1A$1}eLFi@lDWH`>N-Kf9k_)3iuHR?A7?|6NtC2tL>k%F>bo z2es=qwW-8mfuEBH_IH~%8?@lrXa9C>zd)S=`#G^0aWPHQ-+Lcza*)KuTeGc`P~pC6 zR#H@T{|Z{hm5i2Y=fc`HCs8FT3$BMICf>_BWcQa4@3Lt-(<d3X z&?$vR|FWld;~ESM5(bgDmoe5ujktxU2{LBw{#ps5EPW6xjUq*UH^5+yw1Ax%rr2MQ zGq#iH&ShxdigC4t+lt$ABY)rEvqB!cETr~n;q_tVnr(Cty2(2e`b(ML=L7X`2ye9- z&88eC4p)2L_Y7|4ADFkOodXr+-cWJ}XFA9l|8+#OoT=jY&%va#O*eCn_0~mf9I!jhH!77m} zidICeS|+2C>p{HivJ-gacn-nXRraYD+i5@{*#na|j9W9~E%KxS0_Dgaz}H_dK90@Q-%uEV47af!j!a zVuxKXcTi@HxXkLs=mqg z2_TTc^rbuhzEe^<;A-9_&1qCpa197y_wY0W;qzHexpfMvhrJa0xNEEdD}nkeeK*KG zro0r1hSn(pTH@$>PkJHC3tn*5K0fU`n~R|?-6hf|9((e}DK=Cnb~o-A$Y{Hr{n$QHcLjzsos7ZxHU*W%?z}Ds_(jcJNE62RDdemPCeax? z;bXTxN>o62Oy3lcY8lOpH!1t&#|ODl|KA&=+xDk;1&JWqo>rB50RS9rhjMXB%UBs+F&jc>U}JDc`fyq*@@;+&4?Nro!f4*6=*BUHFd65?3$>dA)P=s4o4FK! z^wb-ZHb5cDZU{oaL+8Rbj;0 zQkvqQn#PHU*~mrJc0>>HPg>mc1f(5pKA13JQROut?bIJX4pF|n?t#W!GRS?6G`9AM zBar8@{Wai3b~O)M6*rEMzx*0NxL24n%F^s+grliq%8K&cJ7AGoC^)jnQt z@BFoaV;7=rbQcgs3ilRtlS>>QF%J|-^*b$xxgkGmEDi_F4kuC!Z@C&NKgdf|XW zk99#8)q0_F4Hw2I@^Y%EL%J}MZlN^Xv(q$siJmi>IvLrvR*_l?l6OnhcNeV}LB<>v z#j*7h?zqMDiCVF&*&B@+xav=dQ%qvr9tut*4y1Bd95E zKmm9kh*8}nVQyjn=oiSMzL=C=)c1K2NTsckhNDy-g}WJ8U)E775ujrCbRY;wX{PmmtJmPK}GV1q<(>_D~wAuu4-u+32@fca)`gk~6__ zEPJNNyAh5)n155UR@sUoU%n|ep$t6p7XrDozEQp6(a@38ghl5tL?0hvp8!trvEf@p zvzQ-e4p!k^YP=vM@uwUFVKPxLgUp%E62wP{Lw7P~B?pDrO(u60%C6`M&c=>ZWol2ydEi5lXazDGdFo3q3 zBvo(jg?irK$?c@31-T$Jh8i`;Hp(nI$s(BR3q~ymqE;IESAUKIE}RPoz#JUhOJDbt zc|_b2P~*Ufuvo6=0oP6|PW|uIfi&CpF^qth3WSC&8ozYFw>6khbEJnB6f3{mqr5FU z>_V&a?s2O(>w&o!d1WOqqrTR{Rv_hjd8zTso~z7(n!HPmOTPJcaEBxp8TP>+%JZeG zhYs{KaCYM@SII6uS(NbonOSsIkp=j1?L+~TX% z?K(jhiS>YAz6rUvBv3K8tu!V_B1!2+qEj`$|p z{ivR#auz{~%w6zSEvp$Ed|fFA78s!7+i4vPHt3RPEngAy|HyivH1EXK^xnY4V4s97 zJWqz{7y-#vUXT`QoGei+54%C4Rbbd>pjJaI<9yv&mOW_JqS2BtlL{@5A7Px!Zx+3X z4XD3F8SavtBIfgrYrJwhg8|gQSdmwZ{dsl9LJ2&Zj-Nrgw6<>%$71Ql8Ha|W62M2% zo5WP`+rL^TnE!QM65*l*?;0)zBW93Vi}F5+{Y)xCht(P_S`2inoD%*p46v-VMI43JoeK zTm_Vn@6PhJFB#`j*dhn=tfg@$u>Hj;63i!g1RczKU(ERQEv`l><5nhut@79U>zGbg z#9?VtF`b%sDAhvshBt|Iy(qVVu1%(UoIh9IVD$pj-%a`vwuK>o3+5W?&?*iy;qVTI9sk1_ZA;f!Z6Eo2v5BOcR6%Ye-BUH?Y;IEc^_0aY>P@YEDQrlYoGZP?#vMxyRi*}6J2FG zM~Uo7OY*mm-l`F=SB~wM=$PI@t=oF#JRYa2&li)HJICjVITKzNb%LDX?Ns z)QueWDj&Zw%5^d>4_|*Xy)OT97DcW(sJP?1x=rPegkssunUAC2*xox}K()~(70gqoNki8!pm#yKHDR>k+#)^jxTwg*`uO^;E z2}6V4>QBN1_57hmBX&o05R zjgp`(-vbW{5k$rR+Kzwx>Qx`MLp>jlJomRK?M;@b9ivt@`(c|4ov@QuJ}b{JJ@>)9 zvR_e)$Xb74`~C0~;@PLj#SMUuIRanGyW^N0L8n*JRewhpJd0eIX}!s1etEvEBRR-N z`_uIY?j201cOgHvlalOwa(uSntp{S``(~a1-mBT%vLaA!N)fdfOwO5EWfh`e1$+Ro zW$Kl#($34{nB|7I+zF1iC@N7OSIs=82h~pQ`o$!zbXqMGM8;m{#ZKc6&Bw6BvaRO- zk)Q0I=u(PyQ$*C12qsSVz**`DvG88&9@

q$8Q|F_$J|*_z&{Ji6vqhsMfv82tB0V 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 var container = document.getElementById('mygraph'); var url = document.getElementById('url'); - var graph = new vis.Graph(container); + var graph = new vis.Graph(container,{},{physics:{barnesHut:{springLength:75,springConstant:0.015}}}); function loadData () { $.ajax({ diff --git a/index.html b/index.html index a4f5a95f..a36d6168 100644 --- a/index.html +++ b/index.html @@ -73,7 +73,7 @@ bower install vis

download

Click here to download vis.js -(version 0.6.0) +(version 0.6.1)

Example